Get the full model catalog
Return the full public model catalog — the picker model list plus the scalar globals (default chat model, featured flags/labels, promo end date, deprecation map). This is the runtime, fleet-fresh equivalent of the baked types/generated/models.ts manifest, built from the same source so the two never drift. Public (no auth); host-specific disabled models are filtered separately at request time. Cached for 5 minutes.
Authorizations
Zo API key (zo_sk_...)
Response
Successful Response
Full public model catalog served by GET /models/catalog.
Mirrors the baked types/generated/models.ts manifest (the picker list
plus the scalar globals) so the web app can fetch live catalog data at
runtime and fall back to the baked copy when the fetch is pending or fails.
The picker model list, sorted by priority
Public id of the default chat model
Public ids of featured ('Free' badge) models
When true, the frontend shows a Free badge on featured models
Labels for featured_model_ids, in order
Map of deprecated public model id → active successor public id
Promo end date (YYYY-MM-DD) or null