{
  "schema_version": "1.0",
  "generated_at": "2026-09-08T00:00:00Z",
  "serving_verified_at": "2026-09-08T00:00:00Z",
  "scope": "Public capability reference. Account entitlements, private voices, and effective runtime configuration must be verified on each session.",
  "languages": {
    "hear": { "accepted": ["auto", "en", "es", "fr", "de", "hi", "it", "pt", "nl"], "selection": "Omit language or use auto for automatic detection; an explicit code pins a sync request or streaming session." },
    "omni": { "accepted": ["en", "es", "fr", "de", "hi"], "served": ["en", "es", "fr", "hi"], "fallback": { "de": "en" }, "selection": "Read configured.language_active and language_fallback before starting application work." },
    "speak": { "catalog_groups": ["en", "es", "fr", "de", "it", "pt", "ru", "zh", "ja", "ko", "hi", "gu", "te", "pa", "kn", "bn", "ur"], "selection": "Voice selects language; speech requests do not take a language parameter." }
  },
  "english_accents": [
    { "label": "US", "language": "en", "voice_id": "stock_dorit_en_us", "accent": "American" },
    { "label": "UK", "language": "en", "voice_id": "stock_amelia_en_gb", "accent": "British" },
    { "label": "Australia", "language": "en", "voice_id": "stock_elias_en_au", "accent": "Australian" },
    { "label": "India", "language": "en", "voice_id": "stock_arjun_en_in", "accent": "Indian" }
  ],
  "delivery": { "speak": "stream: true is accepted by every Speak voice. A response with x-pyai-stream: buffered is successful but is not incremental delivery.", "omni": "WebSocket frames contain tagged PCM16 audio, caller-text deltas, and control JSON." }
}
