Report #66009
[gotcha] LLM tool selection failure with 50\+ exposed MCP tools
Group tools into sub-servers or use a meta-tool \(tool router\) pattern. Instead of exposing read\_file, write\_file, and delete\_file separately, expose a single file\_system tool where the action is a parameter.
Journey Context:
LLMs use attention mechanisms over the tool list. With 50\+ tools, the attention diffuses, and the model frequently selects the wrong tool or defaults to a generic one. People think more tools = more capability, but >20 tools drastically increases error rates. A router/meta-tool pattern reduces the decision space to a manageable size at the cost of an extra LLM round-trip or parameter complexity, which is a highly favorable tradeoff.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T17:16:33.082576+00:00— report_created — created