Anything you do in the studio by hand, an agent can do with a key. Create one in the studio: «⋮» → API → Create key. The key’s rights cut the list itself: a read-only key never even sees the writing tools.
The list below is printed from the studio registry — it cannot fall behind it.
claude mcp add --transport http vini https://vinistudio.app/mcp \ --header "Authorization: Bearer $VINI_API_KEY"
| Tool | What it does | Price |
|---|---|---|
| reads | ||
| describe_studio | The studio catalogue: which nodes exist, what each one is for, their inputs, outputs and parameters. | — |
| model_advice | How the models actually differ, when to pick which, and what we verified ourselves. | — |
| list_skills | Studio and user techniques: what each one does, which nodes it fits and which model it was written for. | — |
| read_project_graph | What is on the project canvas right now: nodes (card title, parameters, result status) and the wires between them. | — |
| read_run_history | Run history of the project: which nodes ran, when, with what outcome and at what price. | — |
| trace | The causal chain behind a result: why this node or this material came out the way it did. | — |
| describe_scene | Contents of a scene container: what is inside it, what carries it and who changed it along the way. | — |
| list_my_elements | The user's element library (characters, objects, locations) — id, name, role, start of the description. | — |
| describe_element | The full description of ONE library element by id, when the list shows it truncated. | — |
| list_my_prompts | The user's saved prompts (id + title). | — |
| list_my_designs | The user's design systems (id + title). | — |
| list_generators | Built-in generators — a ready-made setup for a node: model, format and prompt in one piece. | — |
| billing_status | How much money is on the account right now, and whether it is being metered at all. | — |
| billing_history | Where the money went: total for a period, broken down by kind of work, model, project and day. | — |
| list_projects | Projects on this account: name, when they were last edited, and the address that opens them. | — |
| list_artifacts | Finished materials — frames, clips, audio. | — |
| get_artifact | One material and a link to download it. | — |
| list_jobs | Generation jobs: what is running right now and how the recent ones ended. | — |
| get_job | The state of a single job by its job_id. | — |
| price_quote | What a run will cost — before it happens. | — |
| builds | ||
| create_project | Create a new empty studio project and get its address. | — |
| apply_graph_ops | Build or change the project graph: add nodes, set their fields, connect them with wires. | — |
| assemble_video | Stitch clips into one video. | — |
| edit_video | Trim a video at the ends. | — |
| extract_audio | Take the audio track out of a video. | — |
| import_clip | Fetch a video by link so you can work with it. | — |
| generates | ||
| generate_text | Write text with a model — a short piece to a brief. | metered |
| generate_image | Draw a frame from a description and references. | metered |
| generate_music | Compose a music bed from a description of the mood. | metered |
| generate_voice | Read text aloud in the chosen voice. | metered |
| clone_voice | Make a voice from a recording, to narrate with it later. | metered |
| isolate_audio | Pull clean sound without speech out of a track — noise, music, ambience. | metered |
| dub_video | Re-voice a finished clip in another language. | metered |
| upscale_image | Enlarge a frame without losing sharpness. | metered |
| write_script | Break an idea into scenes: what happens, what is in frame, who speaks. | metered |
| write_scene_prompts | Turn a scene into ready briefs for the frame and for the clip. | metered |
| rewrite_scene | Rewrite one scene without touching the others. | metered |
| direct_scene | Break a scene down as a director would: camera movement, action, rhythm. | metered |
| make_subtitles | Make subtitles for a clip from its audio. | metered |
| normalize_subtitles | Tidy subtitles: line breaks, timings, punctuation. | metered |
| decorate_video | Dress a clip up — captions, plates, accents over the picture. | metered |
| generate_video | Shoot a clip. | metered |
| lipsync_video | Match speech to the character's lips in a finished clip. | metered |
Machine-readable version for your agent — /mcp/llms.txt, no authentication required.
Not there yet: running a whole project with one call, and managing keys with a key — keys are created in the browser only.