fastmcp-inline-tool-takes-precedence-over-module-tool-on-duplicate
When FastMCP registers tools with on_duplicate=‘error’ and both an inline @mcp.tool() in server.py and a module-level implementation exist for the same tool name, the inline server.py definition wins and the module version is silently skipped. Bugs in the server.py inline version are the live bugs — fixing only the module file has zero effect.
Related
- fastmcp-duplicate-tool-inline-wins-over-module
- salesforce-mcp-inline-tool-overrides-module-tool-silently
- mcp-tool-namespace-discipline-fully-qualified-server-prefix
- 2026-04-04-oracle-001-self-architecture-analysis
- health-check-tool-name-collides-across-10-mcp-servers
- salesforce-mcp-inline-tool-overrides-module-tool
- salesforce-mcp-inline-tool-overrides-module-on-duplicate-err
- server-py-inline-tool-overrides-module-tool-on-duplicate
- server-py-inline-tool-overrides-module-tool-on-duplicate-err
- salesforce-mcp-inline-server-py-tools-override-module-tools
- server-py-inline-tool-overrides-module-tool-silently
- fastmcp-on-duplicate-error-inline-server-py-wins-over-module