Imagine a service request arriving at your company. Before anyone writes a reply, your systems have to work out what it concerns, which team should get it, and whether a person needs to review it. Those are decisions, and they don’t necessarily require a conversation.
On September 15, 2026, TypeSafe introduced Jev, its first public System One model. It is built to return structured, probabilistic judgments instead of generated text.1 Whether it replaces the chatbot matters less to business leaders than this question:
Which parts of our AI workflows need language generation, and which only need a bounded decision?
What is Jev, in plain English?
For a decision with a fixed set of possible answers, the pattern is:
State + question + options → a structured decision.
The state is the relevant situation: a message, a document or a business record. The question is the specific judgment you need. The options are the permitted answers, each with a clear description of what it means. This is how Jev’s Choice question type works.23
AI classification itself isn’t new. Classifiers have long returned categories and probabilities without writing an answer. What Jev offers is a language-based decision model that, according to TypeSafe, is trained specifically for structured judgments and calibrated probabilities.4 That combination is what makes it worth examining.
Take a customer asking for a quote. The decision here isn’t “write a reply”. It’s “which team should handle this?”
01 / Define the decision
A quote request comes in. Who handles it?
Give Jev the situation, one question and the possible answers. It weighs every allowed answer and returns the most likely one. Here that is a team name rather than a written reply.
- State · The situation
“Could you send me a quote for 50 units?”
- Question · The judgment
Which team should handle this enquiry?
- Options · The allowed answers
Sales · Customer service · Finance · Other
- Sales Selected 85%Quotes and new orders
- Customer service 8%Existing-order issues
- Finance 5%Billing and payments
- Other 2%None of these teams
Your workflow can route the enquiry. The model has not sent a quote or approved a sale.
The situation, question and allowed answers flow into one decision. The example result is Sales.
What does the model actually return?
For a Choice, Jev returns the selected option, probabilities
for every option, and a separate confidence value. It selects the
highest-probability option; it does not randomly pick a team in proportion
to those probabilities. Documented Choice output.
A language model can also return a constrained label such as “Sales”. The difference is generating that label as text versus returning a defined judgment. The option probabilities are not a top-k list of candidate next tokens. Next-token sampling explained.
The answer in this illustration is Sales, and your software can route the enquiry accordingly. Picking a team doesn’t send a quote, approve a price or commit the business to a sale.
The opportunity is larger than routing one enquiry, though. The same message may need a destination, an urgency assessment and a check for missing information, and Jev can evaluate several questions against that shared input in parallel.5 For leaders, the question is whether this approach can reduce the cost and delay of recurring judgment steps in their own workflows.
Besides choices, Jev handles scores and yes/no judgments. Its interface has three question types:5
| Question type | Illustrative business question | What comes back |
|---|---|---|
| Choice | Which team should handle this enquiry? | The highest-probability option, the full distribution across the defined options, and a confidence value. |
| Score | How well does this reply answer the customer’s question? | A score, a distribution across rubric levels, and a confidence value. |
| Noul | Is this customer asking for a quote? | A probability between zero and one for the yes/no question. |
TypeSafe calls its training approach Reinforcement Learning for Calibrated Decisions (RLCD). RLHF, reinforcement learning from human feedback, trains language models toward the responses people prefer. RLCD, according to TypeSafe, targets structured decisions whose probabilities reflect how often those decisions turn out to be correct.64
The documented version at the fact-check date is jev-1.13.0. It accepts text, including text represented as structured data, but not images, audio or video directly. TypeSafe names English as its strongest language, so a German-language deployment needs its own evaluation.7 The public materials don’t give a reproducible account of its architecture or training, so we won’t guess at its parameter count, base model or training budget.
What changes compared with a language model?
A language model can already return structured output, including schema-constrained results, but it still produces that output as text, one token at a time.89 Jev’s documented interface evaluates typed questions in parallel against a shared input and returns decision values directly.5 For a classification step, “generate a label as text” becomes “return a choice from the options we defined”.
The probabilities are still there; what they refer to is different. A Choice response contains the selected option and a probability for every permitted option, and the selected option is the one with the highest probability.3
Technical note How this differs from top-k sampling, JSON output and “random” AI
Top-k sampling in text generation narrows the candidates for the next token and then samples from them.10 Jev’s option probabilities aren’t a list of next-token candidates, so a discrete choice and a probabilistic judgment fit together without contradiction.
JSON isn’t the dividing line either. Jev’s HTTP response is JSON too; the difference is that the model’s decision doesn’t have to be generated as a sequence of output text tokens.35
Autoregressive also doesn’t automatically mean random. A language model can pick the most likely next token instead of sampling one, and whether an output is reproducible says nothing about whether it’s correct.8
The useful distinction, then, is between generated language and bounded model judgments that your application follows with explicit rules.

