Codex “priority” Service Tier Warning Explained: Why gpt-5.6-sol Ignores It and How to Fix It


The warning means Codex found a configured service tier that the selected model does not advertise as supported. It removes that tier from outgoing requests and continues using gpt-5.6-sol with the model’s default processing tier.
gpt-5.6-sol with another model.priority tier is omitted before the request is sent.gpt-5.6-sol.
The message is generated by Codex’s local model-capability validation:
text ⚠ Configured service tier `priority` is not advertised as supported for model `gpt-5.6-sol` and will be omitted from requests.
Codex maintains model metadata describing capabilities such as reasoning settings, context limits, tool support, and available service tiers. Before sending a request, the client compares the active configuration with the selected model’s advertised capabilities.
In this case, the comparison produces the following result:
text Configured model: gpt-5.6-sol Configured service tier: priority Advertised tier support: priority not listed Codex action: remove service_tier from the request Final processing tier: model or account default
The wording “not advertised as supported” is important. It means the active Codex model catalog does not expose that tier for the selected model. Codex therefore avoids sending an unsupported or unverified request option.
No. Codex normally continues the request after removing the unsupported field.
The request effectively changes from something conceptually similar to:
json { "model": "gpt-5.6-sol", "service_tier": "priority" }
To:
json { "model": "gpt-5.6-sol" }
The model remains gpt-5.6-sol. The warning does not indicate that Codex has fallen back to a smaller model, reduced the reasoning level, shortened the context window, or disabled coding tools.
However, the request will not receive a guaranteed priority tier merely because the local configuration requested one. Latency and throughput will follow the default tier selected by the service.
The warning appears because service-tier availability is model-specific and catalog-driven.
Codex does not assume that every model supports every processing tier. A model can be available for normal coding tasks while lacking an advertised Fast or Priority option in the current catalog.
At the time of writing, Codex’s public Fast-mode documentation lists GPT-5.5 and GPT-5.4 as supported Fast-mode models. gpt-5.6-sol is not included in that published Fast-mode support list.
This distinction explains why the model itself can work normally while the service-tier override is rejected or omitted.
Possible causes include:
fast and priority?In Codex, Fast mode is the user-facing service-tier option, while priority is commonly the request-level value used by OpenAI API Priority Processing.
A typical Codex configuration uses:
toml service_tier = "fast"
Codex can translate that preference into the appropriate request behavior when the selected model advertises a Fast tier.
Direct OpenAI API requests may instead use:
json { "service_tier": "priority" }
These values operate at different abstraction layers:
| Context | Recommended value | Purpose |
|---|---|---|
| Codex CLI configuration | fast | Select Codex Fast mode when supported |
| Codex interactive command | /fast | Enable or disable a catalog-provided Fast tier |
| Direct OpenAI API request | priority | Request API Priority Processing when eligible |
| Unsupported Codex model | No tier override | Use the model’s default processing tier |
Copying service_tier = "priority" directly from an API example into config.toml is therefore not the safest Codex configuration pattern.
More importantly, changing priority to fast does not create Fast support for an unsupported model. The selected model must still advertise the tier.
The safest fix is to remove the service_tier setting and allow Codex to use the default tier.
Open the user-level configuration file:
bash nano ~/.codex/config.toml
Find and remove or comment out this line:
toml service_tier = "priority"
A clean configuration can look like this:
`toml model = "gpt-5.6-sol" model_reasoning_effort = "medium"
[features] fast_mode = true `
The fast_mode feature flag can remain enabled. It only enables Fast-tier controls when the active model advertises a compatible tier. It does not force unsupported models to use Fast mode.
After saving the file, start a new Codex task and run:
text /status
The warning should disappear if no other configuration layer is setting service_tier.
Users who prioritize response speed over staying on gpt-5.6-sol can switch to a model that currently advertises Fast-mode support.
A compatible configuration may look like:
`toml model = "gpt-5.5" service_tier = "fast" model_reasoning_effort = "medium"
[features] fast_mode = true `
Inside the Codex CLI, Fast mode can also be inspected or changed with:
text /fast status /fast on /fast off
If /fast does not appear for the current model, the catalog is not advertising a Fast tier for that model. This is expected behavior and should not be bypassed by manually inserting priority into the configuration.
Fast mode generally provides lower latency in exchange for higher credit consumption. It improves processing speed rather than reasoning quality. A task that needs deeper analysis may still benefit more from a higher reasoning effort than from a faster service tier.
Codex can load settings from several layers. Editing only ~/.codex/config.toml may not solve the warning if another layer has higher precedence.
The main configuration order is:
--config overrides.codex/config.toml files~/.codex/config.tomlUse the following command inside Codex to inspect which layer supplied each setting:
text /debug-config
This is particularly useful when the warning persists after the visible service_tier line has been removed.
Also search common configuration locations:
bash grep -R "service_tier" ~/.codex ./.codex 2>/dev/null
Check the installed Codex version:
bash codex --version
Check the active authentication method:
bash codex login status
Run the built-in diagnostic report:
bash codex doctor --summary
Finally, open a new Codex task and confirm the selected model:
text /status
Configuration-file changes commonly apply to new turns or new tasks. Testing only an already-running task can produce misleading results.
Codex can operate through a ChatGPT account or an API key, and the meaning of speed-related settings differs between those modes.
With ChatGPT authentication, Codex Fast mode uses the product’s Fast-tier system and consumes plan credits at a higher rate when supported.
Check the active mode with:
bash codex login status
With API-key authentication, requests use API pricing and service-tier rules. API Priority Processing is a separate billing and latency feature requested through service_tier="priority" in supported API requests.
A value that is valid in a direct Responses API request is not automatically the correct value to hardcode in Codex’s config.toml. Codex still validates the preference against its active model catalog and provider configuration.
This distinction is one of the most common reasons users see service-tier warnings after copying configurations between API scripts, Codex CLI, and the desktop application.
priority Make the Model Worse?No. Removing the tier changes request scheduling, not the model’s core intelligence.
The following settings remain separate:
A Standard-tier gpt-5.6-sol request can therefore produce the same quality class of result as a priority-tier request. It may simply take longer to begin or complete under load.
service_tier = "fast" Replace priority Automatically?Only when the selected model supports Fast mode.
For gpt-5.6-sol, blindly replacing the line with:
toml service_tier = "fast"
may still result in the setting being ignored because the underlying compatibility issue is the model’s advertised tier support, not only the spelling of the value.
Use this decision process:
`text Need to keep gpt-5.6-sol? └── Yes: remove service_tier and use Standard/default processing.
Need Fast mode more than gpt-5.6-sol? └── Yes: switch to a supported model and use service_tier = "fast".
Calling the OpenAI API directly? └── Use API service-tier parameters only for eligible models and projects. `
This avoids replacing one warning-producing configuration with another.
/fast?Codex persists some interactive choices. A previously selected Fast tier may remain in a configuration file or application state after switching models.
For example:
gpt-5.6-sol.The correct solution is not to force the old tier onto the new model. Disable Fast mode before switching, remove the persisted tier, or select a supported model.
Useful commands include:
text /fast off /model /status /debug-config
If /fast is unavailable, edit the configuration file directly and start a new task.
A restart reloads the same incompatible setting. The warning remains until the configuration or model selection changes.
[features].fast_mode = trueThis flag enables Fast-mode functionality in the interface. It does not add Fast support to every model.
fast and priorityCodex accepts one preferred service tier. Duplicating or overriding the setting across multiple configuration layers makes troubleshooting harder.
The service tier is omitted, not the model name. Codex normally continues with the selected model at its default tier.
API request parameters and Codex configuration values are related but not interchangeable in every environment.
A trusted project file, active profile, CLI override, or managed system configuration may have higher precedence.
The message explicitly says the tier was omitted. Billing and performance should be evaluated based on the actual served tier, not the configured value.
`toml model = "gpt-5.6-sol" model_reasoning_effort = "medium"
[features] fast_mode = true `
`toml model = "gpt-5.5" model_reasoning_effort = "medium" service_tier = "fast"
[features] fast_mode = true `
`toml model = "gpt-5.6-sol" model_reasoning_effort = "medium"
[features] fast_mode = false `
Disabling the feature is optional. Simply omitting service_tier is usually sufficient for Standard processing.
Use this validation sequence after changing the configuration:
service_tier override./status and confirm the active model./debug-config and inspect the winning configuration layer./fast status only when the command is available for the model.A simple test prompt is sufficient:
text List the top-level files in this repository and summarize its likely purpose. Do not modify anything.
The configuration is fixed when the task runs with gpt-5.6-sol, no unsupported-tier warning appears, and /debug-config shows no incompatible service-tier override.
The Codex warning does not mean gpt-5.6-sol is broken. It means the configured priority tier is not advertised for that model, so Codex removes the tier while preserving the model request.
For most users, the correct solution is straightforward: keep gpt-5.6-sol, remove service_tier = "priority", start a new task, and verify the result with /status and /debug-config.
Users who specifically need lower latency should switch to a model that currently exposes Codex Fast mode and configure service_tier = "fast". Avoid forcing API-level priority values into Codex configurations without first confirming model, account, and authentication compatibility.
More articles connected to the same themes, protocols, and tools.
Browse entries that are adjacent to the topics covered in this article.