A reader who sees a working link assumes the sentence is backed by it. That assumption fails more often than teams expect, and it fails in a specific way: the citation is real, the link resolves, the page is on topic, and the sentence still says something the passage does not support. Research on LLM generated research reports found that even the strongest models kept link validity above 94% and topical relevance above 80%, while factual accuracy against the cited content landed between 39% and 77% (the source attribution benchmark). The link check and the support check are measuring different things, and only the first one is cheap.
This is not a model specific defect. A citation can be bibliographically flawless and evidentially wrong: correct authors, correct DOI, wrong population, wrong outcome, or a claim stronger than the study allows (Garcia's guide to checking support). Human writers do this too, which is why academic style guides separate reference accuracy from claim support. If your system produces citations, you need a check that operates on the second question.
There is a second reason to take this seriously now that agents write and check their own output. When the same process generates the claim and the evidence for it, the oracle and the thing being judged share blind spots, and the volume outruns human review (mutation testing and the trust gap). The fix in software testing was an independent umpire. For citations, the independent umpire is a separate model call that sees the passage and nothing else.
One number to keep in mind: in a benchmark of legal claims checked against the underlying authority, the strongest models reached high overall accuracy, but they still marked unsupported claims as supported, and missing support was harder to detect than direct contradiction (the PARCEL benchmark). Expect your verifier to be better at catching "this passage says the opposite" than "this passage simply never addresses it." Design the rubric around that asymmetry.



