Apply to my task
arXiv:2610.21731 ★ 82 Oct 15, 2026

Retrieved but Not Read: search-enabled models answer from snippets and never open the pages

Key result

Finding: AI with web search often answers from snippets and doesn't open a single page. A snippet is the scrap of text under each title in the search results. Those are exactly the answers with the most outdated facts and citations to sources that contradict the answer. The method lets you check fast-changing facts (a job title, an interest rate, a player's club) without getting a confident "yes" based on the model's stale memory. Don't trust the mere fact that "the model searched": put the page text right in the prompt or make the model open the page and quote verbatim the line with the value. With the page in the prompt, errors fell from 14 out of 50 to 0 out of 50.

01

TL;DR

The study shows how ChatGPT-style assistants with web search actually behave. They run a query, get a list of links with short snippets (the bits of text under each title in the results) and often answer straight from those without opening a single page. Separate these episodes from the rest, and they contain noticeably more outdated answers and citations to sources that contradict the answer.

Here's what the pain looks like. You ask: "Is it true that Alex Chriss is the CEO of PayPal?" The model searches once, opens no pages, answers "yes," and cites an old article from the company's own site. But the CEO has already changed. The reason: a model that didn't read the page leans on its memory and a scrap of text in the results. The answer being in the search results doesn't mean the model used it.

What to do: don't rely on the mere fact that "the model searched." Either paste the source text directly into the prompt (this almost eliminated errors in the experiment), or make the model open the page and quote it. In agentic loops, it also helps to repeat the original question after every page read.

Want this for your own case? Apply this study to your task: AI adapts its method to what you are working on and writes the prompt.

02

Method Blueprint

This isn't a single method. The study yields a set of tested rules, and here's what follows from them:

RULE 1: Give the model today's date in the prompt
RULE 2: Put the source text in the prompt itself (paste the page) → almost no outdated answers
RULE 3: If the model finds the page itself → require it to open it and quote the line with the value verbatim
RULE 4: In a search loop, repeat the original question after each opened page → recovers ~a quarter of failures
RULE 5: Specify a final answer line that includes a "CANNOT CONFIRM" option

All of this can be done in one chat or in an agent instruction. Rules 1 and 5 were part of the prompts in the study itself. Rules 2 and 4 were tested in separate experiments. Rule 3 ("open and quote") wasn't directly tested by the authors. It follows from the link between reading the page and answer quality, but that's an inference from correlation.

03

Example

Task: A marketer at a fintech startup is preparing an investor pitch. A slide says "The Fed's target range for the federal funds rate is 4.25–4.50%." They need to quickly check whether that's out of date, without getting a confident "yes" based on a snippet.

Prompt:

Today is {date}. Check this claim:
"The Federal Reserve's target range for the federal funds rate is 4.25–4.50%."

Verification rules:
1. Find the primary source (federalreserve.gov or the official FOMC statement).
2. You MUST open the source page; don't answer from fragments in the search results.
3. Quote verbatim the line with the value and the date of the decision.
4. If you couldn't open the page, or the decision date is older than the latest meeting, don't confirm the claim.
5. Before concluding, go back to the original question: "is the claim true as of {date}?" and check it against the quote.

The last line of the answer must be exactly one of these three:
FINAL: TRUE
FINAL: FALSE (current value: ...)
FINAL: CANNOT CONFIRM

Result: The model first runs a search and opens the source page (if it has a tool for that). Then it gives a verbatim quote with the value and date and checks it against "today." At the end comes one of the three FINAL lines. If it couldn't open the page, you should get an honest "CANNOT CONFIRM," not a confident "true." Check the quote with your own eyes: open the link and make sure the line is there.

04

Why it works

The weakness. The model saves steps. A snippet looks like a finished answer, so the model stops. If the snippet or its memory holds an old value, it confirms it. The researchers looked inside the models and saw something odd. Even when the page is in the prompt, the correct answer gains the lead midway through the computation, but in the final layers the old answer overtakes it. The new value is "noticed," but the old one isn't displaced.

