At DevDay 2026, OpenAI shipped a classification API that does not filter outputs after generation โ the answers themselves are defined up front by the developer.
The Decisions API is in limited preview. OpenAI describes a broad release as planned for the coming days; it is not generally available and no price or accuracy figure for it has been published. The 28.7 percent figure below measures a different task from what this API does. It is OpenAI’s test of whether a model discloses a broken search tool during open-ended agentic work, on tasks selected to elicit failures at maximum effort.
It is not a rate at which Luna misclassifies anything, and a finite answer set narrows what a model can get wrong rather than widening it. Model prices come from the OpenRouter public register, not from OpenAI, which publishes none for these comparisons. Nothing here is investment advice.
What Happened
Among roughly twenty announcements at OpenAI’s DevDay on September 29, 2026, the one with the most structurally distinctive shape is the Decisions API, currently in limited preview. OpenAI’s own DevDay recap describes it this way: “Decisions API enables real-time decision-making by focusing Luna’s intelligence on a specific set of user-defined questions with finite pre-defined answers. Developers supply context using text or images, and get back answers they can use to classify content, route requests, or choose an agent’s next action.” A broad release is OpenAI’s stated plan for the coming days โ this is not a generally available or fully shipped product.
The price logic is legible from a register OpenAI does not publish. On the OpenRouter public models API, queried directly on 29 September 2026, GPT-6 Luna lists at $0.10 per million input tokens and $0.50 per million output, against $2.00 and $10.00 for GPT-6.1 Sol and $10.00 and $50.00 for GPT-6 Astra. Luna is a twentieth of Sol on input and a hundredth of Astra.
Classification and routing are high-volume, repetitive calls, and that gap is the argument for putting them on the smallest model rather than the best one. These are OpenRouter’s published prices for serving those models rather than necessarily OpenAI’s own first-party list, and OpenAI gives no price for the Decisions API anywhere.
Read the mechanism rather than the category label. The developer defines both the questions and the permitted answers. The model picks from that set. This is not open-ended generation with a content filter applied afterwards โ the output space itself is finite. A model that can only return one of five answers cannot return a sixth, however the prompt is phrased. That distinction matters more than the word “classification” implies.
The API runs on GPT-6 Luna, described by the OpenRouter public register โ queried directly on September 29, 2026 โ as “the fast, cost-efficient model in OpenAI’s GPT-6 series, positioned below GPT-6 Sol,” suited to high-volume and latency-sensitive work. OpenAI publishes no price for the Decisions API on its own pages, and no accuracy figure for the API appears anywhere in the DevDay recap or the GPT-6.1 Sol evaluation page.
The key insight: The Decisions API does not police what the model does, and does not police what it can reach. It limits what the model can say. Those are three different places to put a constraint, and this is the most direct of them.

