Internal Markdown links (/pages/space/path absolute and ./sibling-style relative forms) are extracted from the body on every write and indexed automatically — no separate API to keep in sync.
- Every page answers “what links here” (backlinks).
- Outbound links flag targets that don’t exist yet (they heal when the target page is created).
- A space-wide broken-link report keeps the corpus honest.
APIs
GET /pages/:space/:path/links
GET /spaces/:slug/links/broken
context_get_page_links MCP tool
- The “Linked from” card on the page view
Backlinks are ACL-filtered per source page, like search hits. Pre-existing corpora index via org-admin POST /links/rebuild.
Full spec: specs/PAGE-LINKS.md.