OpenAI Jev: Decisions API, visual inputs, and a refused call

On October 8, 2026 ten urgency calls from this desk had a median clock of 668 ms on Jev and 387 ms on Decisions. The three-question medians were 719 ms for Jev and 389 ms for Decisions. The two hosts ran in separate passes. On October 7, 2026 ten urgency calls had a median clock of 330 ms on Jev and 267 ms on Decisions. The three-question medians that day were 338 ms for Jev and 269 ms for Decisions. HiringCafe's October 7 thread prints Spearman 0.74 for Jev and 0.71 for OpenAI on query-to-job relevance, and 0.71 against 0.67 on resume-to-job. On October 6, 2026 the same cat sentence scored 0.98 on Decisions and on Jev, once each. A Stripe ticket from the TypeSafe quickstart was technical on both, with confidence 0.99 and 0.74. An earlier POST the same day returned HTTP 200 from gpt-6-luna, and an empty POST returned HTTP 400. Opened October 8, 2026, the JevBench API board ranks OpenAI Decisions seventh at composite 62.5 and Jev 1.13.0 fourth at 71.5. The October 7 opening ranked Decisions fifth and Jev third, at those scores.

OpenAI Jev is the name this page uses for a search that lands on OpenAI’s Decisions API. On October 6, 2026 that API was in public beta, and a call from this desk returned HTTP 200. The product is powered by GPT-6 Luna. ChatGPT Jev shows up the same way. Tibo Sottiaux, whose bio line reads Codex & ChatGPT @OpenAI, posted it on September 29 at 17:27 UTC, about an hour before the OpenAI Developers announcement already written up on the September 29 page. We did not find a ChatGPT setting named Jev.

Sottiaux’s text says: “Decisions API, for lightning fast constrained decision making powered by Luna. Supports visual inputs, and tuned to be able to make decisions in less than a few hundreds of milliseconds end to end.” The OpenAI Developers follow-up, quoted on the earlier page, says to send text or images as context. A search for Jev visual or Jev image lands on that pair: the posts say the call can take an image. Jev 1.13, as described on this desk, takes a text state.

The Decoder, Jonathan Kemper, September 29, is a page we opened. It says developers define questions with a limited set of predefined answers, pass context as text or images, and get an answer back. The uses it names are classifying content, routing requests, and deciding an agent’s next step. It says the API launched as a limited preview, with broad availability expected in the coming days. The chart on that page is titled Decisions API. Under the title: “Helps apps and agents take action 10x faster than GPT-6 Luna.” The Decisions API bar is labeled 150 ms. The GPT-6 Luna API bar is labeled 1.6 s. The axis is task completion time. The caption says OpenAI says the Decisions API is ten times faster than GPT-6 Luna through the regular API. Sottiaux’s “few hundreds of milliseconds” is a looser wording of a speed claim. We did not time either bar.

The GPT-6 Luna model page, fetched October 2, lists input at $0.1 per million tokens and output at $0.5 per million tokens. Input modalities are text and image. Output is text. Image generation and image edit are marked not supported. That table is the chat model. It does not price /v1/decisions. The image support on the page is input. The Decisions posts describe the same direction: an image goes in, and a selection comes back.

On October 2, 2026 we called POST https://api.openai.com/v1/decisions with a bearer key kept in the environment. An empty JSON object came back HTTP 403. A second JSON object, naming gpt-6-luna and a short routing question, came back HTTP 403 with the same sentence: “Decision API is not enabled for this user.” The error type was invalid_request_error. Three OpenAI-Beta header values, decisions=v1, decision=v1, and decisions-2026-09-29, did not change it. OpenAI had not published a request schema that we could find. This page does not print one.

GET https://api.openai.com/v1/models with the same key returned 141 ids. The list included gpt-6-luna, gpt-6-astra, gpt-6-sol, gpt-6.1-sol, gpt-5.6-luna, and gpt-5.6-sol. No id contained “decision”. POST https://api.openai.com/v1/chat/completions with model gpt-6-luna and a one-line greeting returned HTTP 200. The response model was gpt-6-luna. Usage was 8 prompt tokens and 7 completion tokens, and service_tier was default. We did not time it. That call shows the key can reach Luna chat. It is not a Decisions result, and it is not an image call.

On October 4, 2026 the same key sent an empty JSON object to POST https://api.openai.com/v1/decisions again. The response was HTTP 403, with the same sentence, “Decision API is not enabled for this user.” GET https://api.openai.com/v1/models again returned 141 ids, including gpt-6-luna, and none contained “decision”. We did not repeat the chat completion.

We opened the DevDay 2026 recap that day. The Decisions API section still says: “Available in limited preview today with a broad release planned in the coming days.” The API changelog had no entry for it. The newest items were still September 29: computer use on the Agents API, gpt-6.1-sol, and Ultrafast mode for GPT-6 Astra.

