Report #57451
[gotcha] Agent selects wrong tool or fails to find the correct tool when many MCP tools are available
Limit simultaneously exposed tools to 20–30 maximum. Implement a two-phase tool routing: first select a tool category or intent, then expose only the tools in that category. Use distinct, non-overlapping tool names and descriptions.
Journey Context:
LLMs perform approximate matching over tool descriptions to select the right tool. With 50\+ tools, the attention mechanism spreads thin and similar-sounding tools create interference. The model might pick read\_file when it needs read\_directory, or call a deprecated tool instead of the current one. Anthropic's own documentation recommends limiting the number of tools. The architectural solution is progressive disclosure: don't load all tools at once. Instead, use a tool router that identifies the task domain and exposes only relevant tools.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T02:55:09.909291+00:00— report_created — created