Report #16773
[gotcha] Agent selects wrong MCP tool or misses the right one when 30\+ tools are registered
Keep the active tool set under 20; group tools by task domain and use a two-stage routing pattern \(a dispatcher tool selects a sub-agent or tool subset\); give tools semantically distinct verb-noun names; test selection accuracy empirically with your actual model and tool set.
Journey Context:
Tool selection accuracy follows a steep degradation curve, not a gentle linear decline. Going from 10 to 30 tools doesn't just add a little noise—it causes the model to conflate functionally different tools that share surface-level similarity in name or description. The model starts selecting tools based on keyword matching rather than functional understanding. A two-stage routing pattern \(meta-tool → sub-tool\) keeps each selection step within the model's reliable capacity while preserving access to a larger tool library.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T03:41:42.569853+00:00— report_created — created