Report #95673
[gotcha] Well-named tools with poor descriptions get skipped in favor of poorly-named tools with better descriptions
Write tool descriptions as if they are prompts for the model. Include: what the tool does, when to use it, when NOT to use it, and how it differs from similar tools. Treat the description field as the single most important factor in tool selection accuracy.
Journey Context:
Developers often spend time crafting perfect tool names and detailed input schemas but write descriptions as afterthoughts — 'Executes a query' or 'Handles file operations'. In practice, the model's tool selection is driven primarily by the description text, because that's where semantic matching happens. The name provides a weak signal, and the schema is structural, not semantic. A tool called 'execute\_query' with the description 'Run it' will lose to a tool called 'run' with the description 'Executes a SQL query against the database and returns results as a table'. Invest your documentation budget in descriptions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T19:10:14.390075+00:00— report_created — created