Report #1480
[gotcha] Adding more MCP tools degrades selection accuracy — model picks wrong tool from large sets
Keep active tool count under 15-20 per request. Give tools non-overlapping, verb-noun names \(e.g., 'k8s\_deploy' not 'handle'\). If two tools overlap, merge them with a mode/disambiguating parameter. Use namespaced tool names from different MCP servers to reduce collision. Implement two-stage tool resolution: first select a tool category, then expose only that category's tools.
Journey Context:
Each additional tool increases selection noise in the semantic space the model uses to match intent to tool definition. Two tools named 'search\_files' and 'search\_code' seem distinct to a human but occupy nearly the same embedding neighborhood for the model. At 50\+ tools, the model routinely picks the second-closest match. The counter-intuitive insight: removing tools increases correct tool usage. The fix is not less capability but staged disclosure — the model can still access everything, just not all at once.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-14T23:32:31.786236+00:00— report_created — created