GPT-6 Astra — Expensive Tokens, Cheap Tasks
A field guide to OpenAI's GPT-6 Astra, released September 2026. Covers the billing structure including the 1.05M context and the 272K repricing cliff, the token efficiency that flips real-world cost, its computer-use and agent strengths, and the operational risk left behind by opaque recurrence.
OpenAI shipped GPT-6 Astra on September 3, 2026 — a flagship reasoning model carrying the ID gpt-6-astra, a 1.05M-token context window, and a headline claim of driving browsers and terminals directly.
Astra tied with Claude Fable 5.1 on independent evaluations right out of the gate. But the interesting part isn't the ranking — it's the cost structure. Per-token pricing rose to 2.5x that of its predecessor GPT-5.6 Sol, yet the money it takes to finish the same job dropped to less than half. That paradox is the key to understanding Astra.
What you'll learn
- Astra's positioning and specs — what this model was actually built for
- Strengths and weaknesses from benchmarks — where it wins and where it loses
- Token usage and billing — the 272K cliff, caching, batch, and fast mode
- Monthly cost math for three real workloads, and where to optimize
- Practical API differences:
reasoning.effort, MCP, computer use- The adoption risks created by opaque recurrence and its Critical classification
⚠️ The specs, prices, and benchmarks below reflect publicly available information as of September 2026. This space moves fast, so re-verify current values against OpenAI's official documentation before adopting. If the terminology is unfamiliar, see the AI Glossary; for the broader landscape, see The 2026 AI Model Landscape.
1. Overview and Positioning
OpenAI built Astra for "the hardest end-to-end work." The focus is less on chat response quality and more on long-horizon agentic workloads — operating computers and browsers, analyzing large codebases, running multi-step research.
- Model ID:
gpt-6-astra - Context window: 1,050,000 tokens (100% retrieval reported even in the 512K–1M range)
- Max output: 128,000 tokens
- Knowledge cutoff: 2026-04-30
- Pricing: $10 input / $50 output (per 1M tokens)
- Reasoning effort:
reasoning.effort= low · medium · high · xhigh · max (nonenot supported) - Endpoints: Chat Completions · Responses · Batch
- Built-in tools: web search · code interpreter · computer use · file search · MCP
One easily missed detail: Astra has no option to turn reasoning off. Because reasoning.effort: none isn't supported, even the simplest request incurs some thinking tokens. That means pointing Astra at simple classification or short summarization is structurally wasteful — a constraint that feeds directly into the model-tiering discussion in section 6.
In one sentence: Astra is designed around completing a task, not producing a reply.
2. Where It Wins and Where It Loses
Put the numbers side by side and the personality becomes clear. Compared against its predecessor GPT-5.6 Sol and its same-class rival Claude Fable 5.1:
| Area | Benchmark | GPT-6 Astra | GPT-5.6 Sol | Note |
|---|---|---|---|---|
| Computer use | OSWorld 2.0 | 72.6% | — | 47% faster than Sol |
| Computer use | ScreenSpot-Pro | 92.7% | — | UI element targeting |
| Agents | Agents' Last Exam | 59.3 | 53.6 | — |
| Automation | AutomationBench | 41.4% | 18.1% | More than double |
| Research | BrowseComp | 91.5% | — | Web navigation |
| Coding | Terminal-Bench 4.0 | 57.7–59% | — | Leads the field |
| Coding | DeepSWE v1.1 | 74.1% | — | Just behind Muse Spark's 75.4% |
| Reasoning | ARC-AGI-3 | 99.9% | — | Harness caveat (section 3) |
| Reasoning | FrontierMath Tier 4 | 97.6% | — | — |
| Reasoning | GPQA Diamond | 96.0% | — | — |
| General | Humanity's Last Exam (tools) | 57.2% | — | Behind Fable 5.1's 65% |
| Security | ExploitBench / SRE-Bench | 100% / 88.0% | — | Critical threshold classification |
A pattern emerges. Astra is clearly ahead at "driving screens and terminals," but falls behind Claude Fable 5.1 on broad knowledge-and-reasoning tasks like Humanity's Last Exam. On Artificial Analysis's composite index, Fable 5.1 also leads, 65.7 to 61.2.
So Astra is less "the smartest model" and more "the model with the fastest hands." Its value shows up when work means opening browsers, hitting shells, and chaining many steps autonomously.
A caveat when reading benchmarks: Astra's ARC-AGI-3 result carries an asterisk. It was measured with opaque recurrence enabled, which makes direct comparison against other models' scores difficult.
3. Token Usage and Billing
This is the heart of the post. Astra's billing isn't a simple two-rate input/output scheme — it's several multipliers layered on top of each other, and if you don't know them, your invoice arrives at twice what you projected.
Base rates
| Item | Rate (per 1M tokens) |
|---|---|
| Input | $10 |
| Output | $50 |
| Cached input | $1 (1/10 of input) |
| Cache write | $12.50 (1.25x input) |
The critical figure is that cached reads cost one-tenth of fresh input. Push repeated prefixes — system prompts, tool definitions, codebase snapshots — into the cache and your input cost drops to single-digit percentages. But cache writes cost 25% more than the standard rate, so reflexively caching prompts you'll rarely reuse actually loses money.
The 272K cliff — the one to watch
This is where most billing accidents happen.
Once input exceeds 272,000 tokens, the entire request is repriced at long-context rates. It is not just the overage that gets more expensive.
| Range | Input | Cached read | Cache write | Output |
|---|---|---|---|---|
| Up to 272K | $10 | $1 | $12.50 | $50 |
| Above 272K | $20 (2x) | $2 (2x) | $25 (2x) | $75 (1.5x) |
It's easy to relax because the window goes to 1.05M and let conversation history pile up — but the moment a turn crosses 272K, that turn costs double. Long-horizon agents grow their context with every turn, so hitting this cliff is closer to the default than the exception. Section 4 puts real numbers on it.
Service tier multipliers
| Tier | Multiplier | Effective rate (in/out) | Use for |
|---|---|---|---|
| Batch · Flex | 0.5x | $5 / $25 | Latency-insensitive bulk work |
| Standard | 1.0x | $10 / $50 | General |
| Fast | 2.0x | $20 / $100 | ~2.5x faster. Unavailable with EU data residency |
So why are tasks cheap?
Here's the twist. From Artificial Analysis's measurements:
| Metric | GPT-6 Astra | Claude Fable 5.1 |
|---|---|---|
| Intelligence Index | 53 | 53 (tied) |
| Output tokens per task | ~27,000 | ~78,000 |
| Cost per task | $3.26 | $7.63 |
It reaches the same score using one-third the output tokens. Same per-token price, fewer tokens spent, so cost per task lands at about 43%. The Coding Agent Index shows the same shape: tied at 62, roughly 40% cheaper.
This is the core lesson for evaluating Astra's cost.
Don't compare models on per-token price. Compare them on per-task cost. In the reasoning-model era, your invoice is decided by "how few tokens does it take to finish" far more than "how cheap is each token."
That efficiency, though, only materializes when the task actually completes. If the model flounders, tokens pile up anyway — and once past 272K, the multiplier joins in. Token efficiency isn't a guaranteed property; it's a result that emerges from well-designed prompts and tool environments.
4. Working the Numbers
Rate tables are abstract, so let's run three real workloads.
Scenario A — RAG Q&A (100K requests/month)
Assume 20K input per request (16K of it a fixed prefix) and 1.5K output.
| Component | No caching | With caching |
|---|---|---|
| Input | 2,000M × $10 = $20,000 | 400M × $10 = $4,000 |
| Cached read | — | 1,600M × $1 = $1,600 |
| Output | 150M × $50 = $7,500 | 150M × $50 = $7,500 |
| Total | $27,500 | $13,100 |
Prompt caching alone cuts about 52%. For workloads with a fixed prefix, cache design is cost design.
Scenario B — Code agent (feeling the 272K cliff)
Say one agent task accumulates 250K input and 27K output.
| Situation | Input cost | Output cost | Per task |
|---|---|---|---|
| 250K input (below the cliff) | 250K × $10/1M = $2.50 | 27K × $50/1M = $1.35 | $3.85 |
| 280K input (above the cliff) | 280K × $20/1M = $5.60 | 27K × $75/1M = $2.03 | $7.63 |
Input grew 12%; cost grew 98%. Cramming in slightly more context costs you double. Put a hard 272K guardrail in your agent loop and fold the context via summarization or compaction before it overflows. For compaction techniques, see Agent Memory and Compaction.
Scenario C — Bulk document processing (500K documents)
At 8K input and 800 output tokens per document:
| Tier | Input | Output | Total |
|---|---|---|---|
| Standard | 4,000M × $10 = $40,000 | 400M × $50 = $20,000 | $60,000 |
| Batch | 4,000M × $5 = $20,000 | 400M × $25 = $10,000 | $30,000 |
Running latency-insensitive batches on the standard tier is throwing away $30,000. Send nightly batches and backfills to the Batch endpoint, always.
A calculator snippet
A minimal calculator you can use for internal estimates.
RATES = { # per 1M tokens
"standard": {"in": 10.0, "cached": 1.0, "write": 12.50, "out": 50.0},
"long": {"in": 20.0, "cached": 2.0, "write": 25.00, "out": 75.0}, # input > 272K
}
TIER_MULTIPLIER = {"batch": 0.5, "flex": 0.5, "standard": 1.0, "fast": 2.0}
LONG_CONTEXT_THRESHOLD = 272_000
def cost_per_request(fresh_in, cached_in, cache_write, out, tier="standard"):
"""Cost of a single request in USD. Pass actual token counts."""
total_input = fresh_in + cached_in + cache_write
rates = RATES["long" if total_input > LONG_CONTEXT_THRESHOLD else "standard"]
usd = (
fresh_in / 1e6 * rates["in"]
+ cached_in / 1e6 * rates["cached"]
+ cache_write / 1e6 * rates["write"]
+ out / 1e6 * rates["out"]
)
return usd * TIER_MULTIPLIER[tier]
# Scenario B comparison
print(cost_per_request(250_000, 0, 0, 27_000)) # 3.85
print(cost_per_request(280_000, 0, 0, 27_000)) # 7.635. API Behavior for Developers
The things you actually run into when porting existing GPT-family code.
reasoning.effort tiers
Astra supports five levels — low · medium · high · xhigh · max — and no none. Higher tiers produce more thinking tokens, improving quality while increasing output tokens (cost) and latency together. The right approach is to start from the lowest tier per workload and measure your way up.
from openai import OpenAI
client = OpenAI()
resp = client.responses.create(
model="gpt-6-astra",
input="Find why the tests in this repo are failing and open a fix PR",
reasoning={"effort": "high"}, # low | medium | high | xhigh | max
text={"verbosity": "low"}, # Astra defaults to verbose
tools=[{"type": "mcp", "server_label": "internal-tools"}],
)
print(resp.usage) # always log input / cached / output tokensSet verbosity explicitly
Astra produces long, heavily formatted answers by default. It will add markdown tables and preambles on its own, so dropping it into a slot that needs one log line or a single JSON blob wastes output tokens. Explicitly specify the prose style, structure, and length you want in the system prompt.
Log usage without exception
Because billing is multi-layered, if you don't record the usage fields (input / cached read / cache write / output / reasoning tokens) per request, you cannot work out after the fact where the money went. In particular, count requests that crossed 272K as their own metric and alert on it. For agent instrumentation in general, see AgentOps Observability.
Opaque recurrence
Astra preserves and reuses reasoning state in an opaque form between requests, applying compaction for longer conversations. Not recomputing prior work helps token efficiency.
The problem is that this state isn't human-readable. OpenAI itself acknowledged that "as model capabilities are increasing, monitorability is getting more challenging" — meaning the model can perform work using few or no language tokens. In regulated environments built on the assumption that chain-of-thought can be audited, that alone may be disqualifying.
6. Where to Use It, and Where Not To
Good fits
- Browser and terminal automation — OSWorld 72.6%, ScreenSpot-Pro 92.7%, leading Terminal-Bench. Currently the best option for delegating repetitive work a human did by watching a screen.
- Long-horizon code agents — Large-codebase exploration, multi-step refactors. The combination of a 1M context and low token consumption earns its keep here.
- SRE and operations automation — SRE-Bench 88%. Runbook execution, incident triage support. It pairs well with procedural work like the Kafka DR runbook.
- Bulk document processing — Combined with the Batch tier, the rate burden halves.
Think twice
- Simple classification and short summaries — With no
effort: none, a minimum of thinking tokens is forced on you. Structurally wasteful. Use a smaller model per the Small LLM Sizing Guide. - Low-latency real-time paths — Reasoning adds latency, and Fast mode costs double and is unavailable under EU residency.
- Environments where CoT auditing is mandatory — Opaque recurrence collides with this head-on.
- When raw knowledge and reasoning quality matter most — Claude Fable 5.1 leads on Humanity's Last Exam and composite independent indices.
Recommended pattern: orchestrate with Astra, delegate the grunt work
The realistic configuration isn't a single model — it's tiering.
| Layer | Role | Model choice |
|---|---|---|
| Orchestrator | Planning, tool calls, computer use, final verification | GPT-6 Astra (effort high–max) |
| Worker | Classification, extraction, structured transforms, embedding prep | Small, cheap models or open-weight models |
| Batch | Bulk, latency-insensitive work | Any model, on the Batch tier |
Use frontier models for judgment only and push the labor downward — it wins on both cost and latency.
7. Pre-Adoption Checklist
Confirm at least this much before putting Astra into production.
- 272K guardrail — Is there an input-token ceiling in the agent loop, with a path to fold context via summarization or compaction on overflow?
- Prompt cache design — Are fixed prefixes going into the cache? Are you paying cache writes for prompts you rarely reuse?
- Batch routing — Is latency-insensitive work leaking onto the standard tier?
- Effort tier measurement — Have you set the minimum viable effort per workload by measurement? (Don't leave everything on
high.) - Verbosity control — Is verbose formatting being attached to output that only machines consume?
- Usage logging and alerts — Are input / cached / output / reasoning tokens logged per request, with alerts on requests crossing 272K?
- CoT audit policy — Have security and compliance signed off on the fact that opaque recurrence makes reasoning-process auditing infeasible?
- Critical classification approval — Is there an internal use policy covering its cybersecurity Critical threshold classification (ExploitBench 100%)? See Agent Security.
- Regional constraints — Does any design assume Fast mode where EU data residency is required?
8. How to Decide
| Situation | Recommendation |
|---|---|
| Automation that drives browsers and terminals | Astra — strongest available today |
| Long-running code agents, large codebases | Astra (272K guardrail mandatory) |
| Raw reasoning and knowledge quality first | Reconsider rivals such as Claude Fable 5.1 |
| Simple, high-volume, low-latency | Small models + Batch |
| Mandatory CoT auditing, or EU residency + low latency | Astra is a poor fit — evaluate alternatives |
The real change Astra represents isn't its benchmark ranking — it's that the unit of cost measurement moved. Per-token prices went up while per-task cost went down, and what made the difference was the model's ability to finish using fewer tokens. Put the other way: designs that waste tokens — context that grows without bound, uncontrolled effort settings, verbose output — are punished harder on this model.
The conclusion returns to the same questions it always does. Does this task need this much intelligence? Does it fit our cost structure? Does it clear our audit requirements? Astra delivers its strongest answer to the first one; the other two are still ours to design.
If you're evaluating LLM adoption or cost optimization, get in touch.
Glossary
Terms used in this post, collected in one place. For broader AI terminology, see the AI Glossary.
| Term | Meaning |
|---|---|
| GPT-6 Astra | OpenAI's flagship reasoning model, released September 3, 2026. Model ID gpt-6-astra. |
| Context window | The maximum number of tokens a model can consider at once. Astra's is 1,050,000. |
| Long-context repricing | Astra's billing rule where input above 272K tokens reprices the entire request at 2x input/cache and 1.5x output. Not just the overage. |
| Prompt caching | Caching a repeated prefix server-side for reuse. Reads cost 1/10 of input ($1), but writes cost 1.25x ($12.50) — a loss if reuse is low. |
| Cached read / cache write | Reusing a prefix already in cache (read) versus placing it there (write). Different rates, so instrument them separately. |
| reasoning.effort | The parameter controlling reasoning depth. Astra supports low·medium·high·xhigh·max and does not support none. Higher means better quality but more output tokens (cost) and latency. |
| Reasoning token | Tokens the model generates while reasoning internally before answering. Invisible to the user but billed as output. |
| Verbosity | The setting controlling response length and elaboration. Astra defaults to verbose, so lower it for machine-consumed output. |
| Batch / Flex tier | Service tiers for asynchronous, latency-insensitive work. 50% off standard rates. |
| Fast mode | A tier offering ~2.5x faster responses at 2x the price, unavailable with EU data residency. |
| Per-task cost | Measuring cost by "total spent to complete one task" rather than per-token price. The correct basis for comparing reasoning models. |
| Opaque recurrence | Preserving and reusing reasoning state between requests in a form humans cannot read. Good for token efficiency, bad for auditing the reasoning process. |
| Monitorability | The degree to which a model's reasoning process can be observed and audited by humans. Opaque recurrence reduces it. |
| Compaction | Summarizing and compressing a long conversation or context. A key tool for staying under the 272K cliff. |
| Long-horizon | A long workflow that chains planning and tool use across many steps. The defining trait of agentic workloads. |
| Computer use | The ability to see a screen and drive mouse and keyboard to operate GUI applications directly. Astra's strongest area. |
| MCP (Model Context Protocol) | A protocol for connecting external tools and data sources to a model in a standardized way. Natively supported by Astra. |
| Critical threshold classification | A rating for models whose high-risk capabilities (e.g. cybersecurity) have crossed a threshold. It implies vulnerability discovery and exploitation ability, so an internal use policy must come first. |