pubmed-verifier
Reference checker for AI-fabricated citations: batch-verify PMIDs against PubMed and catch the hallucination existence checks miss — a REAL PMID pointing to a DIFFERENT paper. Five-state citation verification (correct / mismatch / partial / invalid / unknown), citation-context parsing, dual fuzzy ma
as observed 2026-10-08T12:19:32.804Z- Identifier
pubmed-verifier- Source
- ClawHub
- Version observed
- 3.9.0
- Source repository
- not published
- Repository observation
- No source repository listed
- First observed here
- 2026-09-19T21:21:32.220Z
- Observations recorded
- 16
- Installs (reported upstream)
- 22
- Weekly downloads (upstream)
- 1,948
- Declared license
- MIT-0
Observation history
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"Verdict-ladder corrections from an independent real-data audit: scan-mode author lines are no longer taken as claimed titles (B1 false positives); an entirely different claimed au | "Chinese references (GB/T 7714) now parse: title/authors/journal/year/DOI extraction from contexts like ……标题[J]. 刊名, 年… PMID: xxx, with CJK-vs-Latin title/journal comparisons skipp |
latestVersion |
"3.8.0" | "3.9.0" |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"RIS bibliography support: --bibliography refs.ris (Zotero/EndNote/Mendeley exports) routes records by PMID (AN tag or note) > DOI (DO) > arXiv (UR/eprint) with full claimed-metada | "Verdict-ladder corrections from an independent real-data audit: scan-mode author lines are no longer taken as claimed titles (B1 false positives); an entirely different claimed au |
latestVersion |
"3.7.0" | "3.8.0" |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"BibTeX bibliography audit: --bibliography refs.bib verifies a .bib file directly — entries route by PMID (field or note, including notes --export-bibtex itself writes) > DOI > arX | "RIS bibliography support: --bibliography refs.ris (Zotero/EndNote/Mendeley exports) routes records by PMID (AN tag or note) > DOI (DO) > arXiv (UR/eprint) with full claimed-metada |
latestVersion |
"3.6.0" | "3.7.0" |
Fields that differed: changelog latestVersion summary
| Field | Before | After |
|---|---|---|
changelog |
"Claims lint: --lint-claims validates a claims file offline before any run (ID shapes, missing titles, unknown/typo columns, duplicates, DOI prefix — zero network, exit-coded). Doc | "BibTeX bibliography audit: --bibliography refs.bib verifies a .bib file directly — entries route by PMID (field or note, including notes --export-bibtex itself writes) > DOI > arX |
latestVersion |
"3.5.0" | "3.6.0" |
summary |
"Reference checker for AI-fabricated citations: batch-verify PMIDs against PubMed and catch the hallucination existence checks miss — a REAL PMID pointing to a DIFFERENT paper. Fiv | "Reference checker for AI-fabricated citations: batch-verify PMIDs against PubMed and catch the hallucination existence checks miss — a REAL PMID pointing to a DIFFERENT paper. Fiv |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"DOI claims become first-class: claims rows keyed by DOI (no PMID/arXiv) now get the full verdict ladder (correct/mismatch/partial) against the linked PubMed record or Crossref met | "Claims lint: --lint-claims validates a claims file offline before any run (ID shapes, missing titles, unknown/typo columns, duplicates, DOI prefix — zero network, exit-coded). Doc |
latestVersion |
"3.4.0" | "3.5.0" |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"arXiv preprint-to-published-version cross-check: claimed DOI vs the arXiv-registered version-of-record DOI (agreement = evidence, mismatch caps at partial); bare preprint citation | "DOI claims become first-class: claims rows keyed by DOI (no PMID/arXiv) now get the full verdict ladder (correct/mismatch/partial) against the linked PubMed record or Crossref met |
latestVersion |
"3.3.0" | "3.4.0" |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"arXiv ID verification + three citation types in one audit. 109 offline + 16 realnet green." | "arXiv preprint-to-published-version cross-check: claimed DOI vs the arXiv-registered version-of-record DOI (agreement = evidence, mismatch caps at partial); bare preprint citation |
latestVersion |
"3.2.0" | "3.3.0" |
Fields that differed: changelog latestVersion summary
| Field | Before | After |
|---|---|---|
changelog |
"Milestone: arXiv ID verification — arXiv:2401.12345 and arxiv.org/abs patterns are extracted from scans (or --arxivs) and checked against the official arXiv API; a nonexistent ID | "arXiv ID verification + three citation types in one audit. 109 offline + 16 realnet green." |
latestVersion |
"3.0.0" | "3.2.0" |
summary |
"Batch-verify PMID citations against PubMed and catch the hallucination that existence checks miss — a REAL PMID pointing to a DIFFERENT paper (the most common AI-fabricated citati | "Reference checker for AI-fabricated citations: batch-verify PMIDs against PubMed and catch the hallucination existence checks miss — a REAL PMID pointing to a DIFFERENT paper. Fiv |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"DOI-native verification: --dois verifies DOIs without PMIDs; --source scans auto-extract DOIs from your files; Crossref not-found on an explicitly provided DOI = fabrication signa | "Milestone: arXiv ID verification — arXiv:2401.12345 and arxiv.org/abs patterns are extracted from scans (or --arxivs) and checked against the official arXiv API; a nonexistent ID |
latestVersion |
"2.8.0" | "3.0.0" |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"Retraction detection for EVERY PMID: the registry publication type (Retracted Publication; NCBI + Europe PMC) flags retracted papers with no DOI and no flags needed — and survives | "DOI-native verification: --dois verifies DOIs without PMIDs; --source scans auto-extract DOIs from your files; Crossref not-found on an explicitly provided DOI = fabrication signa |
latestVersion |
"2.7.0" | "2.8.0" |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"Audit working-paper: --export-audit writes a self-contained JSON trail (tool identity, redacted invocation, per-citation evidence chain, verdict trace) a third party can replay. H | "Retraction detection for EVERY PMID: the registry publication type (Retracted Publication; NCBI + Europe PMC) flags retracted papers with no DOI and no flags needed — and survives |
latestVersion |
"2.6.0" | "2.7.0" |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"Author-name verification: single-letter initials never take part in surname matching (no more false author hits); CJK/Latin cross-language author names are honestly skipped, not c | "Audit working-paper: --export-audit writes a self-contained JSON trail (tool identity, redacted invocation, per-citation evidence chain, verdict trace) a third party can replay. H |
latestVersion |
"2.5.0" | "2.6.0" |
Fields that differed: changelog latestVersion summary
| Field | Before | After |
|---|---|---|
changelog |
"DOI-splice cross-check: claims now accept a doi field; a claimed DOI differing from the registered one is flagged (capped at partial, exit 1) — no extra API calls. Bidirectional N | "Author-name verification: single-letter initials never take part in surname matching (no more false author hits); CJK/Latin cross-language author names are honestly skipped, not c |
latestVersion |
"2.4.0" | "2.5.0" |
summary |
"Batch-verify PMID citations against PubMed and catch the hallucination that existence checks miss: a REAL PMID pointing to a DIFFERENT paper (the most common AI-fabricated citatio | "Batch-verify PMID citations against PubMed and catch the hallucination that existence checks miss — a REAL PMID pointing to a DIFFERENT paper (the most common AI-fabricated citati |
Fields that differed: changelog latestVersion
| Field | Before | After |
|---|---|---|
changelog |
"Retraction detection: with --verify-doi, papers Crossref lists as RETRACTED are flagged and their verdict capped at partial with a human-review note (retracted citations exit 1). | "DOI-splice cross-check: claims now accept a doi field; a claimed DOI differing from the registered one is flagged (capped at partial, exit 1) — no extra API calls. Bidirectional N |
latestVersion |
"2.3.0" | "2.4.0" |
Fields that differed: changelog latestVersion summary
| Field | Before | After |
|---|---|---|
changelog |
"Network hardening: NCBI API key support (faster batches), automatic Europe PMC fallback when NCBI is unreachable (--meta-source), Crossref polite pool via --mailto, 429 Retry-Afte | "Retraction detection: with --verify-doi, papers Crossref lists as RETRACTED are flagged and their verdict capped at partial with a human-review note (retracted citations exit 1). |
latestVersion |
"2.2.0" | "2.3.0" |
summary |
"Batch-verify PMID citations against PubMed and catch the hallucination that existence checks miss: a REAL PMID pointing to a DIFFERENT paper (the most common AI-fabricated citatio | "Batch-verify PMID citations against PubMed and catch the hallucination that existence checks miss: a REAL PMID pointing to a DIFFERENT paper (the most common AI-fabricated citatio |
Correction
If you maintain this extension and believe anything above is inaccurate, request a correction. Corrections are published, and disputed entries are marked as disputed while under review.