Requesty
Back|SEP '26AI MODELS / BEST PRACTICES
10 MIN READ|

TypeSafe Jev explained: how it works, LLM differences and API pricing

Last updated

TypeSafe introduced Jev on September 15, 2026, with a different job from the conversational models most of us use. Rather than writing a response, Jev evaluates information and returns a decision your software can act on. TypeSafe calls this a System One model. Its launch announcement describes a model stack designed around structured decisions rather than generated strings. [1]

That is interesting if you are building an application that needs to decide where a request should go, whether a document is relevant, or which cases need review. In those situations, the desired output is often not a paragraph but a value that determines what happens next.

The useful question then is not whether Jev replaces an LLM. It is which parts of a workflow need language generation, and which need a narrower judgment.

What is TypeSafe Jev?

Jev is TypeSafe AI's flagship decision model. You provide the information to evaluate, called the state, and a set of typed questions. It returns bounded answers and probabilities rather than composing prose. TypeSafe's introduction describes three question types: Choice, Score and Noul. [2]

Think of a support ticket. Your application might need to know which team should handle it, how severe the reported problem is, and whether the customer is asking for a refund. Those are separate decisions. You can define each one explicitly, then let ordinary code combine the answers.

The System One name refers to fast, focused judgments. It is not a promise of general reasoning or a new chat interface. Jev currently accepts text-based inputs and does not write replies, generate code, or explain its reasoning. [3]

A useful way to think about it is as a probabilistic decision function. The model supplies the judgment while your application still owns the consequences.

Jev vs LLMs: more than a different output format

It would be too simplistic to say that LLMs produce unstructured text while Jev produces structured data. General-purpose models can already return schema-constrained JSON.

The difference TypeSafe is proposing is in what the model is trained to do. Its approach, Reinforcement Learning for Calibrated Decisions (RLCD), targets decisions and useful probability estimates rather than preferred conversational responses. That is a different objective altogether. [5]

Comparison of a general-purpose LLM generating text or schema-constrained JSON and TypeSafe Jev evaluating typed questions to return decisions. Both feed application code.
LLMs can produce structured outputs too. Jev's distinction is its decision-focused training and output mechanism, not exclusive access to JSON. Conceptual comparison based on TypeSafe and Requesty documentation. [3][4][5]
QuestionGeneral-purpose LLMTypeSafe Jev
What do you ask for?A generated response, potentially constrained to a schemaA decision within a defined answer space
What comes back?Text, code, or structured outputTyped decisions and probability information
Can it write an explanation?It can generate oneJev does not generate explanations
Where does it fit?Work that needs language generation or broader reasoningNarrow judgments embedded in software

This is a comparison of roles, not an accuracy ranking. [3][4]

Consider a support workflow that needs both classification and a customer reply. There is no reason to force one model to do everything. A decision model could select the route, code could check account permissions and policy, and an LLM could draft the reply. TypeSafe documents this kind of intent-routing pattern, with different handlers for different needs. [6]

How Jev works: state, questions and decisions

The state is the context available for the judgment. In TypeSafe's native API, it can be a string or structured text data, such as a JSON record. It should include the evidence relevant to the question, not every piece of information your application happens to have. [7]

You then define the questions and the possible answers. The three primitives serve different purposes:

Choice: select from defined options

A Choice question selects one option from a set you supply. For a support ticket, that might be billing, technical support, or account access. The answer includes the selected option, probabilities across the options, and a confidence value. A sensible taxonomy should also account for cases that do not fit neatly. [8]

Animated walkthrough of a Choice question: a support ticket state, a routing question with three teams, and a result with one selected option and probabilities.
Choice: one defined option, with probabilities across the set. Illustrative values, not live API results.

Score: evaluate against a descriptive rubric

A Score question places the input on an ordered scale. For example, a severity rubric could distinguish a cosmetic issue, a broken feature with a workaround, and work being completely blocked. Descriptions make those levels meaningful; a bare scale from one to ten leaves much more to interpretation. The result includes probability information across the levels. [9]

