Skip to main content
Glama

add_robot_vocal

Makes a synth sing lyrics on a melody item: text-to-speech words are mapped to notes in talkbox or vocoder style, with a clarity score to check the result.

Instructions

Makes a synth sing words: the computer's text-to-speech voice speaks each word under its note of a melody item (top note of each chord), each word's vowel held over its notes while its consonants keep their natural speed. talkbox (default) shapes a sawtooth playing the melody with the speech's formants, with noise for the consonants, and puts the result on one audio track after the melody's track. vocoder builds three tracks (the vocal with ReaVocode, its voice, and a carrier synth that can play the melody's chords). Robot vocals are only understood when they're sparse: a short hook of a few words, repeated (think "one more time", "around the world"), at most one syllable per beat, on quarter notes or longer. Dense, fast verses turn to mush. The result includes a measured clarity score (alone and in the mix): act on it rather than guessing.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoName for the vocal trackRobot Vocal
bandsNovocoder: bands; more = clearer words
styleNotalkbox (default): a synth shaped by the speech's mouth shapes, the clearest words (Zapp, Chromeo, Daft Punk leads); one audio track. vocoder: ReaVocode over a synth you can change and play chords on; more robotic and harder to understandtalkbox
voiceNoA voice from list_speech_voices (part of its name), or 'female'/'male'
lyricsYesThe words, one per note of the melody: 'all night long _ to-night'. Hyphenate to spread a word over several notes; a lone '_' holds the previous word over the next note
carrierNovocoder: synth that sings (default ReaSynth saw)
item_idYesMIDI item id from create_midi_item/get_track_details, or "selected"

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.19.1

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and does so richly: it discloses side effects (talkbox adds one audio track after the melody's; vocoder builds three tracks), the return value (a measured clarity score alone and in the mix), and instructs the agent to act on that score rather than guess. This is substantial context beyond any structured field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded and every paragraph carries real information (mode behavior, sparsity rules, return value). However, the talkbox/vocoder mechanics are partly restated from the schema's style field, and the three-paragraph length is heavier than strictly needed, leaving minor redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter mutation tool with no annotations and no output schema, the description covers what's needed: side effects on track structure, which item_id input to supply, how lyrics map to notes, sparsity constraints, and the clarity-score return. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 7 parameters, including the style enum and lyrics syntax. The description reinforces the talkbox/vocoder distinction and lyric sparsity but adds little parameter-level detail beyond the schema — baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a concrete verb+resource ('Makes a synth sing words') and specifies exactly what is manipulated: the TTS voice over a melody item's notes. It further distinguishes the two output modes (talkbox = one shaped audio track; vocoder = three tracks with ReaVocode), letting an agent tell this apart from siblings like add_vocal_chain or chop_vocal without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives strong when-to-use guidance: robot vocals only work when sparse ('short hook of a few words, repeated... at most one syllable per beat'), and explicitly warns that dense/fast verses 'turn to mush'. It also directs the agent to reference list_speech_voices for voices and to act on the clarity score. It stops short of naming sibling alternatives (e.g., add_vocal_chain) to route away from, so a 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools