list_models
List every valid model id this service accepts — READ-ONLY, spends no credits, calls nothing outside this service. Call this BEFORE generate_image/generate_video if you're unsure of an exact id: guessing (e.g. the family key "nano_banana_pro" or a display name like "Nano Banana 2" instead of the id "NARWHAL") gets a hard HTTP 400 on a call that already committed to a task, not a helpful list.
Returns:
images: {id: {label, typical_seconds, notes}} for the three valid `model` values
(generate_image, generate_character_image).
videos: {id: {label, credits, duration_s, mode, orientation}} for the curated
`video_model_key` values this server's tools accept via their Literal type —
mode is one of t2v/i2v/r2v (which generate_* tool it belongs to). `credits` or
`duration_s` is null where Google's docs never gave that number — a null does
NOT mean free/instant, it means unconfirmed.
defaults: the id each tool falls back to when you omit the parameter — unchanged
from before this tool existed, so already-working callers aren't affected.
Note: service/api.py (the HTTP layer these tools call through) additionally
accepts a wider set of rarer, exotic video_model_key values not listed here
(confirmed-real but uncommon r2v/i2v variants) — this tool only lists the ones
actually worth choosing from, to stay a short, readable list.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||