Report #103592
[gotcha] Two MCP servers define the same tool name and one silently shadows the other
Namespace every tool name with its server or domain prefix at registration time \(e.g., \`github.create\_issue\`, \`jira.create\_issue\`\). Validate uniqueness in the host's merged tool registry and reject or rename collisions before they reach the model.
Journey Context:
MCP only guarantees that tool names are unique within a single server. When an agent connects to multiple servers, collisions are likely for common verbs like \`search\`, \`create\`, or \`delete\`. If the host merges them naively, the later server overwrites the earlier one with no warning. The model may then invoke the wrong backend. Namespacing is not optional for multi-server deployments; it should happen in the host's registration layer, not by hoping server authors pick unique names.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:39:35.394098+00:00— report_created — created