| Sites | Site registration and listing — POST /sites/register, GET /sites | The editor on mount, avocado-register CLI |
| Chat | AI chat / planning — POST /chat, POST /chat/start, GET /chat/stream, POST /chat/cancel | Editor’s per-edit chat panel |
| Sites Agent | Site onboarding agent (migrate / integrate / create modes) — POST /sites-agent/start, GET /sites-agent/stream, POST /sites-agent/respond, POST /sites-agent/cancel | Editor’s Onboarding agent FAB |
| Draft | Draft content read endpoints — GET /draft/pages, GET /draft/slugs, GET /draft/site-config, POST /draft/bootstrap | The integrated site (called from fetchEditorPage / createSitePage) |
| Publish | Publishing endpoints — POST /publish, GET /publish/status, GET /publish/content | Editor’s publish flow |
| History | Undo / redo / version log — GET /history/log, GET /history/status, POST /history/undo, POST /history/redo, POST /history/restore | Editor’s history panel |
| Auth | Optional access password gate — POST /auth/verify, GET /auth/status | Editor login screen if ACCESS_PASSWORD_HASH is set |
| Media | Image upload, generation, search — POST /image/upload, POST /image/generate, POST /image/generate/chat, POST /image/interpret, GET /unsplash/search, GET /generated-images/:fileName | Editor’s Asset Manager |
| Health | Service health and readiness — GET /health, GET /docs/json | Container health checks, this docs site |