state (the context to reason about) and a map of typed questions, and return one calibrated answer per question in roughly 70–500 ms. There is no chat, no streaming, no tool calling, and no system prompt — just deterministic, typed output optimised for high-throughput decision pipelines.
Key Differences from Chat Models
System One works differently from the chat completions endpoint in several important ways:
Sending a System One model to
POST /v1/chat/completions returns 400. Sending a chat model to POST /v1/systemone also returns 400. The endpoints are not interchangeable.
Discover System One Models
System One models are listed at a separate endpoint and do not appear in the mainGET /v1/models catalog used by chat completions.
Request Shape
A System One request has three top-level fields:state— the context or text to analyse. Can be a string, an object, or an array.model— a model ID fromGET /v1/systemone/models(e.g."jev-latest"or a pinned"jev-1.13.0").questions— a map ofquestion_key → question_definition. Each question has atype, optionalinstructions, and optionalcriteria.
Question types
noul (yes/no)
Returns a probability from 0 to 1 that the answer is “yes”. Provide optional criteria to define what true and false mean for this specific context.
choice
Returns the most likely option from a map of option → rubric. Supply 1–255 options; set rubric to null for options that need no special description.
score
Returns a score along a scale you define as an ordered array of 2–10 level names. The score can land between levels. Also returns legend, probabilities, and confidence.
Full Example
Here is a complete customer support routing request and response: RequestPinning Model Versions
Themodel field in the response always reflects the exact version that answered — even when you requested an alias like "jev-latest". For example:
confidence thresholds or specific probabilities, pin the model version. A future jev-latest might be better calibrated but will shift your thresholds. Pin, measure, re-calibrate, then upgrade deliberately.
