How Jev Decides
Interactive explainer · TypeSafe AI · Jev

How Jev decides

Jev is a “System One” model. You give it a piece of text (the state) and a few typed questions. It answers every question at once with a typed value and a probability, never with prose. Your code takes it from there.

01 · Strings vs decisions

Same support ticket, two ways to classify it

An LLM writes its answer one token at a time, and your code parses the text afterwards. Jev scores all three questions in one parallel pass. The clocks use the timings from TypeSafe's own homepage demo (0.114 s vs 8.566 s), played in real time.

Chat LLM0.000s
cost $0.000000
Jev0.000s
department choice"technical" · 0.85
frustration score1.0 / 2
is_urgent noul1.0
cost $0.000000

Ticket: “Hi, I've been trying to connect my Stripe account for 3 days and the integration keeps failing. I'm losing sales. Please help ASAP.” Costs are TypeSafe's demo figures ($0.000081 vs $0.013880). Vendor numbers, not an independent benchmark.

02 · Try it

State in, typed answers out

Pick a ticket or write your own, choose which questions to ask, and send them. Watch each question run in its own lane, at the same time. The answers here are simulated in your browser with a small keyword model so you can see the shape of a real response. This page does not call TypeSafe's API.

Questions
Request body (POST /v1/systemone)
Evaluating in parallel
Press Send to Jev to see typed answers with probabilities.
Response body
—
03 · The whole vocabulary

Three primitives, nothing else

Every Jev question is one of three types. They can be mixed freely in a single call, and each one is judged on its own against the same state, so adding questions barely changes latency and one question can't contaminate another.

noul

Is this true?

A statement about the state. Jev returns one number between 0 and 1.

returns → noul: 0.92
choice

Pick one

A list of named options with descriptions. Jev returns the winner, a probability for every option, and a confidence. Up to 255 options.

technical.85
billing.15
sales.00
returns → choice, probabilities, confidence
score

Rate it

An ordered rubric. Jev returns a probability per level, a numeric score (can land between levels), and a confidence.

0 calm.04
1 frustrated.88
2 very angry.08
returns → score 1.04, probabilities, confidence

Because the output is constrained to your schema, Jev can't return a malformed type or an option you didn't list. It can still pick the wrong option. That is what the probabilities are for.

04 · Calibrated confidence

Set the line between “act” and “ask a human”

Jev is trained with Reinforcement Learning for Calibrated Decisions (RLCD). The goal: when it says 0.9, it should be right about 9 times in 10. That lets your code automate the confident decisions and route the rest to review. Below are 200 simulated decisions. Drag the threshold, then switch to an overconfident model to see why calibration matters.

automated, correctautomated, wrongsent to review
Model behaviour
Handled automatically— Errors that slipped through— Error rate among automated— Error rate you expected—

05 · Composition

Small questions, joined by ordinary code

TypeSafe's advice is to keep each question atomic, the kind of call an expert makes in a few seconds, and to build the hard judgment in code. Here a security alert runs through two Jev calls. Your if statements decide what happens; thresholds are numbers you can change, not prompt wording. Values are illustrative.

noulcall 1 · is_threat
waiting
scorechoicecall 2 · severity + team (parallel)
waiting
Pick an alert and run the workflow.
triage.py
06 · Fact sheet

What Jev is, and what it isn't

MakerTypeSafe AI, San Francisco. Founded 2024 by Diogo Almeida (ex-OpenAI, InstructGPT co-author). Out of stealth Sept 15, 2026 with a ~$40M seed led by DCVC.
Model class“System One” model, named for Kahneman's fast System 1. “Jev” nods to the Jevons paradox: cheaper decisions get used far more.
TrainingRLCD, Reinforcement Learning for Calibrated Decisions, with its own architecture and sampler. TypeSafe says training used synthetic data only.
InterfacePOST /v1/systemone with state + questions; Python SDK typesafe-sdk; also on Cloudflare Workers AI as typesafe/jev.
Claimed latency70–500 ms end to end
Launch price$0.042 per million input tokens; output free
Limits32,000-token context; Choice up to 255 options (bigger spaces need two stages); no written rationale for any answer.
AccessEarly-access waitlist.

Good fit

  • Routing and triage (tickets, alerts, invoices)
  • Classifying large document sets cheaply
  • Reviewing an agent's tool call before it runs
  • Pruning agent context by scoring relevance
  • Real-time loops (TypeSafe's Doom bot asks ~10 questions/sec)

Keep in mind

  • It doesn't write, explain, or converse. Pair it with an LLM for that.
  • “Zero hallucinations” really means no type errors; a confident wrong answer is still possible.
  • Speed and cost figures are TypeSafe's own, on workflows its team designed.
  • Check calibration on your own data before trusting thresholds.