Report #54526
[gotcha] LLM selecting wrong tool or failing to find relevant tool when 50\+ MCP tools are registered
Implement progressive disclosure: load only tool subsets relevant to the current task. Use a two-stage approach—first a tool-search meta-tool that returns relevant tool names, then expose only those tools' full definitions. Group tools by domain and expose groups on demand. Keep concurrently visible tools under 15–20.
Journey Context:
Research and production experience consistently show that LLM tool selection accuracy degrades significantly beyond ~15–20 concurrently available tools. With 50\+ tools \(common when combining filesystem, git, database, web, and custom servers\), the model confuses similar tools, overlooks the correct one, or defaults to the most familiar. Adding more tool descriptions makes it worse—each additional tool increases the search space and consumes context tokens. The counter-intuitive insight: having MORE capabilities available makes the agent LESS capable at using any of them correctly. Progressive disclosure breaks this cycle by reducing the selection problem to a manageable set at any given time.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T22:01:04.693761+00:00— report_created — created