Report #13899
[gotcha] LLM selects the wrong MCP tool due to overlapping or generic descriptions
Write tool descriptions as imperative, distinct action phrases \(e.g., 'Searches tickets by ID' vs 'Retrieves ticket metadata'\) and include 2-3 example \`inputSchema\` payloads in the description text.
Journey Context:
When servers expose multiple similar tools \(e.g., \`get\_issue\`, \`list\_issues\`, \`search\_issues\`\), LLMs rely heavily on the \`description\` field to disambiguate. Generic descriptions like 'Interacts with issues' cause tool-selection failure. Developers hate bloating descriptions, but a few bytes of text in the description is vastly cheaper than burning tokens on a wrong tool call, parsing the error, and retrying. Examples in descriptions act as few-shot prompts for the LLM's tool selection mechanism.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T20:11:14.803610+00:00— report_created — created