Robots Atlas>ROBOTS ATLAS
Evaluation

SDBench

2025ResearchPublished: 24 October 2026Updated: 24 October 2026Published
Key innovation
Transforms 304 diagnostically challenging NEJM-CPC cases into interactive, sequential diagnostic encounters, scoring a model not only on diagnostic accuracy but also on the cost of the tests and visits it orders.
Category
Evaluation
Abstraction level
Benchmark
Operation level
Evaluation (runtime)Agent runtime
Use cases
Evaluating language models on sequential clinical diagnosisMeasuring diagnostic accuracy and testing cost jointlyComparing AI systems against generalist physiciansBenchmarking agentic diagnostic orchestrators (e.g. MAI-DxO)

How it works

A diagnostic agent receives a short case abstract and, in a loop, decides what information to request, which tests to order, and when to commit to a final diagnosis. Information is revealed by the Gatekeeper, a language model acting as an oracle for the case that discloses specific findings only when explicitly queried and can synthesize case-consistent results for tests not described in the original CPC narrative. Once a final diagnosis is submitted, the Judge (an o3 model) grades it against a rubric covering the core disease entity, etiology, anatomic site, specificity, and completeness on a 5-point scale (correctness threshold of at least 4). In parallel, a Cost Estimator sums the cost of ordered tests plus a fixed physician-visit cost ($300). The agent is scored simultaneously on accuracy and cumulative testing cost.

Problem solved

Most evaluations of language models in medicine rely on static vignettes and multiple-choice questions that fail to reflect the complexity of evidence-based medicine. In practice a physician iteratively formulates and revises hypotheses, adapting each subsequent question and test to newly obtained information while weighing the cost of the workup. SDBench emulates this sequential process and adds a cost dimension that static benchmarks ignore.

Components

GatekeeperCase oracle that reveals findings on request

A language model acting as an oracle for the case. It discloses specific clinical findings only when explicitly queried and can synthesize case-consistent results for tests not described in the original CPC narrative.

JudgeGrades the final diagnosis against a clinical rubric

An evaluating agent implemented on the o3 model with a physician-authored rubric. It scores the diagnosis on the core disease entity, etiology, anatomic site, specificity, and completeness on a 5-point Likert scale; the correctness threshold is a score of at least 4.

Cost EstimatorComputes the total cost of the diagnostic workup

A component that sums the cost of all ordered tests (in USD) plus a fixed physician-visit cost of $300. Cost is the benchmark's secondary metric alongside diagnostic accuracy.

Implementation

Implementation pitfalls
Preventing information leakageHigh

The Gatekeeper must not reveal findings that were not queried or hint at the final diagnosis; diagnosis-revealing cues must be removed from the original case while preserving clinical realism.

Reliance on a single judge modelMedium

Accuracy scoring relies on a Judge built on the o3 model; the paper validated it by having in-house physicians independently grade the test-set diagnoses.

Evolution

Original paper · 2025 · arXiv preprint (Microsoft AI, 2025) · Harsha Nori
Sequential Diagnosis with Language Models
Harsha Nori, Mayank Daswani, Christopher Kelly, Scott Lundberg, Marco Tulio Ribeiro, Marc Wilson, Xiaoxuan Liu, Viknesh Sounderajah, Jonathan Carlson, Matthew P Lungren, Bay Gross, Peter Hames, Mustafa Suleyman, Dominic King, Eric Horvitz
2025
Introduction of SDBench and the MAI-DxO orchestrator by Microsoft AI
Inflection point

Release of the benchmark over 304 NEJM-CPC cases together with the MAI-DxO orchestrator, which paired with o3 reached 80% accuracy (85.5% in a maximum-accuracy configuration) at a lower cost than physicians.

Parallelism

Parallelism level
Sequential

The benchmark enforces a sequential process by design: each subsequent question and test depends on previously revealed information, up to the final diagnosis.

Scope
Inference