The guide at https://developers.openai.com/api/docs/guides/decisions returned HTTP 404 that day. The reference at https://developers.openai.com/api/reference/resources/decisions returned HTTP 404. The openai-python changelog through 3.24.0, released October 2, lists custom voice creation and agent session events. Those notes do not mention a Decisions method.

OpenAI Developers posted on October 6 at 20:47 UTC that the Decisions API was available to all developers in public beta, and that it makes decisions up to 10x faster than GPT-6 Luna through the Responses API. A follow-up in the same minute names three outputs. Predicates estimate the probability that a statement is true. Choices select from predefined options and include confidence scores. Scores evaluate an input against a numeric range. Another follow-up links the Decisions guide. Tibo Sottiaux posted at 20:56 UTC, in a day-two roundup, “Decisions API live for builders.”

We opened that guide the same day. It says the API is in public beta, and that general availability is expected in the coming weeks. gpt-6-luna is the only model. The endpoint is POST /v1/decisions. A predicate returns a probability from 0 to 1. A choice returns one supplied value. A score is the probability-weighted average of level indices. Choice and score answers also return a confidence field. Images have to be inline base64 data URLs. Hosted HTTP or HTTPS image URLs and file_id inputs are not supported. We did not send an image.

The API changelog for October 6 says the Decisions API was released in beta with gpt-6-luna, and that it turns text and images into typed answers 10x faster than the Responses API. The post’s “10x” is against GPT-6 Luna through the Responses API. The changelog’s “10x” is against the Responses API. The reference page returned HTTP 200. Its title is “Create a decision”. The openai-python changelog for 3.26.0, released October 6, lists standalone Decisions support. We did not install 3.26.0.

Opened October 8, 2026, the guide’s first sentence says the API returns typed answers about 10x faster than the Responses API. The examples ask for these SDK releases or later: Python 3.26.0, JavaScript 7.30.0, Go 3.73.0, Ruby 0.101.0, and Java 4.78.0.

We opened the DevDay 2026 recap again the same day. The Decisions API section still says: “Available in limited preview today with a broad release planned in the coming days.”

On October 6, 2026 the same key sent POST https://api.openai.com/v1/decisions again. The JSON named model gpt-6-luna, one sentence about a double charge, and three questions: a choice among billing, technical, shipping, and other; a predicate; and a score with levels Low, Medium, and High. This page does not print that body. No OpenAI-Beta header was sent. The response was HTTP 200. The model field was gpt-6-luna. The choice was billing, with confidence 1.0 and a probability of 1.0 on billing. The other three probabilities were 0.0. The predicate answer was a probability of 0.98 and had no confidence field. The score was 1.15, with confidence 0.78. Its level probabilities were 0.0 for Low, 0.85 for Medium, and 0.15 for High. Usage was 420 input tokens, 0 output tokens, 0 cached tokens, and 0 cache-write tokens. The response header openai-processing-ms was 354. The clock on this desk, from send to the full body, was 1,858 ms.

An empty JSON object to the same URL, the same day, returned HTTP 400. The error type was invalid_request_error. The message was “Missing required parameter: ‘model’.” The code was missing_required_parameter. GET https://api.openai.com/v1/models again returned 141 ids, including gpt-6-luna, and none contained “decision”. We did not repeat the chat completion.

Later the same day we sent three texts to both hosts, once each. Decisions was POST https://api.openai.com/v1/decisions with model gpt-6-luna. Jev was POST https://api.typesafe.ai/v1/systemone with model jev-latest. Every Jev response named jev-1.13.0. No image went out. The Jev responses carried no processing-time header.

The first text was: “Mochi is curled up in a sunny spot, purring softly and kneading a blanket. Her ears are relaxed and her eyes are half closed.” Both hosts got the instruction “Mochi the cat is relaxed and comfortable.” Decisions took it as a predicate. Jev took it as a noul. Decisions returned probability 0.98, 189 input tokens, and 0 output tokens. The header openai-processing-ms was 407. The clock on this desk was 1,641 ms. Jev returned noul 0.98, 308 input tokens, and 21 output tokens. The clock was 694 ms.

The other two texts are on the TypeSafe quickstart, which we opened in Chrome the same day. The curl sample is one Stripe sentence and one noul, “Does this message express urgency?” The request-body sample adds a choice and a score to that sentence. The playground box is the same sentence. The Python sample repeats the three questions, so we did not send either again. On Decisions, each noul was sent as a predicate. The choice values and descriptions were the ones in the quickstart. Each score level used the quickstart’s string as both label and description, because the Decisions guide has those two fields and the quickstart prints one string per level.