Routing an enquiry means picking one of a few defined destinations.
Structured does not mean correct
A system can return a perfectly valid category and still pick the wrong one. TypeSafe’s “zero hallucinations” figure refers to guaranteed schema matching, not to a measured absence of decision errors, and Vercel’s integration guide makes the same point: a guaranteed output format doesn’t guarantee a correct judgment.19
So you still have to manage uncertainty, and two separate tests matter. Consistency asks whether the same case gets a similar judgment when you run it again. Accuracy asks whether judgments match real outcomes across many different cases. If a well-calibrated model gives Sales 85%, it should be right about 85% of the time across many such enquiries, and it will still choose Sales every time you rerun the same one, because Choice always selects the highest-probability option.43
TypeSafe’s own repeat tests look promising for yes/no questions and mixed for Choice, and neither used strictly identical inputs.1112 Test both properties on your own cases, with the model version pinned.7
02 / Consistency and correctness are different
85% is not a promise about the next case.
A decision can be repeatable and still be wrong. Separate two questions: does the answer stay similar, and does it match reality?
Same case, asked again: look for a similar judgment.
Keep the state, question, options and model version fixed. A probability is not an instruction to choose a different answer on the remaining share of reruns.
Invented repeat example · Not measured Jev results
- Assessment 1 Sales Same inputs
- Assessment 2 Sales Same inputs
- Assessment 3 Sales Same inputs
Being more consistent doesn’t guarantee identical answers, and it doesn’t guarantee correct ones.
Different cases: how often is the judgment right?
Imagine many different enquiries, each assigned the probability below that Sales is the right team. If those probabilities are well calibrated, the decisions should be right at roughly that rate.
Hypothetical probability that Sales is right
An idealised group of 100 different enquiries:
85 correct assignments
15 incorrect
assignments
These are 100 different emails rather than reruns of one. Real groups will vary.
Repeating one case tests consistency. Checking different cases against reality tests accuracy and calibration.
What do the repeat tests establish?
The yes/no test reported lower probability variation than all its LLM probability comparisons. Choice results were mixed: some labels changed, and Jev was not the most stable in every comparison. Both studies used 15 repeats of one case, with a changing identifier.
These are vendor demonstrations, not a universal repeatability or accuracy
guarantee. Test your own cases with a fixed model version and unchanged
inputs. The probabilities illustrated here are not Jev’s separate confidence field.
Technical note What the repeat tests measured, and what Jev’s confidence field means
In TypeSafe’s yes/no repeat test, Jev’s probabilities varied less than those of the LLMs it was compared with. The Choice test was mixed, and some selected labels changed. Both tests used 15 repeats of one case, keeping the business facts fixed but changing an irrelevant identifier, so neither shows strict repeatability on identical inputs.1112 When you test repeatability yourself, keep the model version fixed, because a moving model alias can swap the model behind an unchanged request.7
Jev’s confidence field isn’t simply the probability that an answer is correct. For Choice and Score it’s a statistic derived from the shape of the returned probability distribution, and Noul doesn’t return it at all.13
Whatever the numbers, the decision threshold in your organisation should be a business policy you’ve tested. A wrong support-queue assignment and a wrong payment authorisation have very different consequences.
What do the benchmarks actually show?
TypeSafe’s own workflow evaluations cover security incidents, agent-trace observability, invoice processing and customer service, with reference labels derived from other models rather than independently established business ground truth.14 The company reports headline gains of 193.6× in speed and 444.6× in cost, and says itself that these are likely at the high end of real-world gains. Its language-model comparisons also asked for structured decisions with probabilities, which is a harder output to produce than a bare category.1
An external early-access evaluation by Good Start Labs found 91.5% agreement between Jev and Claude Fable 5.1 across 6,003 rubric checks on 1,203 financial-research answers. It estimated the cost per million graded answers at $160 for Jev, $33,000 for Fable and $260 for DeepSeek V4.1 Flash, extrapolated at stated rates. The Jev judgments were from July and the language-model runs from September, so it wasn’t a same-day comparison of current model versions.15
Two things follow. Agreement between two models doesn’t prove accuracy: as we’ve argued before, understanding and verifying is the new bottleneck, and model agreement doesn’t remove it. And the economics depend heavily on the comparator, so test Jev against the cheapest alternative that meets your requirement as well as against an expensive flagship.
Open implementations exist, but they aren’t open Jev
The project at OpenJev.com, now called SemIf, states that it is independent of TypeSafe. Its browser demo compares reading option probabilities directly from an open model with asking the same model to write out a probability distribution as text.16 The directly read probabilities are normalised over the supplied options and, as the project says itself, are not calibrated confidence. Its repository adds calibration tooling for specific workloads but doesn’t claim to reproduce Jev’s undisclosed model or training.1617
TypeSafe also publishes an open-source adapter that gives conventional language models a compatible decision interface. It changes the interface; it doesn’t turn the underlying model into Jev or give it RLCD training.18
DeepSeek V4.1 Flash, Kimi K3 and Xiaomi MiMo V2.6 have official releases with different licence terms, and their model cards describe generative language or multimodal models rather than Jev-native releases.192021 In the primary sources we could access, we found no TypeSafe announcement committing to Jev-style or RLCD-trained releases for these families. Open-model experiments demonstrate the decision-interface pattern today; adoption by other providers is unconfirmed.
What should this mean for your AI strategy?
Look at the individual decision steps in a workflow before changing the whole system. As with redesigning workflows rather than automating isolated tasks, the process is the thing to examine, and the model call is only one part of it.
In the customer enquiry, a model judges whether the message belongs with Sales, ordinary software checks whether the account requires review, and your company’s rules decide whether to assign it or ask a person. A language model can draft a reply separately, and approving a quote is a business step of its own.
03 / Your business keeps control
AI suggests the team. Your rules decide the next step.
Here the AI answers a separate yes/no question: is this a sales enquiry? A clear enquiry may go straight to Sales. An unclear one goes to a person, and so does any enquiry from an account that requires review.
Could you send me a quote for 50 units?
Company account record: no mandatory review.
- 01 / Receive
The enquiry arrives
Read the message and check the company’s account record.
- 02 / Assess
A separate yes/no question
Is this a sales enquiry? 85% Invented probability.
- 03 / Check
Apply company rules
Mandatory review: no
Demo rule: at least 80% and no review requirement. Otherwise, ask a person.
- 04 / Route
Send to Sales
Assign the enquiry. Do not send or approve a quote.
The request is clear enough under the demo rule, and the account does not require review. The enquiry goes to Sales.
Select “Review required”: the same strong AI judgment does not override company policy.
That splits the work into exact rules, semantic judgment, language generation and human authority. It also gives you a better question for comparing providers: which component does this particular job best under our constraints? TypeSafe’s own engineering guidance recommends keeping deterministic logic and side effects in code and using the model for narrowly scoped judgments.22 The same applies to any AI system that acts in real workflows.
Start with the decision, not the model
Pick a bounded, reversible task with outcomes you can observe, such as assigning service requests to a team, checking responses against a defined rubric or flagging documents for review. Decide what a costly error looks like before you look at speed. Count the cases the system gets wrong, the ones it gets wrong with high confidence, and the ones it hands to people, then compare end-to-end latency, review workload and total operating cost.
Keep exact calculations and permissions outside the model
TypeSafe documents weaknesses in counting, arithmetic, date comparisons, long inputs full of irrelevant detail and adversarial content, and warns that related questions can return probabilities that don’t fit together logically.23 A high model probability should never quietly override an authorisation rule. Timeouts, missing information and unsupported cases need explicit fallback behaviour, and approval requirements belong in the application.
Preserve choice between providers
Define the questions, allowed outputs, business policies and evaluation set independently of any vendor, so you can compare a native decision model, an open-model implementation and a conventional language model without redesigning the process each time. Pin and record the model version you evaluated, because moving aliases can change it.7 European businesses should add German-language performance, latency in the deployment region, data handling, retention terms and operational support to that comparison.
The strategic takeaway
Jev is a good reason to rethink where language generation belongs in an AI architecture. It isn’t a reason to abandon generative AI, and it doesn’t make uncertainty disappear. For suitable steps that currently go to a language model, text generation no longer has to be the default.517
“Which model should we buy?” comes second. The first question for leadership is where you need AI judgment, where you need exact software rules, and where a person should stay accountable.
Book a Strategy & Architecture Review to go through the decisions inside your workflows and set up an evidence-based provider comparison. Related service: AI Product & Systems Architecture.
Evidence checked on September 23, 2026. Product versions, prices and project names may change. The benchmark figures above are reported by the sources named; nAIxt has not reproduced them independently. The illustrations use synthetic examples, not measured model outputs or latency.
Footnotes
-
TypeSafe, “Introducing System One Models & Jev,” September 15, 2026. Read source ↩ ↩2 ↩3
-
TypeSafe documentation, “State.” Read source ↩
-
TypeSafe documentation, “Choice,” including response structure. Read source ↩ ↩2 ↩3 ↩4
-
TypeSafe documentation, “AI primer.” Read source ↩ ↩2 ↩3
-
TypeSafe documentation, “Introduction.” Read source ↩ ↩2 ↩3 ↩4 ↩5
-
Ouyang et al., “Training language models to follow instructions with human feedback,” 2022. Read source ↩
-
TypeSafe documentation, “Models.” Read source ↩ ↩2 ↩3 ↩4
-
Hugging Face Transformers documentation, “Generation strategies.” Read source ↩ ↩2
-
Vercel, “How to classify, route, and score with Jev and AI SDK,” September 19, 2026. Read source ↩ ↩2
-
Hugging Face, “How to generate text: using different decoding methods for language generation with Transformers,” Top-K Sampling. Read source ↩
-
TypeSafe documentation, “Self-consistency: nouls.” Vendor test sampled September 11, 2026; 15 repeats of one case, changing an irrelevant identifier. Read source ↩ ↩2
-
TypeSafe documentation, “Self-consistency: choices.” Vendor test sampled September 11, 2026; selected labels can change, and comparisons are mixed. Read source ↩ ↩2
-
TypeSafe documentation, “Confidence.” Read source ↩
-
TypeSafe, “Workflow evals.” Read source ↩
-
Good Start Labs, “Verification is the bottleneck,” September 15, 2026; including methodology. Read source ↩
-
SemIf browser demonstration, formerly OpenJev. Read source ↩ ↩2
-
SemIf implementation and calibration notes. Read source ↩ ↩2
-
TypeSafe, System One adapter for Python. Read source ↩
-
DeepSeek official model card, DeepSeek V4.1 Flash. Read source ↩
-
Moonshot AI official model card, Kimi K3. Read source ↩
-
Xiaomi official model card, MiMo V2.6 Pro RL. Read source ↩
-
TypeSafe documentation, “How to build with TypeSafe.” Read source ↩
-
TypeSafe documentation, “Jev 1.13 jaggedness,” reviewed September 17, 2026. Read source ↩