Back to News
NEWS / Engineering
September 27, 2026Engineering

Notes on Jev, after running it against our own workloads

TypeSafe AI released a model called Jev this month, built around a premise we think is worth taking seriously: that a meaningful share of what gets called "AI decisioning" in production systems isn't open-ended generation, and that treating it as if it were carries real, measurable cost. Rather than take that premise on faith from the launch materials, we spent the past week testing it against decision points we run today, and this post is a writeup of what we found: where the claims held up, where we'd qualify them, and where we think the real boundary of this category of model sits.

What we tested, and why

Jev takes a piece of unstructured state and a typed question (a question with a fixed, small set of valid answers, defined at request time in natural language) and returns one of those answers along with a calibrated probability, rather than generating free text. TypeSafe's own reporting puts latency at 70–500ms and cost roughly two orders of magnitude below a frontier model on comparable classification-shaped tasks.

We didn't want to evaluate that against a synthetic benchmark. We picked three internal decision categories we already run in production today (each one currently routed through a general-purpose model that generates a written assessment we then parse back into a category), and re-ran a held-out sample of historical, already-resolved cases through Jev instead, so we'd have ground truth to check against rather than just a vibe for whether the outputs looked reasonable.

The three categories, described by shape rather than by name: a document- and field-consistency check (does a submitted record match the pattern we'd expect, does it warrant closer review), a higher-volume screening pass (a large number of small yes/no/escalate judgments against incoming events), and an operational routing decision (which internal queue a given signal should land in).

What we tested
Three production categories we already run today, each currently routed through a general model that writes an assessment we parse back into a label.
Test design: the three production decision categories and the three-step holdout method
Figure 1 · Test design. Categories described by shape, not by name, to avoid detailing internal systems.

What we found on latency and cost

On latency, the reported range held up on our traffic. Across the three categories, response times landed inside TypeSafe's stated 70–500ms band, with routing, the simplest and least context-heavy of the three, sitting at the fast end and document consistency, which carries more state per call, sitting toward the slower end. Against our existing path, where the same decision goes through a general model that has to generate and then get parsed, this was a meaningful drop in latency, not a marginal one: closer to an order of magnitude than a percentage-point improvement.

Cost moved in the same direction and by roughly the magnitude TypeSafe claims. Per-decision cost on the screening category, which is our highest-volume workload of the three, came in well under what the equivalent call costs us today. At the volumes that category runs, that's not a rounding error: it's the difference between a decision being cheap enough to run on every case versus cheap enough that we've historically sampled it.

Latency and cost on our traffic
Response times landed inside TypeSafe's stated band on all three categories, slowest where context per call is heaviest.
Bar charts comparing latency and cost of the existing generate-then-parse path against Jev
Figure 2 · Latency and cost on our traffic. Indexed to the existing path; bar lengths are schematic, not measured values. At screening volumes, the cost gap is the difference between running on every case versus sampling.

What we found on calibration

This is the part we were most careful about, because it's the claim that actually matters for whether we'd trust the model's output enough to automate a decision on top of it, and it's not a claim a launch benchmark against reference models can establish for a workload it wasn't tested on.

We held out a batch of already-resolved cases from each of the three categories (cases where we already knew the correct outcome), ran them through Jev, and checked whether the model's stated probability actually tracked the realized outcome rate within each confidence band. On the routing category, calibration was close to what you'd want: when the model reported roughly 80% confidence, it was correct at a rate close to that across the sample. On the screening category, calibration held reasonably well in the mid confidence bands but was noticeably less reliable at the extremes: the model's most confident calls were right more often than the number implied, and its least confident calls were a mixed bag rather than cleanly uncertain. Document consistency, the category with the most context packed into each call, showed the widest gap between stated and realized confidence of the three, and is the one we'd be least comfortable fully automating without a human check on the model's highest-stakes calls.

We think this is a genuinely useful result and also exactly the kind of nuance a launch post benchmarking against reference models wouldn't have surfaced. The headline "calibrated decisions" claim is not uniformly true across all three of our categories; it's closer to true on structurally simple decisions with less context per call, and it degrades as the state fed into the model gets richer and more ambiguous. That's a useful thing to know before deciding where this fits, and it's the opposite of a reason to distrust the model outright.

Calibration by category
Stated confidence vs. realized accuracy on held-out resolved cases. Diagonal marks perfect calibration.
Reliability diagram of stated confidence versus realized accuracy for routing, screening, and document consistency
Figure 3 · Calibration by category on held-out resolved cases. Shapes are schematic; the takeaway is the ordering: calibration quality degrades as context per call gets richer.

Where it earned a place in our stack

Based on what we found, we're comfortable moving the routing category over to Jev in production, gated by a shadow-mode period against the existing path before we cut anything over fully. The calibration held, the cost and latency wins are real, and the cost of an occasional wrong call in this category is a few minutes of someone's attention, not an incident.

Screening is a partial yes. We think the middle of the confidence distribution is trustworthy enough to automate, but we'd keep a human in the loop on the model's most extreme confidence calls until we've accumulated a longer track record on live traffic, not just the held-out sample we tested against.

Document consistency is staying on its current path for now. Not because the model performed badly in an absolute sense, but because the calibration gap we found is largest in exactly the category where a wrong automated call carries the most downstream cost, and we're not willing to close that gap on the strength of one test.

Rollout decision per category
Calibration quality and cost of error jointly set the decision, not either alone.
Table of rollout decisions per category
Figure 4 · Rollout decision per category. The largest calibration gap sits in exactly the category where an error costs the most.

What we'd tell someone else evaluating this

Don't trust a launch benchmark, ours included, as a substitute for testing calibration on your own resolved cases. The pattern we found (good calibration on simple, low-context decisions, with a widening gap as context and ambiguity increase) is exactly the kind of thing that only shows up once you check a model against your own outcome distribution rather than a vendor's reference set. It's also, we suspect, a pattern that will generalize to categories beyond this specific model: the more a decision looks like a lookup, the easier it is for any system to be honestly confident about it, and the more it looks like judgment, the more that confidence needs to be earned and checked rather than assumed.

We'll be watching how this holds up as we run more volume through it, and we'd rather publish an update that says the gap on document consistency closed, or didn't, than let the version of this post that only reports what worked stand as the whole story.

The pattern we'd expect to generalize
Lookup-like: honestly confident. Judgment-like: confidence must be earned and checked rather than assumed.
Spectrum from lookup-like to judgment-like decisions with the three categories placed
Figure 5 · Schematic placement of our three categories along the lookup-to-judgment spectrum. Test calibration on your own outcome distribution: a vendor reference set can't show you where your decisions sit on this line.
Engineering2026SAGEA
Authors
SAGEA Team