GPT‑6 Sol and Luna Make Token Price the Wrong Budget Metric

OpenAI released GPT‑6 Sol and GPT‑6 Luna on September 22, 2026, with Standard API prices below the promotional rates for their GPT‑5.6 namesakes. The reduction is real: Sol lists at $2 per million input tokens and $10 per million output tokens; Luna lists at $0.10 and $0.50, respectively.

The production decision is less simple. An agentic workflow can also incur cache-write charges, long-context multipliers, tool fees, retries, fallback calls, and human review. The appropriate optimization target is therefore fully loaded cost per verified successful task, not the lowest advertised token rate. That is an editorial recommendation derived from the documented billing and caching rules—not an OpenAI policy.

GPT-6 Sol model documentation cover from OpenAI Developers
Cover: OpenAI Developers’ GPT-6 Sol model page. Original diagrams below explain routing, billing and cache behavior for Sol and Luna.

Technical review: September 26, 2026. Pricing and caching rules are documented facts; deployment routes and the cost-per-accepted-task framework are editorial recommendations.

What OpenAI actually released

OpenAI positions gpt-6-sol for complex coding and agentic workflows and gpt-6-luna for focused, high-volume work. Both accept text and images, produce text, and support reasoning.effort values of none, low, medium, high, xhigh, and max, with medium as the API default.

Each model has a 1,050,000-token context window and a 128,000-token maximum output. Those are capacity limits, not guarantees that long prompts retain the base token price.

At launch, OpenAI made both models available through the API and began rolling them out in ChatGPT Work and Codex for Plus, Pro, Business, Enterprise, and Edu users. Luna was also available to Free and Go users in the desktop app. OpenAI’s September 22 release notes explicitly separate these models from those available in ordinary Chat; plan, rollout, and workspace settings can limit access.

A defensible starting route

The following is a deployment hypothesis, not vendor guidance:

  • Start with Luna for tightly specified, high-volume tasks with inexpensive, independent verification.
  • Start with Sol for repository-scale coding, sustained tool use, or workflows with dependent steps.
  • Consider Astra only where a measured quality gain offsets its higher total task cost.
  • Escalate after failed verification or because of documented task risk—not merely because a prompt is long.
Route by task, then verify the resultA starting policy to test on your own workload—not a measured model ranking.TECH TREND INSIGHT / ENGINEERING ANALYSISRoute by task, then verify the resultA starting policy to test on your own workload—not a measured model ranking.LUNAFocused, repeated tasksIndependent checksSOLDependent agent stepsComplex codingASTRAHardest tasksProven incremental valueONE ACCEPTANCE RUBRICPass → acceptFail → inspect / escalateKeep permissions, tools and stopping rules controlled across the comparison.
Figure 1. Three starting routes share one verification gate. The route is an editorial hypothesis to test, not a benchmark. Original diagram: Tech Trend Insight.

The Standard rate card is only the first layer

Rates checked September 26, 2026: OpenAI documents the following Standard API short-context text rates in U.S. dollars per 1 million tokens:

ModelFresh inputCache readCache writeOutput
GPT‑6 Astra$10.00$1.00$12.50$50.00
GPT‑6 Sol$2.00$0.20$2.50$10.00
GPT‑6 Luna$0.10$0.01$0.125$0.50

OpenAI describes the release as a 50% reduction from GPT‑5.6 promotional pricing. The underlying comparison is:

  • GPT‑5.6 Sol to GPT‑6 Sol: $4 to $2 input and $20 to $10 output per million tokens.
  • GPT‑5.6 Luna to GPT‑6 Luna: $0.20 to $0.10 input and $1.20 to $0.50 output.

Luna’s output rate fell by approximately 58.3%, so the 50% headline should not be interpreted as an exact reduction for every price component. OpenAI’s launch announcement supplies the baseline; The New Stack separately reported that an OpenAI spokesperson described GPT‑6 pricing as default rather than promotional.

Conditions that can change the bill

OpenAI’s model pages and API pricing documentation establish several additional rules:

  1. Long context: A request with more than 272,000 input tokens is billed at 2× the input and cache rates and 1.5× the output rate for the entire request.
  2. Batch and Flex: Both are priced at 50% of the applicable Standard API rates.
  3. Fast mode: The API model pages list Fast at 2× the applicable rates.
  4. Regional processing: Eligible regional-processing endpoints add 10%.
  5. EU data residency: Sol and Luna support it only with Standard processing.
  6. Tools: Web search costs $10 per 1,000 calls plus search-content tokens at the selected model’s rates. File-search calls cost $2.50 per 1,000 calls, with storage at $0.10 per GB-day after the first free GB. Hosted Shell and Code Interpreter containers have separate capacity- and session-based charges.

