# Wormhole AI resources — LLM and agent playbook **Purpose:** How agents and humans should use Wormhole’s published documentation bundles for **Wormhole protocol** work, without mixing them up with **DBIS Chain 138** canonical facts in this repo. **Upstream hub:** [Wormhole AI Resources](https://wormhole.com/docs/ai-resources/ai-resources/) **Source repo (docs):** [wormhole-foundation/wormhole-docs](https://github.com/wormhole-foundation/wormhole-docs) --- ## Canonical fetch URLs (verified) Use these URLs in automation and MCP. The path `https://wormhole.com/docs/docs/...` (double `docs`) returns **404**; prefer the paths below. | Tier | Artifact | URL | |------|-----------|-----| | 1 | `llms.txt` | `https://wormhole.com/docs/llms.txt` | | 2 | `site-index.json` | `https://wormhole.com/docs/ai/site-index.json` | | 3 | Category bundles | `https://wormhole.com/docs/ai/categories/.md` | | 4 | Full corpus | `https://wormhole.com/docs/ai/llms-full.jsonl` | **Category file names:** `basics`, `ntt`, `connect`, `wtt`, `settlement`, `executor`, `multigov`, `queries`, `transfer`, `typescript-sdk`, `solidity-sdk`, `cctp`, `reference` (each as `.md`). **Per-page markdown (optional):** entries in `site-index.json` include `resolved_md_url` / `raw_md_url` under `https://wormhole.com/docs/ai/pages/...` for single-page depth. --- ## Consumption ladder (smallest context first) 1. **`llms.txt`** — Map of the doc site and links; use first to decide where to go next. 2. **`site-index.json`** — Lightweight index (title, preview, categories, URLs); use for retrieval and “which page answers X”. 3. **Category `.md`** — Focused implementation tasks (NTT, TypeScript SDK, reference, etc.). 4. **`llms-full.jsonl`** — Full text + metadata; use only for large-context models or **indexed RAG** (see [WORMHOLE_AI_RESOURCES_RAG.md](WORMHOLE_AI_RESOURCES_RAG.md)). Do not paste whole file into a small context window. Wormhole notes these files are **informational only** (no embedded persona); safe to combine with project [AGENTS.md](../../AGENTS.md) and Cursor rules. --- ## Boundary: Wormhole vs this repo | Topic | Source | |--------|--------| | Wormhole NTT, Connect, VAAs, Guardians, Executor, Wormhole CCTP integration, chain IDs **on Wormhole-supported networks** | Wormhole AI bundles + official Wormhole reference | | Chain **138** token addresses, PMM pools, DODOPMMIntegration, **CCIP** routes, deployer wallet, Blockscout labels | Repo canonical docs: [EXPLORER_TOKEN_LIST_CROSSCHECK.md](../11-references/EXPLORER_TOKEN_LIST_CROSSCHECK.md), [ADDRESS_MATRIX_AND_STATUS.md](../11-references/ADDRESS_MATRIX_AND_STATUS.md), [07-ccip/](../07-ccip/) runbooks | Do **not** treat Wormhole docs as authority for Chain 138 deployment facts. Do **not** treat this repo’s CCIP docs as authority for Wormhole core contracts on other chains. --- ## Local mirror and MCP - **Sync script:** `bash scripts/doc/sync-wormhole-ai-resources.sh` — downloads tier 1–3 (and optionally tier 4) into `third-party/wormhole-ai-docs/` and writes `manifest.json` (SHA-256, timestamps). - **MCP server:** `mcp-wormhole-docs/` — read-only resources and `wormhole_doc_search`; see [MCP_SETUP.md](MCP_SETUP.md). - **Health check:** `bash scripts/verify/verify-wormhole-ai-docs-setup.sh` — mirror presence + `node --check` on the MCP entrypoint. --- ## Security and ops - Fetch only from `https://wormhole.com/docs/` (allowlisted in the MCP server when using live fetch). - `llms-full.jsonl` is large; mirror with `INCLUDE_FULL_JSONL=1` only when needed for RAG or offline use. - Re-sync when Wormhole ships breaking doc changes; keep `manifest.json` for audit (“which snapshot was used?”). **Licensing:** Wormhole Foundation material — use mirrors and RAG **consistent with their terms**; link to original URLs in answers when possible.