Codex 0.137.0 ignores service_tier="flex" in API-key authenticated gpt-5.5 requests

Open 💬 0 comments Opened Jun 5, 2026 by c-p0st-io

What version of Codex CLI is running?

codex-cli 0.137.0

What subscription do you have?

API

Which model were you using?

gpt-5.5

What platform is your computer?

Linux 6.12.58-gentoo-x86_64 x86_64 Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz

What terminal emulator and version are you using (if applicable)?

tmux

Codex doctor report

codex doctor --json                                                               {                                                                                                              "schemaVersion": 1,                                                                                          "generatedAt": "1780663917s since unix epoch",                                                               "overallStatus": "warning",                                                                                  "codexVersion": "0.137.0",                                                                                   "checks": {                                                                                                    "app_server.status": {                                                                                         "id": "app_server.status",                                                                                   "category": "app-server",                                                                                    "status": "ok",                                                                                              "summary": "background server is not running",                                                               "details": {                                                                                                   "control socket": "/home/i/.codex/app-server-control/app-server-control.sock",                               "daemon state dir": "/home/i/.codex/app-server-daemon",                                                      "mode": "ephemeral",                                                                                         "pid file": "/home/i/.codex/app-server-daemon/app-server.pid (missing)",                                     "settings": "/home/i/.codex/app-server-daemon/settings.json (missing)",
        "status": "not running",                                                                                     "update-loop pid file": "/home/i/.codex/app-server-daemon/app-server-updater.pid (missing)"                },                                                                                                           "remediation": null,                                                                                         "durationMs": 0                                                                                            },                                                                                                           "auth.credentials": {                                                                                          "id": "auth.credentials",                                                                                    "category": "auth",                                                                                          "status": "ok",                                                                                              "summary": "auth is configured",                                                                             "details": {                                                                                                   "auth file": "/home/i/.codex/auth.json",                                                                     "auth storage mode": "File",                                                                                 "stored API key": "true",                                                                                    "stored ChatGPT tokens": "false",                                                                            "stored agent identity": "false",                                                                            "stored auth mode": "api_key"                                                                              },                                                                                                           "remediation": null,                                                                                         "durationMs": 0                                                                                            },                                                                                                           "config.load": {                                                                                               "id": "config.load",                                                                                         "category": "config",                                                                                        "status": "ok",                                                                                              "summary": "config loaded",                                                                                  "details": {                                                                                                   "CODEX_HOME": "/home/i/.codex",                                                                              "config.toml": "/home/i/.codex/config.toml",                                                                 "config.toml parse": "ok",                                                                                   "cwd": "/home/i/codex/letachnen",                                                                            "enabled feature flags": "shell_tool, unified_exec, shell_snapshot, terminal_resize_reflow, sqlite, hooks, enable_request_compression, multi_agent, apps, tool_suggest, plugins, in_app_browser, browser_use, browser_use_external, computer_use, plugin_sharing, image_generation, skill_mcp_dependency_install, steer, guardian_approval, goals, collaboration_modes, tool_call_mcp_elicitation, personality, fast_mode, tui_app_server, workspace_dependencies",        "feature flag overrides": "none",                                                                            "feature flags enabled": "27",                                                                               "log dir": "/home/i/.codex/log",                                                                             "mcp servers": "0",                                                                                          "model": "gpt-5.5",                                                                                          "model provider": "openai",                                                                                  "sqlite home": "/home/i/.codex"                                                                            },                                                                                                           "remediation": null,                                                                                         "durationMs": 0                                                                                            },                                                                                                           "git.environment": {                                                                                           "id": "git.environment",                                                                                     "category": "git",                                                                                           "status": "ok",                                                                                              "summary": "git version 2.52.0",                                                                             "details": {                                                                                                   ".git entry": "directory",                                                                                   "PATH git #1": "/usr/bin/git",                                                                               "PATH git entries": "1",                                                                                     "git branch": "master",                                                                                      "git build options": "git version 2.52.0; cpu: x86_64; no commit associated with this build; sizeof-long: 8; sizeof-size_t: 8; shell-path: /bin/sh; rust: disabled; libcurl: 8.17.0; OpenSSL: OpenSSL 3.5.4 30 Sep 2025; zlib: 1.3.1; SHA-1: SHA1_DC; SHA-256: SHA256_BLK; default-ref-format: files; default-hash: sha1",             "git exec path": "/usr/libexec/git-core",                                                                    "git version": "git version 2.52.0",                                                                         "repo detected": "true",                                                                                     "repo root": "/home/i/codex/letachnen",                                                                      "selected git": "/usr/bin/git"                                                                             },                                                                                                           "remediation": null,                                                                                         "durationMs": 21                                                                                           },                                                                                                           "installation": {                                                                                              "id": "installation",                                                                                        "category": "install",                                                                                       "status": "ok",                                                                                              "summary": "installation looks consistent",                                                                  "details": {                                                                                                   "PATH codex #1": "/usr/local/bin/codex",                                                                     "current executable": "/home/i/codex-cli/codex-rust-v0.137.0/codex-rs/target/release/codex",                 "install context": "other",                                                                                  "managed by bun": "false",                                                                                   "managed by npm": "false",                                                                                   "managed package root": "not set"                                                                          },                                                                                                           "remediation": null,                                                                                         "durationMs": 0                                                                                            },                                                                                                           "mcp.config": {                                                                                                "id": "mcp.config",                                                                                          "category": "mcp",                                                                                           "status": "ok",                                                                                              "summary": "no MCP servers configured",                                                                      "details": {},                                                                                               "remediation": null,                                                                                         "durationMs": 0                                                                                            },                                                                                                           "network.env": {                                                                                               "id": "network.env",                                                                                         "category": "network",                                                                                       "status": "ok",                                                                                              "summary": "network-related environment looks readable",                                                     "details": {                                                                                                   "proxy env vars present": "HTTPS_PROXY"                                                                    },                                                                                                           "remediation": null,                                                                                         "durationMs": 0                                                                                            },                                                                                                           "network.provider_reachability": {                                                                             "id": "network.provider_reachability",                                                                       "category": "reachability",                                                                                  "status": "ok",
      "summary": "active provider endpoints are reachable over HTTP",
      "details": {"summary": "active provider endpoints are reachable over HTTP",                      15:51:57 [149/401]      "details": {                                                                                                   "openai API base URL": "https://api.openai.com/v1 reachable (HTTP 404)",                                     "openai API route probe": "https://api.openai.com/v1/<redacted> route exists (HTTP 401)",                    "reachability mode": "API key auth"                                                                        },                                                                                                           "remediation": null,                                                                                         "durationMs": 1204                                                                                         },                                                                                                           "network.websocket_reachability": {                                                                            "id": "network.websocket_reachability",                                                                      "category": "websocket",                                                                                     "status": "ok",                                                                                              "summary": "Responses WebSocket handshake succeeded",                                                        "details": {                                                                                                   "DNS": "2 IPv4, 0 IPv6, first IPv4",                                                                         "auth mode": "api_key",                                                                                      "connect timeout": "15000 ms",                                                                               "endpoint": "wss://api.openai.com/v1/<redacted>",                                                            "handshake result": "HTTP 101 Switching Protocols",                                                          "model provider": "openai",                                                                                  "models etag present": "false",                                                                              "provider name": "OpenAI",                                                                                   "proxy env vars present": "HTTPS_PROXY",                                                                     "reasoning header": "false",                                                                                 "server model present": "false",                                                                             "supports websockets": "true",                                                                               "wire API": "responses"                                                                                    },                                                                                                           "remediation": null,                                                                                         "durationMs": 1781                                                                                         },                                                                                                           "runtime.provenance": {                                                                                        "id": "runtime.provenance",                                                                                  "category": "runtime",                                                                                       "status": "ok",                                                                                              "summary": "running local build on linux-x86_64",                                                            "details": {                                                                                                   "commit": "unknown",                                                                                         "current executable": "/home/i/codex-cli/codex-rust-v0.137.0/codex-rs/target/release/codex",                 "install method": "other",                                                                                   "platform": "linux-x86_64",                                                                                  "version": "0.137.0"                                                                                       },                                                                                                           "remediation": null,                                                                                         "durationMs": 0                                                                                            },                                                                                                           "runtime.search": {                                                                                            "id": "runtime.search",                                                                                      "category": "search",                                                                                        "status": "ok",                                                                                              "summary": "search is OK (system)",                                                                          "details": {                                                                                                   "search command": "rg",                                                                                      "search command readiness": "ripgrep 15.1.0",                                                                "search provider": "system"                                                                                },                                                                                                           "remediation": null,                                                                                         "durationMs": 1                                                                                            },                                                                                                           "sandbox.helpers": {                                                                                           "id": "sandbox.helpers",                                                                                     "category": "sandbox",                                                                                       "status": "ok",                                                                                              "summary": "sandbox configuration is readable",                                                              "details": {                                                                                                   "approval policy": "OnRequest",                                                                              "codex-linux-sandbox helper": "/home/i/.codex/tmp/arg0/codex-arg0Ga8J8O/codex-linux-sandbox",                "execve wrapper helper": "/home/i/.codex/tmp/arg0/codex-arg0Ga8J8O/codex-execve-wrapper",                    "filesystem sandbox": "restricted",                                                                          "network sandbox": "restricted"                                                                            },                                                                                                           "remediation": null,                                                                                         "durationMs": 0                                                                                            },
    "state.paths": {
      "id": "state.paths",                                                                                         "category": "state","id": "state.paths",                                                                  15:51:57 [73/401]      "category": "state",                                                                                         "status": "ok",                                                                                              "summary": "state paths and databases are inspectable",                                                      "details": {                                                                                                   "CODEX_HOME": "/home/i/.codex (dir)",                                                                        "active rollout files": "98 files, 23425935 total bytes, 239040 average bytes",                              "archived rollout files": "0 files, 0 total bytes, 0 average bytes",                                         "goals DB": "/home/i/.codex/goals_1.sqlite (file)",                                                          "goals DB integrity": "ok",                                                                                  "log DB": "/home/i/.codex/logs_2.sqlite (file)",                                                             "log DB integrity": "ok",                                                                                    "log dir": "/home/i/.codex/log (dir)",                                                                       "memories DB": "/home/i/.codex/memories_1.sqlite (file)",                                                    "memories DB integrity": "ok",                                                                               "sqlite home": "/home/i/.codex (dir)",                                                                       "state DB": "/home/i/.codex/state_5.sqlite (file)",                                                          "state DB integrity": "ok"                                                                                 },                                                                                                           "remediation": null,                                                                                         "durationMs": 581                                                                                          },                                                                                                           "state.rollout_db_parity": {                                                                                   "id": "state.rollout_db_parity",                                                                             "category": "threads",                                                                                       "status": "warning",                                                                                         "summary": "rollout files and state DB thread inventory differ",                                             "details": {                                                                                                   "default model provider": "openai",                                                                          "rollout DB active files": "80",                                                                             "rollout DB active rows": "80",                                                                              "rollout DB archive mismatches": "0",                                                                        "rollout DB archived files": "0",                                                                            "rollout DB archived rows": "0",                                                                             "rollout DB duplicate DB paths": "0",                                                                        "rollout DB duplicate rollout thread ids": "0",                                                              "rollout DB malformed file names": "0",                                                                      "rollout DB missing active rows": "0",                                                                       "rollout DB missing archived rows": "0",                                                                     "rollout DB model providers": "openai=74, ollama-launch=4, ollama=2",                                        "rollout DB rows": "80",                                                                                     "rollout DB scan cap reached": "false",                                                                      "rollout DB scan error sample": [                                                                              "/home/i/.codex/sessions/2025/09/09/rollout-2025-09-09T15-29-26-e9734513-0170-43da-80c3-a2faf6367609.jsonl (no parseable rollout items)",                                                                                 "/home/i/.codex/sessions/2025/09/09/rollout-2025-09-09T15-27-50-b71783d9-8d9f-4db7-8dfb-edc2934d4ee5.jsonl (no parseable rollout items)",                                                                                 "/home/i/.codex/sessions/2025/09/09/rollout-2025-09-09T15-29-53-54970af1-21a6-45b3-b7fb-0b7eb117d4f6.jsonl (no parseable rollout items)",                                                                                 "/home/i/.codex/sessions/2025/09/01/rollout-2025-09-01T00-46-57-18204896-5933-437e-ab84-90b4b9df7f94.jsonl (no parseable rollout items)",                                                                                 "/home/i/.codex/sessions/2025/09/01/rollout-2025-09-01T02-49-06-2ad48276-7586-4755-86c1-dc4488419a69.jsonl (no parseable rollout items)"                                                                                ],                                                                                                           "rollout DB scan errors": "18",                                                                              "rollout DB sources": "cli=80",                                                                              "rollout DB stale rows": "0"                                                                               },                                                                                                           "issues": [                                                                                                    {                                                                                                              "severity": "warning",                                                                                       "cause": "rollout scan was incomplete or found bad files",                                                   "measured": "18 scan errors, 0 malformed names, scan cap reached: false",                                    "expected": "rollout directories are fully scannable",                                                       "remedy": "Check file permissions and unexpected files under CODEX_HOME sessions.",                          "fields": []                                                                                               }                                                                                                          ],                                                                                                           "remediation": null,                                                                                         "durationMs": 263                                                                                          },                                                                                                           "system.environment": {                                                                                        "id": "system.environment",                                                                                  "category": "system",
      "status": "ok",                                                                                              "summary": "OS language en-US",
      "details": {                                                                                                   "LANG": "en_US.utf8","category": "system",                                                                  15:51:57 [0/401]      "status": "ok",                                                                                              "summary": "OS language en-US",                                                                              "details": {                                                                                                   "LANG": "en_US.utf8",                                                                                        "os": "Gentoo Linux 2.18.0 [64-bit]",                                                                        "os language": "en-US",                                                                                      "os type": "Gentoo Linux",                                                                                   "os version": "2.18.0"                                                                                     },                                                                                                           "remediation": null,                                                                                         "durationMs": 11                                                                                           },                                                                                                           "terminal.env": {                                                                                              "id": "terminal.env",                                                                                        "category": "terminal",                                                                                      "status": "ok",                                                                                              "summary": "terminal metadata was detected",                                                                 "details": {                                                                                                   "COLORTERM": "truecolor",                                                                                    "DISPLAY": "present",                                                                                        "TERM": "screen-256color",                                                                                   "TERM_PROGRAM": "tmux",                                                                                      "color output": "enabled",                                                                                   "effective locale": "en_US.utf8",                                                                            "multiplexer": "tmux 3.5a",                                                                                  "stderr is terminal": "true",                                                                                "stdin is terminal": "true",                                                                                 "stdout is terminal": "true",                                                                                "terminal": "unknown",                                                                                       "terminal size": "88x60",                                                                                    "terminal version": "3.6a",                                                                                  "tmux allow-passthrough": "off",                                                                             "tmux client termname": "screen-256color",                                                                   "tmux client termtype": "tmux 3.6a",                                                                         "tmux extended-keys": "off",                                                                                 "tmux focus-events": "off",                                                                                  "tmux set-clipboard": "external",                                                                            "tmux xterm-keys": "on"                                                                                    },                                                                                                           "remediation": null,                                                                                         "durationMs": 51                                                                                           },                                                                                                           "terminal.title": {                                                                                            "id": "terminal.title",                                                                                      "category": "title",                                                                                         "status": "ok",                                                                                              "summary": "terminal title default",                                                                         "details": {                                                                                                   "terminal title activity": "true",                                                                           "terminal title items": "activity, project-name",                                                            "terminal title project source": "git repo root",                                                            "terminal title project value": "letachnen",                                                                 "terminal title source": "default"                                                                         },                                                                                                           "remediation": null,                                                                                         "durationMs": 0                                                                                            },                                                                                                           "updates.status": {                                                                                            "id": "updates.status",                                                                                      "category": "updates",                                                                                       "status": "ok",                                                                                              "summary": "update configuration is locally consistent",                                                     "details": {                                                                                                   "cached latest version": "0.137.0",                                                                          "check for update on startup": "true",                                                                       "last checked at": "2026-06-05T12:13:32.510331010Z",                                                         "latest version": "0.137.0",                                                                                 "latest version status": "current version is not older",                                                     "update action": "manual or unknown",                                                                        "version cache": "/home/i/.codex/version.json"                                                             },                                                                                                           "remediation": null,                                                                                         "durationMs": 757
    }                                                                                                          }
}

What issue are you seeing?

What version of Codex CLI is running?

OpenAI Codex v0.137.0

Which model were you using?

gpt-5.5

What issue are you seeing?

Codex appears to ignore service_tier = "flex" for API-key authenticated requests.

Direct /v1/responses with the same OPENAI_API_KEY returns service_tier: "flex", but Codex requests made with the same key and explicit -c 'service_tier="flex"' show up in Usage/Billing as default.

Direct API proof

Request:

curl -sS https://api.openai.com/v1/responses \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"input": "Say ok.",
"service_tier": "flex",
"reasoning": {"effort": "high"}
}'

Response includes:

{
"model": "gpt-5.5-2026-04-23",
"reasoning": {"effort": "high"},
"service_tier": "flex",
"usage": {
"input_tokens": 9,
"total_tokens": 25
}
}

Codex repro

mkdir -p ~/.cache/codex-flex-test/home ~/.cache/codex-flex-test/work

CODEX_HOME="$HOME/.cache/codex-flex-test/home" \
CODEX_API_KEY="$OPENAI_API_KEY" \
codex exec --skip-git-repo-check --cd "$HOME/.cache/codex-flex-test/work" \
-c 'model="gpt-5.5"' \
-c 'model_reasoning_effort="high"' \
-c 'service_tier="flex"' \
"Reply exactly: FLEX_PROBE_1780661124"

Codex output shows:

  • model: gpt-5.5
  • provider: openai
  • reasoning effort: high
  • tokens used: 138

Actual behavior

The direct API request appears in Usage/Billing as Flex tier, but Codex requests appear as Default tier.

Expected behavior

Codex should either:

  • send service_tier: "flex" to the Responses API when configured, or
  • reject/warn if service_tier is unsupported for this execution path.

Additional context

There is no project config. The repro uses a clean CODEX_HOME and CODEX_API_KEY.

What steps can reproduce the bug?

What version of Codex CLI is running?

OpenAI Codex v0.137.0

Which model were you using?

gpt-5.5

What issue are you seeing?

Codex appears to ignore service_tier = "flex" for API-key authenticated requests.

Direct /v1/responses with the same OPENAI_API_KEY returns service_tier: "flex", but Codex requests made with the same key and explicit -c 'service_tier="flex"' show up in Usage/Billing as default.

Direct API proof

Request:

curl -sS https://api.openai.com/v1/responses \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"input": "Say ok.",
"service_tier": "flex",
"reasoning": {"effort": "high"}
}'

