Citation and research integrity logo

Citation Audit

$2.40 USDC per call · Research integrity · POST /api/v1/pipelines/citation-audit · Id citation-audit

Bibliography in, evidence audit out: reference-verifier checks every reference (fabricated, mis-cited, retracted, corrected); the top DOI-bearing references (corrections first, then the most cited in the manuscript) get a replication-auditor pass on the sentence that cites them; when a target is contested, paper-contradictions compares it with the studies against it. The contradiction check is optional: if it cannot finish the call still answers, marked partial. Charged once, reference-verifier + replication-auditor + paperContradictions at 20% below their combined list price; not charged when a required step fails.

What you get

Shows an editor or reviewer which load-bearing citations are fabricated, retracted or contested, with the contradicting studies, in one call.

Call it

Send the JSON body below to https://agents.writerslogic.com/api/v1/pipelines/citation-audit. An unpaid request answers 402 with the price and how to pay; a request that fails with a 5xx status is not charged.

curl -i -X POST https://agents.writerslogic.com/api/v1/pipelines/citation-audit \
  -H 'content-type: application/json' \
  -d '{"references":"[1] Wakefield AJ, Murch SH, Anthony A, et al. Ileal-lymphoid-nodular hyperplasia, non-specific colitis, and pervasive developmental disorder in children. Lancet. 1998;351(9103):637-41.\n[2] Abbott BP, et al. Observation of gravitational waves from a binary black hole merger. arXiv:1602.03837"}'

Input

FieldTypeRequiredDescription
bibtexstring; length 10..400000noBibTeX/BibLaTeX text (the contents of a .bib file).
latexstring; length 10..400000noLaTeX source with a thebibliography environment (\bibitem) or embedded filecontents .bib; \cite commands supply citation contexts and are checked against the entries.
referencesstring; length 10..200000noPlain-text reference list (numbered, blank-line separated, or one per line; APA, IEEE, Vancouver, Chicago).
arxivIdstring; length 4..80noarXiv id or URL; references are read from the ar5iv HTML (.ltx_bibitem), falling back to the PDF.
pdfUrlstring; length 8..2000noPublic PDF URL. Text extraction is best-effort (Word and Google Docs exports work best).
identifiersarray<string; length 3..300>; max 150 itemsnoBare identifiers instead of a bibliography: up to 150 DOIs (bare, doi: or doi.org URL), arXiv ids or URLs, or PMIDs (bare, PMID: or PubMed URL), mixed freely. Each is resolved and checked for retraction, correction and a published version of record.
manuscriptstring; length 10..400000noOptional manuscript text (LaTeX or plain) that supplies citation contexts: \cite keys, [n] numbers or Author (year) citations.
claimstring; length 10..2000noThe claim the bibliography supports; used for the replication and contradiction checks instead of the citing sentence.
topKinteger; 1..2noReferences to audit for replication (default 2).

Example request body

{
  "references": "[1] Wakefield AJ, Murch SH, Anthony A, et al. Ileal-lymphoid-nodular hyperplasia, non-specific colitis, and pervasive developmental disorder in children. Lancet. 1998;351(9103):637-41.\n[2] Abbott BP, et al. Observation of gravitational waves from a binary black hole merger. arXiv:1602.03837"
}

Result

The response is { "data": ..., "_provenance": ... }. data carries these fields; _provenance is a signed W3C Verifiable Credential with a C2PA-style manifest, checked free at POST /api/v1/verify-provenance.

FieldTypeRequiredDescription
verdictstringnoreference-verifier's verdict on the bibliography.
auditedarray<object>no
contradictionsanynopaper-contradictions' headline and top findings, or null when it did not run.
resultsobjectyesEach executed member step's full result, keyed by step id (forEach steps: one entry per item).
stepsobjectyesPer step: status (ok | skipped | failed), reason, attempts, ms, inputSha256, outputSha256, and the output hashes of the upstream steps its input was derived from.
partialbooleanyesTrue when an optional step was missing or a member returned its own partial result.
missingarray<object>yes
deterministicbooleanyesTrue only when every executed member answered without a model.

Pay and connect

Available through: x402 (USDC on Base), MCP, RapidAPI, Apify.

Machine-readable