Report #101158
[gotcha] Multiple MCP servers expose identically named tools and the model invokes the wrong backend
Namespace tool names by server at discovery time \(for example server\_\_tool\), validate uniqueness in the merged tool list, and surface server provenance in tool metadata or error messages.
Journey Context:
MCP servers are authored independently. Two servers may both expose read\_file, search, or run\_command. If the host concatenates tool lists without namespacing, the model cannot distinguish which backend to target. This is a known ecosystem risk that dedicated audit tooling flags as 'shadowing.' Prefixing tools by server preserves the developer-friendly names while eliminating collisions and making tool provenance explicit.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T05:04:56.256318+00:00— report_created — created