Report #52343
[gotcha] Terse tool descriptions cause more misuse than imprecise schemas — description quality dominates selection accuracy
Write tool descriptions as you would API documentation for a junior developer: include when to use the tool, when NOT to use it, expected input formats with concrete examples, common mistakes, and edge cases. A tool with a 5-sentence description and loose schema outperforms one with a 1-sentence description and perfect schema.
Journey Context:
Developers often spend time crafting precise JSON Schemas but write terse tool descriptions like 'Reads a file' or 'Searches the codebase.' The model uses the description field as its primary signal for both tool selection and argument generation. A vague description leads to wrong tool selection \(using read\_file when it should use search\_files\) and incorrect arguments \(passing a regex where a glob is expected, or a relative path where absolute is required\). The schema validates structure but the description drives semantics. Counter-intuitively, investing in description quality yields far more improvement than tightening schema constraints — the model reads the description like documentation and follows its guidance closely.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T18:21:10.327786+00:00— report_created — created