{"name":"Atlas API","version":"8.0","endpoints":{"POST /v1/generate":"Audio + image → lip-sync avatar video","POST /v1/tts/generate":"Text → TTS audio","POST /v1/tts/generate-wav":"Text → WAV audio","POST /v1/tts/generate-video":"Text + image → full avatar video (TTS + warp)","GET /v1/jobs/{id}":"Get job status and details","GET /v1/jobs/{id}/result":"Get presigned download URL for completed job output","GET /v1/jobs":"List your recent jobs","POST /v1/realtime/session":"Create realtime avatar session (conversation or passthrough mode)","POST /v1/realtime/session/{id}/viewer":"Get a view-only token for an active session (multi-viewer)","PATCH /v1/realtime/session/{id}":"Hot-swap face image mid-session","GET /v1/realtime/session/{id}":"Get session status","DELETE /v1/realtime/session/{id}":"End session and release GPU","POST /v1/meeting-bot/join":"Send an AI avatar to join a Google Meet call","GET /v1/meeting-bot/{id}":"Get meeting bot status","DELETE /v1/meeting-bot/{id}":"End meeting bot and leave call","GET /v1/health":"Health check","GET /v1/status":"System status","GET /v1/me":"Your API key info and usage","POST /v1/organizations":"Create an organization","GET /v1/organizations":"List your organizations","GET /v1/organizations/{id}":"Organization details and members","POST /v1/organizations/{id}/members":"Add a member (admin/owner)","DELETE /v1/organizations/{id}/members/{mid}":"Remove a member (admin/owner)","POST /v1/organizations/{id}/scim-tokens":"Generate SCIM bearer token (owner)","GET /scim/v2/Users":"SCIM: List provisioned users","POST /scim/v2/Users":"SCIM: Provision a user","GET /scim/v2/Users/{id}":"SCIM: Get user","PUT /scim/v2/Users/{id}":"SCIM: Replace user","PATCH /scim/v2/Users/{id}":"SCIM: Update user attributes","DELETE /scim/v2/Users/{id}":"SCIM: Deprovision a user","GET /scim/v2/ServiceProviderConfig":"SCIM: Service provider capabilities","GET /scim/v2/Schemas":"SCIM: Supported schemas","GET /scim/v2/ResourceTypes":"SCIM: Resource types"},"authentication":"Authorization: Bearer <api_key>","flow":{"offline":"POST → 202 {job_id} → poll GET /v1/jobs/{id} → GET /v1/jobs/{id}/result","realtime":"POST /v1/realtime/session → connect to LiveKit with token → DELETE to end (modes: conversation, passthrough)","meeting_bot":"POST /v1/meeting-bot/join → poll GET /v1/meeting-bot/{id} → DELETE to end"}}