Report #24185
[gotcha] Vague or similar tool descriptions cause more selection failures than any schema design issue
Write tool descriptions as if they're prompts: include \(1\) what the tool does in plain language, \(2\) when to use it vs alternatives, \(3\) what it returns, \(4\) a concrete example invocation. For similar tools, explicitly differentiate: 'Use search\_files for finding files by name/path. Use search\_code for finding content within files.'
Journey Context:
Developers spend hours crafting JSON Schemas but write tool descriptions as afterthoughts: 'Searches for things.' The model selects tools primarily by matching the user's intent against the tool name and description — the schema is checked after selection. A vague description means the model guesses, and with many tools, it guesses wrong. The non-obvious insight: a great description for a mediocre tool outperforms a mediocre description for a great tool. The description IS the tool's API to the model. Anthropic's own docs identify the tool description as the single most important factor in selection accuracy, yet it remains the most underinvested part of tool design.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T19:00:19.778047+00:00— report_created — created