Render a song to audio
renderUse this when the user wants music, a song or jingle as audio (WAV, Ogg or Opus; ≤180 s, loops, stems). Send mtl or compose; it checks the song itself. Synth/samples/blend per part: topic=samples. Links last 2 h; https://moosetracker.app/acceptable-use.html Schema 3b8fe45c.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "render"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cue | No | ||
| len | No | Exact seconds: a short song repeats its order (said in the result), a long one fades out; never silence | |
| mtl | No | Song in MTL text (describe topic=mtl). Send it whole each time; we keep none. | |
| zip | No | ||
| bits | No | WAV bits | |
| cues | No | One file per cue | |
| loop | No | Seamless loop plus loop points | |
| peak | No | Peak dBFS | |
| rate | No | Hz | |
| tail | No | Ring-out seconds | |
| genre | No | For the score check | |
| range | No | Order positions only, e.g. "2-4" | |
| stems | No | One file per role | |
| style | No | Voice palette; default chip | |
| detail | No | Adds score, per-section loudness and MIX flags with fixes | |
| format | No | Default wav; ogg = Vorbis 44.1 kHz; opus = Ogg Opus 48 kHz | |
| compose | No | Instead of mtl: {bpm, form, chords, parts:[{id,gen}]}. describe(topic="generators") | |
| preview | No | One section (range, default 1), ≤20 s Opus, light quota, MIX flags | |
| loudness | No |