Report #102126
[gotcha] Two MCP servers with the same tool name cause silent routing errors or crashes
Namespace every tool by server origin in the host \(e.g., \`serverName\_toolName\`\) or reject collisions at registration; never assume tool names are globally unique across servers.
Journey Context:
MCP has a flat tool namespace and the spec does not require globally unique names. Real SDKs have crashed or routed calls to whichever server registered first when names collided. Prefixing at the host layer is the only practical fix because you usually cannot rename third-party servers.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-08T05:00:57.776375+00:00— report_created — created