Choice, Score & Noul.
Jev exposes exactly three native decision primitives: Choice, Score, and Noul. All evaluations execute across a shared contextual state block within a single request.
Every primitive is non-autoregressive and mathematically bounded. Choosing the correct primitive depends strictly on whether your decision is categorical, an ordered continuum, or a binary proposition.
Which kind of decision?
Choice
When the outcome is one option out of several distinct, mutually exclusive actions (e.g., routing queues, category classification, triage status).
Score
When measuring intensity, priority, risk levels, or quality tiers where level 3 is strictly greater than level 2.
Noul
When asserting whether a specific factual statement about the state is true or false (e.g. policy violations, identity verification, fraud flags).
Schema examples below illustrate request and response shapes; they are not measured benchmark results.
Primitive Selection Matrix
| Primitive | Decision Topology | Hard Constraints | Output Structure | Confidence Field? |
|---|---|---|---|---|
| Choice | Discrete categorical selection from closed set | Max 255 choices | Selected choice string + full probability distribution | Yes (float) |
| Score | Ordered ordinal rubric evaluation | 2 to 10 defined levels | Probability-weighted continuous float (can land between levels) | Yes (float) |
| Noul | Binary proposition truth verification | Single declarative statement | Probability float [0.0, 1.0] | No (P(True) is the uncertainty) |
Choice: Categorical Selection
Selects a single label from an unordered list of up to 255 predefined choices. Returns the winning choice, an overall model confidence score, and the complete probability distribution across all provided choices.
Score: Ordered Rubric Evaluation
Evaluates state against an ordered rubric containing between 2 and 10 levels. Rather than forcing a discrete integer label, Jev computes a probability-weighted continuous float score across the distribution of levels. The returned score may land between levels (e.g. 3.42) reflecting uncertainty between adjacent criteria.
Noul: Binary Proposition Truth Probability
Evaluates whether a single declarative statement holds true given the provided state. Noul returns a continuous probability float from 0.0 (definitively false / no) to 1.0 (definitively true / yes). TypeSafe trains Jev to optimize output probabilities against empirical outcomes using RLCD (see RLCD reference).
P(True) directly expresses the model's output degree of belief. A probability of 0.50 represents maximum uncertainty, whereas 0.01 and 0.99 represent high certainty in falsehood or truth respectively.Interpreting Continuous Probabilities & Workload-Specific Thresholds
Because Noul produces a continuous value between 0.0 and 1.0 rather than a binary boolean, downstream systems must decide how to map probabilities to actions. There is no universal threshold (such as 0.80 or 0.95) that fits all applications:
For complete implementation patterns showing how to gate automated execution, model fallback, and human review using calibrated outputs, see our guide on the Model Routing Task.
Parallel Evaluation Across Multiple Primitives
You are not restricted to one primitive per API request. A single request can include any combination of Choice, Score, and Noul questions inside the keyed questions object. Jev evaluates all questions in parallel against the shared state block, paying the state token cost only once across the entire batch.