ReadonlyidCanonical id, e.g. claude-opus-4-1, gpt-5.4, meta/llama-3-70b.
Optional ReadonlyaliasesAlternate strings that should resolve to this entry. Operators extend via the manifest (PR 4) when a gateway exposes a renamed version of a known model.
ReadonlyvendorCoarse vendor bucket — drives behaviour-profile fallback chains.
ReadonlyfamilyFamily inside a vendor — claude-opus, gpt-4o, llama-3.
Optional ReadonlyversionVersion string (best-effort; 4-1, 2024-08-06, etc).
Optional ReadonlydisplayHuman-readable display name for UI / logs.
Optional ReadonlycontextOptional ReadonlymaxOptional ReadonlyinputOptional ReadonlyoutputOptional ReadonlytoolOptional ReadonlyspecialOptional ReadonlypricingOptional ReadonlyqualityOptional ReadonlynotesOptional ReadonlycliWhich CLI tool this model belongs to (e.g. 'claude', 'gemini').
Optional ReadonlycliShort alias the CLI accepts (e.g. 'opus' for claude).
Optional ReadonlycliVendor model id the CLI passes upstream (e.g. 'claude-opus-4-6').
ReadonlyparallelReadonlypromptReadonlytoolReadonlymaxReadonlystrictReadonlyquirksReadonlyprofileReadonlysourceOptional ReadonlyverifiedISO date when this entry was last validated against the upstream.
One model's full metadata. Combines what was previously split across
ModelCapability(capability/pricing/quality) andModelBehaviorProfile(runtime behaviour toggles).All capability + pricing + quality fields are optional because derived entries (vendor known but no authoritative data) won't have them. Routing consumers must handle absence gracefully.
Behaviour fields always have values (defaulted from vendor/family profile if no exact entry exists).