Animated walkthrough of a Score question: a bug report state, a severity rubric with described levels, and a result with a score and probabilities.
Score: a rating against described levels. Illustrative values, not live API results.

Noul: estimate the probability of yes

A Noul question evaluates a yes/no proposition and returns a value between zero and one. You could ask whether a message requests a refund. Unlike Choice and Score, Noul does not have a separate confidence field. Its probability is the signal your application uses. [10]

Animated walkthrough of a Noul question: a customer message state, a yes/no question about a refund request, and a result with a probability of yes.
Noul: a probability of yes between zero and one. Illustrative values, not live API results.
One shared support-ticket state branches into independent Choice, Score and Noul questions. Their results feed application code, which decides whether to act, ask for clarification or review.
One shared context, several independent questions, and application logic that combines the results. [2][11]

TypeSafe says Jev processes questions over the same state in parallel, rather than making each answer depend on the preceding one. That makes decomposition important: ask separately about severity, customer intent and evidence, then combine the results in code. A question that depends on information discovered by an earlier call still needs a later step. Parallel questions do not remove genuine dependencies. [11]

This also makes the application easier to inspect. If the routing policy changes, you can change the rule that uses the answers rather than hide the entire workflow inside a larger prompt. TypeSafe's build guidance keeps deterministic checks and execution in code, with the model responsible for narrow judgments. [12]

What do Jev's confidence scores mean?

An answer and the certainty attached to it are different pieces of information. A model might select technical support while spreading substantial probability across other teams. The winning label alone would hide that ambiguity.

For Choice and Score, TypeSafe describes confidence as a summary calculated from the probability distribution. It is not simply a sentence in which the model says it feels confident, and it should not automatically be read as the probability that the selected answer is correct. [13]

Calibration is a related but distinct idea. If a model is well calibrated, events assigned an 80% probability should occur about 80% of the time across an appropriate group of predictions. TypeSafe describes calibration as a training objective; your own evaluation still matters. [5]

For an application, the practical question is where to draw the line between acting and asking for help. TypeSafe's confidence-routing pattern makes that boundary explicit. [14] As an implementation recommendation, test it on labelled examples from your own traffic and measure both mistakes and the share of work sent for review. A threshold that looks cautious can still be poorly matched to the task.

Where Jev fits, and where it does not

Promising starting points are classification, intent routing, relevance checks and rubric-based evaluation. A useful pilot would be a decision that currently needs semantic judgment but has a small, well-defined set of acceptable outcomes. TypeSafe's documented patterns include routing requests to deterministic handlers, specialist models or people. [6][12]

However, structured does not mean correct. A wrong team name chosen from your allowed list is still wrong. Type safety narrows the shape of a failure while it does not remove the need to test the judgment.

TypeSafe publishes a version-specific limitations page for Jev 1.13. It flags weaknesses around arithmetic, counting, date comparisons, indirect questions, distracting context and adversarial input. Keep exact calculations in code, make questions direct, and do not treat the model as a security boundary. Jev is also not the tool for drafting the final customer email. [15][3]

The launch includes large speed and cost comparisons, but these are vendor-run results on particular workflows. TypeSafe itself describes the headline gains as being toward the upper end of expected real-world results. [1] The meaningful comparison for a buyer is the same task, with the same quality target and review policy, measured end to end.

Jev API pricing

Pricing checked on September 19, 2026. Amounts below are in US dollars.

Published routeInput price per million tokensOutput price
Jev Pricing$0.042Free

For a concrete example, assume 100,000 requests with 1,000 billable input tokens each, including the content and question definitions. That is 100 million input tokens. At $0.042 per million, the model bill would be $4.20.

How to access Jev through Requesty

Jev is available on Requesty as typesafe/jev-1.13.0. The Decisions guide uses typesafe/jev-latest with the questions response format. [17][18]

Set REQUESTY_API_KEY to a key from the Requesty Console, then send this classification request:

