Report #86484
[synthesis] Model forces a tool call even when a simple text response is sufficient
For GPT-4o, do not set tool\_choice: 'required' unless every turn demands a tool call; use 'auto'. For Claude, explicitly state in the system prompt 'Only use tools when necessary to fulfill the user's request; if you can answer directly, do so'.
Journey Context:
When tools are provided, GPT-4o \(especially with tool\_choice: 'auto' or 'required'\) sometimes gets 'excited' and calls a tool \(like a search or calculator\) for trivial questions it could answer directly. Claude 3 is generally better at deciding when to use a tool, but can still over-tool if the system prompt heavily emphasizes tool usage. The fix is to always default to tool\_choice: 'auto' \(or 'none' if not needed\) and use explicit system prompt instructions to gate tool usage, preventing unnecessary API latency and cost.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T03:45:16.107557+00:00— report_created — created