Response includes:

{
"model": "gpt-5.5-2026-04-23",
"reasoning": {"effort": "high"},
"service_tier": "flex",
"usage": {
"input_tokens": 9,
"total_tokens": 25
}
}

Codex repro

mkdir -p ~/.cache/codex-flex-test/home ~/.cache/codex-flex-test/work

CODEX_HOME="$HOME/.cache/codex-flex-test/home" \
CODEX_API_KEY="$OPENAI_API_KEY" \
codex exec --skip-git-repo-check --cd "$HOME/.cache/codex-flex-test/work" \
-c 'model="gpt-5.5"' \
-c 'model_reasoning_effort="high"' \
-c 'service_tier="flex"' \
"Reply exactly: FLEX_PROBE_1780661124"

Codex output shows:

  • model: gpt-5.5
  • provider: openai
  • reasoning effort: high
  • tokens used: 138

Actual behavior

The direct API request appears in Usage/Billing as Flex tier, but Codex requests appear as Default tier.

Expected behavior

Codex should either:

  • send service_tier: "flex" to the Responses API when configured, or
  • reject/warn if service_tier is unsupported for this execution path.

Additional context

There is no project config. The repro uses a clean CODEX_HOME and CODEX_API_KEY.

What is the expected behavior?

_No response_

Additional information

_No response_

View original on GitHub ↗