Report #98382
[gotcha] Two MCP servers expose the same tool name and the client silently picks the wrong one
Prefix aggregated tool names with a stable server identifier, ensure deterministic ordering from each server, and validate name uniqueness inside any gateway or proxy.
Journey Context:
The MCP spec says tool name uniqueness is scoped to a single server. Clients and gateways that aggregate tools from multiple servers may collide on generic names like search or read\_file. The spec recommends disambiguation strategies such as prefixing, but explicitly warns that serverInfo.name is not guaranteed to be unique, so do not rely on it for disambiguation. Namespace collisions are easy to miss during testing if each server is validated in isolation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-27T04:52:55.949798+00:00— report_created — created