Nick Lamb
When two well-run papers disagree, it is rarely because one of them is wrong.
Core trick
Forces tool-use output into a fixed study-card schema, then rejects any field whose quote is not a verbatim substring of the source paper.
Description
When two well-run papers disagree, it is rarely because one of them is wrong. Usually the reason is a methodological difference buried in the methods. StudyDiff is a contradiction explorer for bench scientists: give it two papers and it explains why they reach different conclusions, grounding every claim in the source text.
Claude (claude-sonnet-5), through forced tool-use, turns each paper into a fixed study-card schema, returning a verbatim supporting quote for every field. A deterministic OpenGATE grounding check then verifies it: every quote must be a real substring of the source, and every number must trace back. There is no LLM-as-judge. Ungrounded fields are downgraded to "not reported" before they can be cited. StudyDiff compares only the verified evidence, ranks the design dimensions that most plausibly drive the disagreement, and suggests what evidence would resolve it. It also ships as an MCP server, so Claude can call the engine as a tool with the same guarantees.
It never invents a confidence score and never picks a winner. If a paper doesn't report something, it says so. Most literature tools help you read a paper. StudyDiff explains why two papers conflict: an explanation, not a summary.
README excerpt
<h1 align="center">StudyDiff</h1> <p align="center"> <b>Understand why two scientific studies reach different conclusions —<br/>with every claim verified against the source.</b> </p> <p align="center"> <a href="https://github.com/nickjlamb/studydiff/actions/workflows/ci.yml"><img alt="CI" src="https://github.com/nickjlamb/studydiff/actions/workflows/ci.yml/badge.svg"></a> <a href="LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-green.svg"></a> <img alt="Node 20+" src="https://img.shields.io/badge/node-20%2B-brightgreen"> <a href="https://studydiff.pharmatools.ai"><img alt="Live demo" src="https://img.shields.io/badge/demo-studydiff.pharmatools.ai-0f766e"></a> <img alt="Built with Claude" src="https://img.shields.io/badge/built%20with-Claude-d97757"> <a href="#mcp-server"><img alt="MCP server" src="https://img.shields.io/badge/MCP-server-1c1c1c"></a> <a href="https://glama.ai/mcp/servers/nickjlamb/studydiff"><img alt="Glama MCP server" src="https://glama.ai/mcp/servers/nickjlamb/studydiff/badges/score.svg"></a> <a href="https://mcpservers.org/servers/nickjlamb/studydiff"><img alt="Listed on mcpservers.org" src="https://mcpservers.org/badge.svg"></a> <a href="https://www.npmjs.com/package/studydiff-mcp"><img alt="npm" src="https://img.shields.io/npm/v/studydiff-mcp?label=npm&color=0f766e"></a> <a href="https://www.npmjs.com/package/studydiff-mcp"><img alt="npm downloads" src="https://img.shields.io/npm/dm/studydiff-mcp?colo