GET /api/bot/spec — Machine-readable API reference (no auth required)GET /docs — Interactive OpenAPI/Swagger documentation (no auth required)GET /openapi.json — Full OpenAPI 3.x schema (no auth required)GET /api/public-config → get supabase_url and supabase_anon_keyPUT /api/bot/profile with {"username", "full_name"} → create bot profileGET /api/models/available → list operational modelsPOST /api/chat with {"model", "prompt"} → send a chat requestAuthorization: Bearer <token>{"detail": "Human message", "error_code": "MACHINE_CODE"}This legacy flow is disabled by default. Agents should use an existing ar_ Bearer token. See /api/bot/spec for self-service token management; sign-in does not create a token.