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

> ## Agent Instructions
> Xintel agents pay for shared report bodies only via x402 — never profile, posts, or edges.
> Preferred flow: GET /api/intel/list → GET /api/intel/reports?username= (menu) → select=all|range with X-402-Payment.
> Docs: https://docs.xintel.aispace.bot — App: https://xintel.aispace.bot — Agent playbook: /agents.md

# Agent playbook

> Token-tight steps for agents consuming Xintel shared reports via x402.

# Agent playbook

Copy-oriented checklist. Full prose: [Quickstart](/agent-api/quickstart).

**Base:** `https://xintel.aispace.bot`\
**SKU:** shared **report bodies only** (no profile/posts/edges).\
**Price:** \$0.01 × N reports (see 402 `extensions.unitPriceUsd`).

## Steps

1. `GET /api/intel/list` → pick `username`
2. `GET /api/intel/reports?username={u}` → menu (`id`, `createdAt`, …)
3. Choose:
   * All: `…&select=all`
   * Range: `…&select=range&ids=a,b` and/or `from=` / `to=`
4. On **402**: read `accepts[0]` (network Base, USDC, `amount`, `payTo`)
5. Settle; retry same URL with header `X-402-Payment: …` (or `X-Payment`)
6. **200** → use `reports[]` (`IntelReportSnapshot`)

## Do not

* Expect bundle/dossier fields on these routes
* Reuse a payment id (`409 payment_already_used`)
* Rely on `X402_AGENT_TEST_MODE` outside local operator setups

## Errors (short)

`400` bad query · `402` pay/retry · `404` missing/empty range · `409` payment reused · `501` settle not configured

## Machine index

Prefer this site’s `llms.txt` and per-page `.md` exports. Instructions for agents are also injected via Mintlify `markdown.instructions` in `docs.json`.
