Can a one-pass decision model make the calls a business makes — and know how sure it is?
Typed Decision Bench measures System One models — models that take a state and typed questions and return calibrated probabilities in a single forward pass, with no text generation — on the decisions practitioners actually delegate to them: triage, routing, tool dispatch, passage filtering, citation checks, guardrails, compliance, extraction, scoring, control and run judging. One suite per use-case family, several industry verticals in each, three primitives (yes/no, choice, ordinal score). Every label is ground truth from a public dataset or a seeded generator; every answer is scored as a probability. No LLM judge.
One suite per use-case family, the verticals inside it
The families follow the published System One use-case taxonomy: workflow control (inbox triage, intent routing, typed tool dispatch, confidence-gated actions), retrieval and knowledge (passage filtering, reranking, citation verification, entity alignment), safety and quality (guardrails, compliance, self-consistency, semantic linting),data and operations (hierarchical classification, structured extraction, composite scoring, tabular prediction) andreal-time and agents(tool and skill routing, real-time control, agent-run judging). Each task is a decision a buyer in its vertical would recognise as real work — a regulator's complaint desk, a contract-review queue, a clinical-trial screen, a moderation pipeline, a Kubernetes triage rota, an ICU vitals window.
Every system receives the identical compact-JSON state and the identical typed questions. A yes/no question is scored on P(yes); a choice on the returned distribution over its options; an ordinal score on the distribution over its levels. Items a system structurally cannot take (over its input limit or option cap) are recorded as unanswered, never as wrong — and they count as zero on the full-roster metric, so coverage is always visible.
29 tasks, 6,162 items
Data and operations 1,378 items · 6 tasks
| Task | Use case | Vertical | Primitive | Items | Options | Max state tokens | Labels | Source |
|---|---|---|---|---|---|---|---|---|
arxiv-archive-subcategory | Hierarchical classification | science publishing | choice | 200 | 11 | 264 | logged outcome | gfissore/arxiv-abstracts-2021 |
dbpedia-ontology-hierarchy | Hierarchical classification | media and reference | choice | 200 | 9 | 405 long tier | logged outcome | DeveloperOats/DBPedia_Classes |
finer-xbrl-fact-tag | Structured extraction | finance | choice | 181 | 28 | 251 | expert labels | nlpaueb/finer-139 |
physionet-sepsis-prognosis | Feature extraction for ML | healthcare | noul | 200 | — | 225 | logged outcome | legomaheggo/physionet-sepsis-2019 |
summeval-summary-quality | Composite scoring | media | score | 197 | 5 | 226 | expert labels | mteb/summeval |
trial-outcomes | Feature extraction for ML | saas growth | noul | 400 | — | 282 | generator oracle | generated here (seeded oracle) |
Real-time and agents 1,177 items · 6 tasks
| Task | Use case | Vertical | Primitive | Items | Options | Max state tokens | Labels | Source |
|---|---|---|---|---|---|---|---|---|
bfcl-tool-dispatch | Agent routing and skill selection | software engineering | choice | 200 | 3 | 202 | expert labels | minpeter/bfcl-v1-non-live-ast-parsed |
k8s-issue-kind-routing | Agent routing and skill selection | devops | choice | 200 | 7 | 429 long tier | logged outcome | open-index/open-github-issues |
lane-runner-tick-control | Real-time control | games and control | choice | 178 | 4 | 90 | generator oracle | generated here (seeded oracle) |
swe-rebench-run-resolved | Agent-run judging | software engineering | noul | 200 | — | 2170 long tier | executed verifier | nebius/SWE-rebench-openhands-trajectories |
tau2-airline-run-success | Agent-run judging | customer operations | noul | 200 | — | 473 long tier | executed verifier | snorkelai/Tau2-Bench-Verified-Airline-With-Code-Agents |
tau2-airline-transcript-success | Agent-run judging | customer operations | noul | 199 | — | 3936 long tier | executed verifier | snorkelai/Tau2-Bench-Verified-Airline-With-Code-Agents |
Retrieval and knowledge 1,249 items · 5 tasks
| Task | Use case | Vertical | Primitive | Items | Options | Max state tokens | Labels | Source |
|---|---|---|---|---|---|---|---|---|
abt-buy-product-match | Entity alignment | e commerce | score | 200 | 3 | 259 | expert labels | matchbench/Abt-Buy |
casehold-cited-holding | Citation verification | legal | choice | 200 | 5 | 437 long tier | logged outcome | coastalcph/lex_glue |
esci-product-rerank | Semantic reranking | e commerce | noul | 490 | — | 421 long tier | human annotation | tasksource/esci |
hotpot-context-filter | RAG passage filtering | knowledge work | noul | 200 | — | 1403 long tier | human annotation | hotpotqa/hotpot_qa |
trialgpt-criterion-support | Citation verification | healthcare | choice | 159 | 4 | 297 | expert labels | ncbi/TrialGPT-Criterion-Annotations |
Safety and quality 1,162 items · 6 tasks
| Task | Use case | Vertical | Primitive | Items | Options | Max state tokens | Labels | Source |
|---|---|---|---|---|---|---|---|---|
cuad-checklist | Compliance verification | legal | noul | 204 | — | 288 | expert labels | nguha/legalbench |
humanevalpack-spec-match | Semantic linting | software engineering | noul | 164 | — | 448 long tier | executed verifier | bigcode/humanevalpack |
moderation-hate-severity | LLM guardrails | trust and safety | score | 200 | 3 | 366 long tier | expert labels | mmathys/openai-moderation-api-evaluation |
prompt-injection | LLM guardrails | security | noul | 194 | — | 221 | human annotation | deepset/prompt-injections |
unfair-tos-clause-type | Compliance verification | consumer legal | choice | 200 | 9 | 174 | expert labels | nguha/legalbench |
vitaminc-claim-consistency | Self-consistency checks | media | choice | 200 | 3 | 183 | human annotation | tals/vitaminc |
Workflow control 1,196 items · 6 tasks
| Task | Use case | Vertical | Primitive | Items | Options | Max state tokens | Labels | Source |
|---|---|---|---|---|---|---|---|---|
cfpb-complaint-product-queue | Support inbox triage | finance | choice | 199 | 7 | 292 | logged outcome | liri-uzh/cfpb-complaints-mini |
hwu64-date-argument | Typed tool dispatch | consumer assistant | noul | 200 | — | 35 | human annotation | deutsche-telekom/NLU-Evaluation-Data-en-de |
hwu64-tool-select | Typed tool dispatch | consumer assistant | choice | 200 | 64 | 27 | human annotation | deutsche-telekom/NLU-Evaluation-Data-en-de |
ledgar-clause-review-routing | Intent and model routing | legal | choice | 199 | 64 | 274 | logged outcome | coastalcph/lex_glue |
stackoverflow-priority-tier | Intent and model routing | software engineering | score | 200 | 4 | 402 long tier | logged outcome | pacovaldez/stackoverflow-questions |
unfair-tos-publish-gate | Confidence-gated actions | consumer legal | noul | 198 | — | 161 | expert labels | coastalcph/lex_glue |
DecisionScore: a proper score on the probability, not just the argmax
Mean per-item proper score over the full roster, 0-100: per item, the mean over its gold questions of 1 - normalised Brier of the returned probabilities; an item a system could not answer scores 0.
Because it is a strictly proper scoring rule, a system cannot improve it by hedging or by over-claiming: the best strategy is to report its true belief. Beside it, every suite reports accuracy (top label), ROC-AUC on yes/no questions, log loss, Brier and expected calibration error (10 equal-width bins), and the answered count. A strict “pass” on the leaderboard is a top-label-correct item. Latency and cost are reported per system on this page but are not ranked: hosted APIs are measured from a laptop, open weights on a GPU pod, and the two boundaries are not comparable.
1 systems on the same 6,162 items
| # | System | DecisionScore | Accuracy | Answered | Truncated | Held-out suites | Weights |
|---|---|---|---|---|---|---|---|
| 1 | OpenJevopenjev-latestZero-shot open replica served by a third party; no task training. | 75.4 | 71.3% | 6,162 / 6,162 | 0 | 0.0% | Apache-2.0 (code) |
Data and operations — per-system detail
| System | DecisionScore | Accuracy | AUROC | ECE | Log loss | Brier | Answered | Contamination |
|---|---|---|---|---|---|---|---|---|
| OpenJev | 74.7 | 74.4% | 0.560 | 0.078 | 0.340 | 0.065 | 1378 / 1378 | unknown |
Real-time and agents — per-system detail
| System | DecisionScore | Accuracy | AUROC | ECE | Log loss | Brier | Answered | Contamination |
|---|---|---|---|---|---|---|---|---|
| OpenJev | 68.3 | 57.9% | 0.471 | 0.229 | 2.995 | 0.458 | 1177 / 1177 | unknown |
Retrieval and knowledge — per-system detail
| System | DecisionScore | Accuracy | AUROC | ECE | Log loss | Brier | Answered | Contamination |
|---|---|---|---|---|---|---|---|---|
| OpenJev | 76.5 | 75.4% | 0.845 | 0.149 | 0.976 | 0.189 | 1249 / 1249 | unknown |
Safety and quality — per-system detail
| System | DecisionScore | Accuracy | AUROC | ECE | Log loss | Brier | Answered | Contamination |
|---|---|---|---|---|---|---|---|---|
| OpenJev | 85.9 | 82.5% | 0.972 | 0.160 | 0.638 | 0.103 | 1162 / 1162 | unknown |
Workflow control — per-system detail
| System | DecisionScore | Accuracy | AUROC | ECE | Log loss | Brier | Answered | Contamination |
|---|---|---|---|---|---|---|---|---|
| OpenJev | 71.7 | 65.8% | 0.968 | 0.363 | 0.324 | 0.067 | 1196 / 1196 | unknown |
Also measured: 1 closed commercial API. Measured on the same items; results are not published under the provider's terms.
Every system × dataset carries a contamination tier
Open replicas publish their training registries; we read them at source. A dataset a system trained on (its train split, same task) is in-task; a synthetic clone of the same distribution is near; a source absent from a documented registry is held-out; a closed system with undisclosed training data is unknown. Fresh synthetic tasks generated here are held-out for every open system. The per-suite tables above show the tier next to each number, and the benchmark scorecard penalises in-task pairs.
| Task | openjev | decider-2b | s1-scorer | nanojev | jevfish |
|---|---|---|---|---|---|
arxiv-archive-subcategory | unknown | held-out | held-out | held-out | held-out |
dbpedia-ontology-hierarchy | unknown | held-out | held-out | held-out | held-out |
finer-xbrl-fact-tag | unknown | held-out | held-out | held-out | held-out |
physionet-sepsis-prognosis | unknown | held-out | held-out | held-out | held-out |
summeval-summary-quality | unknown | held-out | held-out | held-out | held-out |
trial-outcomes | unknown | held-out | held-out | held-out | held-out |
bfcl-tool-dispatch | unknown | held-out | held-out | held-out | held-out |
k8s-issue-kind-routing | unknown | held-out | held-out | held-out | held-out |
lane-runner-tick-control | unknown | held-out | held-out | held-out | held-out |
swe-rebench-run-resolved | unknown | held-out | held-out | held-out | held-out |
tau2-airline-run-success | unknown | held-out | held-out | held-out | held-out |
tau2-airline-transcript-success | unknown | held-out | held-out | held-out | held-out |
abt-buy-product-match | unknown | held-out | held-out | held-out | held-out |
casehold-cited-holding | unknown | held-out | held-out | held-out | held-out |
esci-product-rerank | unknown | held-out | held-out | held-out | held-out |
hotpot-context-filter | unknown | held-out | near | held-out | held-out |
trialgpt-criterion-support | unknown | held-out | held-out | held-out | held-out |
cuad-checklist | unknown | held-out | held-out | held-out | held-out |
humanevalpack-spec-match | unknown | held-out | held-out | held-out | held-out |
moderation-hate-severity | unknown | held-out | held-out | held-out | held-out |
prompt-injection | unknown | held-out | held-out | held-out | held-out |
unfair-tos-clause-type | unknown | held-out | held-out | held-out | held-out |
vitaminc-claim-consistency | unknown | held-out | held-out | held-out | held-out |
cfpb-complaint-product-queue | unknown | held-out | held-out | held-out | held-out |
hwu64-date-argument | unknown | held-out | held-out | held-out | held-out |
hwu64-tool-select | unknown | held-out | held-out | held-out | held-out |
ledgar-clause-review-routing | unknown | held-out | held-out | held-out | held-out |
stackoverflow-priority-tier | unknown | held-out | held-out | held-out | held-out |
unfair-tos-publish-gate | unknown | held-out | held-out | held-out | held-out |
The benchmark is scored too
| Axis | Score | Bar | |
|---|---|---|---|
| realism | 0.702 | 0.70 | clears |
| diversity | 0.984 | 0.70 | clears |
| complexity | 0.640 | 0.60 | clears |
| verifiability | 1.000 | 0.95 | clears |
| fairness | 0.831 | 0.60 | clears |
| headroom | 0.828 | 0.60 | clears |
| power | 0.777 | 0.70 | clears |
Weakest axis: none — every scored axis clears its bar
Realism weighs operational records over academic sentences and verifier or outcome labels over crowd labels; diversity counts families, verticals, primitives and datasets and rejects near-duplicate states; complexity rewards abstention options, multi-question items, rare events and a long tier; verifiability requires ground-truth labels inside the option set; fairness is the held-out share; headroom is measured on the ranked systems; power is the expected confidence-interval width at each task's size. Each release is scored before it is published and the weakest axis is the next change.
Licences, sources, reproducibility
| Dataset | Licence | Tasks |
|---|---|---|
| gfissore/arxiv-abstracts-2021 | CC0-1.0 | arxiv-archive-subcategory |
| DeveloperOats/DBPedia_Classes | CC0-1.0 | dbpedia-ontology-hierarchy |
| nlpaueb/finer-139 | CC-BY-SA-4.0 | finer-xbrl-fact-tag |
| legomaheggo/physionet-sepsis-2019 | CC-BY-4.0 (PhysioNet Challenge 2019) | physionet-sepsis-prognosis |
| mteb/summeval | MIT | summeval-summary-quality |
| synthetic:saas-trial-v1 (generated here) | CC-BY-4.0 (generated here) | trial-outcomes |
| minpeter/bfcl-v1-non-live-ast-parsed | Apache-2.0 | bfcl-tool-dispatch |
| open-index/open-github-issues | ODC-BY-1.0 | k8s-issue-kind-routing |
| synthetic:lane-runner-v1 (generated here) | CC0-1.0 (generated here) | lane-runner-tick-control |
| nebius/SWE-rebench-openhands-trajectories | CC-BY-4.0 | swe-rebench-run-resolved |
| snorkelai/Tau2-Bench-Verified-Airline-With-Code-Agents | Apache-2.0 | tau2-airline-run-success, tau2-airline-transcript-success |
| matchbench/Abt-Buy | CC (variant unconfirmed on the source page) — FLAGGED | abt-buy-product-match |
| coastalcph/lex_glue | CC-BY-4.0 | casehold-cited-holding, ledgar-clause-review-routing, unfair-tos-publish-gate |
| tasksource/esci | Apache-2.0 | esci-product-rerank |
| hotpotqa/hotpot_qa | CC-BY-SA-4.0 | hotpot-context-filter |
| ncbi/TrialGPT-Criterion-Annotations | Public domain (NCBI) | trialgpt-criterion-support |
| nguha/legalbench | CC-BY-4.0 | cuad-checklist, unfair-tos-clause-type |
| bigcode/humanevalpack | MIT | humanevalpack-spec-match |
| mmathys/openai-moderation-api-evaluation | MIT | moderation-hate-severity |
| deepset/prompt-injections | Apache-2.0 | prompt-injection |
| tals/vitaminc | CC-BY-SA-3.0 | vitaminc-claim-consistency |
| liri-uzh/cfpb-complaints-mini | CC0-1.0 (CFPB public domain) | cfpb-complaint-product-queue |
| deutsche-telekom/NLU-Evaluation-Data-en-de | CC-BY-4.0 | hwu64-date-argument, hwu64-tool-select |
| pacovaldez/stackoverflow-questions | Apache-2.0 (content CC-BY-SA, Stack Overflow) | stackoverflow-priority-tier |
Panels are stratified, seeded (20260919) and carry sampling weights; token counts use the Qwen/Qwen3-0.6B tokenizer, the tightest among the six systems. The generator, adapters, metrics and scorecard live in benchmark/typed_decision_bench; the frozen items are the suites directory the runner consumes. This is an independent project, not affiliated with or endorsed by any model vendor.