Gap
Two xAI model IDs are missing from packages/proxy/schema/model_list.json:
grok-4.20-0309-non-reasoning — the non-reasoning variant of the grok-4.20 model (without the "beta" prefix)
grok-4.20-multi-agent-0309 — the multi-agent variant of grok-4.20 (without the "beta" prefix)
The catalog already contains:
grok-4.20-0309-reasoning (non-beta reasoning variant) at line 6817
grok-4.20-beta-0309-non-reasoning (beta non-reasoning variant) at line 6831
grok-4.20-beta-0309-reasoning (beta reasoning variant) at line 6844
grok-4.20-multi-agent-beta-0309 (beta multi-agent variant) at line 6858
The non-beta grok-4.20-0309-non-reasoning and grok-4.20-multi-agent-0309 are listed on the xAI docs but have no catalog entries. These follow the same pattern as the existing grok-4.20-0309-reasoning (non-beta).
Verified fields
grok-4.20-0309-non-reasoning
| Field |
Value |
Source |
| Model ID |
grok-4.20-0309-non-reasoning |
xAI models page — model listing |
| Format |
openai |
Catalog convention for xAI models |
| Flavor |
chat |
Catalog convention |
| Input cost (per 1M tokens) |
$1.25 |
xAI models page — pricing table |
| Output cost (per 1M tokens) |
$2.50 |
xAI models page — pricing table |
| Context window |
1,000,000 tokens |
xAI models page — model listing |
| Available providers |
["xAI"] |
xAI models page |
grok-4.20-multi-agent-0309
| Field |
Value |
Source |
| Model ID |
grok-4.20-multi-agent-0309 |
xAI models page — model listing |
| Format |
openai |
Catalog convention for xAI models |
| Flavor |
chat |
Catalog convention |
| Input cost (per 1M tokens) |
$1.25 |
xAI models page — pricing table |
| Output cost (per 1M tokens) |
$2.50 |
xAI models page — pricing table |
| Context window |
2,000,000 tokens |
xAI models page — model listing |
| Available providers |
["xAI"] |
xAI models page |
Verification note
- Model existence: Both model IDs confirmed in both the model listing section and the pricing table on the xAI developers/models page (two independent signals on the authoritative official source).
- Pricing: $1.25 input / $2.50 output per 1M tokens for both models, confirmed in the pricing table.
max_output_tokens: Not published by xAI; omitted rather than guessed.
multimodal: Not verified from xAI docs for these specific model IDs; omitted.
input_cache_read_cost_per_mil_tokens: Not published for these model IDs; omitted.
reasoning: grok-4.20-0309-non-reasoning is explicitly non-reasoning. grok-4.20-multi-agent-0309 reasoning status not confirmed; omitted.
parent: Not applicable — these are standalone model IDs, not dated snapshots of a stable alias.
Local files inspected
packages/proxy/schema/model_list.json — grep confirms neither grok-4.20-0309-non-reasoning nor grok-4.20-multi-agent-0309 exists (without "beta")
Source URLs
{
"kind": "missing_model",
"provider": "xAI",
"models": ["grok-4.20-0309-non-reasoning", "grok-4.20-multi-agent-0309"],
"status": "active",
"model_specs": {
"grok-4.20-0309-non-reasoning": {
"format": "openai",
"flavor": "chat",
"input_cost_per_mil_tokens": 1.25,
"output_cost_per_mil_tokens": 2.5,
"max_input_tokens": 1000000,
"available_providers": ["xAI"]
},
"grok-4.20-multi-agent-0309": {
"format": "openai",
"flavor": "chat",
"input_cost_per_mil_tokens": 1.25,
"output_cost_per_mil_tokens": 2.5,
"max_input_tokens": 2000000,
"available_providers": ["xAI"]
}
},
"source_urls": [
"https://docs.x.ai/developers/models"
]
}
Gap
Two xAI model IDs are missing from
packages/proxy/schema/model_list.json:grok-4.20-0309-non-reasoning— the non-reasoning variant of the grok-4.20 model (without the "beta" prefix)grok-4.20-multi-agent-0309— the multi-agent variant of grok-4.20 (without the "beta" prefix)The catalog already contains:
grok-4.20-0309-reasoning(non-beta reasoning variant) at line 6817grok-4.20-beta-0309-non-reasoning(beta non-reasoning variant) at line 6831grok-4.20-beta-0309-reasoning(beta reasoning variant) at line 6844grok-4.20-multi-agent-beta-0309(beta multi-agent variant) at line 6858The non-beta
grok-4.20-0309-non-reasoningandgrok-4.20-multi-agent-0309are listed on the xAI docs but have no catalog entries. These follow the same pattern as the existinggrok-4.20-0309-reasoning(non-beta).Verified fields
grok-4.20-0309-non-reasoninggrok-4.20-0309-non-reasoningopenaichat["xAI"]grok-4.20-multi-agent-0309grok-4.20-multi-agent-0309openaichat["xAI"]Verification note
max_output_tokens: Not published by xAI; omitted rather than guessed.multimodal: Not verified from xAI docs for these specific model IDs; omitted.input_cache_read_cost_per_mil_tokens: Not published for these model IDs; omitted.reasoning:grok-4.20-0309-non-reasoningis explicitly non-reasoning.grok-4.20-multi-agent-0309reasoning status not confirmed; omitted.parent: Not applicable — these are standalone model IDs, not dated snapshots of a stable alias.Local files inspected
packages/proxy/schema/model_list.json— grep confirms neithergrok-4.20-0309-non-reasoningnorgrok-4.20-multi-agent-0309exists (without "beta")Source URLs
{ "kind": "missing_model", "provider": "xAI", "models": ["grok-4.20-0309-non-reasoning", "grok-4.20-multi-agent-0309"], "status": "active", "model_specs": { "grok-4.20-0309-non-reasoning": { "format": "openai", "flavor": "chat", "input_cost_per_mil_tokens": 1.25, "output_cost_per_mil_tokens": 2.5, "max_input_tokens": 1000000, "available_providers": ["xAI"] }, "grok-4.20-multi-agent-0309": { "format": "openai", "flavor": "chat", "input_cost_per_mil_tokens": 1.25, "output_cost_per_mil_tokens": 2.5, "max_input_tokens": 2000000, "available_providers": ["xAI"] } }, "source_urls": [ "https://docs.x.ai/developers/models" ] }