The Stripe sentence was: “Hi, I’ve been trying to connect my Stripe account for 3 days and the integration keeps failing. I’m losing sales. Please help ASAP.” Urgency alone came back 0.99 from Decisions and 0.98 from Jev. Decisions used 182 input tokens and 0 output tokens. openai-processing-ms was 773. The desk clock was 1,596 ms. Jev used 302 input tokens and 21 output tokens. The desk clock was 679 ms.

On the three-question call, both hosts chose technical. Decisions confidence was 0.99, with probabilities 0.0 on billing, 0.99 on technical, and 0.01 on sales. Jev confidence was 0.74, with probabilities 0.17 on billing, 0.83 on technical, and 0.0 on sales. Both scored frustration at 1.0 with confidence 1.0, and put all of the weight on “Frustrated but civil.” Decisions put the urgency predicate at 0.98. Jev put the noul at 0.99. Decisions reported 444 input tokens, 0 output tokens, openai-processing-ms 66, and a desk clock of 476 ms. Jev reported 425 input tokens, 73 output tokens, and a desk clock of 649 ms.

The quickstart prints a response of its own: technical at confidence 0.78, with probabilities 0.85 on technical, 0.0 on sales, and 0.15 on billing, frustration 1.0, noul 1.0, 392 input tokens, and 65 output tokens. The live jev-latest call returned confidence 0.74, probabilities 0.83 on technical, 0.17 on billing, and 0.0 on sales, noul 0.99, and 425 and 73 tokens.

The three yes/no pairs were 0.98 and 0.98, 0.99 and 0.98, 0.98 and 0.99. The department label matched. The confidence and the second-place option did not. One call is not a latency ranking. The Decisions processing header read 407 ms, 773 ms, and 66 ms. The desk clocks on those calls were 1,641 ms, 1,596 ms, and 476 ms. Jev’s desk clocks were 694 ms, 679 ms, and 649 ms.

On October 7, 2026 we sent that Stripe sentence again, ten times to each host, after one warmup call to each host. The warmup is left out of the medians. The hosts alternated which one went first. The clock on this desk runs from send to the full body. No image went out. Jev was jev-latest, and each response named jev-1.13.0. Decisions was gpt-6-luna. The forty measured calls returned HTTP 200. Jev’s responses had no processing-time header. Medians were taken on the unrounded clocks and then rounded to the nearest millisecond.

Urgency alone used the instruction “Does this message express urgency?” Jev’s ten clocks ran from 300 ms to 1,103 ms, median 330 ms. Decisions’ ten clocks ran from 243 ms to 438 ms, median 267 ms. openai-processing-ms ran from 53 ms to 90 ms, median 64 ms.

Jev’s noul stayed 0.98, with 302 input tokens and 21 output tokens. Decisions’ probability was 1.0 on all ten, with 182 input tokens and 0 output tokens. The October 6 single call on this sentence had returned 0.99.

The three quickstart questions went out with the same mapping as on October 6. Jev’s ten clocks ran from 258 ms to 1,063 ms, median 338 ms. Decisions’ ten clocks ran from 255 ms to 515 ms, median 269 ms. openai-processing-ms ran from 57 ms to 322 ms, median 68 ms.

Both chose technical on all ten. Jev’s confidence ran from 0.70 to 0.77. Decisions’ confidence stayed 0.99. Frustration stayed 1.0 on both, with confidence 1.0, and all of the weight stayed on “Frustrated but civil.” Jev’s noul stayed 0.99. Decisions’ predicate probability was 1.0 on all ten. The October 6 single call had returned 0.98. Token counts stayed 425 and 73 on Jev, and 444 and 0 on Decisions.

At the published base input rates, $0.10 and $0.042 per million, the six input counts come to $0.0000189, $0.000012936, $0.0000182, $0.000012684, $0.0000444, and $0.00001785, in the order the calls were made. Both price pages leave output uncharged, so the Jev output tokens are not added. The Decisions guide also names regional premiums. This arithmetic leaves them out. Neither body included an invoice line. The token counts themselves differ, so the two hosts were not billing the same request.

everruns pull 3924, merged September 30, prints the same refusal from its own live smoke: “OpenAI Decisions API error (403 invalid_request_error): Decision API is not enabled for this user.” The pull request says the request and response shape is unverified, because OpenAI had not published a reference, and it keeps the guessed types behind a preview flag. We did not copy those types. The October 6 call above is this desk’s, not a rerun of that pull request.

Jev’s published price on this desk is $0.042 per million input tokens, with output free. The Decisions guide prices gpt-6-luna on /v1/decisions at $0.10 per million input tokens. It says there is no cache-read charge, no cache-write charge, and no output-token charge. Regional processing premiums and long-context input multipliers still apply. The Luna chat prices above are a different list. On September 30 a POST to TypeSafe returned HTTP 200. The October 6 Decisions path returned HTTP 200 on a different host. The two products are separate calls.