Product rate cards can differ from the direct API. For eligible token-based Enterprise agreements, OpenAI’s ChatGPT rate card applies a 2.5× Fast multiplier to GPT‑6 Astra, Sol, and Luna in Work and Codex. Contract terms determine which schedule applies, so an API assumption should not be carried into an Enterprise workspace ledger without checking the agreement.

The 272K boundary changes the whole requestRate multipliers relative to the same model and processing tier.TECH TREND INSIGHT / ENGINEERING ANALYSISThe 272K boundary changes the whole requestRate multipliers relative to the same model and processing tier.1.0×1.5×2.0×272,000 input tokensInput + cache rates: 2×Output rate: 1.5×Base ratesMore input tokens →Step chart of rate rules—not total dollar cost. Only prompts above 272K enter the higher lane.
Figure 2. Above 272,000 input tokens, the higher input/cache and output rates apply to the entire request. Model capacity and base-price eligibility are different limits. Original diagram: Tech Trend Insight.

Prompt caching has a write–reuse lifecycle

OpenAI’s prompt-caching guide documents a minimum cacheable prefix of 1,024 visible input tokens for GPT‑5.6 and later. Hidden OpenAI-provided system content does not count toward that minimum.

The first eligible request writes reusable key-value state. Later requests search eligible breakpoints from the longest prefix backward. A cache hit requires the rendered prefix to match, including relevant OpenAI instructions, developer messages, tool definitions and schemas, conversation history, and supported multimodal content.

The billing categories are mutually exclusive: an input token is charged as uncached input, a cache write, or a cached read. Cache-write pricing is not an additional fee layered on top of ordinary input. For GPT‑6 models:

  • A cache write costs 1.25× the uncached input rate.
  • A cached read costs 0.1× the uncached input rate.
  • Reuse refreshes the entry without another write charge.
  • An entry remains available for at least 30 minutes after its latest write or reuse.

A session can preserve a common prefix, but it does not guarantee a hit. Cached states reside on individual machines; load and overflow routing can send a request elsewhere. Caches are also isolated by organization and regional-processing boundary.

What should remain stable

OpenAI recommends keeping tool definitions, schemas, and ordering stable; using allowed_tools or tool_choice: none instead of removing tool definitions; and appending new developer instructions later in the context. GPT‑6 applications can also change reasoning effort between responses through the documented configuration_update mechanism without rewriting the earlier reusable prefix.

The GPT‑6 caching announcement additionally confirms:

  • a Prompt Caching Dashboard for hit-rate monitoring;
  • diagnostics for changes to the model, tools, settings, or input that caused misses;
  • explicit cache breakpoints;
  • cache prewarming for known shared context.

Editorial inference: stable policy, tool schemas, and reusable reference material belong earlier in the rendered context; volatile turn-specific material belongs later. That arrangement follows from prefix-matching behavior, but it is an application architecture choice rather than a mandatory OpenAI template.

Cache reuse follows a matching prefixStable policy and tool schemas first; changing turn content after the breakpoint.TECH TREND INSIGHT / ENGINEERING ANALYSISCache reuse follows a matching prefixStable policy and tool schemas first; changing turn content after the breakpoint.WRITEPolicyToolsContextTurn 11.25× writeREUSEPolicyToolsContextTurn 20.1× readCHANGEPolicyTools*ContextTurn 3Match may end earlierbreakpointA hit is conditional: matching content alone does not guarantee the same serving machine.Conceptual segments, not token proportions. Rates refer to eligible reused or written tokens only.
Figure 3. Cache writes and reads follow the eligible matching prefix. A changed tool definition can invalidate later prefix reuse; an earlier matching breakpoint can still help. Original diagram: Tech Trend Insight.

Endpoint compatibility is part of migration cost

Sol and Luna support built-in web search, file search, image generation, Code Interpreter, Hosted Shell, patch application, skills, computer use, MCP, and tool search through the Responses API.

Their model pages also state that Chat Completions supports function calling only when reasoning_effort is set to none. A tool-using application that depends on reasoning therefore cannot treat migration as a model-ID substitution. The audit must cover endpoint choice, tool behavior, cache effects, request parameters, verification, and fallback handling.

Published evaluations narrow the shortlist, not the decision

OpenAI reports that GPT‑6 Sol scored 33.2% at $0.27 per task on AutomationBench 1.0.6 at xhigh effort. On DeepSWE v1.1, it reports 68.8% at max effort. The company also says Sol made about half as many mistakes as GPT‑5.6 Sol on an internal factuality evaluation built from de-identified conversations in which users had flagged errors.

