> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pureframe.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Source-backed Results

> Every answer an agent gives can be traced back to an exact clip.

When an agent answers a question using Pureframe AI, the answer isn't a summary generated from a general impression of your library — it's grounded in specific, retrievable evidence.

## What "source-backed" means here

Every `search_videos` result carries the pieces needed to verify the claim, not just cite it:

* `video_id`, `start_secs` / `end_secs` — exactly where the moment is
* `clip_url` — a playable link to that exact segment
* `thumbnail_base64` — the actual frame the model saw, so you (or another model) can check the claim independently
* `text_snippet` — the transcribed words, if the match came from speech
* `relevance_score` — how confident the match is, so low-confidence results can be treated with appropriate skepticism

If an agent tells you "the presenter mentions a 20% discount at 4:32 in the Q3 demo," that's not an inference from a cached summary — it's read directly from a transcript segment at `timestamp_start: 272.0`, and the URL to verify it is right there in the same tool response.

## Why this matters for agent reliability

Video is opaque to most models by default — they can't watch a long video before answering. Pureframe AI's search step is what gives the model something concrete to point to, rather than having it guess or hallucinate content it never actually saw. If a model tries to answer without calling a tool first, it has no `video_id` or timestamp to offer — a useful tell that the answer isn't grounded.

## Building this into your own UI

If you're building a product on top of Pureframe AI rather than using a chat agent directly, carry the same fields through to your UI: show the timestamp and a link to the clip next to any AI-generated summary of video content, not just the summary text alone. See [Search Results](/search/search-results) for the full response shape these fields come from.
