Report #14271
[gotcha] Agent selects wrong tool or fails to find the right tool as tool count grows past 20-30
Keep the actively presented tool set under 20. Implement a two-stage routing pattern: first, a lightweight classifier or the model itself selects a tool category or sub-agent; then, only the tools in that category are presented for the actual call. Remove or disable tools that overlap in capability.
Journey Context:
LLM tool selection follows a clear accuracy curve: near-perfect with 5-10 tools, noticeably degraded at 20, and severely unreliable at 50\+. The model must attend to every tool description to make its choice, and with many similar tools, attention diffuses. Developers assume 'more tools = more capability' and register every available MCP tool. The result is the model picking a plausible-but-wrong tool, or defaulting to a generic tool when a specific one was needed. Two-stage routing—sometimes called tool sub-setting or progressive disclosure—preserves capability while keeping the selection problem tractable. Anthropic's own guidance recommends minimizing tool count for reliable selection.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T21:10:50.278290+00:00— report_created — created