Kai Wang’s October 1 post says the API returns one pick plus a confidence score, takes images, and answers in about 150 ms. The October 6 choice answer included confidence 1.0. The score answer included confidence 0.78. The predicate answer had a probability and no confidence field. The 354 ms figure is the processing header on this call. It is a different number from the 150 ms label on the Decoder chart, and from the 1,858 ms clock on this desk. We still did not send an image.

One more path uses the same letters. Suzuki’s October 1 post describes SGLang’s /v1/decisions with a Qwen model reading a game screen, and says that demo picks the next action in under 100 ms. We did not open a repository and we did not run it. OpenRouter’s Decisions API and Venice’s Decisions API, already on this desk, are Jev doors. The SGLang path is a local server. None of those three is the OpenAI call that returned HTTP 200 on October 6.

On October 7, 2026 we opened the JevBench API board. The headline release is v1.6.1 and the revision is v1.7.12. OpenAI Decisions, gpt-6-luna, is composite rank 5 at 62.5, with a 95% interval of 51.6 to 64.6. The capability list prints 73.5, from Intelligence 56.9 and Calibration 90.1, at $0.052 per 1,000 decisions and p50 0.30 s. The v1.7.10 note says the row answered 598 of 600 items on sealed set A5 plus the 300 public items, and that the score is equated. The list price in that note is $0.10 per million input tokens. Jev 1.13.0 on the same board is composite rank 3 at 71.5 and capability rank 2 at 77.1. We did not rerun v1.6.1.

On October 8, 2026 we sent the Stripe sentence again, ten measured calls after one dropped warmup, in two separate passes. Jev ran first. Decisions ran after that pass had finished. The clock on this desk still runs from send to the full body. Medians were taken on the unrounded clocks and then rounded to the nearest millisecond. No image went out.

The Jev pass started at 2026-10-08T12:12:55Z and finished at 12:13:26Z. The model field was jev-latest. All twenty measured responses named jev-1.13.0 and returned HTTP 200. Urgency alone stayed noul 0.98, with 302 input tokens and 21 output tokens, on all ten. Those clocks ran from 628 ms to 3,071 ms, median 668 ms. There was no processing-time header. The three quickstart questions used 425 input tokens and 73 output tokens on all ten. Those clocks ran from 649 ms to 3,591 ms, median 719 ms. All ten chose technical. Sorted, the ten confidence values were 0.68, 0.70, 0.72, 0.73, 0.73, 0.73, 0.74, 0.74, 0.74, and 0.76. Probabilities ran from 0.79 to 0.84 on technical and from 0.16 to 0.21 on billing, with sales at 0.0. Frustration stayed 1.0, confidence 1.0, with all of the weight on “Frustrated but civil.” The urgency noul was 0.99 on six calls and 1.0 on four.

The Decisions pass finished at 2026-10-08T12:14:16Z. It was POST https://api.openai.com/v1/decisions with model gpt-6-luna. An empty JSON body returned HTTP 400, missing model, and openai-processing-ms was 1. The urgency warmup returned HTTP 200, then all ten measured calls returned HTTP 200. Probability was 1.0 on all ten, with 182 input tokens and 0 output tokens. Those clocks ran from 324 ms to 574 ms, median 387 ms. openai-processing-ms ran from 137 to 211, median 160. The three-question warmup returned HTTP 200, then all ten measured calls returned HTTP 200, with 444 input tokens and 0 output tokens. Those clocks ran from 323 ms to 446 ms, median 389 ms. openai-processing-ms ran from 143 to 228, median 186. All ten chose technical at confidence 0.99, with probabilities 0.0 on billing, 0.99 on technical, and 0.01 on sales. Frustration stayed 1.0 on “Frustrated but civil.” The urgency predicate was 1.0 on all ten. The October 7 medians stay in the paragraphs above.

Opened the same day, the API board is still release v1.6.1, now revision v1.7.21, and it ranks 26 hosted systems. OpenAI Decisions is composite rank 7 at 62.5. The capability card is still 73.5, and the rank line says capability rank 6 and official composite 7. Jev 1.13.0 is composite rank 4 at 71.5 and still capability rank 2 at 77.1. We did not rerun v1.6.1.

The same day, Hamed Nilforoshan posted a HiringCafe thread. The post’s summary line says the OpenAI call is twice as expensive and 5 to 10 percent worse. The figures the thread prints are Spearman correlations. On query-to-job relevance, Jev is 0.74, OpenAI is 0.71, and Gemini 3.1 FL is 0.63. On resume-to-job, Jev is 0.71, OpenAI is 0.67, and Gemini 3.1 FL is 0.61. The thread does not print the pair count, a price, or a latency. It says HiringCafe has 2.5 million users. The comparison quotes the October 6 OpenAI Developers post. The main post has no image. Two follow-ups in the thread are 2107644661448024403 and 2107644837407404340. We did not rerun the ranking.

