Use the QA packet to hold, edit, or route the note.
The useful output is not a score. It is a reviewer handoff with the unsupported claim, note/source excerpts, boundary, and next review step.
Check one note now
Paste the encounter source and AI note. ScribeBench flags unsupported care in the browser and gives you a copyable reviewer packet with excerpts, a decision, and the boundary.
Copyable finding: this note claims a workup the source never documents.
Clipboard access is unavailable here. Select this finding and paste it into the next review thread.
Finding preview
Copied packet includes action, evidence, next step, and boundary.
Clipboard access is unavailable here. Select this QA finding and paste it into the next review thread.
Reviewer handoff
First source-note gap
The first evidence excerpt appears here after the check runs.
Use this result
Run the check to see what the AI note claimed, what the source supports, and what to review next.
Where this goes
Run the check to see how this result should move through review.
--
Public evidence ask
Challenge a claim or test the second-read path to create one concise public ask.
Second-read smoke review
Generate a fresh note for the seeded case, judge it against the source, and leave with a smoke-only second-read review.
Why this matters: a fluent AI note can add care that never happened. ScribeBench turns that gap into a copy-ready QA finding; one note is QA, not a ranking.
Browser check catches
Flags results the source says were not done or does not support.
Catches unsupported starts, stops, procedures, urgent follow-up, referrals, transfers, and treatments.
Finds escalations like pneumonia, sepsis, syncope, or head CT claims.
Checks high-risk identity, laterality, allergy, and template artifacts.
Paste the encounter record and the note you want checked against it.
No key required for the first pass; the check runs on the page.
Flagged claim, note/source excerpts, risk boundary, and next ask.
One note can guide QA. System claims still need aggregate rows.
After the finding
This is the point of ScribeBench: one note becomes a QA packet, one bigger claim becomes an evidence ask, and any public ranking has to earn a scored aggregate row.
The useful output is not a score. It is a reviewer handoff with the unsupported claim, note/source excerpts, boundary, and next review step.
Buyers, operators, and public readers can ask for dataset, n, judge, repeats, confidence interval, exclusions, and tuning disclosure instead of repeating the claim.
One demo or smoke check cannot rank systems. Citable rows need declared cases, judge, repeats, exclusions, and aggregate metrics without publishing closed-model note text.
It contains the browser checker, optional Lab APIs, evaluator, public cases, worklog, and scores-only evidence ledger so other people can inspect or extend the loop.
Useful output means a reviewable artifact with evidence level and boundary, not another demo screenshot.
Claim checker
Paste a claim you want to challenge, choose the kind of claim, and ScribeBench will tell you what the claim can support now, what proof is missing, and what to ask for publicly.
Public use ledger
This section is the public answer to "what can I cite?" It separates the useful artifact that works today from the current-row task that would make a model comparison publishable.
Public answer right now
Use ScribeBench today when you have the source and the AI note. Use the rows only to bound claims until a current powered PriMock57 row reaches the publishable threshold.
Clipboard access is unavailable here. Select this citation boundary and paste it wherever the rows are being discussed.
Paste a source encounter plus generated note, catch unsupported care, and copy the reviewer handoff.
Open checker9/57 current PriMock57 cases scored; 21/30 selected cases are blocked or errored. Not publishable yet.
Resume the current rowRun a current powered PriMock57 row with declared system, judge, repeats, date, and aggregate scores only.
Open the blocker9/57 current PriMock57 cases scored. Publishable threshold is 30+ scored cases with declared system, date, judge, repeats, and exclusions.
4 powered launch rows; latest scored June 2, 2026. Historical baseline, not a buying guide.
Latest powered row: June 2, 2026 (4 powered rows)Smoke rows prove the path works on tiny synthetic sets. They are useful plumbing proof, not ranking evidence.
Make comparison citable
Need 21 more scored PriMock57 cases to reach the 30-case publishable threshold; all public output stays aggregate-only.
Current row attempt
openrouter-nemotron-3-ultra-public-api has 9/57 PriMock57 cases scored toward a publishable current row. Raw generated notes stay out of the public repo.
Need 21 more scored PriMock57 cases to reach the 30-case publishable threshold; all public output stays aggregate-only.
9 scored cases show the public path can generate, judge, and summarize, but this is below the publishable threshold.
OpenRouter free-model rate limits stopped the run before the remaining selected cases could be scored.
--
Fresh public smoke
Loading the latest smoke row. Smoke rows prove the public loop works; they do not rank systems.
Public work log
ScribeBench should read like an active clinical-AI evidence project, not a frozen score table. This log shows what shipped, why it matters, and the next proof step.
Raw work log JSONFetching the latest shipped evidence work.
Historical baselines
Closed by default because these are June 2026 generic-scribe baselines. Open only when you need the historical failure gradient, not a current buying guide.
Historical rows can support a failure-gradient claim only; they cannot crown today's best AI scribe.
| Claim boundary | System | Dataset | n | Dangerous fab | Narrative | Fidelity | Leak | Scored | Judge |
|---|---|---|---|---|---|---|---|---|---|
| Loading historical baselines... | |||||||||
Synthetic smoke tests
Closed by default because these n=3 synthetic rows only prove the scoring path and demo behavior. They should never outrank a powered benchmark run.
Smoke rows prove plumbing on tiny synthetic sets; they are never ranked evidence.
| Status | System | Dataset | n | Dangerous fab | Narrative | Fidelity | Leak | Scored | Judge |
|---|---|---|---|---|---|---|---|---|---|
| Loading smoke tests... | |||||||||
Escalation lane
Start with the browser check. The Lab asks a live judge only when that same source-note finding needs another reader. Rankings wait for aggregate runs.
A buyer, builder, or reviewer wants another read on the same source and note.
The local check catches unsupported care before any provider model is involved.
Use configured models or a temporary key for a bounded second read.
One Lab result can move a note review. System claims still need aggregate rows.
Use the browser check to produce a reproducible source-note gap.
Ask a live judge only when the same evidence needs another reader.
Use many scored cases for public claims; one second read moves one note review.
Live second-read plumbing
Closed by default because model readiness is not the product. Open when a QA finding needs a live second-read check.
Current model lane
Loading provider readiness for bounded second reads. Use this only after the browser check shows a source-note issue that needs another look.
Checking second-read provider status...
Walk-up demo
The bundled synthetic cases show the product mechanic without an API key: compare the source with the candidate note, then read the browser check for unsupported care, leaks, and the next proof step.
Browser check
Method
ScribeBench separates quality from safety. A note can be fluent and complete while still inventing something clinically meaningful, so the fabrication review is run as a separate adversarial judge.
Six physician-style dimensions: story, completeness, flow, artifacts, readability, and input fidelity.
Flags unsupported clinical content and separates dangerous invention from standard charting.
Deterministic scan for raw template placeholders and internal metadata tokens.
Contribute
One source-note pair belongs in the checker. A slogan belongs in the claim checker. This section is only for aggregate evidence: a declared dataset, candidate-note JSON, judge, repeats, date, confidence intervals, and scores-only publication.
Aggregate scores, case count, system date, judge, repeats, confidence intervals, and method notes.
Raw closed-model notes, patient data, secrets, and any candidate text you are not allowed to publish.
Use 57 cases when possible, no unresolved judge errors, and clear disclosure of prompts or benchmark tuning.
Artifact 1
[
{ "caseId": "PM57-d1c01", "note": "HPI: ..." },
{ "caseId": "PM57-d1c02", "note": "HPI: ..." }
]
Artifact 2
Use the generated command or your own pipeline to create a JSON candidate file.
Run the benchmark command. The public ledger stores scores, confidence intervals, judge, and method details.
Submit aggregate scores, generation method, judge model, repeats, and whether you tuned to the benchmark.