Jev does not hallucinate. It hands you the uncertainty.
TypeSafe AI's new model returns a probability instead of a sentence. That is a real improvement. It also moves a decision nobody is talking about onto your side of the wire.
EK Ra Sunya Team
EK Ra Sunya Inc.
Six days ago a company called TypeSafe AI released a model that cannot write a sentence. Community projects appeared within days, Vercel and LangChain among the first to ship integrations. [2] [4]
The model is Jev. You hand it some state, a support ticket, a JSON object, a thread of messages, and you ask it typed questions about that state. There are three question types: Choice picks one option from a list, Score rates against ordered levels, and Noul answers whether a statement is true. All three can share a single request. [2] Every question declares its allowed answers up front, and it comes back with a probability for each one. No prose, no preamble, no apology. A finance lead would recognise the shape immediately: it is a form, filled in, with a number in every box.
We read the launch material the way we read any vendor claim, which is to say we went looking for the sentence the marketing page does not lead with.
The zero in "zero hallucinations" is not a measurement
TypeSafe's own homepage puts it plainly: "Zero Hallucinations. Every Jev decision comes with a confidence estimate, so your software can act when confidence is high and escalate when it is not." [1] Reading the launch documentation closely, MarkTechPost summarised what that guarantee actually covers:
"Zero hallucinations" means schema matching is guaranteed. The 0% figure is not empirical. Answers can still be wrong. [2]
Both things are true at once, and the gap between them is where the engineering lives. Jev cannot hallucinate in the sense that a language model does, because it is not generating anything. It is not free to invent a field, a category that was never in your list, or a confident paragraph about a customer who does not exist. The output is constrained to the schema you declared. That class of failure is genuinely gone, and anyone who has spent an afternoon writing a JSON parser defensively around a chatty model knows what that is worth.
What has not gone is being wrong. Jev can return a clean, well-formed, schema-valid answer that is simply the incorrect one. It just tells you how sure it was.
Armin Ronacher, CTO of Earendil, which builds the open source model harness Pi, put the consequence more plainly than any of the launch coverage did:
At the end of the day, it delegates the hallucination problem a little bit to the user. [3]
That is the whole article, really. The uncertainty did not disappear. It changed hands.
Somebody has to pick the number
The docs offer three paths: act on high confidence, review the middle, send low confidence to a human. The guidance for where to draw those lines comes down to a single principle, that thresholds should scale with the cost of a wrong action. [2]
That is correct, and it is nowhere near enough to build on. It is the kind of advice that sounds like an answer until the morning you have to write the number into a config file.
Consider what that config file is actually for. An expense comes into an ERP. You ask Jev whether it needs director approval. It returns 0.7.
Now what?
Approve it, and you have decided that a three-in-ten chance of routing around an approval control is acceptable. Hold it for review, and at sufficient volume you have rebuilt the manual queue you bought the software to eliminate. Neither is wrong in general. Which one is right depends on the amount, the category, the vendor, whether it is the last week of the fiscal year, and how much the person who signs off trusts the system this quarter. Ronacher's own framing shows the shape of the problem: 50% is a coin toss you disregard, 95% is something you act on. The interesting cases are all in between, and they are the majority of real work.
The model gives you a number. It does not give you the policy. The policy is yours, it is domain-specific, it has to be defensible to an auditor, and it is the part nobody demoed this week.
The calibration claim is the one worth testing
The genuinely new thing here is not speed. It is that the probability is supposed to mean something. Calibrated means that across everything Jev scores at 0.9, roughly nine in ten are correct.
The docs are careful about the difference between winning and being confident. In their own worked example, the category billing wins at 0.84, but the overall confidence is only 0.596, because technical still holds 0.159. [2] The winner is not the story. The spread is.
Nikhil Mudholkar, CTO of Bryo AI, tested Jev against Gemini for classifying business emails and found Gemini slightly more accurate, but ten to twenty times more expensive. [3] What sold him was not the price:
it is the only one that hands back a real probability which makes it ideal for automating workflows [3]
If that calibration holds on your data, threshold logic becomes arithmetic instead of superstition. You can price a mistake. You can say that at 0.85 we auto-approve, and expect to be wrong about fifteen times in a hundred, and decide whether that is survivable for this particular decision.
If it does not hold on your data, the number is decoration, and decoration that engineers trust is worse than no number at all.
Which is why the advice worth repeating is the plainest line in the coverage: test on your own data. [2]
The headline figures are 193.6x faster and 444.6x cheaper, marked on TypeSafe's own site as based on workflows for System One tasks. [1] The fine print is the interesting part. Those figures come from TypeSafe's own workflow evals. The reference answer is the average of GPT-6 Astra and Fable 5.1. TypeSafe's capabilities team wrote the workflows. TypeSafe expects the gains to sit at the high end of real use, and says it cannot prove the price is unsubsidized. [2]
None of that makes the numbers dishonest. A vendor benchmarking its own model on workflows its own team wrote, against a reference it selected, is standard practice, and TypeSafe publishing the caveats is better behaviour than most launches manage. It just means the number describes TypeSafe's workflows rather than yours. We have written before about how far apart two honest numbers from the same benchmark can sit, and none of that changes because the output is a probability instead of a paragraph.
Where this actually fits in an ERP
Most of what an ERP decides is not a conversation. Does this expense need a second signature. Is this invoice a duplicate of one from last Tuesday. Which of eleven categories does this transaction belong in. Is this leave request inside policy. None of those need a paragraph. They need a decision, a confidence, and an audit trail.
So the fit is real, and we are not being coy about that. A classifier that returns a calibrated probability is a better primitive for that work than a language model asked politely to reply in JSON.
But the ledger does not care how the decision was made, only whether it was right, and a wrong classification in accounting does not announce itself. It sits quietly in the wrong bucket until somebody reconciles at the end of the period, and by then there are four hundred of them. The cost of a wrong action in an ERP is rarely the single wrong row. It is the reconciliation three months later, done by a person, at the exact moment of the year when nobody has a spare week.
That changes what we would need before wiring this into anything that touches money:
- The threshold per decision type, not one global number. Duplicate detection and director approval do not deserve the same bar.
- A logged record of the probability at decision time, not just the outcome. When you revisit a wrong call, the confidence is the evidence.
- A measured calibration check on our own historical data, because a vendor benchmark on vendor workflows tells you about the vendor's workflows.
- A defined owner for every automatic decision. If nobody's name is on the threshold, the threshold was not a decision, it was a default.
What we are doing about it
Nothing yet, in production. That is the honest answer six days in.
The primitive is sound and the honesty in the documentation is a better signal than the benchmark on the homepage. Vendors who publish the limits of their own numbers usually have numbers worth reading. We will run it against our own classification data, on decisions where a mistake is cheap and visible, and we will keep the threshold logic in our code where we can argue with it.
What we will not do is let a confidence score stand in for a control. A number between zero and one is not an approval policy. It is an input to one, and writing that policy is still the job.
If you are evaluating Jev this week, the useful question is not whether it is faster than an LLM. It almost certainly is, on the narrow thing it does. The useful question is which of your decisions you are willing to be wrong about fifteen percent of the time, and who in your organisation gets to sign off on that number.
References
Sources verified 21 September 2026.
- TypeSafe AI, Jev, typesafe.ai. Figures as displayed on 21 September 2026: "193.6x Faster, 444.6x Cheaper", marked "based on workflows for System One tasks"; "$42 Per Billion input tokens"; "238x Lower input price than Claude Fable 5.1".
- Asif Razzaq, TypeSafe AI Releases Jev: A System One Model That Returns Typed, Calibrated Decisions Instead of Text, MarkTechPost, 19 September 2026. Source of the benchmark fine print, the confidence worked example, the three question primitives, and the "test on your own data" recommendation.
- Tim Fernholz, A new kind of AI model from a ChatGPT inventor is thrilling developers, TechCrunch, 18 September 2026. Source of the Ronacher and Mudholkar quotes and the Gemini cost comparison.
- LangChain, Building a harness with Jev, langchain.com. Integration published within days of launch.
Have a project in mind?
Let us help you build something scalable, fast, and built to last.
Start a conversationKeep reading
The same model scored 62.7% and 99.9% on the same test
OpenAI's GPT-6 Astra posted two very different numbers on the same benchmark in the same week. The gap was not the model. It was the harness, and that distinction matters to anyone buying software.
EngineeringThe bug was that nothing could go wrong
A scheduler we built refused to let anyone edit an approved post. That refusal was the safety feature, and it was also the bug.

