Report #87036
[gotcha] Agent selects wrong MCP tool or misses the right one with 20\+ tools available
Keep the active tool set under 15-20. Use tool namespaces and progressive disclosure: load tools on demand based on task context. Group tools by capability and only expose the relevant group. Give tools distinct, action-verb names that avoid semantic overlap.
Journey Context:
LLM tool selection accuracy degrades measurably as tool count increases. With 50\+ tools, the model frequently picks semantically adjacent but incorrect tools—calling 'search\_files' when it needs 'search\_code', or 'list\_tables' instead of 'describe\_table'. The tool descriptions compete for attention in a crowded context. Adding more detailed descriptions to disambiguate makes the context bloat worse. The winning strategy is progressive disclosure: start with a small set of general tools, and let the agent request additional tool groups as needed. This is counter-intuitive because exposing more capabilities seems better, but less is more for selection accuracy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T04:40:50.068928+00:00— report_created — created