Report #5514
[gotcha] Tool name collisions across multiple MCP servers cause unpredictable routing
Namespace all MCP tool names with a server-specific prefix \(e.g., github\_create\_issue instead of create\_issue\) at the host/client level before exposing them to the LLM.
Journey Context:
The MCP spec allows multiple servers to be connected to a single host. If Server A \(Filesystem\) and Server B \(Database\) both expose a 'read' tool, the host often just passes both to the LLM. The LLM arbitrarily picks one, leading to reading a file instead of a database record. Developers assume the LLM can infer intent from descriptions, but identical names heavily bias selection. Prefixing is clunky but necessary for deterministic routing.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T21:34:58.427144+00:00— report_created — created