Skip to main content
Experimental. Jev support is new and the questions response format is not yet stable. The request and response shapes documented here may change in a future release without a deprecation period.
Jev is a decision model built by Typesafe. Instead of generating free-form text, it evaluates a piece of content against a set of questions you define and returns a typed answer for each one, together with a probability distribution over the possible outcomes. That makes it a good fit for classification, moderation, sentiment analysis, grading and any other place where you want a calibrated score rather than prose. Through Requesty you call Jev with the same Chat Completions, Messages or Responses API you already use for every other model. The only difference is the response format: you pass your questions in response_format (or its equivalent) and read the answers back as JSON in the assistant message.
Get your API key in the Requesty Console.

Models

How it works

A Jev request has two parts:
  1. State: the content to evaluate. Send it as the text of one or more user messages. Several user messages are joined with blank lines.
  2. Questions: a map of question id to question definition, passed as {"type": "questions", "questions": {...}} in the response format field of the API you are using.
The response is a single assistant message whose content is a JSON object with one entry per question id. Every answer carries a type field matching the question type.
Only the following are supported when calling Jev:
  • user messages with text content. system, assistant and tool messages, images, files and tool definitions are rejected.
  • Non-streaming requests. stream: true returns a 400.
  • A questions response format. json_object, json_schema and plain text are not supported by this model.

Question types

Jev supports three question types. You can mix them freely in one request; each question is answered independently.

noul: yes / no

A noul question asks whether a statement about the content is true. The answer is a probability between 0.0 and 1.0.
Answer:

choice: pick one option

A choice question picks one of several labelled options. criteria maps each option key to a description of when it applies. The answer contains the winning key in choice, plus probabilities for every option and the overall confidence.
Answer:

score: position on an ordered scale

A score question places the content on an ordered scale. criteria is a list of labels from lowest to highest. The answer is the zero-based index of the chosen label in score, with probabilities keyed by index, a legend mapping indices back to labels, and the overall confidence.
Answer:

Examples

The examples below ask all three question types about the same book review. Swap in your own content and questions.

Chat Completions API

Pass the questions in response_format.
The answers come back as the JSON content of the assistant message:

Messages API

Pass the questions in output_config.format.

Responses API

Pass the questions in text.format.

Usage and billing

Jev responses report input_tokens and output_tokens in the usual usage block, and requests are priced and logged like any other model. See Cost Tracking and Logs.

Errors

Last modified on September 18, 2026