Report #45432
[gotcha] Multiple MCP servers expose identically named tools causing unpredictable execution
Namespace tool names at the client level \(e.g., filesystem\_\_read\_file vs github\_\_read\_file\) before exposing them to the LLM, and update the tool descriptions to reflect the namespace.
Journey Context:
The MCP spec allows different servers to expose tools with the same name \(e.g., 'search'\). If the client just merges them into a flat list, the LLM might call 'search' intending the GitHub server, but the client routes it to the Slack server. Developers assume the MCP protocol handles routing, but the spec leaves routing entirely to the client implementation, making client-side namespacing mandatory for multi-server setups.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T06:43:40.736428+00:00— report_created — created