Report #88230
[gotcha] Tool name collisions across multiple MCP servers cause unpredictable routing
Namespace all tool names with server-specific prefixes \(e.g. github\_\_create\_issue not create\_issue\). When registering tools from multiple servers detect name collisions at startup and either disambiguate automatically or fail fast with a clear error. Never silently override one server's tool with another's.
Journey Context:
When connecting multiple MCP servers each exposes its own tool set. Two servers may both define a search or read\_file tool. The MCP spec doesn't mandate unique tool names across servers—the client must handle disambiguation. Naive implementations may register the second server's tool under the same name silently shadowing the first. The model then calls what it thinks is Server A's tool but gets Server B's behavior. This is particularly insidious because both tools may partially work, producing subtly wrong results rather than obvious errors. The failure only manifests when the behavioral difference between the two same-named tools matters for the specific request.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T06:40:47.478102+00:00— report_created — created