---
title: "Retrievability"
description: "Making your product's data and search results genuinely retrievable by AI agents"
url: "https://agentsurface.dev/docs/retrievability"
index: https://agentsurface.dev/llms.txt
lastVerified: 2026-10-29
lastModified: 2026-10-29T11:29:43.000Z
---

## Summary [#summary]

Retrievability is whether an agent can query your product's own data - documents, records, catalog items, support content - and get back results it can trust: scoped correctly, current, attributable to a source, and easy to page through. This is the product side of retrieval. How an agent builds its own vector database or RAG pipeline is a separate concern, covered in [Agent Retrieval](https://agentsurface.dev/docs/agent-retrieval).

- **Owns:** search and retrieval endpoints, retrieval-specific contracts (result shape, relevance signals, citations), filters and pagination scoped to retrieval, freshness and provenance metadata on retrieved records.
- **Does not own:** general REST pagination and async job mechanics, which live in [Retrieval and Job Contracts](https://agentsurface.dev/docs/api-surface/retrieval-and-job-contracts); documentation structure for citation accuracy, which lives in [Content Structure](https://agentsurface.dev/docs/discovery/content-structure); an agent's own vector database, embeddings, or RAG pipeline, which live in [Agent Retrieval](https://agentsurface.dev/docs/agent-retrieval).
- **Agent-ready means:** an agent can call a documented search or retrieval capability, receive results scoped to what it is authorized to see, tell how current each result is and where it came from, and narrow or page through a large result set without guessing.

## Why this matters for agents [#why-this-matters-for-agents]

An agent cannot browse your product the way a person scans a page. It calls an endpoint, reads what comes back, and decides what to do next from that response alone. If a search endpoint returns undated records with no source, the agent cannot tell a current answer from a stale one. If results are unbounded, the agent cannot reason over them. If there is no query surface at all, the agent falls back to scraping HTML or guessing - both unreliable.

## Start Here [#start-here]

- [Search and Retrieval APIs](https://agentsurface.dev/docs/retrievability/search-and-retrieval-apis) - expose a documented query surface an agent can call directly.
- [Filters and Pagination for Retrieval](https://agentsurface.dev/docs/retrievability/filters-and-pagination) - scope results by tenant, category, date, and permission before an agent has to page through noise.
- [Freshness and Provenance Signals](https://agentsurface.dev/docs/retrievability/freshness-and-provenance) - tell an agent how current a result is and where it came from.

## Related [#related]

- [Retrieval and Job Contracts](https://agentsurface.dev/docs/api-surface/retrieval-and-job-contracts) - General pagination, async job, and bulk-operation mechanics that retrieval endpoints build on.
- [Content Structure](https://agentsurface.dev/docs/discovery/content-structure) - Write and structure documentation so agents extract accurate answers from it.
- [Catalogs and Feeds](https://agentsurface.dev/docs/discovery/catalogs-and-feeds) - Structured product and content feeds as a retrieval surface.
- [Agent Retrieval](https://agentsurface.dev/docs/agent-retrieval) - Vector databases, embeddings, RAG patterns, and knowledge graphs for building an agent's own retrieval stack, as opposed to exposing your product's data to other agents.
