MeowKit

Codex Agent Models

Which Codex model and reasoning effort each agent in the Codex native bundle is pinned to, why, and how to change it.

When you install the Codex target (mewkit init --target codex), every bundled agent ships with a concrete Codex model and reasoning effort pinned in its TOML. This mirrors how the Cursor and Claude Code toolkits pin a model per agent (see Cursor Agent Models and Claude Agent Models); session-level tier routing by task complexity is a separate layer (see Model Routing).

Codex lets a custom agent set model and model_reasoning_effort directly, and those override any inherited default — so the bundle assigns each agent the tier that fits its role rather than paying top-tier cost for bounded, wrapper-driven work.

How the mapping works

Each agent file at .codex/agents/<name>.toml carries both keys:

name = "planner"
model = "gpt-5.6-sol"
model_reasoning_effort = "high"
description = "..."
developer_instructions = """..."""

Agents are grouped into three model tiers by what the work actually demands:

ModelUse forWhy
gpt-5.6-solComplex reasoning, high blast radiusQuality-first model. A false pass or a bad write here is expensive.
gpt-5.6-terraBalanced work that still needs judgementBalances intelligence and cost for synthesis and evidence-led reporting.
gpt-5.4-miniBounded, transactional wrapper operationsStrong mini model for subagents and tool use, with a 400K context at lower cost.

model_reasoning_effort is tuned independently (low / medium / high) — a bounded agent can still need high effort, and a capable model can run at medium for routine work.

Do not move every agent to gpt-5.4-mini. It has less context than GPT-5.6 Sol and is a poor default when a task needs multi-source judgement, conflict resolution, or protection against a costly mistaken write.

Use the Codex model id, not the API alias

Codex custom agents take the exact model id, which is not always the name used in API docs. Confirm what your account exposes with codex debug models before pinning:

gpt-5.6-sol   gpt-5.6-terra   gpt-5.6-luna   gpt-5.5   gpt-5.4   gpt-5.4-mini

Write gpt-5.6-solnever the API-style alias gpt-5.6, which is not a Codex model id and will not resolve.

Core and delivery agents

AgentModelEffort
architectgpt-5.6-solhigh
plannergpt-5.6-solhigh
reviewergpt-5.6-solhigh
securitygpt-5.6-solhigh
evaluatorgpt-5.6-solhigh
advisorgpt-5.6-solhigh
brainstormergpt-5.6-solhigh
ui-ux-designergpt-5.6-solhigh
developergpt-5.6-solmedium
testergpt-5.6-terramedium
researchergpt-5.6-terramedium
shippergpt-5.6-terramedium
analystgpt-5.6-terramedium
project-managergpt-5.6-terramedium
documentergpt-5.6-terramedium
journal-writergpt-5.6-terramedium
git-managergpt-5.6-terramedium
story-sizergpt-5.6-terramedium
exploregpt-5.4-minimedium

Jira and Confluence agents

Integration agents run behind a validated CLI wrapper, so most are bounded enough for the mini tier. The exceptions are the ones that synthesize evidence or can damage a source-of-truth system.

AgentModelEffort
jira-admingpt-5.6-solhigh
jira-bulkgpt-5.6-solhigh
confluence-bulkgpt-5.6-solhigh
confluence-spec-analystgpt-5.6-solhigh
jira-analystgpt-5.6-terrahigh
jira-jsmgpt-5.6-terrahigh
jira-lifecyclegpt-5.6-terrahigh
jira-evaluatorgpt-5.6-terrahigh
confluence-pagegpt-5.6-terrahigh
jira-estimatorgpt-5.4-minihigh
jira-agilegpt-5.4-minimedium
jira-searchgpt-5.4-minimedium
jira-issuegpt-5.4-minimedium
jira-fieldsgpt-5.4-minimedium
jira-collaborategpt-5.4-minimedium
jira-timegpt-5.4-minimedium
confluence-collaborategpt-5.4-minimedium
confluence-searchgpt-5.4-minimedium
jira-devgpt-5.4-minilow
jira-relationshipsgpt-5.4-minilow
jira-opsgpt-5.4-minilow

Operating policy

  1. Verify the model is exposed to your Codex account (codex debug models) before relying on a pinned tier — a model your plan cannot run will fail at spawn time.
  2. Measure success by correct tool action, confirmation compliance, user correction rate, and escalation rate — not token cost alone.
  3. Promote a mini agent to gpt-5.6-terra when it misroutes an action, mishandles an ambiguous query, or needs repeated remediation.
  4. Destructive-action confirmation and wrapper validation are independent of model selection — lowering a tier never lowers a safety gate.

Changing an agent's model

Edit the two keys in the agent's TOML:

.codex/agents/jira-issue.toml
name = "jira-issue"
model = "gpt-5.4-mini"            # any model your Codex account exposes
model_reasoning_effort = "medium" # low | medium | high

Omitting both keys makes the agent inherit the Codex session default. The bundle pins them so behaviour is predictable across machines and accounts.

xhigh is deliberately unused. high is the deep-class ceiling in this bundle until a shipped default model is confirmed to be a Codex max tier.

On this page