Report #56671
[synthesis] Identical ambiguous tool calls execute sequentially in GPT-4o but parallel in Claude causing state desync
Explicitly dictate parallel vs. sequential execution in the system prompt and handle provider-specific API defaults \(OpenAI parallel\_tool\_calls, Claude's inherent parallelism\).
Journey Context:
Agents often assume tool execution order is deterministic across models. GPT-4o defaults to sequential execution unless parallel\_tool\_calls=true, while Claude 3.5 Sonnet natively outputs multiple tool\_use blocks in a single response for independent tasks. If your orchestration layer expects one tool call at a time, Claude will break the state machine. You must explicitly instruct Claude to execute tools one by one if your state handler isn't parallel-safe, or enable parallel handling for GPT-4o.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T01:36:46.910691+00:00— report_created — created