Skip to main content
Every model on Compose is identified by a public ID in a generated catalog. The catalog carries the provider, pricing, context window, modalities, and capabilities for each model. The SDK exposes it through sdk.models — you discover, search, and inspect models, and the SDK routes your inference calls to the right provider automatically.

List models

Search by capability

Filter by modality, provider, streaming support, context size, or price:

Get a single model

Get model parameters

Inspect the supported parameters for a model — temperature, top_p, max_tokens, and any model-specific options:

Multi-provider routing

Models are multi-provider. The catalog may list the same upstream model under different providers, with one designated as the priority row (bare ID) and others given readable aliases: The model string you pass is the contract. The SDK resolves it to the exact provider row — it never inspects your prompt to guess a provider or silently fall back to a duplicate.

API summary