The strength. If the source text is right in front of it, in the prompt itself, the model uses it far more reliably. It doesn't spend effort searching for and opening the page. In the experiment, two models confirmed an outdated claim 14 out of 50 and 11 out of 47 times when they had to find the page themselves. When the same page sat in the prompt, errors dropped to 0 out of 50 and 1 out of 50.

How a practitioner uses this. You remove the steps where the model slacks off: you put the page in the prompt yourself, or force it to open and quote it. Repeating the question after the page solves a different problem. In an agentic loop the question sits at the very beginning, followed by lots of page text, and the question gets "forgotten." Repeating it brings it back to the end.

Control knobs: - Date in the prompt → the model understands the value may have changed after training. - A "CANNOT CONFIRM" option → gives the model a legitimate way out instead of guessing. In the authors' test, a fixed answer-line format cut false agreement in the proprietary model by 17.5 points. - Requiring a verbatim quote → you can check it by hand quickly. Wrong quotes almost always accompanied outdated answers (81.8% vs 0.9%). - Pasting the page manually → the strongest knob when the fact is critical.

05

Prompt Template

Today is {date}. {Question or claim to verify}.

Source (if I have one):
<source>
{page text or an excerpt from a document}
</source>

Rules:
1. Rely on the source above. If there's no source, find the primary source ({source type}) and you MUST open the page. Don't answer only from fragments in the search results.
2. Quote verbatim the line your answer is based on, and the page's publication date.
3. If the source date is older than {freshness_threshold}, warn that the data may be outdated.
4. Before the final answer, go back to the original question: "{short version of the question}" and check the answer against the quote.
5. If you couldn't verify it, don't guess.

The last line of the answer must be exactly:
FINAL: {option_1} / {option_2} / CANNOT CONFIRM

What to fill in: - {date}: today's date. - {source type}: for example, "the Fed's website," "the company's official site," "SEC EDGAR filings." - {freshness_threshold}: for example, "3 months." - {option_1}/{option_2}: for example, TRUE / FALSE.

If you don't have a source, delete the <source> block. If you do, paste the text into the prompt.

06

Limitations

⚠️ The "open the page" rule wasn't directly tested: the authors showed that answers given without opening a page are wrong more often, but that's a correlation, not an intervention experiment. Requiring the model to open and quote is a logical conclusion, not a measured result. Test it on your own tasks.

⚠️ Pasting the page doesn't cure everything: errors drop but don't disappear. In the mechanistic part, even with the page in the prompt, some models kept choosing the old value. Still double-check critical facts with your own eyes.

⚠️ Repeating the question is a partial fix: it recovered about a quarter of failed checks, with huge variance across models (from a few percent to more than half). It's a supplement, not a solution.

