{"generatedAt":"2026-06-21T09:40:44.207Z","overall":"operational","surfaces":[{"id":"api","product":"platform","name":"API edge","blurb":"Gateway auth + routing (api.pyai.com).","endpoint":"GET /healthz","scope":null,"state":"operational","httpStatus":200,"latencyMs":64},{"id":"openapi","product":"platform","name":"API contract","blurb":"The live OpenAPI spec served at the edge.","endpoint":"GET /openapi.json","scope":null,"state":"operational","httpStatus":200,"latencyMs":86},{"id":"docs-index","product":"platform","name":"Agent index","blurb":"The llms.txt index for AI coding agents.","endpoint":"GET /llms.txt","scope":null,"state":"operational","httpStatus":200,"latencyMs":75},{"id":"models-catalog","product":"platform","name":"Models catalog","blurb":"Model list (any active key).","endpoint":"GET /v1/models","scope":null,"state":"operational","httpStatus":401,"latencyMs":63},{"id":"voices-catalog","product":"platform","name":"Voices catalog","blurb":"Voice library (any active key).","endpoint":"GET /v1/voices","scope":null,"state":"operational","httpStatus":401,"latencyMs":63},{"id":"console","product":"platform","name":"Console","blurb":"Developer console + key management.","endpoint":null,"scope":null,"state":"operational","httpStatus":200,"latencyMs":119},{"id":"marketing","product":"platform","name":"Website","blurb":"pyai.com.","endpoint":null,"scope":null,"state":"operational","httpStatus":200,"latencyMs":127},{"id":"hear-batch","product":"hear","name":"Batch transcription","blurb":"Whisper-compatible speech-to-text (engine deep health).","endpoint":"POST /v1/audio/transcriptions","scope":"hear:transcribe","state":"operational","httpStatus":200,"latencyMs":157},{"id":"hear-stream","product":"hear","name":"Streaming transcription","blurb":"Low-latency partials; Cue with grounding (engine deep health).","endpoint":"GET /v1/audio/transcriptions/stream (WS)","scope":"hear:stream","state":"operational","httpStatus":200,"latencyMs":115},{"id":"hear-jobs","product":"hear","name":"Async jobs","blurb":"Batch STT job queue (engine deep health).","endpoint":"POST/GET /v1/transcription/jobs","scope":"transcribe:jobs","state":"operational","httpStatus":200,"latencyMs":162},{"id":"speak-tts","product":"speak","name":"Speech synthesis","blurb":"Text-to-speech (36 stock voices, 5 formats).","endpoint":"POST /v1/audio/speech","scope":"voice:synthesize","state":"operational","httpStatus":200,"latencyMs":126},{"id":"speak-clone","product":"speak","name":"Voice cloning","blurb":"Clone a real voice from a sample.","endpoint":"GET/POST /v1/voice/clones","scope":"voice:clone","state":"operational","httpStatus":200,"latencyMs":148},{"id":"speak-design","product":"speak","name":"Voice design","blurb":"Prompt-to-voice synthetic design.","endpoint":"POST /v1/voice/design","scope":"voice:design","state":"operational","httpStatus":401,"latencyMs":96},{"id":"omni-native","product":"omni","name":"Omni realtime (native)","blurb":"Native duplex speech-to-speech.","endpoint":"GET /v1/omni (WS)","scope":"omni:session","state":"operational","httpStatus":200,"latencyMs":121},{"id":"omni-compat","product":"omni","name":"Omni realtime (OpenAI-compat)","blurb":"OpenAI Realtime-compatible surface.","endpoint":"GET /v1/realtime?model=pyai-omni-realtime (WS)","scope":"omni:session","state":"operational","httpStatus":200,"latencyMs":122}],"products":[{"id":"platform","name":"Platform","blurb":"Edge, auth, catalog, console, and website.","models":[],"state":"operational","surfaces":[{"id":"api","product":"platform","name":"API edge","blurb":"Gateway auth + routing (api.pyai.com).","endpoint":"GET /healthz","scope":null,"state":"operational","httpStatus":200,"latencyMs":64},{"id":"openapi","product":"platform","name":"API contract","blurb":"The live OpenAPI spec served at the edge.","endpoint":"GET /openapi.json","scope":null,"state":"operational","httpStatus":200,"latencyMs":86},{"id":"docs-index","product":"platform","name":"Agent index","blurb":"The llms.txt index for AI coding agents.","endpoint":"GET /llms.txt","scope":null,"state":"operational","httpStatus":200,"latencyMs":75},{"id":"models-catalog","product":"platform","name":"Models catalog","blurb":"Model list (any active key).","endpoint":"GET /v1/models","scope":null,"state":"operational","httpStatus":401,"latencyMs":63},{"id":"voices-catalog","product":"platform","name":"Voices catalog","blurb":"Voice library (any active key).","endpoint":"GET /v1/voices","scope":null,"state":"operational","httpStatus":401,"latencyMs":63},{"id":"console","product":"platform","name":"Console","blurb":"Developer console + key management.","endpoint":null,"scope":null,"state":"operational","httpStatus":200,"latencyMs":119},{"id":"marketing","product":"platform","name":"Website","blurb":"pyai.com.","endpoint":null,"scope":null,"state":"operational","httpStatus":200,"latencyMs":127}]},{"id":"hear","name":"Hear — speech-to-text","blurb":"Batch + streaming transcription, diarization, and Cue grounding.","models":["pyai-hear"],"state":"operational","surfaces":[{"id":"hear-batch","product":"hear","name":"Batch transcription","blurb":"Whisper-compatible speech-to-text (engine deep health).","endpoint":"POST /v1/audio/transcriptions","scope":"hear:transcribe","state":"operational","httpStatus":200,"latencyMs":157},{"id":"hear-stream","product":"hear","name":"Streaming transcription","blurb":"Low-latency partials; Cue with grounding (engine deep health).","endpoint":"GET /v1/audio/transcriptions/stream (WS)","scope":"hear:stream","state":"operational","httpStatus":200,"latencyMs":115},{"id":"hear-jobs","product":"hear","name":"Async jobs","blurb":"Batch STT job queue (engine deep health).","endpoint":"POST/GET /v1/transcription/jobs","scope":"transcribe:jobs","state":"operational","httpStatus":200,"latencyMs":162}]},{"id":"speak","name":"Speak — text-to-speech","blurb":"Synthesis, voice cloning, and prompt-to-voice design.","models":["pyai-voice"],"state":"operational","surfaces":[{"id":"speak-tts","product":"speak","name":"Speech synthesis","blurb":"Text-to-speech (36 stock voices, 5 formats).","endpoint":"POST /v1/audio/speech","scope":"voice:synthesize","state":"operational","httpStatus":200,"latencyMs":126},{"id":"speak-clone","product":"speak","name":"Voice cloning","blurb":"Clone a real voice from a sample.","endpoint":"GET/POST /v1/voice/clones","scope":"voice:clone","state":"operational","httpStatus":200,"latencyMs":148},{"id":"speak-design","product":"speak","name":"Voice design","blurb":"Prompt-to-voice synthetic design.","endpoint":"POST /v1/voice/design","scope":"voice:design","state":"operational","httpStatus":401,"latencyMs":96}]},{"id":"omni","name":"Omni — agentic voice","blurb":"Realtime speech-to-speech duplex (native + OpenAI-compat).","models":["pyai-omni-realtime"],"state":"operational","surfaces":[{"id":"omni-native","product":"omni","name":"Omni realtime (native)","blurb":"Native duplex speech-to-speech.","endpoint":"GET /v1/omni (WS)","scope":"omni:session","state":"operational","httpStatus":200,"latencyMs":121},{"id":"omni-compat","product":"omni","name":"Omni realtime (OpenAI-compat)","blurb":"OpenAI Realtime-compatible surface.","endpoint":"GET /v1/realtime?model=pyai-omni-realtime (WS)","scope":"omni:session","state":"operational","httpStatus":200,"latencyMs":122}]}]}