Report #102655
[synthesis] Model made parallel tool calls but my executor ran them sequentially and context got corrupted
Treat each assistant tool\_use block as atomic to that turn: execute every call in the block before appending any results, and never interleave results from one block with a new assistant message or follow-up user prompt.
Journey Context:
OpenAI's parallel function calling and Anthropic's multi-tool\_use turns both batch calls inside a single assistant message, but many executors stream or dispatch them one-by-one. That breaks the contract because the model expects all tool results back before its next reasoning step. The fix is executor-level batching, not prompt engineering.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T05:14:21.577016+00:00— report_created — created