⚠️ A narrow class of facts: they tested facts of the form "the value changed after the model was trained" (a player's club, a job title, a rate, regulations). The worst failures were in sports, where the answer sits in the first line of the page. For long documents like drug labels, the conclusion might be different.

⚠️ One proprietary model: live search was tested on a single lightweight model; the other models were open-weight and ran with controlled search. Flagship models may behave differently.

⚠️ Part of the paper is useless to practitioners: the layer analysis (logit lens, J-lens) requires access to the model's internals. It explains why this happens but doesn't give you a tool.

07

How they tested it

The idea was simple: find facts that changed after the model's training cutoff, so the model couldn't know them from memory. The authors collected 225 such facts from sports, finance, medicine (FDA), the SEC and other areas. Each has an old and a new value, so an outdated answer is easy to tell from a correct one.

First they tested live search on one proprietary model: in 53.6% of episodes it answered from snippets without opening a page. Then all the models (one proprietary and six open-weight configurations) got the same frozen list of ten results, in which the right page was always available. That way failures can't be blamed on bad results. The share of answers without opening a page varied widely: from 2.6% for gpt-oss-120b to 76% for qwen3-8b.

The main comparison: a snippet-based answer versus an answer with an opened and quoted page. Outdated answers: 6.4% vs 1.3%; wrong quotes: 6.4% vs 2.3%. In sports, the gap for open-weight models was 20.2% vs 2.1%. Wrong quotes almost always accompanied an outdated answer: 81.8% vs 0.9%.

Then they tested interventions. When the page was placed directly in the prompt, errors nearly vanished (for gemma-4-31b, from 14/50 to 0/50). Repeating the question after each page recovered 41 of 157 failed checks. The layer analysis showed that the model "recognizes" the new value, but the old one wins at the last step. That was the surprise: reading the evidence doesn't guarantee using it.

08

Adaptations and extrapolations

🔧 Technique: remove the "CANNOT CONFIRM" option → see where the model is guessing

If you're testing a model on your own facts (rather than trusting it), ask for an answer with no option to decline. Compare it with an answer where declining is allowed. The discrepancies reveal facts the model is confident about without grounds.

🔧 Technique: verbatim quote → a second chat checks only the quote

Open a new chat and give it only the page and the quote from the first answer, with the question: "Is this line on the page, and does it support the value {X}?" The researchers showed that wrong quotes are strongly linked to outdated answers. This is an extrapolation; the cross-check itself wasn't tested in the paper.

For an agent instruction file (CLAUDE.md, AGENTS.md, system prompt):

When checking facts that can change (job titles, prices, rates, versions, regulations):
- Don't answer from search-result snippets. Open the source page.
- Quote verbatim the line with the value and the date.
- After each opened page, restate the original question to yourself and check your answer.
- If you couldn't open the page, write "not confirmed," not "probably yes."

This adapts the paper's findings to an agent instruction. The authors didn't measure the effect of this exact wording, but it builds on the same two tested mechanisms: reading the page and repeating the question.

09

Resources

  • Paper: Retrieved but Not Read: Understanding Why Search-Augmented LLMs Fail to Use Available Evidence
  • Authors: Owen Walters, Lihu Chen, Francesca Toni, Department of Computing, Imperial College London
  • Code and data: github.com/ojwwalters/retrieved-but-not-read
  • Related work: Wallat et al. 2025 (citation correctness and faithfulness to the source), Kale 2026 (built-in web search in modern LLMs), Xie et al. 2024 (conflict between a model's memory and external data)

Research digest

Key result

Finding: AI with web search often answers from snippets and doesn't open a single page. A snippet is the scrap of text under each title in the search results. Those are exactly the answers with the most outdated facts and citations to sources that contradict the answer. The method lets you check fast-changing facts (a job title, an interest rate, a player's club) without getting a confident "yes" based on the model's stale memory. Don't trust the mere fact that "the model searched": put the page text right in the prompt or make the model open the page and quote verbatim the line with the value. With the page in the prompt, errors fell from 14 out of 50 to 0 out of 50.

Principle

This isn't one trick but a set of rules. Each removes a step where the model slacks off. 1. Give today's date: the model will understand the value may have changed after training. 2. Paste the source text into the prompt: nothing needs to be searched or opened. 3. If the model finds the page itself, require it to open it and quote the line with the value. 4. In an agentic loop, repeat the original question after each opened page. 5. Specify a final line with an honest "CANNOT CONFIRM" option. The principle: take away the model's ability to answer from a snippet and give it a legitimate way out instead of guessing. Repeating the question matters because in a long loop the question sits at the very beginning. After it come mountains of page text, and the question drowns. Repeating it brings it back to the end, like a sticky note on your monitor.

Why it works

The model saves steps. A snippet looks like a finished answer, so it stops. If the snippet or its memory holds an old value, it confirms that value. The researchers looked inside open-weight models. The correct answer gains the lead midway through the computation. But in the final layers the old answer overtakes it. The model notices the new value but doesn't displace the old one. The kicker: two models confirmed an outdated claim 14 out of 50 and 11 out of 47 times when they had to find the page themselves. When the same page sat in the prompt, errors dropped to 0 out of 50 and 1 out of 50. More numbers: - A fixed answer line with a "cannot confirm" option cut false agreement in the proprietary model by 17.5 points. - Wrong quotes almost always came with outdated answers: 81.8% vs 0.9%. The quote works as a detector: check the line with your own eyes and you spot the lie right away. - Repeating the question recovered about a quarter of failed checks. Variance across models is huge, so it's a supplement, not a cure. To be fair: the authors didn't directly test the "open and quote" rule. It follows from the link between reading the page and answer quality. It's an inference from correlation, so test it on your own tasks.

When to apply

Checking facts that change over time → specifically: job titles, central bank interest rates, a player's club, rules and regulations, especially when the answer goes into a pitch, a report or a publication and a mistake is costly. Not a fit for long documents like drug labels: the conclusion may differ there, and it wasn't tested. Still double-check critical facts with your own eyes: even with the page in the prompt, some models picked the old value. For live search, the authors tested only one lightweight proprietary model, and flagship models may behave differently.

Mini recipe

1. State the date: start the prompt with "Today is {date}." 2. Put the page in the prompt: if you have the source, paste the text between tags page text. This is the strongest knob. 3. If you don't have a source: require the model to find the primary source (the Fed's website, the company's site, a registry) and to OPEN the page, not answer from the search results. 4. Ask for a quote: the verbatim line with the value plus the page date. 5. Bring the question back: before concluding, have the model reread the original question and check it against the quote. In an agentic loop, repeat the question after each page. 6. Give an honest way out: the last line must be exactly one of FINAL: TRUE / FINAL: FALSE (current value: ...) / FINAL: CANNOT CONFIRM. 7. Check with your own eyes: open the link and make sure the quote is there.

Examples

[BAD]: `Is the Fed's federal funds rate target 4.25–4.50% right now? Google it.` [GOOD]: `Today is {date}. Check this claim: "The Federal Reserve's target range for the federal funds rate is 4.25–4.50%." Find the primary source (federalreserve.gov or the FOMC statement) and you MUST open the page; don't answer from fragments in the search results. Quote verbatim the line with the value and the decision date. If you couldn't open the page or the decision is older than the latest meeting, don't confirm. Before concluding, go back to the question "is the claim true as of {date}?" and check it against the quote. The last line must be exactly one of three: FINAL: TRUE / FINAL: FALSE (current value: ...) / FINAL: CANNOT CONFIRM` A marketer is preparing an investor pitch. Instead of a confident "yes" based on a scrap of the search results, they get a dated quote or an honest refusal. [BAD]: `Is Alex Chriss the CEO of PayPal?` [GOOD]: `Today is {date}. Here is a page from the official website: {pasted text}. Who is PayPal's CEO right now? Quote the line your answer is based on and the page's date. If the date is older than 3 months, warn that the data may be outdated.`

In plain words

Search-enabled AI models are shamelessly lazy. When you ask ChatGPT or the like to check a fact online, it often doesn't even click the links; it just reads the snippets, the short scraps of text in the results. The much-hyped machinery of RAG with web search breaks down because the model saves compute steps: it latches onto a familiar scrap of text and confidently spits out nonsense, citing a source it never actually laid eyes on.

It's like hiring a fact-checking intern who, instead of reading a long report, skims the table of contents, makes up an answer and proudly brings it to you. Technically the job is done, links to the documents are attached, but the files say the exact opposite. A total own goal, all because nobody bothered to open the whole page.

The researchers got inside the models and exposed the mechanism: there's a failure in the final layers of the network. Midway through the computation, the model really does find the fresh fact from the search results, but by the output its old memory simply overrides the new data. The network literally sees the truth yet still outputs the familiar stale stuff, because the weights baked in during training turn out to be stronger than the context from the web.

The problem pops up anywhere up-to-date data matters: from checking interest rates in fintech to legal research and price monitoring. Any AI search assistant risks feeding you last year's leftovers with a perfectly straight face. Drag those unverified numbers into pitch decks or client reports, and you're practically guaranteed to embarrass yourself in front of investors.

Bottom line: the fact that the bot went online guarantees nothing at all. Make the model quote specific paragraphs, or double-check the numbers by hand in the primary source. Search in an LLM is not reading, and until developers fix that, blindly trusting snippets is a sure way to shoot yourself in the foot.

AI lab assistant

Apply this study to your task

Describe what you're working on. AI takes the method and the measured results from this paper and adapts them to your case, or writes a ready prompt built on them.

Based on Retrieved but Not Read: search-enabled models answer from snippets and never open the pages arXiv:2610.21731

Sign in to apply this study New accounts get 50 free credits.