model field. Use them when provider choice is part of the request contract rather than a routing preference.
Syntax
basetenis the requested providergoogle/gemma-4-26b-a4b:freeis the canonical Phaseo model ID
Send a request
Use the qualified identifier anywhere the endpoint accepts a model ID.Exact routing behaviour
A provider qualifier is an exact constraint. Phaseo narrows the eligible provider set to the requested provider and will not fall back to another provider for that request. The qualifier does not bypass other controls. The provider must still:- expose the canonical model on the requested endpoint
- be enabled for the endpoint capability
- satisfy workspace and API key policies
- satisfy preset and privacy restrictions
- support the requested service tier and parameters
- have valid pricing configured
Interaction with routing fields
The qualified provider and explicit routing fields must agree.provider.only or routing.only value is accepted. A conflicting allowlist, or an ignore list containing the qualified provider, returns a validation error.
For example, this request is contradictory and is rejected:
Provider-qualified free models
A qualified:free request is accepted only when that exact provider has an eligible free route for the canonical model and endpoint.
- is explicitly labelled
free - has a price of exactly zero
free causes the request to be rejected before provider execution.
The existence of a canonical
:free model does not imply that every provider serving the underlying model offers a free route.Provider slugs and aliases
Use a provider slug exposed by Phaseo’s provider catalogue. Slugs are normalised to lowercase, and supported legacy or brand aliases are mapped to their canonical provider ID. For example,NovitaAI and novita-ai currently normalise to novita.
Malformed and unknown slugs are rejected before provider selection. Phaseo does not send them upstream as part of the model name.
Validation errors
Provider-qualified identifier failures use HTTP400 with the top-level error code validation_error. Inspect reason or details[].keyword for the precise cause.
Example error: