codex - 💡(How to fix) Fix bug: tool_calls must be followed by tool messages error when creating prefix approval rules

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Error Message

Bug: ool_calls must be followed by ool messages error when approving prefix rules

  1. Error appears: {"error":{"message":"An assistant message with 'tool_calls' must be followed by tool messages responding to each 'tool_call_id'."}}

Root Cause

When the approval UI modifies internal message history, it violates the OpenAI API invariant that every assistant message with tool_calls must be immediately followed by corresponding tool messages.

Code Example

{"error":{"message":"An assistant message with 'tool_calls' must be followed by tool messages responding to each 'tool_call_id'."}}
RAW_BUFFERClick to expand / collapse

Bug: ool_calls must be followed by ool messages error when approving prefix rules

Environment

  • Application: Codex Desktop (Windows)
  • Version: v0.135.0

Steps to Reproduce

  1. Trigger a command requiring escalated permissions (write file, install package)
  2. Click Yes, and don't ask again for commands that start with...
  3. Error appears:
{"error":{"message":"An assistant message with 'tool_calls' must be followed by tool messages responding to each 'tool_call_id'."}}

Expected

Prefix rule saved, command executes normally.

Actual

API call fails. The approval flow breaks the required assistant(tool_calls) -> tool message pairing.

Root Cause

When the approval UI modifies internal message history, it violates the OpenAI API invariant that every assistant message with tool_calls must be immediately followed by corresponding tool messages.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

codex - 💡(How to fix) Fix bug: tool_calls must be followed by tool messages error when creating prefix approval rules