{"slug": "openai-decisions-api-vs-jev-price-per-decision-latency-images-and-what-switching", "title": "OpenAI Decisions API vs Jev: price per decision, latency, images and what switching costs", "summary": "TypeSafe AI's Jev costs $0.042 per million input tokens versus $0.10 for OpenAI's Decisions API, and on JevBench it ran $0.032 per 1,000 decisions against $0.052 for OpenAI, according to a 15 October 2026 comparison. OpenAI announced the Decisions API at DevDay on 29 September 2026 and opened it as a public beta on 6 October running on GPT-6 Luna, while TypeSafe AI launched Jev on 15 September; neither API charges for output tokens. OpenAI Decisions remains the pick for image input outside an experimental flag, US or EU data residency, HIPAA or zero data retention under an existing OpenAI agreement, or inputs beyond Jev's 64k default context.", "body_md": "# OpenAI Decisions API vs Jev: price per decision, latency, images and what switching costs\n\nFor text decisions at volume, [Jev](https://stackness.dev/tools/typesafe-jev) is the better pick as of 15 October 2026: it lists $0.042 per million input tokens against $0.10 for the [OpenAI Decisions API](https://stackness.dev/tools/openai-decisions-api), and on the one benchmark that has run both, on overlapping item sets, it cost $0.032 per 1,000 decisions against $0.052, with a faster median response. Pick OpenAI Decisions when you need image input that is not behind an experimental flag, OpenAI's US or EU data residency, HIPAA or zero data retention under an OpenAI agreement you already have, or inputs longer than Jev's 64k default. Neither API charges for output tokens.\n\nOpenAI announced the Decisions API at DevDay on 29 September 2026 and opened it as a public beta on 6 October, running on [GPT-6 Luna](https://stackness.dev/tools/gpt). TypeSafe AI launched Jev on 15 September. Both answer the same three kinds of question: yes or no, one choice from a fixed set, and a score on a scale. The [System One explainer](https://stackness.dev/blog/what-is-a-system-one-model-and-where-does-it-go-in-your-stack) covers what that slot is; this post is the choice between the two vendors.\n\n## OpenAI Decisions API vs Jev at a glance\n\n|  | OpenAI Decisions API | Jev (TypeSafe AI) | \n|---|---|---|\n| Status | Public beta since 6 October | `jev-1.13.0` stable,`jev-1.14.0` preview since 14 October | \n| Endpoint | `POST /v1/decisions` | `POST /v1/systemone` | \n| Input price per 1M tokens | $0.10; 2x above 272K tokens; +10% for regional processing | $0.042, same rate for long context | \n| Output price | None | None | \n| Question types | `predicate` ,`choice` ,`score` ; any answer can be a`refusal` | `noul` ,`choice` ,`score` ; experimental`box` for images | \n| Images | Yes, in the beta | Experimental, behind a request header | \n| Context | Luna's 1,050,000-token window; 1 to 200 questions per request | 64k per request and 32k per question; 262k with an experimental header | \n| Data terms | ZDR and HIPAA for eligible customers; residency in the US and Europe | Not trained on customer data; ZDR for enterprise via sales; no region options published | \n| Local fallback | None | Local servers that speak its request format | \n\nSources: [OpenAI Decisions guide](https://developers.openai.com/api/docs/guides/decisions), [API reference](https://developers.openai.com/api/reference/resources/decisions/methods/create), [GPT-6 Luna model page](https://developers.openai.com/api/docs/models/gpt-6-luna), [TypeSafe models](https://docs.typesafe.ai/models), [TypeSafe API](https://docs.typesafe.ai/api), [Jev 1.14 post](https://typesafe.ai/blog/jev-1-14), all read on 15 October 2026.\n\nOpenAI's Decisions price appears only in the Decisions guide. The main [pricing page](https://developers.openai.com/api/docs/pricing) lists GPT-6 Luna at its general rates, $0.10 in and $0.50 out, which overstates what a decision costs. TypeSafe has no pricing page; the price is in the docs.\n\n## OpenAI Decisions costs 1.6 times Jev per decision\n\nOpenAI Decisions lists 2.4 times Jev's price per input token, but a decision is billed in tokens, and the two models count tokens differently, so the gap per decision is smaller. On [JevBench](https://stackness.dev/tools/jevbench), a one-person project by Benchmark Heaven, Jev 1.13 cost $0.032 per 1,000 decisions on 5 October and OpenAI Decisions cost $0.052 on 6 October: OpenAI cost 1.6 times as much.\n\nWorking back from those costs at list price, Jev was billed about 762 input tokens per decision on its 1,500 items and OpenAI about 520 on its 592, which share only the 300 public items. At one million decisions a month, that is $32 against $52. If your prompts are longer, the gap scales with them: at 1,000 tokens per decision and equal token counts, it is $42 against $100.\n\nTwo caveats from the [JevBench board](https://benchmarkheaven.com/jev-models/api): OpenAI was measured on a 600-item subset on the first day of the beta, against 1,500 items for Jev, and the scores were adjusted to compare. It is the only matched test I found. The widely quoted \"13.6x faster and 2.7x cheaper\" result from [Tessl](https://stackness.dev/tools/tessl) ([23 September](https://tessl.io/blog/jev-is-136x-faster-and-27x-cheaper-than-gpt-luna-6-for-tessl-verifiers-try-it-yourself)) predates the Decisions API. It compared Jev with GPT-6 Luna writing its reasoning as a chat judge, and Tessl sells the CLI that runs both.\n\n## Jev answers faster in every measurement so far\n\nJev's median response is about half of OpenAI Decisions' in [OpenRouter](https://stackness.dev/tools/openrouter)'s live data: 108 to 120 ms against 207 to 211 ms over its rolling 30-minute window, in two reads on 15 October covering about 2.4 million Jev requests and 63,000 OpenAI ones. The tail gap is wider, about 340 ms against 1,290 ms at the 99th percentile, per the [Jev](https://openrouter.ai/typesafe/jev-1.13) and [GPT-6 Luna Decisions](https://openrouter.ai/openai/gpt-6-luna-decisions) pages.\n\nJevBench, timing end to end from one host, measured a median of 0.24 s for Jev and 0.30 s for OpenAI. The vendors' own numbers are not comparable with these or with each other. OpenAI's DevDay slide shows 150 ms against 1.6 s for the regular GPT-6 Luna API with no test conditions given, and its guide says \"about 10x faster than the Responses API\". TypeSafe's launch post says 70 to 500 ms end to end, measured from laptops on the US West Coast.\n\n## Both are calibrated about the same; Jev scores higher\n\nJevBench scores calibration, whether a 0.9 probability is right about 90% of the time, at 90.6 for Jev and 90.1 for OpenAI Decisions, close enough to call level. On chance-corrected accuracy, which JevBench calls intelligence, Jev scored 63.6 and OpenAI 56.9. OpenAI's weakest type was yes or no questions, at 20.6 on the sealed set.\n\nThe confidence numbers look alike too. OpenAI publishes no formula for its `confidence` field, but the examples in its guide and in Simon Willison's plugin README match [TypeSafe's published formulas](https://docs.typesafe.ai/confidence) to two decimal places. That is my inference from three examples, not something OpenAI states. TypeSafe also publishes a [list of known weak spots](https://docs.typesafe.ai/model-jaggedness/jev-1.13) per version: counting and arithmetic, date comparisons, long state full of irrelevant detail. OpenAI publishes no equivalent.\n\n## OpenAI Decisions takes images in its beta; Jev's are experimental\n\nImage input is the clearest functional difference. OpenAI Decisions accepts images in the beta, up to 128 per request; the guide says to send them as base64 data URLs, though the API reference also allows public HTTPS URLs. When [Simon Willison](https://simonwillison.net/2026/Oct/6/llm-openai-decisions/) released his plugin on 6 October, he wrote: \"Unlike Jev, the new gpt-6-luna decision model supports image input\".\n\nEight days later, [Jev 1.14](https://typesafe.ai/blog/jev-1-14) added image input behind the `TypeSafe-Danger-Zone-Images: true` header on both 1.13 and 1.14, and its [images page](https://docs.typesafe.ai/images) says images \"aren't yet up to our standards to call ready for production\". Its own docs still disagree: the System One page says text only, while the images page documents PNG and JPEG input. OpenAI's image input is part of a public beta that it expects to reach general availability \"in the coming weeks\", but TypeSafe is the one that tells you not to rely on its images in production.\n\n## OpenAI Decisions fits where OpenAI's data terms already apply\n\nIf your company already sends data to OpenAI under a signed agreement, Decisions inherits it. OpenAI's guide says the endpoint supports zero data retention and HIPAA for eligible customers, with data residency in the United States and Europe. TypeSafe says Jev is not trained on customer data and offers zero retention to enterprise customers through sales, but publishes no regions and no retention period in its data processing terms.\n\nLong inputs point the same way. Jev reads 64k tokens per request by default and 262k with an experimental header that TypeSafe calls \"slower and less accurate\". Decisions runs on Luna's 1,050,000-token window, billed at double rate above 272K. OpenAI also returns a per-question `refusal` and accepts agent traces (messages and tool calls) as input, which suits a check over an agent's last step.\n\n## What switching between Jev and OpenAI Decisions costs\n\nThe two APIs ask the same questions in different shapes, and neither accepts the other's requests. Moving code means renaming fields, changing how answers are keyed and retuning thresholds, because the probabilities come from different models even when the formulas match.\n\n|  | OpenAI Decisions | Jev | \n|---|---|---|\n| Input field | `input` | `state` | \n| Questions | Array; answers come back in order | Map keyed by your id | \n| Yes or no | `predicate` , answer`probability` | `noul` , answer`noul` , with no confidence | \n| Choice options | `choices: [{value, description}]` | `criteria: {option: description}` | \n| Score levels | `levels: [{label, description}]` , no documented maximum | `criteria` array, 2 to 10 levels | \n| SDK call | `client.decisions.create` (Python 3.26.0, JS 7.30.0) | `client.system_one` ([typesafe-sdk](https://pypi.org/project/typesafe-sdk/) ) | \n\nPin the model version before you tune a threshold. TypeSafe's docs say to send the version ID rather than `jev-latest`, which moves to 1.14 around 21 October. Then rerun your labelled examples on the new vendor, as OpenAI's guide also tells you to.\n\nGateways remove most of the code change. [Vercel AI Gateway](https://stackness.dev/tools/vercel-ai-gateway) serves an [OpenAI-compatible `/v1/decisions`](https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-decisions) that \"any decision model on AI Gateway can answer, not just OpenAI's\", plus a TypeSafe-compatible API and a fallback that reruns the decision on another model when an answer is uncertain. OpenRouter's alpha `/api/alpha/decisions` serves both models in Jev's request shape. In [LLM](https://stackness.dev/tools/llm), Simon Willison's command-line tool, [llm-typesafe](https://stackness.dev/tools/llm-typesafe) and [llm-openai-decisions](https://stackness.dev/tools/llm-openai-decisions) put both behind the same `llm -m` command. [OpenClaw](https://stackness.dev/tools/openclaw) documents a `decisionModel` role for both, but its TypeSafe plugin is unpublished. One naming trap: [Ollaya](https://stackness.dev/tools/ollaya)'s local `/v1/decisions` uses Jev's request shape, not OpenAI's.\n\n## The decision slot does not always need either API\n\nSome decision calls are better served by neither vendor. If accuracy on hard items matters more than price, plain GPT-6 Luna through the chat API scored 96.9 on JevBench intelligence at medium reasoning effort, for about 3.5 times Jev's cost and a 1.8 s median, about seven times Jev's 0.24 s. The [one-token logprobs recipe](https://stackness.dev/blog/do-you-need-jev-typed-decisions-from-an-ordinary-llm-with-one-token-and-logprobs) gives typed answers from the same model with reasoning off, a setting JevBench did not measure. If data must stay on your hardware, Ollaya serves [Laya](https://stackness.dev/tools/laya) and [Kev](https://stackness.dev/tools/kev) behind Jev's request format, which makes Jev the vendor with a local exit. Ollaya's own numbers show the limit: Laya's base checkpoints are near chance on typed decisions, and its choice accuracy drops on questions with more than about 20 options. The [local runtime post](https://stackness.dev/blog/how-do-you-run-system-one-decision-models-locally-ollaya-laya-mlx-and-the-runtime-slot) covers the setup.\n\nUsage on OpenRouter leans hard one way: Jev 1.13 handled 1.08 billion decision requests in the week to 14 October against 26.5 million for GPT-6 Luna Decisions, whose count was up 652% on its launch week, per OpenRouter's [decision model rankings](https://openrouter.ai/rankings/decisions). On Stackness, as of 15 October 2026, one public profile lists Jev and none list Laya or Ollaya ([data sources](https://stackness.dev/about/data-sources)), so these are early stacks in the [LLMs developers list](https://stackness.dev/categories/llms).\n\n## Pick Jev if, pick OpenAI Decisions if\n\nPick Jev if:\n\n- your decisions are text, and volume makes the per-decision price gap matter\n- the p99 latency of an agent step matters more than the median\n- you want published confidence formulas, a per-version list of weak spots and version pinning\n- you want a local server with the same request format as an exit\n\nPick OpenAI Decisions if:\n\n- you decide from images and do not want an experimental flag in the request\n- you need US or EU residency, HIPAA or zero retention under an OpenAI agreement you already have\n- your inputs run past 64k tokens\n- you want per-question refusals, or to feed agent traces in as input\n- one vendor and one bill matter more than the price gap\n\n## Which of these do you use?\n\nNobody on Stackness runs OpenAI Decisions API yet. Tick what you use and be the first.\n\n[Play Lonny Eagle Amateur Skater 4A pixel art skateboarding game. Signing up opens it straight away.Sign up to play](https://stackness.dev/games/lonny-eagle)", "url": "https://wpnews.pro/news/openai-decisions-api-vs-jev-price-per-decision-latency-images-and-what-switching", "canonical_source": "https://stackness.dev/blog/openai-decisions-api-vs-jev-price-per-decision-latency-and-switching", "published_at": "2026-10-15 08:28:13+00:00", "updated_at": "2026-10-15 09:22:09.830412+00:00", "lang": "en", "topics": ["ai-products", "ai-tools", "large-language-models", "ai-infrastructure"], "entities": ["OpenAI", "Decisions API", "TypeSafe AI", "Jev", "GPT-6 Luna", "JevBench", "Benchmark Heaven", "DevDay"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/openai-decisions-api-vs-jev-price-per-decision-latency-images-and-what-switching", "markdown": "https://wpnews.pro/news/openai-decisions-api-vs-jev-price-per-decision-latency-images-and-what-switching.md", "text": "https://wpnews.pro/news/openai-decisions-api-vs-jev-price-per-decision-latency-images-and-what-switching.txt", "jsonld": "https://wpnews.pro/news/openai-decisions-api-vs-jev-price-per-decision-latency-images-and-what-switching.jsonld"}}