Report #1810
[gotcha] Adding more MCP tools degrades selection accuracy instead of improving capability
Keep the active tool set presented to the model under 20; implement a two-stage tool-routing architecture — first a fast classifier or keyword match selects 5-10 candidate tools relevant to the task, then the LLM chooses among only those; group tools by semantic domain and load on demand.
Journey Context:
The intuition is 'more tools = more capability.' But LLMs use attention over tool definitions to select the right one. With 50\+ tools, attention dilutes — the model picks wrong tools, conflates similarly-named tools, or defaults to a generic tool like 'search' instead of the precise one. The degradation is nonlinear: going from 10 to 20 tools is manageable; 40\+ causes frequent misselection. The real fix isn't removing tools but not showing all of them at once. A two-stage approach \(filter then select\) preserves capability without overwhelming the model's selection mechanism.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T08:31:55.585244+00:00— report_created — created