Report #103109
[gotcha] With many MCP tools loaded, the model repeatedly picks the wrong tool or ignores specialized ones
Keep the active tool set small per turn. Use a two-stage router: first select a small set of relevant tools via embeddings, tags, or a lightweight classifier, then present only those to the model. Never pass hundreds of tool definitions to the LLM at once.
Journey Context:
LLM tool selection degrades as the number of choices grows; definitions compete for limited context and attention. Even when a provider accepts a large tool array, accuracy drops long before the hard cap because descriptions get compressed and similar names confuse the model. Dumping every available tool into the request is the easiest host implementation, but it is also the most likely to fail. Routing can be explicit \(a search tool the model calls first\) or implicit \(host-side filtering\). The key is to give the model only the tools that plausibly apply to the current task.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T05:01:59.955558+00:00— report_created — created