---
title: "TRACE vs RAG: fetching sources vs checking claims | Len P. van der Hof"
description: RAG is software that fetches text for an AI answer. TRACE is a research method that checks what sources prove before a decision. How they differ and fit.
image: "https://lenvanderhof.com/media/generated/blog-hero-trace-vs-rag-v1.51ddbe66ea61.wide.webp"
---

[AI Systems](https://lenvanderhof.com/en/blog/category/ai-systems/) Research guide

# TRACE vs RAG: one fetches the text, the other checks what it proves

An answer can quote the right document and still draw the wrong conclusion.

Len P. van der HofPublished 28 September 20266 min read

Finding the page is one job. Reading what it proves is another.

Direct answer

RAG (retrieval-augmented generation) is a software design: before an AI model answers, it fetches passages from a document collection and writes from them. TRACE is a research method from The Verified Research Loop: Target, Retrieve, Assess, Cross-check, Export. RAG answers the question 'which text did the model use?' TRACE answers 'what does the evidence prove, and may we act on it?' RAG can feed TRACE's Retrieve step. Neither one proves a conclusion true on its own.

## Key takeaways

- RAG is a software design for AI answers. TRACE is a research method for decisions.
- RAG gets a passage into the answer. TRACE asks what that passage can prove.
- A correct citation can sit under a conclusion that is broader than its source.
- GRAIN is the checklist for building RAG. TRACE is the checklist for the claim.
- When an answer fails, name where it failed first: the passage, the answer, or the decision.

**RAG and TRACE solve different problems. RAG is a software design that fetches text for an AI model before it answers. TRACE is a research method that checks what the sources prove before someone acts.** RAG works inside a product, on every question. TRACE works around one decision. You can use them together, and most of the confusion comes from assuming one does the other’s job.

## What is RAG, in plain words?

RAG stands for retrieval-augmented generation. When you ask a question, the system first searches a document collection (a company wiki, a policy library, a folder of contracts), picks the passages that look most relevant, and hands them to a language model, which writes the answer from them.

The name comes from a [2020 research paper](https://arxiv.org/abs/2005.11401) by Patrick Lewis and colleagues, which paired a text generator with a searchable index of Wikipedia. [What is RAG?](https://lenvanderhof.com/en/blog/what-is-rag/) covers the method in more depth.

## What is TRACE, in plain words?

TRACE is a five-step method for checking research before a decision. It comes from [The Verified Research Loop](https://lenvanderhof.com/books/the-verified-research-loop/) by Len P. van der Hof, available in English and Dutch. You do not need the book to use it.

- **Target:** tie the question to a decision and state the exact claim you need to test.
- **Retrieve:** obtain the actual source documents, not snippets or summaries.
- **Assess:** judge what each source can prove for this claim. Sources get one of four roles (Primary, Secondary, Advocacy, or Grey), and none of the roles is a verdict.
- **Cross-check:** compare the sources claim by claim and trace each one to its origin. Three articles repeating one press release count as one origin.
- **Export:** hand over a dated memo that separates what is supported from what is still open, with an owner for every gap.

## What is the difference, side by side?

RAGTRACEWhat it isA software designA research methodWho runs itA system, automatically, on every questionA person (with or without AI help), for one decisionMain questionWhich passages should the model see?What do the sources prove, and may we act on it?OutputA generated answer, ideally with citationsA claim ledger and a dated decision memoTypical failureMissing, stale, or wrong passage; answer drifts from its passageClaim broader than the evidence; one origin counted as severalDone whenEach sentence is supported by the passages the model receivedEvery important claim has a status, and every gap has an ownerFramework on this siteGRAINTRACE

## How can the document be right and the conclusion wrong?

Here is a hypothetical. An operations team asks its internal assistant: “What does the incident report say caused Tuesday’s outage?” The RAG system retrieves the current report and answers correctly, quoting the right passage: a timeout at an external payment provider. Retrieval did its job.

A week later, someone writes in a planning document: “This provider causes most of our failed payments.” The author cites the same answer and proposes switching providers.

The citation is real. The passage is accurate. But one incident report cannot tell you what causes most failures. That claim needs a defined period, a count of all failed payments, the cause of each, and a look at evidence that points elsewhere.

RAG was never asked that question, so it could not fail it. TRACE is where the broader claim gets tested:

1. **Target** states the real question: “Share of failed payments by cause, last 90 days.”
2. **Retrieve** collects the payment logs and all incident reports for the period, not only Tuesday’s.
3. **Assess** notes that Tuesday’s report is primary evidence for one incident only.
4. **Cross-check** finds no source for “most”.
5. **Export** records the incident finding as supported, the “most failures” claim as Unresolved, and puts the switch on **HOLD**, the TRACE word for “this action waits until a named person closes the gap or formally accepts the risk”.

## Which one do I need?

- **You are building an assistant that answers from your own documents:** RAG, built and debugged with GRAIN.
- **You must decide something from outside sources (a market, a competitor, a regulation, a supplier):** TRACE. AI tools, including RAG systems, can help with the Retrieve step.
- **People act on your RAG assistant’s answers:** both. RAG gets the right passage into the answer. A TRACE-style check decides whether that answer supports the action.
- **You have one document and one question:** neither. Open the document and read it. [When to use RAG](https://lenvanderhof.com/en/blog/when-to-use-rag/) covers the cases where building RAG is the wrong job.

## Where does GRAIN fit?

GRAIN is the matching framework on the RAG side. It comes from [The RAG Engineer](https://lenvanderhof.com/books/the-rag-engineer/), also available in English and Dutch, and names the five places a retrieval system can break:

- **Gather corpora:** which documents may enter the searchable collection, with their permissions and versions.
- **Rank and rerank:** finding candidate passages, then putting them in order for the actual question.
- **Assemble context:** choosing which passages go to the model, in what order, within its input limit.
- **Inspect failures:** tracing a wrong answer back to the step that caused it.
- **Navigate freshness:** keeping the collection up to date and showing how old an answer could be.

[What is GRAIN?](https://lenvanderhof.com/en/blog/what-is-grain/) has more. In one line: GRAIN checks the pipe, TRACE checks the claim.

## When an answer fails, whose problem is it?

Name the broken step before you fix anything.

What you seeWhere it brokeWhose jobThe answer relies on an outdated reportThe collection was not updatedRAG side: Navigate freshnessThe right report was retrieved, but the answer drops a conditionThe sentence does not match its passageRAG side: Assemble context and answer checksSeveral citations all go back to one accountThe sources share one originTRACE: Cross-checkAn unresolved claim is used to justify a decisionThe decision outran the evidenceTRACE: Export, with an owner and HOLD

## What do people get wrong?

- **“Our AI cites its sources, so the answer is verified.”** A citation is a route back to the evidence. Someone still has to check that the passage supports the exact sentence, including its scope and date. [What is LLM grounding?](https://lenvanderhof.com/en/blog/what-is-llm-grounding/) explains that check.
- **“TRACE needs an AI system.”** It does not. A browser and a spreadsheet are enough.
- **“RAG makes the answer true.”** RAG makes the answer depend on specific passages. That is what lets you check it, not a guarantee that it is right.
- **“Finishing TRACE proves the conclusion.”** It shows what the evidence supports and where it stops. The book is explicit that TRACE has not been shown to make research more accurate or faster.

## Try this today (10 minutes)

Take one AI answer your team has acted on, or is about to. Write three lines under it:

1. **Passage:** which text did the answer come from, and can you open it?
2. **Sentence:** does that text support the sentence exactly, including its scope and date?
3. **Decision:** does the sentence support the action being proposed?

The first “no” tells you where to work. Lines 1 and 2 belong to whoever runs the RAG system. Line 3 belongs to whoever owns the decision, and that is where TRACE starts.

Cite this:TRACE vs RAG: one fetches the text, the other checks what it proves.Len P. van der Hof. [https://lenvanderhof.com/en/blog/trace-vs-rag/](https://lenvanderhof.com/en/blog/trace-vs-rag/) · Published 28 September 2026.

## Terminology

- [RAG](https://lenvanderhof.com/glossary/rag/)
- [TRACE](https://lenvanderhof.com/glossary/trace/)
- [GRAIN](https://lenvanderhof.com/glossary/grain/)

## Sources

1. [What is RAG? When AI looks up a source before it answers](https://lenvanderhof.com/en/blog/what-is-rag/)
2. [What is GRAIN? The inspectable retrieval loop](https://lenvanderhof.com/en/blog/what-is-grain/)
3. [What is LLM grounding? The sentence has to open a folder](https://lenvanderhof.com/en/blog/what-is-llm-grounding/)
4. [The Verified Research Loop](https://lenvanderhof.com/books/the-verified-research-loop/)
5. [The RAG Engineer](https://lenvanderhof.com/books/the-rag-engineer/)
6. [Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks](https://arxiv.org/abs/2005.11401) · arXiv (Lewis et al., 2020)

## Further reading

- [What is RAG?](https://lenvanderhof.com/en/blog/what-is-rag/)
- [What is GRAIN?](https://lenvanderhof.com/en/blog/what-is-grain/)
- [TRACE (glossary)](https://lenvanderhof.com/glossary/trace/)
- [The Verified Research Loop](https://lenvanderhof.com/books/the-verified-research-loop/)

About the author

## [Len P. van der Hof](https://lenvanderhof.com/en/authors/len-p-van-der-hof/)

Entrepreneur, AI Innovator and Venture Builder

Len P. van der Hof builds practical AI systems, digital ventures and evidence-informed tools for founders.

```json
{
	"@context": "https://schema.org",
	"@graph": [
		{
			"@type": "Person",
			"@id": "https://lenvanderhof.com/#person",
			"name": "Len P. van der Hof",
			"alternateName": [
				"Len van der Hof",
				"L.P. van der Hof",
				"Leendert Pieter van der Hof"
			],
			"honorificSuffix": "MSc",
			"url": "https://lenvanderhof.com/",
			"image": [
				"https://lenvanderhof.com/photos/len-portrait-1.jpg",
				"https://lenvanderhof.com/photos/len-portrait-2.jpg",
				"https://lenvanderhof.com/photos/len-portrait-3.jpg",
				"https://lenvanderhof.com/photos/len-portrait-4.jpg",
				"https://lenvanderhof.com/photos/len-speaking.jpg",
				"https://lenvanderhof.com/photos/len-hero.jpg"
			],
			"jobTitle": "Entrepreneur, AI Innovator and Venture Builder",
			"description": "Len P. van der Hof, MSc, is a Dutch entrepreneur and AI innovator in Zwijndrecht. He builds ReasonKit, MindSesh, Undominated.ai, books under his name, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures. Eleven titles in Systems for the Strategic Self are available now, in English and Dutch.",
			"address": {
				"@type": "PostalAddress",
				"addressLocality": "Zwijndrecht",
				"addressCountry": "NL"
			},
			"alumniOf": {
				"@type": "CollegeOrUniversity",
				"name": "Rotterdam School of Management, Erasmus University"
			},
			"knowsAbout": [
				"Artificial intelligence",
				"AI agents",
				"Agentic AI systems",
				"LLM routing",
				"SEO",
				"Generative engine optimization",
				"Answer engine optimization",
				"Venture building",
				"Founder performance",
				"Founder psychology",
				"Evidence-based decision-making"
			],
			"sameAs": [
				"https://www.linkedin.com/in/lenvanderhof/",
				"https://x.com/LenvanderHof",
				"https://www.youtube.com/channel/UCTG20buKqYYbitqqf7l3zJA",
				"https://www.instagram.com/Lenvanderhof/",
				"https://www.threads.com/@lenvanderhof",
				"https://github.com/Lenvanderhof",
				"https://huggingface.co/LPH98",
				"https://www.npmjs.com/~lenvanderhof",
				"https://www.goodreads.com/author/show/70983905.Len_P_van_der_Hof",
				"https://www.amazon.com/author/lenvanderhof",
				"https://www.bol.com/nl/nl/b/len-p-van-der-hof-msc/609879394/",
				"https://bsky.app/profile/lenvanderhof.com",
				"https://mastodon.social/@Lenvanderhof",
				"https://crates.io/users/Lenvanderhof",
				"https://cursor.com/@Lenvanderhof",
				"https://medium.com/@Lenvanderhof",
				"https://gitlab.com/Lenvanderhof",
				"https://hub.docker.com/u/lenvanderhof/",
				"https://dev.to/lenvanderhof",
				"https://www.facebook.com/Lenvanderhof",
				"https://soundcloud.com/Lenvanderhof"
			],
			"affiliation": [
				{
					"@id": "https://lenvanderhof.com/#publisher"
				},
				{
					"@id": "https://lenvanderhof.com/#mindsesh"
				},
				{
					"@id": "https://lenvanderhof.com/#lifestyle"
				}
			]
		},
		{
			"@type": "WebSite",
			"@id": "https://lenvanderhof.com/#website",
			"url": "https://lenvanderhof.com/",
			"name": "Len P. van der Hof",
			"description": "Len P. van der Hof, MSc, is a Dutch entrepreneur and AI innovator in Zwijndrecht. He builds ReasonKit, MindSesh, Undominated.ai, books under his name, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures. Eleven titles in Systems for the Strategic Self are available now, in English and Dutch.",
			"inLanguage": [
				"en",
				"nl"
			],
			"publisher": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#publisher",
			"name": "LPH98.ventures",
			"url": "https://lph98.ventures",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#mindsesh",
			"name": "MindSesh",
			"url": "https://mindsesh.net",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "SoftwareApplication",
			"@id": "https://lenvanderhof.com/#reasonkit",
			"name": "ReasonKit",
			"url": "https://reasonkit.sh",
			"creator": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "SoftwareApplication",
			"@id": "https://lenvanderhof.com/#undominated",
			"name": "Undominated.ai",
			"url": "https://undominated.ai",
			"creator": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#lifestyle",
			"name": "LPH98.lifestyle",
			"url": "https://lph98.lifestyle",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "ImageObject",
			"@id": "https://lenvanderhof.com/en/blog/trace-vs-rag/#primaryimage",
			"url": "https://lenvanderhof.com/media/generated/blog-hero-trace-vs-rag-v1.51ddbe66ea61.wide.webp",
			"contentUrl": "https://lenvanderhof.com/media/generated/blog-hero-trace-vs-rag-v1.51ddbe66ea61.wide.webp",
			"representativeOfPage": true
		},
		{
			"@type": "BreadcrumbList",
			"@id": "https://lenvanderhof.com/en/blog/trace-vs-rag/#breadcrumb",
			"itemListElement": [
				{
					"@type": "ListItem",
					"position": 1,
					"name": "Home",
					"item": "https://lenvanderhof.com/"
				},
				{
					"@type": "ListItem",
					"position": 2,
					"name": "Blog",
					"item": "https://lenvanderhof.com/en/blog/"
				},
				{
					"@type": "ListItem",
					"position": 3,
					"name": "AI Systems",
					"item": "https://lenvanderhof.com/en/blog/category/ai-systems/"
				},
				{
					"@type": "ListItem",
					"position": 4,
					"name": "TRACE vs RAG: one fetches the text, the other checks what it proves",
					"item": "https://lenvanderhof.com/en/blog/trace-vs-rag/"
				}
			]
		},
		{
			"@type": "WebPage",
			"@id": "https://lenvanderhof.com/en/blog/trace-vs-rag/#webpage",
			"url": "https://lenvanderhof.com/en/blog/trace-vs-rag/",
			"name": "TRACE vs RAG: one fetches the text, the other checks what it proves",
			"description": "RAG is software that fetches text for an AI answer. TRACE is a research method that checks what sources prove before a decision. How they differ and fit.",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/#website"
			},
			"primaryImageOfPage": {
				"@id": "https://lenvanderhof.com/en/blog/trace-vs-rag/#primaryimage"
			},
			"breadcrumb": {
				"@id": "https://lenvanderhof.com/en/blog/trace-vs-rag/#breadcrumb"
			},
			"inLanguage": "en-GB"
		},
		{
			"@type": "BlogPosting",
			"@id": "https://lenvanderhof.com/en/blog/trace-vs-rag/#article",
			"mainEntityOfPage": {
				"@id": "https://lenvanderhof.com/en/blog/trace-vs-rag/#webpage"
			},
			"headline": "TRACE vs RAG: one fetches the text, the other checks what it proves",
			"description": "RAG is software that fetches text for an AI answer. TRACE is a research method that checks what sources prove before a decision. How they differ and fit.",
			"datePublished": "2026-09-28T07:00:00.000Z",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"publisher": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"image": [
				"https://lenvanderhof.com/media/generated/blog-hero-trace-vs-rag-v1.51ddbe66ea61.square.webp",
				"https://lenvanderhof.com/media/generated/blog-hero-trace-vs-rag-v1.51ddbe66ea61.landscape.webp",
				"https://lenvanderhof.com/media/generated/blog-hero-trace-vs-rag-v1.51ddbe66ea61.wide.webp"
			],
			"articleSection": "AI Systems",
			"inLanguage": "en-GB"
		}
	]
}
```