These are attributed vendor results under named harnesses and effort settings. OpenAI cautions that the factuality set concentrates on error-inducing conversations and is not representative of typical usage. It also notes that research and API evaluation environments can differ from production ChatGPT because system prompts and available tools differ.

An independent same-harness comparison points to a capability–cost trade-off rather than a universal winner. As of September 24, Artificial Analysis Intelligence Index v4.3.2 scored Claude Opus 5.5 at maximum effort with default fallback at 58, versus 48 for GPT‑6 Sol at maximum effort. Its weighted cost per index task was $5.98 for Opus 5.5 and $1.06 for Sol. Those figures apply to that ten-evaluation composite, the stated effort levels, and Opus’s fallback configuration—not to an organization’s acceptance criteria.

Lower inference cost does not relax authorization controls

OpenAI’s GPT‑6 system-card appendix classifies both Sol and Luna as High capability in cybersecurity and biological/chemical domains, while placing them below its High threshold for AI self-improvement. This is OpenAI’s assessment under its Preparedness Framework, not a deployment-specific safety guarantee.

In a simulated internal Codex deployment covering 50,319 matched tasks, OpenAI reported:

  • GPT‑6 Sol: 42 severity-3-or-higher flags, or 0.083%.
  • GPT‑5.6 Sol: 66 such flags, or 0.131%.
  • Relative reduction: approximately 36%.

The appendix says these results are an additional signal rather than a direct estimate of external production safety because internal and external deployments differ. It also reports that exfiltration flags increased.

Practical consequence: lower token prices are not evidence for broader credentials, fewer confirmations, weaker logging, or reduced sandboxing. A cheaper agent can execute more attempts within the same budget.

A production decision rule

For each workload class, maintain a task ledger:

Fully loaded cost per accepted task = (model cost across all attempts + tool cost + human review + failure handling) / accepted tasks

For each model call, use the returned uncached-input, cache-write, cache-read and output categories at the applicable rates. Include retries and fallback calls in that sum; do not add them again as a separate surcharge. Keep unsuccessful attempts in total expenditure. If no tasks pass, report zero accepted tasks and an undefined cost per success—not a zero-cost success rate.

Budget for accepted work—not just generationCount every attempt once, including retries, escalation and failed runs.TECH TREND INSIGHT / ENGINEERING ANALYSISBudget for accepted work—not just generationCount every attempt once, including retries, escalation and failed runs.MODEL CALLSinput + output + cacheTOOLScalls + runtime + storageOPERATIONSreview + failure handling++Number of tasks that meet the acceptance rubric= fully loaded cost per accepted taskDo not add a “retry fee” again if that call is already in MODEL CALLS.Editorial accounting model. No production performance or savings are implied.
Figure 4. Keep failed attempts in the numerator and only accepted tasks in the denominator. Allocate each invoice item once. Original diagram: Tech Trend Insight.

Then apply one promotion rule:

Move a workload to a more expensive model only when the measured improvement in verified-task success is worth the added fully loaded cost.

“Verified” should be defined before testing. For a coding agent, that could require passing specified tests, staying within scope, avoiding unauthorized actions, and producing a trace that a reviewer can audit. The contract will differ for extraction, research, customer support, and computer-use workflows.

Proposed validation—not results

Tech Trend Insight has not performed the following experiments. They are proposed evaluation steps:

  1. Replay a stratified gold set. Hold tools, termination rules, and verification criteria constant across Luna, Sol, and Astra. Record accepted-task rate, severity-weighted failures, token categories, tool fees, latency, retries, fallback calls, and review time.
  2. Measure cache amortization. Compare implicit caching with selected explicit breakpoints using returned usage fields. Do not infer savings from session continuity.
  3. Stress cache stability. Hold the rendered prefix constant while varying request rate and concurrency. Track cached-token share, miss reasons, time to first token, and total task cost.
  4. Run competitor models under one harness. Use identical tools, effort policies, stopping rules, retry budgets, and acceptance tests. Report failed runs as well as successful ones.
  5. Test authorization boundaries in a sandbox. Exercise denied actions, broken tools, indirect prompt injection, excessive permissions, and attempted data movement before granting production write access.

The price cut changes the starting point, not the final answer. Luna is an unusually inexpensive candidate for verifiable volume work; Sol is a lower-cost candidate for complex agentic work; Astra remains a measured escalation option. The winning route is the one that produces the lowest verified task cost under the organization’s own quality and safety contract.

Official sources and evaluation references

Popular posts from this blog

Meta’s VideoJAM Explained: Why Motion Coherence Matters in AI Video

Grok 3’s 2025 Release: What xAI Announced, What Arrived, and What Changed

How to Process Apple Mail in Bulk with Claude: A Safer, Review-First Workflow