---
title: "What is GRAIN | Gather Rank Assemble Inspect Navigate | Len P. van der Hof"
description: "GRAIN is a retrieval loop: Gather, Rank, Assemble, Inspect, Navigate. If you cannot point at the passage the model used, you do not have retrieval. You have a fluent guess. It is not grain size and not a vector store."
image: "https://lenvanderhof.com/media/generated/blog-hero-grain-loop-v1.ea35070204b0.wide.webp"
---

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

# What is GRAIN? The inspectable retrieval loop

RAG names the architecture. GRAIN names the honesty check.

Len P. van der HofPublished 15 September 20262 min read

Five moves. Inspect fails the run. Navigate is freshness, not another lookup.

Direct answer

GRAIN is a retrieval loop with five named moves from The RAG Engineer: Gather corpora, Rank and rerank, Assemble context, Inspect failures, and Navigate freshness. If you cannot inspect the retrieved and supplied passages, you do not have inspectable retrieval. You have a fluent guess. It is not a metaphor for grain size, not a cereal brand, and not the sentence 'we added a vector store.' RAG names the architecture. GRAIN names the production boundaries. The RAG Engineer owns the chapter-length build and is live in English and Dutch paperback, hardcover, and Kindle. This page is the letters.

## Key takeaways

- GRAIN = Gather corpora, Rank and rerank, Assemble context, Inspect failures, Navigate freshness.
- RAG is the architecture. GRAIN is the honesty check.
- A vector store without Inspect is still a fluent guess with extra plumbing.
- This page is the meaning. What is RAG owns the method. The book owns the expansion.

People search “GRAIN” after a slide used the letters and nobody wrote down the moves. Some of them meant cereal. Some meant a vector database. The useful object is smaller.

**What is GRAIN?** A retrieval loop: Gather corpora, Rank and rerank, Assemble context, Inspect failures, Navigate freshness. If you cannot inspect the retrieved and supplied passages, you do not have inspectable retrieval. You have a fluent guess.

[What is RAG?](https://lenvanderhof.com/en/blog/what-is-rag/) owns the architecture. This page owns the letters and the collision.

## The five moves

Not a product pack. Five jobs with owners.

**Gather.** Corpora: sources, permissions, structure, versions. Wrong splits and stripped metadata fail here, before any embedding argument starts.

**Rank.** Retrieve candidates and rerank them for the question actually asked. In the index but not in the top-k is a Rank miss, not a model miss.

**Assemble.** Context budget, ordering, citations. Right chunks retrieved, then dropped, buried, or duplicated, is an Assemble miss.

**Inspect.** Traces, evals, bad-chunk analysis. If the team cannot name which boundary failed, the regression ships undetected. [Evaluate the reasoning, not the fluency](https://lenvanderhof.com/en/blog/evaluate-reasoning-not-fluency/) is the same demand in other clothes.

**Navigate.** Freshness: updates, staleness, TTL. Confident answers from superseded documents fail here, not at the embedding.

The lamp is Inspect. Demo quality dies there. Freshness is Navigate. Do not smuggle “the next lookup” into the N.

## Collision control

**Not grain size.** Not a milling metaphor. Not a cereal brand.

**Not “we added a vector store.”** A store covers part of retrieval. It does not supply reranking, context assembly, failure inspection, or freshness control.

**Not RAG itself.** RAG, retrieval-augmented generation, is the method: look up a named passage, then write. GRAIN is how you keep that method honest. You can have RAG theatre without GRAIN. You cannot have GRAIN without retrieval.

If someone says GRAIN and means a vendor feature named Grain, ask which of the five moves they own. Empty answer, empty loop.

## What this page is not

It is not the book-length build: chunking, hybrid retrieval, rerankers, grounding, freshness, evals, drift. It is not a chunking tutorial. It is not a bake-off.

[The RAG Engineer](https://lenvanderhof.com/books/the-rag-engineer/) owns the expansion. It is live in English and Dutch paperback, hardcover, and Kindle. You do not need the hardcover to fail a demo that cannot open its own citation.

Write the five moves on a card. Run one failure trace. If you cannot locate the failed boundary, the retrieval system is not inspectable.

## Terminology

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

## Sources

1. [GRAIN (glossary)](https://lenvanderhof.com/glossary/grain/)
2. [What is RAG?](https://lenvanderhof.com/en/blog/what-is-rag/)
3. [Evaluate the reasoning, not the fluency](https://lenvanderhof.com/en/blog/evaluate-reasoning-not-fluency/)
4. [The RAG Engineer](https://lenvanderhof.com/books/the-rag-engineer/)

## Further reading

- [GRAIN](https://lenvanderhof.com/glossary/grain/)
- [What is RAG?](https://lenvanderhof.com/en/blog/what-is-rag/)
- [The RAG Engineer](https://lenvanderhof.com/books/the-rag-engineer/)

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 is a Dutch entrepreneur and AI innovator building ReasonKit, MindSesh, Undominated.ai, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures.",
			"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 is a Dutch entrepreneur and AI innovator building ReasonKit, MindSesh, Undominated.ai, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures.",
			"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/what-is-grain/#primaryimage",
			"url": "https://lenvanderhof.com/media/generated/blog-hero-grain-loop-v1.ea35070204b0.wide.webp",
			"contentUrl": "https://lenvanderhof.com/media/generated/blog-hero-grain-loop-v1.ea35070204b0.wide.webp",
			"representativeOfPage": true
		},
		{
			"@type": "BreadcrumbList",
			"@id": "https://lenvanderhof.com/en/blog/what-is-grain/#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": "What is GRAIN? The inspectable retrieval loop",
					"item": "https://lenvanderhof.com/en/blog/what-is-grain/"
				}
			]
		},
		{
			"@type": "WebPage",
			"@id": "https://lenvanderhof.com/en/blog/what-is-grain/#webpage",
			"url": "https://lenvanderhof.com/en/blog/what-is-grain/",
			"name": "What is GRAIN? The inspectable retrieval loop",
			"description": "GRAIN is a retrieval loop: Gather, Rank, Assemble, Inspect, Navigate. If you cannot point at the passage the model used, you do not have retrieval. You have a fluent guess. It is not grain size and not a vector store.",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/#website"
			},
			"primaryImageOfPage": {
				"@id": "https://lenvanderhof.com/en/blog/what-is-grain/#primaryimage"
			},
			"breadcrumb": {
				"@id": "https://lenvanderhof.com/en/blog/what-is-grain/#breadcrumb"
			},
			"inLanguage": "en-GB"
		},
		{
			"@type": "BlogPosting",
			"@id": "https://lenvanderhof.com/en/blog/what-is-grain/#article",
			"mainEntityOfPage": {
				"@id": "https://lenvanderhof.com/en/blog/what-is-grain/#webpage"
			},
			"headline": "What is GRAIN? The inspectable retrieval loop",
			"description": "GRAIN is a retrieval loop: Gather, Rank, Assemble, Inspect, Navigate. If you cannot point at the passage the model used, you do not have retrieval. You have a fluent guess. It is not grain size and not a vector store.",
			"datePublished": "2026-09-15T07:00:00.000Z",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"publisher": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"image": [
				"https://lenvanderhof.com/media/generated/blog-hero-grain-loop-v1.ea35070204b0.square.webp",
				"https://lenvanderhof.com/media/generated/blog-hero-grain-loop-v1.ea35070204b0.landscape.webp",
				"https://lenvanderhof.com/media/generated/blog-hero-grain-loop-v1.ea35070204b0.wide.webp"
			],
			"articleSection": "AI Systems",
			"inLanguage": "en-GB"
		}
	]
}
```
