Install any skill in seconds. Free to start, no credit card required.
Get Started Free →veniceai/venice-models
Discover Venice models, their capabilities, constraints, and pricing. Covers GET /models (with ?type filter), /models/traits, /models/compatibility_mapping, the ModelResponse schema (capabilities, constraints, pricing per type), and how to use this to pick the right model programmatically.
Passed 20 of 22 test cases with the skill, and 5 of 22 without it.
and 18 more in the full report
15 fixed5 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
We have an internal SDK method `getVeniceModels(type?: string)` that sends `GET https://api.venice.ai/api/v1/models`. If a developer calls this method without providing any `type` query parameter, what model modalities will Venice AI include in the returned `data` array?
| Checked | Without skill | With skill |
|---|---|---|
| states that omitting the type parameter defaults exclusively to text models | Missed | Passed |
The instructions your model reads when the skill loads.
Three read-only endpoints for model discovery - all GET, all public:
| Endpoint | Returns |
|---|---|
/models | Model catalog with model_spec (capabilities, constraints, pricing). |
/models/traits | Trait → model ID map (e.g. default, default_reasoning, highest_quality). |
/models/compatibility_mapping | Legacy / third-party model ID → Venice model ID aliases. |
Auth is optional. These routes need no API key, so a plain curl works. If you send Authorization: Bearer $VENICE_API_KEY the result is tailored to that caller: a key's modelPrivacy setting filters the list, beta-flagged accounts also see beta models, and partner accounts see their negotiated rates. An invalid key is not rejected - you just get the public view.
?type= values (default text when omitted):
| Value | /models | /models/traits | /models/compatibility_mapping |
|---|---|---|---|
text, image, video, music, tts, asr, embedding, upscale, inpaint, decision | yes | yes | yes |
all (every type) | yes | yes | 400 |
code (text models with capabilities.optimizedForCode: true) | yes | yes | 400 |
Anything else returns 400 { "error": "Invalid request parameters", "details": …, "issues": … }.
music includes long-form audio (songs, sound effects, ElevenLabs narration models) and any voice-changer models. decision lists the typed-judgment models used by POST /decisions (today: jev-latest, flagged betaModel: true) - see venice-decisions.
constraints (prompt length, aspect ratio, resolution, steps, durations).default, default_reasoning, highest_quality) or a legacy alias (gpt-4o) to a concrete Venice model ID.GET /modelscurl "https://api.venice.ai/api/v1/models?type=text"
{
"object": "list",
test cases passed, vs 5 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.