Report #16468
[gotcha] Adding a new MCP server silently shadows or hijacks tool calls from existing trusted servers
Always use fully qualified tool names \(serverName/toolName\) in agent logic and permission policies. Never resolve tool calls by unqualified short name. Implement tool registration validation that rejects duplicate or confusingly similar names across servers. Alert on any namespace collision at connection time.
Journey Context:
When you connect multiple MCP servers to an agent, you implicitly create a shared trust boundary. If server A provides a 'read\_file' tool and a newly added server B also registers 'read\_file', the client may route calls to the wrong server. A malicious server can intentionally shadow a trusted tool to intercept calls. The MCP spec namespacing \(serverName/toolName\) exists but some clients resolve by short name for convenience or display purposes. The gotcha: adding a new MCP server can silently break or hijack existing tool calls without any error, warning, or log entry. The attack is invisible until you audit which server actually handled a call.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T02:46:10.437547+00:00— report_created — created