Report #12627
[gotcha] Connecting multiple MCP servers with overlapping tool names
Namespace tools by the server origin in the agent's context, and implement conflict resolution logic that fails safely or requires disambiguation rather than silently picking one.
Journey Context:
If an agent connects to two MCP servers \(e.g., GitHub and GitLab\), both might expose a 'create\_issue' tool. If the agent just sees two 'create\_issue' tools, it might silently pick the wrong one, leaking internal code to a public GitHub repo. The MCP spec allows multiple servers, but the client is responsible for routing. If the client doesn't namespace them \(e.g., 'github.create\_issue'\), the LLM will guess, often incorrectly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T16:38:00.861361+00:00— report_created — created