This site's reading

Editorial notes evaluating claims against primary sources, contextualizing findings alongside related implementations, and defining technical terms.

Verify

This page uses OpenAI Jev for the search. The product name on the posts is Decisions API. The September 29 OpenAI Developers posts, the New Stack extract, TechCrunch, and Diogo Almeida's reply are on the earlier Decisions page. This page does not reopen those lines except where a later source adds a detail.

Tibo Sottiaux, @thsottiaux, September 29, 2026, 17:27 UTC. The bio line reads Codex & ChatGPT @OpenAI. The post text: "Decisions API, for lightning fast constrained decision making powered by Luna. Supports visual inputs, and tuned to be able to make decisions in less than a few hundreds of milliseconds end to end." That post has no attached image.

The Decoder, Jonathan Kemper, September 29, 2026. We opened https://the-decoder.com/openai-expands-codex-and-its-api-at-devday-with-security-scans-a-decisions-api-and-ultrafast/. The Decisions section says developers define questions with a limited set of predefined answers, pass context as text or images, and get an answer back, for classifying content, routing requests, or deciding an agent's next step. It says limited preview, with broad availability expected in the coming days. The chart on that page is titled Decisions API. The line under the title reads "Helps apps and agents take action 10x faster than GPT-6 Luna." The Decisions API bar is labeled 150 ms. The GPT-6 Luna API bar is labeled 1.6 s. The axis label is task completion time. The English caption says OpenAI says the Decisions API makes decisions ten times faster than GPT-6 Luna through the regular API.

GPT-6 Luna model page, https://developers.openai.com/api/docs/models/gpt-6-luna, fetched October 2, 2026. The price table prints input $0.1 per million tokens and output $0.5 per million tokens. Input modalities: text, image. Output modalities: text. Image generation and image edit are marked not supported. That page is the chat model. It does not price /v1/decisions.

October 2, 2026. POST https://api.openai.com/v1/decisions with a bearer key kept in the environment. We do not print the key. An empty JSON object, and a second JSON object that named gpt-6-luna plus a short routing question, each returned HTTP 403 and the sentence "Decision API is not enabled for this user." The error type was invalid_request_error. Three OpenAI-Beta header values (decisions=v1, decision=v1, decisions-2026-09-29) returned the same sentence. GET https://api.openai.com/v1/models with the same key returned 141 model ids, including gpt-6-luna, gpt-6-astra, gpt-6-sol, gpt-6.1-sol, gpt-5.6-luna, and gpt-5.6-sol. No id contained "decision".

The same key, POST https://api.openai.com/v1/chat/completions, model gpt-6-luna, a one-line greeting, returned HTTP 200. The response model was gpt-6-luna. Usage was 8 prompt tokens and 7 completion tokens. service_tier was default. We did not time that call. It is a chat completion, not a Decisions result.

October 4, 2026. POST https://api.openai.com/v1/decisions with the same key and an empty JSON object again returned HTTP 403 and the sentence "Decision API is not enabled for this user." GET https://api.openai.com/v1/models again returned 141 ids, including gpt-6-luna. No id contained "decision". We did not repeat the chat completion.

The same day we opened https://openai.com/index/devday-2026-recap/. The Decisions API section still reads: "Available in limited preview today with a broad release planned in the coming days." The API changelog at https://developers.openai.com/api/docs/changelog had no line containing Decision. Its newest items were still September 29: computer use on the Agents API, gpt-6.1-sol, and Ultrafast mode for GPT-6 Astra.

https://developers.openai.com/api/docs/guides/decisions returned HTTP 404. https://developers.openai.com/api/reference/resources/decisions returned HTTP 404. The openai-python changelog through 3.24.0, released October 2, 2026, lists custom voice creation and agent session events. Those notes do not mention a Decisions method.

everruns pull 3924, merged September 30, 2026. The pull request prints its live smoke as "OpenAI Decisions API error (403 invalid_request_error): Decision API is not enabled for this user." It says the request and response shape is unverified because OpenAI has not published a reference, and it keeps the guessed types behind a preview flag. We did not copy those types, and this page does not print a sample request body.

Kai Wang, @hqmank, October 1, 2026, 05:47 UTC. The post says the API returns one pick plus a confidence score, takes images, and answers in about 150 ms. The 150 ms matches the slide. The confidence score is his sentence. We have no Decisions response body to check it.

Suzuki, @biroi8, October 1, 2026, 07:00 UTC. The post describes an SGLang /v1/decisions path with a Qwen model reading a game screen, and says the demo decides the next action in under 100 ms. We did not open a repository and we did not run the demo. That path is not OpenAI's.

