Launched Sept 15, 2026 by TypeSafe AI

A model that returns decisions, not text.

Jev answers narrow questions about your data with a typed answer and a probability. It's built for the small calls inside an agent: route this, score that, is this safe. This page explains how it works, and lets you run it with your own key.

$0.042
per 1M input tokens
$0
for output tokens
70 to 500ms
per decision
3
answer types
01 · What is Jev

Not a chatbot. A decision engine.

Most agents call a big general model for every step, including the trivial ones. Is this ticket billing or technical? Is this message safe? That's slow, expensive, and you still have to parse a paragraph to get the answer out. Jev skips the paragraph. You tell it the allowed answers up front and it picks one.

Same ticket, two models

Subject: Login failed. Message: I reset my password twice and still cannot get in.

General LLMfree text

Waiting for the ticket…

Your code nextparse the paragraph, hope it picked one team
Jevtyped
Waiting for the ticket…
Your code nextif (answer.choice === 'account') route()

* Illustration with scaled timings, not a live call. Run the real thing in the playground below.

It's named after William Stanley Jevons. In 1865 he noticed that as steam engines got more efficient, Britain burned more coal, not less, because cheap energy got used for more things. That's the Jevons paradox.

TypeSafe's bet is the same for AI decisions: make them nearly free and people will build things that were never worth doing at frontier-model prices. They call Jev a "System One" model, borrowing Daniel Kahneman's term for fast, intuitive thinking, as opposed to the slow, deliberate System Two that LLMs are good at.

02 · How it works

Three steps, one call.

Click a step to see which part of the code it maps to.

route-ticket.ts
const result = await evaluate({
  model: 'typesafe-ai/jev',
  state: { subject: 'Login failed', message: 'Cannot access account' },
  questions: {
    department: {
      type: 'choice',
      criteria: { billing: '...', technical: '...', account: '...' },
    },
  },
});
 
result.answers.department
// { choice: 'account', probabilities: { account: 0.94, ... } }
03 · Answer types

Every answer is one of three shapes.

You can mix them in a single call, for example route a ticket, score its severity and check if it asks for a refund, all against the same input.

Choice

choice: 'account'

Pick one option from a list you define.

  • Routing tickets
  • Picking the next agent tool
  • Intent detection

Score

score: 2.86

Grade something against an ordered rubric of 2 to 10 levels.

  • Severity triage
  • Lead scoring
  • Quality checks

Boolean

probability: 0.99

How likely is a statement to be true, as a probability.

  • Safety gates
  • Did the agent finish the task?
  • Escalate or not
04 · Try it

Run the real thing.

Pick a decision type and an example to see the exact call. To actually run it, clone the repo and add your own Vercel AI Gateway key. The free tier is enough.

Question

Which team should handle this ticket?

billingtechnicalaccount
Try

This playground runs on your machine

It calls Jev with your own Vercel AI Gateway key, so it's switched off on the hosted site. Three commands and you're running it:

terminal
git clone https://github.com/itani404/jev-explained.git
cd jev-explained && npm install
echo "AI_GATEWAY_API_KEY=your_key" > .env.local && npm run dev
View the repo on GitHub ↗

Meanwhile, the Code tab shows the exact call for the example you picked.

05 · Cost

What does the difference look like at scale?

Drag the sliders. This uses list prices, so it's a rough estimate, but it shows why offloading small decisions matters once an agent runs thousands of times a day.

Assumes Claude Sonnet 5 returns a 30-token JSON answer. Jev output is free. List prices only, so treat it as an estimate. For measured numbers, see the independent tests.

Claude Sonnet 5$495.00/mo
Jev$5.04/mo

98x cheaper for this workload (estimate)

06 · Independent tests

What other people measured.

Within a week of launch, developers ran their own comparisons against Claude. Jev really is much faster and cheaper, just not by as much as the launch numbers say.

Speed

5 to 6x faster

TypeSafe claimed 193.6x
Cost

26 to 64x cheaper

TypeSafe claimed 444.6x
Accuracy

Close to the big models

Sometimes a bit worse, sometimes better
vs Claude Sonnet 5

770 Reddit “Am I the Asshole?” verdicts

Faster
6.3x
0.39s vs 2.46s
Cheaper
62x
$0.037 vs $2.29 per 1,000

Sonnet was slightly more accurate (Brier score 0.344 vs 0.369).

Source: jev-aita on GitHub ↗
vs Claude Sonnet 5

100 support tickets, 400 decisions

Faster
5.2x
474ms vs 2,479ms
Cheaper
64x
$0.0031 vs $0.199 per 100 tickets

When Jev was very confident it agreed with the other models 100% of the time. Below 0.70 confidence, only 72%.

Source: DEV Community ↗
vs Claude Haiku 4.5

240 model-routing decisions

Faster
5.4x
127ms vs 688ms
Cheaper
26x
$0.0077 vs $0.199 per 240 calls

Jev matched the expected answer more often: 95% vs 74%.

Source: LiteLLM ↗

Figures as reported by each source, published Sept 17 to 20, 2026. Different tasks and setups, so compare the pattern, not the exact numbers.

07 · Caveats

What to watch out for.

The launch was loud. Here's the part that usually gets skipped.

Jev guarantees the shape of the answer, never that it picked the right option. Look at the probability: in one independent test Jev agreed with other models 100% of the time when it was very confident, but only 72% of the time below 0.70. Send the unsure cases to a person, and test it on labeled examples from your own data before trusting it.

The 193.6x faster and 444.6x cheaper figures come from four workflow evaluations built by TypeSafe staff, and they describe them as the high end. Independent tests (see above) land closer to 5 to 6x faster and 26 to 64x cheaper.

Vercel, Cloudflare, LangChain and Langfuse added it within days. Fast adoption by platforms is not the same as years of production reliability.

Some people call it a rebrand of zero-shot classifiers, which have existed for years. The honest answer is somewhere in between: the idea is familiar, the packaging (typed schemas, calibrated probabilities, near-zero price) is what makes it practical inside agents.

TypeSafe has said it can’t yet prove the pricing isn’t subsidized. If your architecture depends on decisions being almost free, keep that risk in mind.