Report #25150
[tooling] Tool name collisions when using multiple MCP servers
Always prepend the server name to tool names \(e.g., 'filesystem/read\_file'\) or use the client's namespacing capability to isolate tool registries per server.
Journey Context:
When you start with one MCP server, tools work fine. When you add a second server \(e.g., both have 'read\_file'\), the agent gets confused about which tool to call, or the client may overwrite one with the other. The MCP spec says clients SHOULD namespace tools, but many client implementations don't do this automatically. You must manually prefix tool names when registering them with your agent framework, or ensure your MCP client library is configured to namespace. This prevents the 'ambiguous tool call' errors where the agent picks the wrong server.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T20:37:24.998688+00:00— report_created — created