October 6, 2026, 20:47 UTC. @OpenAIDevs, status 2107573382229188645. The text says the Decisions API is now available to all developers in public beta, and that it makes decisions up to 10x faster than GPT-6 Luna through the Responses API. The next post, 2107573384770879759, names three outputs: Predicates, a probability that a statement is true; Choices, a selection from predefined options with confidence scores; Scores, an evaluation against a numeric range. Status 2107573390395560315 links https://developers.openai.com/api/docs/guides/decisions.

Tibo Sottiaux, @thsottiaux, October 6, 2026, 20:56 UTC, status 2107575657014468879. In a day-two roundup the line is "Decisions API live for builders."

The guide, opened the same day. It says public beta, with general availability expected in the coming weeks. gpt-6-luna is the only model. The endpoint is POST /v1/decisions. A predicate returns a probability from 0 to 1. A choice returns one supplied value. A score is the probability-weighted average of level indices. Choice and score answers also return confidence. Images must be inline base64 data URLs. Hosted HTTP or HTTPS image URLs and file_id inputs are not supported. The price line is $0.10 per million input tokens, with no cache-read, cache-write, or output-token charges. Regional processing premiums and long-context input multipliers still apply. We did not open the playground.

Opened October 8, 2026, the guide's first sentence says the API returns typed answers about 10x faster than the Responses API. The examples ask for SDK releases at or after Python 3.26.0, JavaScript 7.30.0, Go 3.73.0, Ruby 0.101.0, and Java 4.78.0.

The API reference at https://developers.openai.com/api/reference/resources/decisions/methods/create returned HTTP 200. The title is "Create a decision". A fetch of the same path with .md appended returned HTTP 404. The changelog entry for October 6 says the Decisions API was released in beta with gpt-6-luna, and that it turns text and images into typed answers 10x faster than the Responses API.

openai-python 3.26.0, released October 6, changelog line: add standalone Decisions support. We did not install 3.26.0 and we did not call the SDK. The 3.24.0 note above is the October 2 reading.

The same day we opened https://openai.com/index/devday-2026-recap/ again. The Decisions API section still reads: "Available in limited preview today with a broad release planned in the coming days."

October 6, 2026. POST https://api.openai.com/v1/decisions with the same bearer key. We do not print the key, and this page does not print the request body. The JSON named model gpt-6-luna, one sentence about a double charge, and three questions: a choice among billing, technical, shipping, and other; a predicate; and a score with levels Low, Medium, and High. No OpenAI-Beta header. The response was HTTP 200. The model field was gpt-6-luna. The choice was billing, confidence 1.0, billing probability 1.0, and 0.0 on the other three. The predicate probability was 0.98, with no confidence field on that answer. The score was 1.15, confidence 0.78, probabilities 0.0, 0.85, and 0.15. Usage was 420 input tokens, 0 output tokens, 0 cached tokens, and 0 cache-write tokens. The header openai-processing-ms was 354. The clock on this desk, from send to the full body, was 1,858 ms. We did not send an image.

An empty JSON object to the same URL, the same day, returned HTTP 400. The error type was invalid_request_error. The message was "Missing required parameter: 'model'." The code was missing_required_parameter. GET https://api.openai.com/v1/models again returned 141 ids, including gpt-6-luna. No id contained "decision". We did not repeat the chat completion.

Later the same day, three paired calls. Decisions was POST https://api.openai.com/v1/decisions, model gpt-6-luna. Jev was POST https://api.typesafe.ai/v1/systemone, model jev-latest. Each Jev response model was jev-1.13.0. One call per text per host. No image. No OpenAI-Beta header. Keys stayed in the environment.

Text one: "Mochi is curled up in a sunny spot, purring softly and kneading a blanket. Her ears are relaxed and her eyes are half closed." Instruction on both: "Mochi the cat is relaxed and comfortable." Decisions type predicate, name relaxed. Jev type noul, name relaxed. Decisions probability 0.98, 189 input tokens, 0 output tokens, header openai-processing-ms 407, desk clock 1,641 ms. Jev noul 0.98, 308 input tokens, 21 output tokens, no processing-time header, desk clock 694 ms.

Texts two and three are the samples on https://docs.typesafe.ai/introduction/quickstart, opened in Chrome the same day. The curl block is the Stripe sentence plus one noul, "Does this message express urgency?" The request-body block is that sentence plus a choice, a score, and a noul. On Decisions the noul was sent as a predicate. Choice criteria became three choices with the same values and descriptions. Score criteria became three levels whose label and description were each the string the quickstart prints.

Stripe sentence: "Hi, I've been trying to connect my Stripe account for 3 days and the integration keeps failing. I'm losing sales. Please help ASAP." Urgency only: Decisions probability 0.99, 182 input tokens, 0 output tokens, openai-processing-ms 773, desk clock 1,596 ms. Jev noul 0.98, 302 input tokens, 21 output tokens, desk clock 679 ms.

