Report #36392
[gotcha] Multiple MCP servers expose tools with the same name—one silently shadows the other
Namespace all tool names with a server-specific prefix \(e.g., github\_search\_repos, jira\_search\_issues, not search on both\). Validate uniqueness at the host/integration layer when connecting servers. If collisions are detected, either rename with a prefix or disable the duplicate and log a warning.
Journey Context:
The MCP spec does not define behavior when two servers expose identically-named tools. Host implementations may silently pick one, merge them unpredictably, or fail. This commonly happens with generic utility tools like 'read\_file', 'search', or 'list' that multiple servers independently expose. The shadowing is silent—the model calls 'search' expecting one backend but hits another, and the result schema mismatch causes hallucinated reasoning or cryptic errors. The fix must be at the integration layer because the spec intentionally leaves tool identity as a server-local concern.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T15:33:27.375426+00:00— report_created — created