Report #84454
[synthesis] Model asks for missing tool parameters in text instead of emitting tool call
Explicitly instruct the model in the system prompt to emit tool calls with placeholder/default values for missing parameters, or use strict tool\_choice to force the call, because Claude defaults to text replies while GPT-4o hallucinates values.
Journey Context:
Developers often assume models will either ask via tool call or guess. In reality, Claude 3.5 Sonnet defaults to conversational text \('I need the file path to proceed'\) without emitting a tool\_call block, breaking agent loops waiting for an action. GPT-4o often hallucinates a plausible parameter to force the tool call through. To normalize behavior across providers, you must explicitly dictate the desired failure mode: 'If a required parameter is missing, emit the tool call with the value UNKNOWN so the tool can return the appropriate error.'
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T00:20:46.924065+00:00— report_created — created