Three questions on that sentence. Both chose technical. Decisions confidence 0.99, probabilities billing 0.0, technical 0.99, sales 0.01. Jev confidence 0.74, probabilities billing 0.17, technical 0.83, sales 0.0. Both scored frustration at 1.0 with confidence 1.0, all of the weight on "Frustrated but civil." Decisions urgency probability 0.98. Jev noul 0.99. Decisions usage 444 input tokens, 0 output tokens, openai-processing-ms 66, desk clock 476 ms. Jev usage 425 input tokens, 73 output tokens, desk clock 649 ms.

October 7, 2026, from 09:27 UTC. The Stripe sentence from the October 6 pair, sent again. One warmup call to each host was dropped. Ten measured calls remained. The hosts alternated which one went first. The clock runs from send to the full body. No image. Each Jev response model was jev-1.13.0. Decisions model was gpt-6-luna. Every measured call returned HTTP 200. Jev had no processing-time header. Medians below were taken on the unrounded clocks and then rounded to the nearest millisecond.

Urgency only, instruction "Does this message express urgency?" Jev clocks, in call order: 334, 368, 321, 327, 1,103, 300, 603, 326, 362, 324 ms. Median 330 ms. Decisions clocks: 301, 268, 269, 252, 243, 248, 266, 266, 438, 284 ms. Median 267 ms. openai-processing-ms: 63, 77, 70, 57, 53, 59, 66, 72, 54, 90. Median 64 ms. Jev noul 0.98, 302 input tokens, 21 output tokens, on all ten. Decisions probability 1.0, 182 input tokens, 0 output tokens, on all ten. The October 6 single call on this sentence had returned 0.99.

Three quickstart questions, mapped the same way as on October 6. Jev clocks, in call order: 367, 1,063, 375, 293, 296, 317, 298, 547, 258, 359 ms. Median 338 ms. Decisions clocks: 341, 447, 268, 462, 265, 261, 255, 268, 515, 271 ms. Median 269 ms. openai-processing-ms: 150, 249, 73, 57, 62, 61, 58, 58, 322, 73. Median 68 ms. Both chose technical on all ten. Jev confidence, in call order: 0.70, 0.73, 0.74, 0.73, 0.74, 0.77, 0.70, 0.77, 0.76, 0.72. Decisions confidence stayed 0.99. Frustration stayed 1.0 with confidence 1.0, all of the weight on "Frustrated but civil." Jev noul stayed 0.99. Decisions predicate probability was 1.0 on all ten. The October 6 single call had returned 0.98. Token counts stayed 425 input and 73 output on Jev, and 444 input and 0 output on Decisions.

The quickstart's printed response is technical at confidence 0.78, probabilities technical 0.85, sales 0.0, billing 0.15, frustration 1.0, noul 1.0, 392 input tokens, 65 output tokens. The live jev-latest call returned confidence 0.74, technical 0.83, billing 0.17, sales 0.0, noul 0.99, and 425 and 73 tokens.

Published base input rates are $0.10 per million on the Decisions guide and $0.042 per million on TypeSafe, output uncharged on both pages. Applied to the six input counts, that is $0.0000189, $0.000012936, $0.0000182, $0.000012684, $0.0000444, and $0.00001785. No regional premium is in that arithmetic. Neither response included an invoice line.

On October 7, 2026 https://benchmarkheaven.com/jev-models/api names headline release v1.6.1 and revision v1.7.12. OpenAI Decisions, gpt-6-luna, is composite rank 5 at 62.5, interval 51.6 to 64.6, capability 73.5. The v1.7.10 note says the row answered 598 of 600 items on sealed set A5 plus the 300 public items and is equated, and it lists $0.10 per million input tokens. Jev 1.13.0 on that board is composite rank 3 at 71.5. We did not rerun v1.6.1.

Compare

On September 30 this desk's POST to https://api.typesafe.ai/v1/systemone returned HTTP 200 and model jev-1.13.0. On October 2 the Decisions POST returned HTTP 403, and a gpt-6-luna chat completion on the same key returned HTTP 200. On October 4 the empty-body Decisions POST returned HTTP 403 again. On October 6 a Decisions POST with model gpt-6-luna returned HTTP 200, and an empty object returned HTTP 400. Those are separate calls. The DevDay recap, opened October 6, still said limited preview, with a broad release planned in the coming days. The guide opened the same day says public beta.

Jev's published price on this desk is $0.042 per million input tokens, output free. The Decisions guide prices gpt-6-luna on /v1/decisions at $0.10 per million input tokens, with no cache-read, cache-write, or output-token charge. Regional premiums and long-context multipliers still apply. The Luna model page, fetched October 2, lists $0.1 input and $0.5 output per million tokens for the chat model.

