Report #50700
[synthesis] Agent terminates prematurely because the model emits an end\_turn stop reason instead of a tool call
Do not treat an \`end\_turn\` / \`stop\` finish reason as a terminal state if the objective is unmet; re-prompt the model to continue using tools.
Journey Context:
Claude often emits \`end\_turn\` to provide a conversational update or ask a clarifying question, even if tools are available and the task isn't finished. GPT-4o almost always calls a tool if the task requires it, so a \`stop\` from GPT-4o usually means it's done or stuck. If an agent framework treats any non-tool-call response as "task complete", Claude agents will fail halfway through multi-step workflows.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T15:34:55.124912+00:00— report_created — created