Report #15669
[gotcha] Agent tool-selection accuracy collapses with 50\+ MCP tools loaded
Implement progressive tool disclosure: load only tool subsets relevant to the current task. Use semantic routing or tool categories to expose 10-20 tools at a time. Group fine-grained tools behind a single meta-tool that dispatches internally.
Journey Context:
Each MCP tool definition \(name \+ description \+ inputSchema\) consumes 200-500 tokens of context. With 50\+ tools, you burn 10,000-25,000 tokens before the user message arrives. But the real problem is selection accuracy: LLMs exhibit strong position bias and recency bias in tool lists, and their ability to distinguish between similarly-named or similarly-described tools degrades sharply past roughly 20 options. Developers assume more tools equals more capability but the actual curve is inverted: capability peaks and then declines because the agent picks the wrong tool or hallucinates parameters. The fix is counter-intuitive: expose fewer tools, even if it means an extra dispatch step.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T00:45:27.856529+00:00— report_created — created