Tool reference
The 18 tools the Finetuning MCP server exposes, and three worked flows
Every tool acts on the account that approved the agent. Costs are the same as the API: see Costs.
Tools
Tools marked async return straight away with a generation to wait on. Use wait_for_generation, or poll with get_generation / get_sound_effect.
| Tool | What it does | Cost | Sync / async |
|---|---|---|---|
get_account | Your account, plan and balance | Free | Sync |
get_config | Prices, limits and options | Free | Sync |
list_templates | The curated styles | Free | Sync |
create_track | Writes and performs a song | 1 generation | Async |
create_instrumental | Makes an instrumental | 1 generation | Async |
create_sound_effect | Makes a sound effect | Daily sound-effect cap | Async |
get_generation | One track's status and details | Free | Sync |
get_sound_effect | One sound effect's status and details | Free | Sync |
wait_for_generation | Waits for a track to finish | Free | Sync (blocks until done or timeout) |
list_generations | Lists your tracks | Free | Sync |
list_sound_effects | Lists your sound effects | Free | Sync |
delete_generations | Deletes tracks | Free | Sync |
get_certificate | Fetches the certificate for a track | Free | Sync |
list_playlists | Lists your playlists | Free | Sync |
get_playlist | One playlist with its tracks | Free | Sync |
add_tracks_to_playlist | Adds tracks to a playlist | Free | Sync |
remove_tracks_from_playlist | Removes tracks from a playlist | Free | Sync |
move_tracks | Moves tracks between playlists | Free | Sync |
The three creation tools preview their cost and accept max_cost. A call that would cost more than max_cost is refused before anything is created.
delete_generations is permanent. Ask your agent to confirm with you before it deletes anything.
Flow: write a song and wait for it
Ask: "Write an upbeat synth-pop song about a night drive, and don't spend more than 1 generation."
get_accountconfirms you have generations left.create_trackis called with your prompt andmax_cost: 1. It previews the cost, creates the track and returns a generation id.wait_for_generationholds until the track is finished.- The agent gives you the result. If it timed out, it calls
wait_for_generationagain, orget_generationto check.
Flow: make a sound effect
Ask: "Make a short door slam sound effect."
create_sound_effectis called with the description. It draws from the daily sound-effect cap, not your generations.get_sound_effectis called until the clip is ready.- If the daily cap is used up, the agent is told so and nothing is created. Try again the next UTC day.
Flow: download a certificate for a track
Ask: "Get the certificate for my latest track."
list_generationsfinds the track.get_certificateis called with its id.- The agent returns the certificate details and its public verification link. Certificates are free.
See Certificates for what a certificate does and doesn't say.