| POST | /v1/sources | Create source — title, source_type, tier; content or url for managed/indexed |
| GET | /v1/sources | List — query: source_type, status, tags, q |
| GET | /v1/sources/:id | Fetch — query: return_mode, query |
| POST | /v1/search | Body: query, filters, top_k, return_mode |
| GET | /v1/wiki/index | Wiki index.md |
| GET | /v1/wiki/pages | Read page — path required; return_mode, query |
| POST | /v1/wiki/pages | Write page — path, content |
| GET | /v1/wiki/log | Maintainer log — query: tail |
| POST | /v1/notes | Convenience note — title, content (managed note source) |
| GET | /v1/skills | List skill sources |
| GET | /v1/skills/:id | Fetch skill — return_mode, query |
| * | /mcp | MCP Streamable HTTP |
| GET | /health | Health check (no auth) |