GPT-5.3 Codex Spark fails because Codex sends unsupported reasoning.summary
Summary
Codex sends reasoning.summary when the selected model is gpt-5.3-codex-spark. The endpoint rejects every affected request with:
Unsupported parameter: 'reasoning.summary' is not supported with the 'gpt-5.3-codex-spark' model.
This makes GPT-5.3 Codex Spark unusable in the affected app and shared-session paths.
Duplicate reports
Recent exact duplicates:
- #31846
- #31969
- #32370
Older matching reports:
- #26652
- #13009
Consolidated evidence
- The error reproduces in fresh chats.
- GPT-5.5 and GPT-5.6 can still work in the same installation.
- macOS and Windows desktop users have reproduced it.
- A working CLI Spark session can begin failing after Codex App discovers and adds that session.
- The failure can occur when the user's config does not contain
model_reasoning_summary. - Archived session data has shown Spark turns receiving an internally resolved summary value such as
auto.
Shared CLI/app reproduction
- Quit Codex App.
- Start a CLI session with
gpt-5.3-codex-sparkand confirm it works. - Open Codex App and allow it to discover the session.
- Return to the CLI session and send another prompt.
- The request now fails with the unsupported
reasoning.summaryerror.
This suggests the app can inject, persist, or resolve summary configuration into a shared session.
Likely cause
Codex appears to resolve a reasoning-summary value from user configuration, model-catalog defaults, app defaults, thread state, or a previously selected model, then send it without a final capability check against gpt-5.3-codex-spark.
Expected behavior
Before request serialization, Codex should validate reasoning fields against the final selected model. For gpt-5.3-codex-spark, reasoning.summary must be omitted entirely. Setting a value such as none is not sufficient if the unsupported field is still serialized.
Regression coverage requested
Please test:
- Direct desktop Spark request.
- Fresh Spark conversation.
- Switching from GPT-5.5 or GPT-5.6 with summaries enabled to Spark.
- A working CLI Spark session discovered by Codex App.
- No explicit summary setting in user config.
- A global summary setting used for other models.
- App restart and session restore.
- Custom agents or subagents using Spark.
In every case, assert that reasoning.summary is absent from the final request sent to Spark.
Impact
This is a complete model-blocking failure, especially harmful when users fall back to Spark after exhausting other Codex quota while Spark quota remains available.
6 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
These all need to be merged by a maintainer.
same issue. I am unable to use 5.3spark in Mac GUI app. CLI works fine. I have delved around and played with my config/s and nothing fixes
"Unsupported parameter: 'reasoning.summary' is not supported with the 'gpt-5.3-codex-spark' model."
Adding another reproduction from the Codex Desktop multi-agent/subagent path.
Environment:
codex-cli 0.144.0-alpha.4model_reasoning_summary; relevant config is only:model = "gpt-5.6-sol"model_reasoning_effort = "low"What I tested:
model: "gpt-5.3-codex-spark",agent_type: "explorer", andreasoning_effort: "low".wait_agentfailed immediately with:reasoning_effort; samereasoning.summaryerror.gpt-5.4-minisubagent completed successfully, so the subagent mechanism itself was working.codex exec --ephemeral --ignore-rules --skip-git-repo-check --sandbox read-only --model gpt-5.3-codex-spark ...succeeded and returned the expected response. In that direct path, the CLI displayedreasoning summaries: none.codex debug modelsfor Spark locally reports:Also notable: in the current multi-agent tool schema exposed to the parent session, Spark is no longer listed as an available model override, but a forced
model: "gpt-5.3-codex-spark"override is still accepted byspawn_agentand then fails at request time with the unsupportedreasoning.summaryparameter.This supports the existing hypothesis that the app/subagent/shared-session request path is resolving or carrying a reasoning summary field that is not valid for Spark, while at least some direct CLI paths can avoid sending it.
Adding another macOS Codex App reproduction.
Environment
0.144.2gpt-5.3-codex-sparkObserved behavior
Every Spark request fails before generation with:
Other models work in the same installation, so this does not appear to be an account-access or general connectivity problem.
Diagnostic evidence and workaround
The App-side model capability/catalog data treats Spark as supporting reasoning summaries. As a result, the request includes
reasoning.summary, while the service endpoint rejects that field for Spark.Adding the following as a top-level entry in
~/.codex/config.toml, fully quitting/reopening the App, and creating a fresh task makes Spark return normally (verified with anAPP_OKtest):high/xhighreasoning effort still works with this workaround; only reasoning-summary display is disabled. In the current App, the override appears to need to be global rather than scoped reliably to Spark.Likely fix
Before request serialization, validate reasoning fields against the final selected model and omit
reasoning.summaryentirely forgpt-5.3-codex-spark. The Spark capability declaration/model catalog should also be corrected so the App does not reintroduce the unsupported field.Same failure on Windows (not only macOS).
Environment
OpenAI.Codexpackage26.707.8479.0(runs asChatGPT.exe), Windows 110.144.2; standalone CLI on PATH:0.144.1gpt-5.3-codex-sparkSymptom — every turn on
gpt-5.3-codex-sparkfails with:Unsupported parameter: 'reasoning.summary' is not supported with the 'gpt-5.3-codex-spark' model.The
model_supports_reasoning_summaries = falseworkaround does NOT help in the Windows app. Added it to the top of~/.codex/config.toml, fully quit + reopened the app, started a fresh task — the key stays in the file but the app still sendsreasoning.summary. There is also no in-app toggle to disable reasoning summaries: the model/effort menu only exposes model + reasoning level, the View menu only has layout toggles, and a Settings search for summary/reasoning/thinking surfaces nothing summary-related.CLI contrast (same machine/account):
So
codex execcorrectly omitsreasoning.summaryfor this model, but the desktop app requests it unconditionally and ignores both the model capability and the config override. This is especially painful because it only triggers when falling back to Spark after the main quota is exhausted — exactly when there's no other model to switch to.