Skip to main content
Glama

Track Set

track_set

Set a track's volume, pan, mute, solo, sends, output, name, and timing offset to mix and align parts in a text-driven DAW.

Instructions

Mixer settings for a track. sends = {bus: level_db} (replaces all sends; {} removes). offset_ms moves every sound of the track (notes and audio clips) off its beat, negative = earlier, e.g. -35 for a part whose attacks come late; 0 removes it. Notes keep their beats (notes_read shows them on the grid); automation stays on the song's time.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
panNo
muteNo
soloNo
sendsNo
trackYes
outputNo
renameNo
projectYes
offset_msNo
volume_dbNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

C2.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden, and it does disclose one important trait: sends are replaced wholesale ('replaces all sends; {} removes'), plus the non-obvious offset_ms side effects on notes and automation. However it is silent on pan, mute, solo, output, rename, and volume_db behavior, and on permissions or reversibility.

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

Conciseness3/5

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

The prose is dense but largely earns its place for the two parameters it covers, with no filler. The structure is the weakness: it opens with an ambiguous fragment and then dives straight into sends and offset_ms without a framing sentence about the tool's overall role.

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

Completeness2/5

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

An output schema exists, so return values need not be explained. But for a 10-parameter mutation tool with zero schema description coverage and no annotations, explaining only 2 parameters leaves an agent unable to call most of the surface correctly.

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

Parameters2/5

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

Schema coverage is 0% and there are 10 parameters, so the description must compensate and mostly does not. It richly documents only two of ten (sends and offset_ms) and says nothing about pan, mute, solo, output, rename, or volume_db, leaving the majority undocumented in both places.

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

Purpose3/5

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

The opening 'Mixer settings for a track' is a noun fragment rather than a verb+resource statement, so it never explicitly says 'sets/updates'. The body makes the intent inferable, but nothing distinguishes it from siblings like project_set, instrument_set, or fx_set, which likely touch the same kind of object.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisite, and no mention of alternatives. With siblings such as track_add, track_remove, and instrument_set in scope, the agent gets no help deciding when track_set is the right call.

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