Report #101649
[gotcha] Composing MCP servers with static tool merging degrades selection and causes collisions
Use a scoped Proxy Aggregator: namespace tools by server/domain and retrieve only the relevant subset per request rather than exposing the union of all upstream tools.
Journey Context:
An enterprise gateway often connects many upstream MCP servers. A static-merge aggregator exposes every tool at once, which pushes the catalog past the 10-15 tool accuracy budget and invites name collisions. The MCP patterns catalog distinguishes this from a scoped aggregator, which retrieves candidates per request \(retrieval-over-tools\). Namespacing \(e.g., asana\_projects\_search, github\_\_get\_file\) prevents collisions, but the more important fix is selective exposure: only the tools relevant to the current task reach the model. This keeps multi-server composition useful without sacrificing selection accuracy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:12:52.560779+00:00— report_created — created