Quick answer: TypeSafe Jev is an AI model that never writes a sentence. You hand it some data and a set of typed questions, and it returns probabilities your software can act on immediately. It was launched in September 2026 by the San Francisco startup TypeSafe AI, and it is aimed at the many small judgement calls that sit inside every automated workflow, including the ones behind a customer-facing chatbot.
Key takeaways
- Jev is a “System One” model: built for fast, structured decisions, not for generating text.
- It answers three kinds of typed questions: yes/no (Noul), pick-one (Choice), and rate-on-a-scale (Score).
- TypeSafe lists pricing at $0.042 per million input tokens, with output free, and quotes 70 to 500 ms response times.
- Its outputs always match the schema you define, so there are no malformed or invented values. It can still be wrong, though.
- The headline speed and cost multipliers are best-case figures from the vendor’s own tests. Measure it on your own traffic before you commit.
- For chatbots, the practical idea is to separate the decision layer from the language layer.
What is TypeSafe Jev?
Jev is the first model from TypeSafe AI, a lab that came out of roughly two years in stealth in mid-September 2026. The company describes it as a “frontier-intelligence function call”: messy, unstructured information goes in, and typed, probability-based decisions come out. Its official launch announcement frames the whole product around one idea: chat models have been impressive for years, yet real automation has lagged behind.
Three elements define how you use it:
- State. This is the situation you want judged. It can be a customer message, a support ticket, an order history in JSON, or the current condition of an application.
- Typed questions. You send one or more questions, each with a fixed answer format.
- Probabilistic answers. Jev replies with numbers, never prose. A yes/no question returns a probability, a pick-one question returns the winning option plus a probability for every option, and a rating question returns a score with a confidence value.
A minimal request looks like this:
{
"model": "jev-latest",
"state": "Help! My payouts have been failing for 3 days.",
"questions": {
"is_urgent": {
"type": "noul",
"instructions": "Does this convey urgency?"
}
}
}
The response is a number such as 0.95, not a paragraph. Your code decides what to do with it. The full request and response format is documented in the TypeSafe API reference.
What Jev deliberately gives up
Jev trades away flexibility on purpose:
- It cannot write replies, summaries, translations, or code.
- It does not explain its reasoning, so there is no chain of thought to audit.
- It currently reads text and JSON only, with no images or audio.
- It is unreliable at arithmetic and date logic, which its makers openly list as a weak spot.
So Jev is not a substitute for the model that talks to your customers. It is a candidate to replace the many quiet decisions that happen around that conversation.
Who is behind it
TypeSafe AI was founded in 2024 and is led by CEO Diogo Almeida, a former OpenAI researcher who worked on the methods that turned language models into helpful assistants. The company announced a $40 million seed round led by DCVC. Press coverage reported a valuation of around $200 million. TypeSafe has not publicly named customers, and Jev is still in early access with a waitlist.
Why a model that cannot write is interesting
The name “System One” borrows from Daniel Kahneman’s book Thinking, Fast and Slow, which separates quick, intuitive thinking (System 1) from slow, deliberate thinking (System 2). Modern reasoning models lean heavily toward System 2: long chains of thought, tool calls, self-checking. That is ideal for drafting a legal brief or debugging a codebase, but it is slow and costly by design.
TypeSafe’s bet is that a large share of useful automation needs System 1 instead: a quick, dependable verdict on a situation, returned in a format a program can use directly.
Most agent steps are decisions
Look closely at a production chatbot and you will find that most of its work is not writing. Take an online-store conversation on WhatsApp:
- Is this message spam or a real customer?
- What does the customer want: tracking, a return, product advice, or a complaint?
- How upset are they?
- Is there enough information to answer, or must the bot ask for an order number?
- Should a human take over?
- Is the drafted reply consistent with policy and the knowledge base?
- Was the issue actually resolved when the chat ended?
That is seven decisions and, at most, one piece of writing. Today many teams make those decisions by prompting a large language model to answer in JSON, then parsing the result and hoping it holds up.
The hidden costs of using LLMs as classifiers
Text generators can make decisions, but the approach has costs that grow with volume:
- Latency. Even fast models need a second or more, and reasoning models can take far longer. Several chained decisions leave a customer staring at a typing indicator.
- Output tokens. Providers usually charge more for output than input. A single-number decision wrapped in keys, quotes, and commentary wastes money.
- Parsing and validation. Text answers must be extracted and checked for invalid options, malformed objects, or refusals.
- Unreliable confidence. A model can state a confidence figure, but it often fails to track how frequently the model is actually right, which makes safe automation thresholds hard to set.
Jev is designed to attack all four problems at once. Whether it succeeds on real workloads is a separate question, covered below.
How Jev works
TypeSafe has not published a technical paper, so what follows draws on its announcement, its documentation, and early developer commentary.
1. Parallel output instead of token-by-token generation
Ordinary LLMs are autoregressive: they produce one token, then the next, each conditioned on the last. Every extra token costs another pass through the model. Jev uses a different architecture and sampler that produces all requested outputs in a single query. Because the answer shape is fixed by the question type, there is no text to stream out piece by piece.
2. Training for calibration, not approval
TypeSafe trains Jev with a method it calls Reinforcement Learning for Calibrated Decisions (RLCD). The aim is for stated probabilities to match reality. A well-calibrated model is right about 90% of the time when it reports 90% confidence, and right about 60% of the time at 60%.
This contrasts with how chat models are usually tuned. Human-preference training rewards answers people like, and people tend to like confident answers. Verifiable-reward training rewards correct, checkable outputs, but does not directly teach a model when it might be wrong.
Calibration matters because it lets you set a threshold and trust it. If answers at 0.95 are truly right 95% of the time, software can act on its own above that line and escalate everything below it.
Important caveat: at the time of writing, TypeSafe has not released reliability curves or calibration error figures, so the calibration claim is central to the pitch but not independently proven.
3. Independent, parallel questions
You can send many questions in one request. Jev answers each independently against the same state, which has two consequences:
- Asking ten questions costs little more time than asking one, which enables “speculative fan-out”: ask everything you might need and ignore what you do not use.
- Answers are not guaranteed to be logically consistent with one another. For example, the probability of a statement and the probability of its opposite will not necessarily sum to 1.
What “can’t hallucinate” really means
TypeSafe says Jev “can’t hallucinate.” Read carefully, this is a type-safety guarantee: Jev cannot return an option you did not define, a broken object, or an invented link. That removes a whole class of errors that LLM pipelines must defend against.
It does not mean Jev is never wrong. It can still pick the wrong intent with high confidence. Also, type safety alone is not unique, because major LLM APIs already offer schema-constrained outputs. Jev’s distinguishing combination is that guarantee plus speed, price, and claimed calibration.
The three question types
Everything in Jev is built from three primitives. Writing good questions is most of the skill.
Noul: yes or no
A Noul returns one probability between 0 and 1. You can add criteria that define what “true” and “false” mean, which removes ambiguity.
"wants_human": {
"type": "noul",
"instructions": "Is the customer asking to speak with a human agent?",
"criteria": {
"true": "Explicitly asks for a person, agent, manager, or call back",
"false": "Does not ask for a human, even if frustrated"
}
}
Here the criteria tell Jev that frustration alone is not a request for a person. You can measure frustration separately.
Choice: pick one option
A Choice supports up to 255 options and returns the selected option, a probability for each option, and a confidence value. It is the workhorse for intent detection and routing.
Two practical tips:
- Always include an “other” or “unclear” option so odd messages are not forced into a bad category.
- Read the whole distribution. A 0.48 versus 0.45 split tells you something very different from a 0.95 winner, even though both yield a single selected option.
Score: rate on a scale
A Score takes between 2 and 10 ordered level descriptions and returns a value, a probability for each level, and a confidence value. It suits anything that is a matter of degree: urgency, sentiment, lead quality, or churn risk.
TypeSafe also promotes composite scoring. Instead of asking one vague question (“how good is this lead?”), ask several precise ones (budget fit, timeline, authority, need) and combine them in your own code with weights you control. Each question stays literal, and the business logic stays visible and editable.
Using confidence as a routing signal
A pattern many early guides share is to treat confidence as its own signal:
| Confidence | Suggested action |
|---|---|
| Above 0.9 | Act automatically |
| 0.5 to 0.9 | Ask a clarifying question or involve a stronger model |
| Below 0.5 | Send to a human or a safe fallback |
These cut-offs are starting points, not rules. Set them from your own test data and the cost of a mistake.
Practical limits
- About 64,000 tokens per request in total, with the state plus the longest single question capped near 32,000 tokens.
- Up to 255 options per Choice and 2 to 10 levels per Score.
- Text and JSON only.
- Early-access rate limits that TypeSafe says may change.
Price and speed: claims versus evidence
Stated pricing and latency
TypeSafe compares itself with typical LLM pricing like this:
| Typical LLM | TypeSafe Jev | |
|---|---|---|
| Input tokens | $0.20 to $10 per million | $0.042 per million |
| Output tokens | Often around 5x the input price | Free |
| End-to-end response | Seconds to minutes | 70 to 500 ms |
Early independent testers broadly confirmed the speed range, and in a published side-by-side demo Jev answered in roughly a tenth of a second where a comparison model needed several seconds.
Read the multipliers carefully
TypeSafe’s homepage cites speed-ups of about 194x and cost reductions of about 445x. The company itself notes that these come from its own workflow evaluations, were built by its own capabilities team, and sit at the high end of expected real-world gains. Some independent testers in the first days reported more modest speed-ups, roughly 5x to 25x on their own tasks.
None of that makes Jev slow. Even a tenfold speed-up changes what is possible inside a live conversation. But treat the biggest multipliers as a best case, not a forecast.
An illustrative cost model
Imagine 1 million conversations a month, with 5 decisions each, reading about 1,500 tokens per decision, and an LLM returning about 30 tokens of JSON per decision. That is about 7.5 billion input tokens and 150 million output tokens.
| Decision engine (illustrative list prices) | Approx. monthly cost |
|---|---|
| Budget LLM ($0.20 in / $1 out per million) | $1,650 |
| Small LLM ($1 in / $5 out) | $8,250 |
| Mid-tier LLM ($2 in / $12 out) | $16,800 |
| Frontier LLM ($10 in / $50 out) | $82,500 |
| TypeSafe Jev ($0.042 in / output free) | $315 |
Three lessons stand out. The saving depends almost entirely on what you replace. The table ignores hidden reasoning tokens, which widen the gap if you currently use a reasoning model. And fan-out helps further, because five questions can share one read of the same state.
Will the price hold?
TypeSafe openly says it cannot yet prove the pricing is not subsidized. Sensible advice: build your business case so it still works if the price rises three to five times. At five times today’s rate, the example above would still cost about $1,575 a month, below every LLM tier except the budget one.
Cost per solved task beats cost per token
A cheaper decision that is wrong more often leaks savings through retries, fallbacks, human review, and unhappy customers. The only reliable comparison is cost per correctly handled decision on your own data.
Known weaknesses
TypeSafe publishes a candid list of where the current version struggles in its own model documentation. Here is what the main issues mean for customer conversations.
| Weakness | What it means for chatbots |
|---|---|
| Literal reading | Jev answers the question as written. “Asking about a refund” and “asking for a refund” are different questions, so word them precisely. |
| Math and numbers | Do arithmetic, such as order totals and message counts, in your flow, then pass Jev a label. |
| Dates and times | Return-window checks and booking logic belong in code. Use Jev only to identify which date the customer means. |
| Indirection | Avoid double negatives and long chains of reference in your questions. |
| Large, noisy state | Send only the recent messages and relevant fields, not the whole history and profile. |
| Adversarial content | Customer text can contain injected instructions. Never let one answer trigger an irreversible action, such as a refund, without a second check. |
| Contradictory criteria | Review instructions and criteria together whenever you edit either. |
| Missing logical invariants | Do not ask for a statement and its opposite and expect matching numbers. Ask the one question you need. |
| No text generation | Use an LLM for replies. Turn extraction tasks into bounded choices. |
One gap stands out: there is no published multilingual evaluation. If you serve customers in Spanish, Hindi, Arabic, Vietnamese, or mixed-language text, test on your real traffic before relying on it.
What early testers reported
Early reviews were mixed in an instructive way. Reviewers described Jev as very fast and cheap for bulk checks, effectively acting like a linter for knowledge work. In one pre-registered comparison on two real classification jobs, it won one and lost the other to a smaller LLM, while its confidence scores let it match or beat other models on the items it chose to answer. TypeSafe’s own evaluation reports Jev slightly below frontier LLMs on raw agreement with reference answers, and argues instead that it wins on the cost-to-quality frontier.
These early-test details are secondhand and from the first days after launch, so verify them against newer independent results.
What Jev means for chatbots
Think of an AI conversation in three layers:
- Decision layer: works out what is happening and what should happen next.
- Action layer: looks up orders, books slots, creates tickets, updates the CRM.
- Language layer: writes and speaks to the customer.
Many chatbots use one LLM for all three. That is simple to build, but expensive and slow at scale, and it buries decisions inside generated text. Jev is a bet that the decision layer deserves its own purpose-built component.
Where a decision model fits
- Intent detection and routing. A Choice with an “other” option decides whether the customer goes to a scripted flow, an integration, a knowledge-base answer, or a person.
- Human handoff. Combine a Noul for “asks for a human,” a Score for frustration, a Score for issue complexity, and the intent confidence. Low confidence is itself a good reason to hand off.
- Ticket triage. Set team, urgency, and legal-risk flags before an agent opens the ticket.
- Lead qualification. Score budget, timeline, authority, and need separately, then weight them in your flow.
- Reply guardrails. Check a drafted reply for refund promises, unsupported claims, competitor mentions, or tone problems before it is sent.
- Knowledge-base filtering. Score retrieved passages for relevance so the LLM sees less noise.
- Spam and safety screening. Use it as one layer of defense, not the only one, given its weakness against adversarial text.
- Post-conversation analytics. Label resolved issues, root causes, and churn risk at scale. This is also the safest place to start, since no customer sees the output.
A hybrid architecture
A sensible pattern looks like this:
- A decision model decides. One fan-out call per incoming message answers all routing questions.
- Code acts. Your flow branches on the answers and their confidence, and does any math or date logic.
- An LLM writes only where a written reply is needed, using trimmed context.
- The decision model checks the drafted reply before it goes out.
- A human handles anything flagged as uncertain or high-stakes.
This separation is also a hedge. You can swap the decision component or the language model independently, without rebuilding the bot.
Patterns worth borrowing even if you never use Jev
- Break big judgements into small, literal questions and combine them in code.
- Run independent checks in parallel, not in a chain.
- Treat confidence as a first-class routing signal.
- Keep business weights in code, where your team can see and change them.
- Leave math, dates, and irreversible actions to deterministic code.
- Always provide an “other” option and a fallback path.
How to test Jev on your own conversations
Every number above comes from someone else’s tasks. A practical evaluation takes only a few steps:
- Pick one decision with a clear cost of error, such as intent routing or handoff detection.
- Build a test set of 300 to 500 real conversations, labelled independently by two people. Include hard cases: vague messages, typos, mixed languages, angry customers, and injection attempts.
- Tune on a small set, then freeze. Refine wording on about 50 conversations, then lock the questions before running the rest.
- Run it side by side with your current method, recording answer, confidence, latency, and cost.
- Measure accuracy at different confidence thresholds. The useful result is a table showing how much traffic Jev can handle automatically at each accuracy level.
- Check calibration yourself. Group answers by stated confidence and compare against actual accuracy.
- Compute cost per solved task, including fallbacks, human review, and the cost of mistakes that slip through.
- Shadow test, then roll out gradually. Let your existing logic decide while you record Jev’s answers, then give it a small share of live traffic.
- Re-test on every model version. Pin a specific version in production and switch deliberately.
Should you adopt it now?
It is worth testing if:
- You make a large number of decisions each month and the cost is visible in your budget.
- Latency hurts, as in live chat or voice.
- You have offline labelling work, such as tagging past conversations or scoring leads in bulk.
- A developer can run a proper evaluation.
It is probably worth waiting if:
- You need a published uptime commitment, since none exists yet.
- You handle regulated data and cannot add a processor without review.
- Your decisions must be explainable to auditors or customers.
- Most of your conversations are not in English.
- Your volume is low enough that a small LLM already costs only a few dollars a month for the same decisions.
Questions to ask TypeSafe before committing
- Do you retain data sent in the state, and for how long?
- Is customer data used for training?
- Where is data processed and stored?
- What uptime will you commit to after early access?
- How long will the price hold, and how much notice will you give before changes?
- How long do pinned model versions stay available after a new release?
Whatever you choose, keep a working fallback path in your flows, so an outage means slower or costlier decisions rather than a broken bot.
Building a decision layer with ChatbotX
If you want to put a decision-first architecture into practice, ChatbotX is an open-source, agentic chat marketing platform you can self-host, white-label, or run in the cloud. It connects WhatsApp, Messenger, Instagram, Telegram, Zalo, TikTok, email, and web chat in one place, and it lets you bring your own AI models.
A few capabilities map directly onto the architecture above:
- The visual Flow Builder lets you design the “decide, act, write, check” pattern with branching logic, and its webhook and HTTP steps let you call external services, including a decision API, from inside a flow.
- AI Agents handle the language layer, working with models from providers such as OpenAI, Claude, and Gemini, so replies stay separate from routing logic.
- A Shared Inbox gives you a clean human-takeover path for low-confidence or high-stakes conversations.
- API, CLI & MCP support lets developers and AI agents operate workspaces, flows, and contacts programmatically.
To go deeper on related topics, see these ChatbotX guides:
- Agentic Enterprise for Small Business: 3 Proven Lessons for Deploying AI Agents in 2026 on rolling out agents without losing control.
- How to Follow Up With a Lead in 2026 on responding quickly and routing the right leads to your team.
- Automate Social Media with Claude Code and AI Agents on chaining small AI skills into repeatable workflows.
Developers can explore the source code, project structure, and quick-start instructions in the ChatbotX GitHub repository.
FAQ
What is TypeSafe Jev in simple terms?
Jev is an AI model that answers typed questions with probabilities instead of writing text. You give it data and questions such as “is this urgent?” or “which team should handle this?”, and it returns numbers your software can use directly.
What is a System One model?
It is a model class built for fast, structured decisions, named after the fast, intuitive “System 1” mode of thinking described by Daniel Kahneman. It contrasts with slower, step-by-step reasoning models.
Can Jev replace ChatGPT or Claude?
No. Jev cannot generate text. It is designed to complement a language model by handling classification, routing, scoring, and verification, while a language model writes the replies.
How much does Jev cost?
TypeSafe lists $0.042 per million input tokens, with output tokens free. The company acknowledges that it cannot yet prove the price is sustainable, so plan for possible increases.
Does Jev really never hallucinate?
Jev cannot return anything outside the schema you define, so it cannot invent options or produce malformed output. It can still choose the wrong answer, sometimes with high confidence, so you should still validate important decisions.
Is Jev available to everyone?
It launched in early access with a waitlist. Access, pricing, and limits may change as it moves toward general availability, so check TypeSafe’s official pages for the latest status.
Can I use a decision model like Jev inside a chatbot flow?
Yes, in principle. Any flow builder that can call an external HTTPS API, store fields from the response, and branch on them can use a decision service for intent routing, handoff, and quality checks. Start with one low-risk decision and run it in shadow mode first.
Conclusion
TypeSafe Jev is one of the more interesting ideas in applied AI this autumn, precisely because of what it gives up. By refusing to generate text, it offers fast, cheap, schema-safe decisions that software can use without parsing. The verified parts are impressive: pricing, speed, parallel answers, and the absence of type errors. The parts that matter most for automation, namely calibrated confidence and accuracy on your own data and languages, still need independent proof.
For businesses running AI conversations, the lasting lesson does not depend on any single vendor. Most of what a chatbot does is decide, and decisions deserve their own layer with their own model, thresholds, and tests. Designing your bot that way makes it faster, cheaper, safer, and easier to upgrade when the next model arrives.
Ready to build smarter conversations?
Whether you are routing leads on WhatsApp, triaging support in Messenger, or automating follow-ups across channels, you can start designing decision-aware flows today. Launch your first workflow in ChatbotX’s Flow Builder, connect the AI model you prefer, and keep a human in the loop where it matters. If you prefer full control, self-host the open-source edition from GitHub and make the platform your own.
Pick one decision in your chatbot, test it, and let the data tell you what to automate next.