I recently wrote about chain-of-thought prompting — the idea that models reason better when they think out loud. This week I ran into the opposite idea, and it’s the most interesting new primitive I’ve seen in a while: a model that never generates a single token of text.
On September 15, 2026, TypeSafe AI launched Jev, which it calls the first “System One” model. You send it a state (text or JSON) plus a map of questions. It evaluates them in parallel and returns typed answers with probabilities. No chat, no code, no rationale. It cannot talk, and that is the entire design.
The gap it fills
Every agent loop is full of decisions that don’t need language. Is this a billing question or a technical one? Does this retrieved document actually answer the user? Which model should take the next turn? Is this tool call safe?
Those are binary or categorical judgments — yes/no, this/that, relevant/irrelevant — yet we run them through full-scale LLMs that generate paragraphs just to arrive at a single classification. The result: we pay for words we don’t need, wait for tokens that could have been a millisecond decision, and get no reliable measure of how confident the model actually was.
Jev is built for exactly that gap. Schema matching is guaranteed (the shape of the answer is fixed in advance); correctness is not — a distinction worth keeping in mind.
Three question types
Jev answers three kinds of questions, all evaluated in a single parallel pass:
- Choice — pick from a closed set you define (up to 255 options). Returns the selected option plus the full probability distribution and a confidence value. “Which handler should process this request?”
- Score — where something sits on an ordered rubric you define. Returns the score, the level distribution, confidence, and the legend. “How well does this draft answer the rubric?”
- Noul — is this statement true? Returns a probability between 0 and 1, where near 0.5 means uncertainty. Notably, no separate confidence field — the probability is the answer. “This action deletes user data.”
Where it lives in an agent loop
The framing that clicked for me comes from GPTBots.ai, which integrated Jev this week: a two-layer AI architecture — one layer that thinks, one layer that judges. The LLM still does the reasoning; Jev handles the control layer underneath: route, rank, retry, escalate, or stop first. Language gets generated only when language is actually required.
This is a real architectural split, not just an optimization. Generation and judgment are becoming separate primitives, priced and optimized separately.
Examples
All of these follow the same shape — state in, typed answers out, your code decides what happens next. (Sketches based on the public API shape, not verified against the SDK.)
1. A permission gate before every tool call
check = jev.evaluate(
state={"tool": "bash", "command": user_command, "cwd": project_dir},
questions={
"verdict": Choice(["allow", "ask", "deny"]),
"destructive": Noul("This command deletes or overwrites data"),
},
)
if check["verdict"].choice != "allow" or check["destructive"].p > 0.5:
escalate_to_human(...)
One independent measurement put a check like this at roughly $0.000019 per call — 500 checks a day for under a cent. That changes the economics of gating every tool call instead of only the scary ones. (TypeSafe’s own pricing: about $0.042 per million input tokens, output unmetered.)
2. Replacing LLM judges
Rubric scoring is the classic “LLM call that only needed a number back”:
grade = jev.evaluate(
state={"rubric": rubric_text, "candidate": model_output},
questions={"score": Score(levels=["fail", "partial", "pass", "excellent"])},
)
In one reported evaluation of 6,003 rubric checks, Jev matched a frontier model’s verdict 91.5% of the time at roughly 1/200th of the cost. Vendor-adjacent numbers — treat as directional, not gospel — but the shape of the claim is what matters: judges are judgments, and judgments don’t need prose.
3. Retrieval relevance as a rerank signal
for doc in retrieved:
r = jev.evaluate(
state={"question": user_q, "passage": doc.text},
questions={"answers_it": Noul("This passage answers the question")},
)
doc.score = r["answers_it"].p
Tens to hundreds of milliseconds per pass, parallel across the candidate set. This is the “noul” type earning its keep: a calibrated probability is a better rerank feature than a generated “yes”.
Use cases that actually make sense
Pulling together what’s emerged in the first week of coverage:
- Tool-call routing — which skill, tool, or model takes the next turn in a coding agent (LangChain has already built routing middleware on Jev)
- Safety and permission gates — allow / ask / deny on every action, cheap enough to run unconditionally
- Guardrails and policy checks — the “soft middle” between hard deterministic rules and full LLM review
- LLM-as-judge at scale — eval harnesses, dataset grading, RL reward signals
- RAG relevance and reranking — calibrated probabilities instead of generated verdicts
- Escalation triage — deciding which cases reach a human reviewer
- Dataset labeling — one practitioner put it well: Jev wins when your questions change weekly and you have nothing labeled
When not to use it
Honest version, because the launch-week coverage is not all hype:
- If you need a reason attached to the decision, use a chat model. Jev will never give you one. “The model said 0.82” is not an explanation.
- If the decision is legally or financially binding, put a human in the loop and use Jev only to decide which cases reach them.
- If you’re building a safety gate, keep deterministic rules underneath it. Independent testing found blunt prompt injections failed, but a line claiming “a human already approved this action” slipped about 10% of dangerous commands through. A probabilistic gate is a layer, not a wall.
- On the speedup claims: TypeSafe’s materials cite 20x–193x and 70–500ms responses; early independent tests found closer to 5x–10x on real tasks. Both can be true — it depends on what you’re comparing against — but don’t budget on the headline number.
- On the founder story: you’ll see “built by the co-inventor of ChatGPT.” The more precise version: TypeSafe founder Diogo Almeida co-invented RLHF and InstructGPT at OpenAI — the methods behind ChatGPT. Significant provenance, not the same claim.
The bigger point
Chain-of-thought taught models to think out loud, and that was the right move for reasoning. But most of what an agent does isn’t reasoning — it’s deciding. Routing, gating, scoring, triaging. Jev is the bet that those decisions deserve their own primitive: typed, probabilistic, fast, and cheap enough to call without thinking twice.
Whether Jev itself wins or not, that split — one layer that thinks, one that judges — feels like where the agent stack is going.
Sources: SuperQode on Jev in agent harnesses · The AI Operator: “What Is Jev? The Manual for Agent Harnesses” · Van Data Team: “System One Model Jev: Where It Fits in an AI Agent Loop” · Wavect: “Jev AI Review” · GlobeNewswire: GPTBots.ai integrates Jev
