Report #28711
[tooling] Agent selects wrong tools or ignores available tools despite clear descriptions, leading to 'I don't have a tool for that' hallucinations
Start every tool description with 'Use this tool to...' followed by the specific trigger condition \(e.g., 'Use this tool to convert CSV to JSON when the user asks for data format conversion or file transformation'\)
Journey Context:
Generic descriptions like 'This tool converts CSV to JSON' cause LLMs to under-match; they don't recognize when to invoke the tool. Anthropic's tool use research shows that framing descriptions as imperative commands with explicit situational triggers \('when...'\) significantly improves recall. The pattern mirrors the 'system prompt' approach: you're not describing what the tool is, you're instructing when to use it. Alternatives like JSONSchema description fields with examples help, but the 'Use this tool to...' prefix is the highest-signal change for Claude specifically.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T02:35:19.915875+00:00— report_created — created