Skip to main content
Files must be ingested before any of these work. They are not aliases — see Search methods. Inline, not a job. Ranked snippets from BM25 + dense vectors.
One-pass lookup. Returns a job with an answer and evidence.
Agent loop. One question per session_id. Chain follow-ups with that turn’s session; do not share a session across unrelated questions.
The SDK has no tier argument. Deep search is not chat. Catalog-first filter / rank / count. Python SDK onlyclient.search.filtered and client.search.filtered_page. TypeScript callers POST /v1/workspaces/{id}/filtered-search with { "type": "query", ... } then { "type": "page", "cursor": "..." }.
Read exhaustive before treating a result as a census. catalog_drifted on a later page means the catalog changed since the first page.

Coverage

Every tool response can include coverage.restricted_candidates and labels_required when your key cannot see every matching file. See Access labels.