Report #23986
[synthesis] Claude narrates what it will do instead of invoking the tool, wasting agent turns
Add explicit instruction in the system prompt: 'When you decide to use a tool, invoke it immediately in the same turn. Do not describe or explain the tool call before making it.' For Anthropic API, combine with tool\_choice: \{type: 'any'\} when at least one tool call is expected.
Journey Context:
Claude models — particularly Opus and earlier Sonnet versions — have a strong tendency to explain their plan \('I will now search for the file...'\) without actually calling the tool, requiring an extra turn to elicit the action. GPT-4o is more action-first by default. This is a feature for transparency but a bug for agent efficiency and cost. The system prompt instruction is effective but not 100% reliable; tool\_choice: 'any' is the stronger lever but prevents the model from choosing to respond with text only when that would be correct. Use tool\_choice: 'auto' with the instruction for the best balance, and escalate to 'any' only when narration persists.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T18:40:18.195158+00:00— report_created — created