The 150 ms and 1.6 s figures are labels on the DevDay chart The Decoder reproduced. Sottiaux's September 29 post says less than a few hundreds of milliseconds end to end. The first October 6 header openai-processing-ms was 354, and the desk clock was 1,858 ms. The later paired calls, one each, printed 407 ms, 773 ms, and 66 ms on that header, with desk clocks of 1,641 ms, 1,596 ms, and 476 ms. Jev's three desk clocks were 694 ms, 679 ms, and 649 ms, with no processing header. JevBench's median for Jev 1.13.0, 0.62 seconds on the v1.5.4 page, is a different task mix and stays on the September 29 page. The API board opened October 7 prints p50 0.24 s for Jev and 0.30 s for OpenAI Decisions, on release v1.6.1.

On October 7 the same Stripe sentence was sent ten times to each host, after one warmup. On urgency alone, the median desk clock was 330 ms for Jev and 267 ms for Decisions. The Decisions processing header median was 64 ms. On the three quickstart questions, the medians were 338 ms for Jev and 269 ms for Decisions, and the processing header median was 68 ms. Jev had no processing header. The October 6 single clocks are a separate sample.

On the three paired texts the yes/no figures were 0.98 against 0.98, 0.99 against 0.98, and 0.98 against 0.99. Both hosts chose technical. The confidence was 0.99 against 0.74, and the leftover probability sat on different options. Frustration matched at 1.0. Input token counts did not match. The rate-card arithmetic above is not an invoice.

Hamed Nilforoshan, @h_nilforoshan, October 7, 2026, status 2107643820150308932, with follow-ups 2107644661448024403 and 2107644837407404340. The thread is a HiringCafe comparison. The post's summary line says the OpenAI call is twice as expensive and 5 to 10 percent worse. The figures it prints are Spearman correlations. Query-to-job: Jev 0.74, OpenAI 0.71, Gemini 3.1 FL 0.63. Resume-to-job: Jev 0.71, OpenAI 0.67, Gemini 3.1 FL 0.61. The thread does not print the pair count, a price, or a latency. It says HiringCafe has 2.5 million users. The comparison quotes the October 6 OpenAI Developers post. The main post has no image. We did not rerun the ranking.

Terms

OpenAI Jev
This page's name for the search. The product OpenAI posted is the Decisions API, powered by GPT-6 Luna. On October 6, 2026 the Developers post called it a public beta, and a POST from this desk returned HTTP 200. ChatGPT Jev, on the posts we read, points at the same API.
visual inputs
Tibo Sottiaux's phrase on September 29. The OpenAI Developers follow-up says to send text or images as context. The October 6 guide says images must be inline base64 data URLs. The GPT-6 Luna model page lists image as an input modality and marks image generation as not supported. This desk did not send an image.
Decision API is not enabled
The HTTP 403 sentence from POST https://api.openai.com/v1/decisions on October 2, 2026, with this desk's key, and again from an empty body on October 4. everruns pull 3924 recorded the same sentence on September 30. On October 6 a call with model gpt-6-luna returned HTTP 200, and an empty object returned HTTP 400, missing model.
HiringCafe Spearman
Hamed Nilforoshan's October 7, 2026 thread. Query-to-job Spearman is 0.74 for Jev, 0.71 for OpenAI, and 0.63 for Gemini 3.1 FL. Resume-to-job is 0.71, 0.67, and 0.61. The thread does not print the pair count.
ten-call clock
October 7, 2026 desk clocks on the Stripe sentence, ten measured calls per host after one warmup. Urgency alone: Jev median 330 ms, Decisions median 267 ms, openai-processing-ms median 64 ms. Three quickstart questions: Jev median 338 ms, Decisions median 269 ms, processing header median 68 ms.

Sources

  1. Tibo Sottiaux, September 29
  2. Jonathan Kemper, The Decoder, September 29
  3. GPT-6 Luna model page
  4. OpenAI Developers, follow-up
  5. DevDay 2026 recap, opened October 6
  6. OpenAI Developers, public beta, October 6
  7. OpenAI Developers, Predicates, Choices, Scores
  8. Decisions guide, opened October 6
  9. Create a decision, API reference
  10. OpenAI API changelog, opened October 6
  11. Tibo Sottiaux, October 6
  12. openai-python changelog, 3.24.0
  13. openai-python changelog, 3.26.0
  14. everruns pull 3924
  15. Kai Wang, October 1
  16. Suzuki, October 1, SGLang demo
  17. TypeSafe quickstart, opened October 6
  18. JevBench API board, opened October 7
  19. Hamed Nilforoshan, HiringCafe, October 7
  20. HiringCafe, query and resume ranks
  21. HiringCafe, follow-up