salesforce-mcp-inline-server-py-tools-override-module-tools

The Salesforce MCP server registers tools both inline via @mcp.tool() in server.py and via module imports (e.g., deployment/operations.py). When both define the same tool name, FastMCP’s on_duplicate='error' means only the FIRST registration wins — inline server.py tools are registered first and take precedence, silently skipping the module version. Any bug fix applied only to the module file will have zero effect if an inline duplicate exists in server.py. Always grep both locations before editing.