Models
The model catalog is public and is the source of truth for everything the API accepts: which model ids exist, what each one costs, and which parameters each one supports. The same ids appear in Model Garden. Always check the catalog before sending a capability field — a parameter the model does not list returns 400.
https://api.astorias.ai/v1/modelscurl https://api.astorias.ai/v1/modelsWhat to read on a model
id
input and output
supported_parameters
tools, structured_outputs, and reasoning_effort — each with the exact values the model supports. Anything missing from this list is rejected with a 400.pricing
is_free is true only when every price is zero.Supported parameters at a glance
Every model accepts the basics: temperature, top_p, top_k, max_tokens, stop, n, and the penalty fields. The table below shows the capabilities that vary per model and where to read about them.
toolsoptionalboolean in catalogPresent when the model accepts function tools. See Function calling.
structured_outputsoptionalboolean in catalogPresent when the model accepts json_object and json_schema response formats. See Structured outputs.
reasoning / reasoning_effortoptionalvalues list in catalogPresent when the model reasons. reasoning_effort.values lists the efforts it accepts, for example low, medium, high. See Reasoning.
Check before you send
max_tokens above the model limit all return 400 invalid_request when the model does not list them. The error message tells you what that model accepts.Function calling, Structured outputs, and Reasoning each have a worked example.