The Structural Read
This publication has already covered two constraint architectures this week โ Nvidia’s silicon-level quarantine and OpenAI’s own permission-ladder approach in dots. The Decisions API is the third, and it is the most direct. All three reflect a common engineering intuition: the safest way to prevent an agent from doing something wrong is to make that thing structurally unreachable, not to detect it after the fact.
The comparison here is anchored only to those already-published pieces. No market-size claim follows, and nothing here suggests these companies coordinated or were responding to each other.
The commercial logic becomes legible once you look at a register OpenAI does not publish. The OpenRouter public models register, queried directly on September 29, 2026, lists GPT-6 Luna at zero dollars and ten cents per million input tokens and fifty cents per million output tokens, with a one-million-fifty-thousand-token context window. GPT-6.1 Sol registers at two dollars and ten dollars respectively. GPT-6 Astra registers at ten dollars and fifty dollars.
Luna is a twentieth of Sol on input and a hundredth of Astra. These are OpenRouter’s published prices for serving these models, not necessarily OpenAI’s own first-party list prices.
Classification and routing are high-volume, repetitive calls โ often one per incoming request. At that scale, the price gap between Luna and Astra is the entire economic argument for putting the decision layer on the smallest model rather than the best one. The Decisions API formalizes that routing into a dedicated surface, with the answer set acting as a structural guardrail so that Luna’s cheapness does not translate into an uncontrolled output range.
OpenAI DevDay Recap โ Sept 29, 2026
“Decisions API enables real-time decision-making by focusing Luna’s intelligence on a specific set of user-defined questions with finite pre-defined answers. Developers supply context using text or images, and get back answers they can use to classify content, route requests, or choose an agent’s next action.”
There is one fair and load-bearing question to raise here, and it is worth stating precisely because the easy version of it would be wrong. OpenAI’s own honesty evaluation, published the same day on the GPT-6.1 Sol page, reports that GPT-6 Luna “fails to disclose the problem in 28.7% of cases” on a test measuring whether an agent tells the user its search tool is broken rather than guessing. GPT-6.1 Sol fails in 2.1% of cases, GPT-6 Sol in 4.9%, and GPT-6 Astra in 1.5%.
Two qualifiers from OpenAI are both load-bearing. First: “Tasks are selected to elicit failures and do not represent typical usage. Effort was set to maximum.” Second: that evaluation measures open-ended agentic tool use โ a fundamentally different task from returning one item from a finite, pre-defined answer set. The 28.7% figure is not a misclassification rate for the Decisions API and carries no implication that the API fails at any particular rate.
A constrained answer set narrows what the model can get wrong rather than widening it; the failure modes available to a model choosing from five options are structurally smaller than those available to a model generating freely.
What can fairly be said is narrower and still worth knowing: the model now being given the job of choosing an agent’s next action is the one OpenAI’s own evaluation ranks last in the family at telling you when something is broken. A finite answer set does not change whether the choice inside that set is the right one. OpenAI publishes no accuracy figure for the Decisions API, and none is assumed here.
Three Implications
THE PRICE ARCHITECTURE IS THE PRODUCT
Luna at a twentieth of Sol’s input price is not a discount tier โ it is the price point that makes high-volume per-request decision layers economically viable. The Decisions API is, in part, a distribution mechanism for Luna’s cost position. Developers who might have routed these calls to a more expensive model now have a purpose-built, cheaper surface with a structural guardrail attached. The prices cited here are from OpenRouter’s public register and not OpenAI’s own first-party pricing.
OUTPUT-SPACE CONSTRAINT IS A DISTINCT SAFETY PRIMITIVE
Silicon quarantine, permission ladders, and finite output sets are three separate engineering primitives for agent containment. Each sits at a different layer of the stack. That they have appeared in close succession โ across different companies, with no evidence of coordination โ suggests the problem of constraining agent behavior is being worked in parallel from multiple directions simultaneously. Developers now have a vocabulary of constraint types to choose from rather than a single approach.
THE UNANSWERED ACCURACY QUESTION
OpenAI publishes no accuracy figure for the Decisions API. A constrained output space makes certain classes of errors impossible, but it does not guarantee the choice inside the set is correct. For production use cases where a misrouted agent action carries real downstream cost, teams will need to generate their own ground-truth evaluations against their specific answer sets. The API narrows the failure surface; it does not eliminate it.
The Bottom Line
The Decisions API, in limited preview as of September 29, 2026, is not primarily a classification product โ it is an architectural statement about where to put the constraint in an agent system. By making the output space finite rather than filtering a large output space down, OpenAI has created a surface where Luna’s cost advantage applies and where its known weaknesses in open-ended agentic tasks are less directly relevant.
The unanswered question โ what accuracy looks like when Luna chooses from your specific answer set โ is one OpenAI has not published a figure for and none should be assumed.
91,000+ executives read Business Engineer for the AI strategy frameworks cited by ChatGPT, Claude, and Perplexity.
The Decisions API is described by OpenAI as available in limited preview, with a broad release planned in the coming days. It is not generally available, and OpenAI publishes no price and no accuracy figure for it. The disclosure figures above are from OpenAI’s GPT-6.1 Sol page and measure whether a model tells the user its search tool is broken during open-ended agentic work. OpenAI states that those tasks were selected to elicit failures, that they do not represent typical usage, and that effort was set to maximum.
That is a different task from returning one of a finite set of pre-defined answers, and nothing above should be read as a rate at which the Decisions API errs, misclassifies or fails. A constrained answer set narrows what a model can get wrong rather than widening it. Model prices are from the OpenRouter public models API, queried directly on 29 September 2026. OpenRouter is a third-party router and these are its published prices for serving those models, not necessarily OpenAI’s own first-party list prices.
OpenAI publishes no comparable price table on the pages read for this piece. The comparison with NVIDIA’s in-silicon watchdog and with OpenAI’s own dots is drawn only from pieces this publication has already published this week. Nothing above suggests those companies coordinated or were responding to one another. Nothing above predicts anything about adoption, pricing or reliability, and nothing here is investment advice.
Sources: openai.com · openrouter.ai · fourweekmba.com · openai.com









