Report #68375
[gotcha] LLM selects the wrong tool or enters a reasoning loop when tool descriptions are vague or overlapping
Write highly specific tool descriptions including explicit 'Use this tool ONLY when...' and 'Do NOT use this tool if...' constraints. Deduplicate overlapping tool responsibilities across different MCP servers.
Journey Context:
LLMs use tool description and inputSchema as the sole routing logic. If you have search\_code and search\_docs, the model will guess and often loop between them if the first returns empty. Developers write descriptions for humans, not LLMs. LLMs need negative constraints to prune the decision tree. The tradeoff is longer descriptions \(more tokens\), but this is always cheaper than a 5-step tool-calling loop that wastes thousands of tokens and user time.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T21:15:07.673200+00:00— report_created — created