What it reads
Every claim is generated from the paper, then matched back against its own source sentence -- not summarised on trust.
A deterministic string match scores each claim, the same way every time. No second model grades the first one's work.
Connect over MCP and an agent can check its own claims before it answers, using the same verifier this page describes.
The mechanism
Each claim is matched against the exact sentence it cites, and scored. Above 0.92 it is quote located and shows its quote, page and citation id. Between 0.75 and 0.92 it is paraphrase. Below that the anchor is dropped and the citation is stripped rather than left dangling.
Grounding, live
The summary
Click a claim to hold it.
The paper
C2Across the four-week protocol, mean sleep onset latency decreased by 34% (95% CI 21-45), p=0.003, in the bright-light arm relative to placebo. Adherence was 91% by actigraphy.
Okafor et al., 2022 · Results · p.5
Discover
31 papers across 9 fields in the open-access catalog.
What it can do
list_papers(workspace_id)List the papers in a workspace with id, title, authors, year, and archetype.
search_paper(workspace_id, query, paper_id?, k?)Find chunks of paper text matching a query. Returns each chunk's stable citation id (e.g. C7), its page, and its verbatim text. Cite the returned ids -- never invent one.
get_outline(workspace_id)Compact text tree of the workspace: papers, their pillars, leaf titles, and evidence counts.
get_node(workspace_id, node_id)Fetch one node's body with its anchors resolved inline to quote, page, and deep link.
For agents
Connect over MCP and your agent calls verify_claim on its own sentences before asserting them. When one comes back unsupported, it says so in the same breath.
npx -y pepiros-mcpPublished on npm. Points Claude, Codex, or Cursor at Pepiros directly, no clone required.
See the toolsThe guarantee
A fuzzy-matched quote proves quotation provenance, not entailment. A model can attach a real Methods sentence to a wrong conclusion and still score 1.0 on the match.
So the badge always reads quote located, and never verified. Saying that here, rather than in a footnote, is the point.
Recent