Generate music (Suno)
aetherwave_generate_musicGenerates AI music via Suno. Returns two tracks per submission. Default model is V6 (newest, best quality, the same default as the website). For instrumental output set instrumental: true. Music gen typically takes 30-90s - this tool polls with up to a 6-minute budget. A title is honoured with lyrics, and on an instrumental whose description fits the model style cap (200 chars on V3_5/V4, 1000 otherwise); a vocal song without lyrics is named by Suno. Transient GENERATE_AUDIO_FAILED errors are common; retry once before degrading the model version.
Returns within ~45 s. If the result has state "running" the job is still rendering: poll aetherwave_get_job with the returned taskId and kind every ~10 s. Pass wait:true ONLY if your MCP client permits tool calls longer than 60 s (most do not). Pass async:true to get the taskId back immediately without waiting.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"prompt": "<prompt>"
},
"name": "aetherwave_generate_music"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Block until the job finishes (up to the tool's full budget, 6-15 minutes). ONLY if your MCP client permits tool calls longer than 60 s; most abandon the call at 60 s and lose the taskId. Default false: return within ~45 s and hand back a taskId if still running. | |
| async | No | Submit and return the taskId immediately without polling at all. Then poll aetherwave_get_job(taskId, kind). | |
| model | No | Suno model version. Defaults to V6 (current best). All versions cost the same 20 credits. | |
| title | No | Optional title for the generated tracks. Used with lyrics (defaults to the start of the description) and on instrumentals. A vocal song without lyrics gets a title from Suno instead. | |
| lyrics | No | Custom lyrics. If omitted, Suno will generate lyrics from the prompt (unless instrumental=true). | |
| prompt | Yes | Style/mood/topic description. E.g. 'Lo-fi ambient track, rain sounds, warm pads' or 'High-energy synthwave with driving bass'. | |
| audioWeight | No | 0 to 1. Weighting on the audio character of the generation. Only applies with lyrics. | |
| styleWeight | No | 0 to 1. How closely to follow the style description. Higher sticks to it, lower lets the model roam. Use when someone asks to stay closer to, or further from, a described sound. Only applies with lyrics or on a titled instrumental. | |
| vocalGender | No | Vocal gender, 'm' or 'f'. Only applies when lyrics are supplied. Default 'm'. | |
| instrumental | No | If true, no vocals. Default false. | |
| negativeTags | No | Comma-separated things to AVOID, e.g. 'heavy metal, screaming, distorted guitar'. Use when someone says they do not want a particular sound. Only applies with lyrics or on a titled instrumental. | |
| weirdnessConstraint | No | 0 to 1. How experimental the result is. Higher is stranger and more unexpected, lower is safer and more conventional. Use when someone asks to make it weirder or more normal. Only applies with lyrics or on a titled instrumental. |