# Documentation

> Build a retrieval integration with SID-1

- [Overview](/docs)
- [Quickstart](/docs/quickstart): Build a minimal SID-1 retrieval agent in Python or TypeScript.
- Build
  - [Overview](/docs/build): Build a SID-1 retrieval integration one step at a time.
  - [Make a request](/docs/build/making-a-request): Send a chat completion to SID-1 and read the tool calls it returns.
  - [Run the tools on your backend](/docs/build/search-backend): Implement the search tools against your own index and format results back to SID-1.
  - [Loop and exit](/docs/build/loop): Feed tool results back to SID-1, repeat, and stop when it reports its ranked IDs.
  - [Best practices](/docs/build/best-practices): Add parallelism, timeouts, retries, and turn caps to the retrieval loop before you ship.
- Reference
  - [System prompt](/docs/reference/system-prompt): What goes in the system prompt and where, how to describe your corpus, and the recommended prompt.
  - [Tools](/docs/reference/tools): How a tool is defined, a recommended starting point, customization, the result format, and ID rules.
- Research preview
  - [SID-1-Tabular](/docs/research-preview/sid-1-tabular): A SID-1 variant trained for tabular data and complex filters that reports a search, not a list of IDs.
  - SID-2
    - [Overview](/docs/research-preview/sid-2)
    - [Installation](/docs/research-preview/sid-2/installation)
    - [Making a request](/docs/research-preview/sid-2/making-a-request)
    - [System prompt](/docs/research-preview/sid-2/system-prompt)
    - [Tool schemas](/docs/research-preview/sid-2/tools)
    - [Formatting documents](/docs/research-preview/sid-2/formatting-documents)
    - [Agent loop](/docs/research-preview/sid-2/agent-loop)
    - [Reference implementation](/docs/research-preview/sid-2/reference-implementation)