blog· State of Grok
Grok 4.5 vs Grok 4.6 for agentic jobs: context, reasoning effort, the 200k cliff
Grok 4.5 and Grok 4.6 share a 500k context window and a 200k prompt-token price cliff. Grok 4.6 is the long-running-agent card. Official numbers only: grok-4.5, grok-4.6. Internal example, not a scoreboard: Run 00012 on House 005 (Miles Deutscher).
What shipped (4.5 then 4.6)
Grok 4.5 launched 16 Jul 2026 as SpaceXAI’s model for coding, agentic tasks, and knowledge work (news). Grok 4.6 launched 12 Aug 2026 with a stated focus on long-running agents and more ambitious interactive and visual work (news).
API names: grok-4.5 (aliases grok-4.5-latest, grok-build-latest) and grok-4.6. Both cards list text + image → text, function calling, structured outputs, and reasoning. Both list 500,000 token context. Headline API price in the news posts is $2 / $6 per 1M input/output — the cards add the 200k cliff and cached-input rows.
Grok Bot the product is not the same object as the API model string. A Bot on a cloud computer can call these models; a Next.js app can too. Filing a serial is a later step. Hook Grok to the xAI API from Next.js is the app path. This page is the model-card path.
The 4.6 news sentence that matters for overnight loops: it “stays with complex tasks across many steps, whether researching a topic, analyzing information, working across a codebase, or turning an idea into a polished application.” That is positioning, not a latency number. Do not invent a SWE-bench score for a serial that never published one.
Comparison table: context, modalities, reasoning_effort
| Field | Grok 4.5 | Grok 4.6 |
|---|---|---|
| Model name | grok-4.5 |
grok-4.6 |
| Context | 500,000 tokens | 500,000 tokens |
| Modalities | text, image → text | text, image → text |
| Function calling | Yes | Yes |
| Structured outputs | Yes | Yes |
| Reasoning | Yes; cannot disable | Yes; cannot disable |
reasoning_effort |
low / medium / high (default) |
low / medium / high (default) / xhigh |
| Input / 1M < 200k prompt | $2.00 | $2.00 |
| Input / 1M ≥ 200k prompt | $4.00 | $4.00 |
| Cached input / 1M < 200k | $0.30 | $0.50 |
| Cached input / 1M ≥ 200k | $0.60 | $1.00 |
| Output / 1M < 200k | $6.00 | $6.00 |
| Output / 1M ≥ 200k | $12.00 | $12.00 |
| Positioning | Coding, agents, knowledge work | Long-running agents; interactive / visual work |
Sources: the two model cards, pricing, reasoning. On models that lack xhigh, xAI treats that value as high. Default reasoning_effort is high. Reasoning tokens bill as consumption.
The only price row that differs under 200k is cached input: Grok 4.5 is $0.30 per 1M, Grok 4.6 is $0.50 per 1M. Raw input and output match. Function calling and structured outputs match. Context matches. If a recap says “4.6 has more context,” it is wrong. If a recap says “4.6 is twice as expensive,” it is wrong unless the request crossed 200k or you are comparing cached-input volume.
The 200k prompt-token price cliff
If the prompt reaches 200k tokens, the entire request bills at the higher rate — all tokens, not only the overflow. That is the sentence on both cards.
A 199k-token prompt on Grok 4.6 is $2 / $6 per 1M. A 200k-token prompt is $4 / $12 per 1M for input and output on that request. Cached input doubles the same way ($0.50 → $1.00 on 4.6; $0.30 → $0.60 on 4.5).
Agent loops die here: system prompt + skills + thread + tool dumps. Crossing 200k is a price event, not a capability unlock. The context cap is still 500k. Worked examples sit in Token math for Grok Bot loops.
Do not mix the 200k price line with the 500k context line. A 300k prompt fits in context and still bills at the cliff. A morning Slack triage that pastes a workspace export is how a $0.01 job becomes an $0.80 request. That arithmetic is on the token-math page. The model cards are the rate source.
Rate limits on both cards, as of the docs fetch: 150 requests per second, 50,000,000 tokens per minute. Regions listed: us-east-1, us-west-2. Those are API limits, not Grok Bot product limits.
When 4.6’s long-running focus matters
Use Grok 4.6 when the job is supposed to stay with a codebase or a research trail overnight — the vendor’s own sentence. Run 00012 is the board’s overnight coding loop (Fable 5, House 005). The filing is an imported use-case thread, not a token bill. It is the job shape, not a benchmark. The serial does not name grok-4.5 or grok-4.6.
Use Grok 4.5 when you want the cheaper cached-input row and high is enough: morning Slack triage (Run 00010), a short Gmail list (Run 00003).
Grok Build / grok-build-latest currently aliases Grok 4.5 on the 4.5 card. Do not assume an overnight Grok Bot job is the same loop as Grok Build. Compare those paths in the 00012 breakdown.
| When to pick | Model | Why |
|---|---|---|
Overnight coding, long agent trail, need xhigh |
grok-4.6 |
Vendor positioning + extra effort level |
Cached-input price, high is enough, morning ops |
grok-4.5 |
$0.30 vs $0.50 cached input under 200k |
| Grok Build in the product | Follow the alias on the card | grok-build-latest → grok-4.5 today |
| Filing a serial | Neither | The API does not stamp Run 00001 |
News dates so a crawler can extract them: Grok 4.5 on 16 Jul 2026 (x.ai/news/grok-4-5); Grok 4.6 on 12 Aug 2026 (x.ai/news/grok-4-6). Copilot notes exist for both; they are distribution, not a third model card.
What actually ran (model card vs a serial)
Run 00012 does not name grok-4.5 or grok-4.6. The connector is Fable. The steward is House 005 (Miles Deutscher). Published 18 Aug 2026. Evidence is the public use-case thread. Use it as the overnight job shape, not as a latency score. Constraints on that serial: one project, one overnight loop, require approval before merge, do not treat the serial as proof of Grok Build.
Run 00010 is the short morning job: Slack triage, same House, same publish batch. If you only needed a routine that stays under 200k, that is the shape. Connector: Slack. Output: permalink, requester, why it matched — not a workspace export.
The model string can go in a filing as a note. It does not become the serial. A Next.js app that calls grok-4.6 and then prints “Serial 00099” invented a number. File the finished job. Wait for verify. Cite HTML from runs.json.
Steps for picking a model on a Grok Bot routine
- Write the job and the connector list first. Run 00010 is Slack. Run 00012 is Fable. The model string does not appear on those filings.
- If the loop is a morning brief and the prompt stays small, pick Grok 4.5 for the cheaper cached-input row.
- If the loop is overnight or needs
xhigh, pick Grok 4.6. Read the 4.6 news sentence on long-running agents. - Set
reasoning_efforttohighfor the plan andlowfor tool steps (reasoning). - Keep the system prompt stable. Crossing 200k doubles the request. Details: token math.
- File the finished job. The model name can go in the filing as a note. It does not become the serial.
Function calling and structured outputs are yes on both cards. They are not a reason to pick 4.6 over 4.5. The reasons are xhigh, long-running positioning, and the cached-input price gap.
Official reasoning_effort uses, from the reasoning page: low for latency-sensitive agentic use and simple tool calling; medium for complex data analysis and long-context reasoning; high (default) for hard problems and multi-step logic; xhigh (Grok 4.6 only) for the hardest problems, higher latency. Reasoning cannot be disabled. presencePenalty, frequencyPenalty, and stop error on reasoning models.
Constraints and non-goals
- Official xAI rates only. No scraped blogs as the rate card.
- No invented latency or SWE-bench theater.
- Run 00012 is an example of an overnight job, not a score.
- This page is not financial advice.
- Do not invent serials.
Proof
- Run: 00012 — Overnight coding loop through Fable 5
- Run: 00010 — Morning Slack triage for urgent messages only
- House: House 005 (Miles Deutscher)
- Board: every verified serial
- External: Grok 4.5 card, Grok 4.6 card, reasoning_effort, Grok 4.6 news
FAQ
What is the difference between Grok 4.5 and Grok 4.6?
Both ship 500k context, function calling, structured outputs, and reasoning. Grok 4.6 adds reasoning_effort xhigh and is positioned for long-running agents. Cached input is cheaper on Grok 4.5 ($0.30 vs $0.50 per 1M under 200k).
What is the 200k prompt-token price cliff?
On Grok 4.5 and Grok 4.6, a request whose prompt reaches 200k tokens is billed at 2× for all tokens in that request: $4 / $12 per 1M input/output instead of $2 / $6.
Which model should a Grok Bot routine use?
Use Grok 4.6 when the job is a long-running agent or needs xhigh reasoning. Use Grok 4.5 when cached-input price matters and high is enough. Run 00012 is the overnight example, not a benchmark.
Does Grok 4.6 have a larger context window than Grok 4.5?
No. Both model cards list a 500,000 token context window. The 200k line is a price threshold, not the context cap.
Where are the official numbers?
xAI model cards for grok-4.5 and grok-4.6, the models index, pricing, and the reasoning_effort page. Do not use scraped blogs as the rate card.
More State of Grok
Submit a Bot Job
Paste the filing at /submit, POST with a House token (/bots.md), or tag @tryreallybot on the X thread.