shell
curl --fail-with-body https://router.requesty.ai/v1/chat/completions \
  -H "Authorization: Bearer $REQUESTY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "typesafe/jev-latest",
    "messages": [{
      "role": "user",
      "content": "My invoice shows two charges for the same subscription."
    }],
    "response_format": {
      "type": "questions",
      "questions": {
        "team": {
          "type": "choice",
          "instructions": "Which team should handle this request?",
          "criteria": {
            "billing": "Invoices, payments and refunds",
            "technical": "Bugs, outages and integrations",
            "other": "Anything outside those categories"
          }
        }
      }
    }
  }'

Parse the assistant message's JSON and read team. Requesty's Jev integration supports text-only user messages, non-streaming calls and questions, not ordinary chat responses. It is experimental and may change without a deprecation period. [18]

For a production rollout, record the model version and evaluate upgrades deliberately. TypeSafe notes that moving aliases can change the model behind a request; a versioned identifier is more appropriate when thresholds have been tuned to a specific release. [16]

What creators are building with Jev

The posts below are early demos from builders in the days after launch. Each one is embedded in full so you can inspect the project and its context. Performance and cost figures are the creators' own, and these are prototypes rather than production deployments.

45-second TL;DR@MatijaSosic

Matija Sosic condenses the launch video into a short explainer of the core idea: a model that answers typed questions instead of writing.

Ad library analysis@TheMattBerman

Matthew Berman has Jev classify 724 live ads from 37 brands by hook, format, offer, call to action and awareness stage. He reports a 40-second run costing about 9 cents in tokens.

Subway Surfers agent@_MaxBlade

Max Blade uses Jev as a per-frame action picker for an arcade game, including 50 games running at once. He reports the run cost under a cent.

Browser Use + Jev@gregpr07

Gregor Zunic pairs Jev with Browser Use to choose the next browser action from the DOM state at each step, with a small LLM as a fallback for typing. He reports a flight search in 7 seconds for $0.0039.

Newsjacking triage@elvissun

Elvis has Jev read 384 morning headlines and decide which stories each of 15 brands should respond to. He reports 24.9 seconds and $0.19 for the run.

On-chain trading bot@jarrodwatts

Jarrod Watts has Jev return a buy or sell decision from a price feed, then executes the trade on Kuru's order book on Monad every 300 ms block.

The useful starting point

Jev is worth evaluating where the output you need is a judgment, not a piece of writing. Its narrower role also gives you a clearer way to test it: define the decision, specify the allowed outcomes, and decide what happens when the answer is uncertain.

Start with one contained workflow. Compare it with your existing approach on decision quality, end-to-end latency, token cost and review workload. The useful result is not the cheapest model call in isolation. It is a workflow that gets the job done at an acceptable cost and error rate.

To try that through Requesty, begin with the Jev listing and the Decisions integration guide.

Sources

  1. TypeSafe: Introducing System One Models & Jev
  2. TypeSafe: Introduction
  3. TypeSafe: System One
  4. Requesty: Structured Outputs
  5. TypeSafe: AI primer
  6. TypeSafe: Intent routing
  7. TypeSafe: State
  8. TypeSafe: Choice
  9. TypeSafe: Score
  10. TypeSafe: Noul
  11. TypeSafe: Speculative fan-out
  12. TypeSafe: How to build with TypeSafe
  13. TypeSafe: Confidence
  14. TypeSafe: Confidence-gated routing
  15. TypeSafe: Jev 1.13 jaggedness
  16. TypeSafe: Models
  17. Requesty: Jev model listing
  18. Requesty: Decisions
Frequently asked questions
What is a System One model?
TypeSafe uses the term for models built to make fast, focused decisions that software can consume directly. Jev is its first such model. The name refers to the distinction between quick judgments and slower, deliberate reasoning.
Can Jev replace an LLM?
It can be evaluated as an alternative for narrow decision tasks. It does not replace a model that needs to generate prose, code or explanations. Many applications may use both.
Does a typed answer mean Jev cannot be wrong?
No. A valid answer format and a correct judgment are different things. Evaluate errors and uncertainty on your own workload, rather than treating type safety as an accuracy guarantee.
Is Jev available through Requesty?
Yes. Requesty lists Jev, with setup instructions in its experimental Decisions documentation.
Related reading

Start building with Requesty

One line of code. 600+ models. Full control.

Speak to founders