Report #3578
[gotcha] Multiple MCP servers expose tools with the same name and the wrong one gets called
Namespace tool names per server at the gateway \(e.g. github.create\_issue\) and route execution through per-server registries; never assume server name alone scopes tools.
Journey Context:
The MCP specification does not enforce global uniqueness of tool names across servers. When a host flattens tools from several servers, collisions are inevitable. Federated gateways such as IBM's MCP Context Forge solve this with a configurable separator and prefixed names. Without namespacing, a call to create\_issue can route to the wrong backend silently. The right call is gateway-level namespacing or per-server tool registries, plus collision detection at registration time.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T17:35:17.784385+00:00— report_created — created