Arabic, German, French and Norwegian are routable, and Spanish transcription follows its own numbers

Two hardcoded lists sat in front of the measurements. The allowed-language list named English and Spanish, so four languages measured and published on BOTH speech legs answered unsupported_language. Transcription also carried a fixed Spanish provider order that outranked any score. Both are gone; routing follows the measurements.

Arabic, German, French and Norwegian are selectable and routable where they were previously rejected as unsupported. Each is measured on both legs -- a transcription number and a synthesis number -- and each publishes a landing-page evidence card.

A language measured on only one leg stays out on purpose. Thai, Hindi, Indonesian, Malay, Mandarin, Tamil, Telugu and Vietnamese have transcription numbers and no synthesis study, so enabling them would advertise routing a language whose naturalness was never measured.

Spanish transcription no longer carries a fixed ElevenLabs-then-Soniox order. That order existed because the global ranking was measured on English; Spanish now has its own measurements, so the ranked board is the evidence and picks the model the numbers pick.

Text-to-speech accents are unchanged. They name a specific voice chosen from a rater panel, because no board measures per-country Spanish, so they remain an ordered chain rather than a ranking.

GET /v1/models advertises exactly what the router will serve. A language in that list can no longer answer 400 on the first call.

Action: No migration is required. An existing key keeps its pins and its routing. A key created with Spanish selected before this change carries the pinned ElevenLabs-then-Soniox order it was created with; recreate it, or unpin its transcription stage, to follow the measurements.