Skip to main content
Glama

ableton-mcp

License: MIT

Local-first Ableton Live control for MCP clients. It has three parts: a Remote Script bridge that runs inside Live, a stdio MCP server, and an ableton-mcp CLI. Every change to the Live Set is planned first and runs only with a single-use confirmation.

Install

Requirements: macOS, Ableton Live 12 (tested with 12.4.5), Node.js 22.13 or newer, and ffmpeg for the audio analysis tools.

git clone https://github.com/cavi-ai/ableton-mcp.git
cd ableton-mcp
npm ci
npm run cli -- install

In Live's preferences, select CaviMcpBridge as a Control Surface. Then check the connection:

npm run cli -- doctor --json

Related MCP server: ableton-mcp-loopback

Quickstart

Register the stdio server with your MCP client, using the absolute path of your checkout:

{
  "mcpServers": {
    "ableton": {
      "command": "node",
      "args": ["/path/to/ableton-mcp/apps/ableton-mcp/src/cli.mjs", "serve"]
    }
  }
}

Or call tools from the shell:

npm run cli -- status --json
npm run cli -- call list_devices --args '{"trackId":"track-0"}' --json

To try client wiring without Live, run ABLETON_MCP_FIXTURE=1 npm start.

What it does

  • Reads: transport, tempo, key and scale, quantization, grooves, cue points, tracks, scenes, clips, notes, clip envelopes, devices and parameters, mixer and routing, rack hierarchies, and the Live browser.

  • Guarded mutations: track, scene and clip lifecycle, device loading and parameters, MIDI note editing, mixing and routing, undo and redo, and panic.

  • Music helpers: scale-aware chords, basslines, melodies, voicings, arpeggios, strums, drum patterns, humanization and velocity curves.

  • Audio analysis: loudness, true peak, spectrum, pitch, transients and tuning of local audio files.

  • Optional NKS preset catalog: search, tags and favorites for presets discovered from your plug-in libraries.

It publishes 183 tools, 22 resources and 5 prompt templates. When Live's Remote Script API doesn't expose something, such as Arrangement automation, Group Track creation, or freezing, the tool reports that boundary and fails closed.

Documentation

Configuration

Variable

Default

Purpose

ABLETON_MCP_BRIDGE_SOCKET

/tmp/cavi-ableton-mcp.sock

Bridge socket. Read by both the bridge inside Live and the server.

ABLETON_MCP_CATALOG_PATH

unset

NKS catalog database for preset search.

ABLETON_MCP_BROWSER_METADATA_PATH

~/.cavi/ableton-mcp/browser-metadata.sqlite

Tags and favorites for Live browser items.

ABLETON_MCP_CONFIRMATION_DIR

~/.cavi/ableton-mcp/confirmations

Confirmation tokens for CLI call.

ABLETON_MCP_SNAPSHOT_DIR

~/.cavi/ableton-mcp/snapshots

Saved track-state snapshots.

ABLETON_MCP_FIXTURE

unset

1 makes npm start serve fixture data without Live.

Security

The bridge listens on a Unix domain socket and opens no TCP port. Mutations require an observed state version, return a dry-run plan by default, and execute only with a 60-second, single-use token bound to the plan's hash. See the security model and SECURITY.md.

Tests

npm test
npm run verify:package

npm test runs the pipeline and server suites, the bridge's Python tests, and the docs tests. ImageMagick 7 (magick) and ffmpeg must be installed. verify:package packs the npm tarball, installs it into a temporary project, and drives the installed CLI and server.

Project status

Version 0.1.0 is unreleased. The tool surface can still change before 1.0.

Contributing

See CONTRIBUTING.md.

License

The code and the generic example artwork are MIT licensed. Third-party product names belong to their owners. No vendor artwork, logos or presets are included, and no endorsement is implied.

Available Tools

183 tools
add_audio_warp_markerA

Plan or apply an audio warp anchor. Omit sampleTime to preserve playback timing; explicit sample positions are seconds. Live enforces sample bounds, neighbor ordering, and segment BPM limits.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
beatTimeYesAnchor beat time.
planHashNoHash returned by the matching dry run.
sampleTimeNoOptional source position in seconds.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only indicate non-read-only and non-destructive. The description adds valuable behavioral context: 'Live enforces sample bounds, neighbor ordering, and segment BPM limits' and 'Omit sampleTime to preserve playback timing.' These details inform the agent about constraints and side effects beyond the annotations, though it does not mention auth, rate limits, or the exact mutation outcome.

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

Conciseness5/5

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

Three concise sentences with no fluff. The main purpose is front-loaded, followed by key behavioral notes. Every sentence earns its place, and the description is appropriately sized for the tool's complexity.

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?

Despite the concise format, the description omits the critical two-step plan/apply workflow: it does not explain that you must first call with dryRun=true to get planHash and confirmationToken, then call with dryRun=false. It also does not mention the importance of expectedStateVersion or how these fields interact. For a mutating tool with 8 parameters and no output schema, this is a significant gap that could lead to incorrect usage.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds meaning by explaining that sampleTime is in seconds and that omitting it preserves timing, which is beyond the schema's 'Optional source position in seconds.' It also hints at the plan/apply pattern by mentioning 'Plan or apply,' though it does not detail the dryRun/confirmationToken flow. Overall, it adds marginal value over the schema.

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 clearly states the tool's purpose: 'Plan or apply an audio warp anchor.' It names the specific resource (audio warp anchor) and the action (add/apply), and distinguishes it from siblings like move_audio_warp_marker and remove_audio_warp_marker by the term 'anchor' and the plan/apply duality. It also adds specificity with the sampleTime omission behavior, making the purpose unmistakable.

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?

The description implies usage by stating it is for adding a warp marker, which contrasts with move/remove siblings, and explains the plan/apply workflow. However, it does not explicitly mention alternatives or provide exclusions (e.g., 'use move_audio_warp_marker for moving existing markers'). The context is clear but not exhaustive.

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

analyze_audio_clipA
Read-only

Measure an exact Session or Arrangement audio clip's local source file over a bounded window. Loudness measures the source stream; channel selection applies to optional analyses. Source-only, not rendered clip or track audio.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.
channelIndexNoZero-based source channel for waveform, spectrum, spectrogram and pitch; defaults to zero.
includePitchNoEstimate selected-channel monophonic pitch with overlapping 256-ms frames across the window; not pitch correction.
startSecondsNoSource window start.
targetMidiNoteNoMeasure monophonic cents deviation against this explicit MIDI note at A4=440 Hz; enables pitch analysis, not pitch correction.
durationSecondsNoSource window duration, defaults to 10 seconds.
includeSpectrumNoInclude one selected-channel 4096-sample spectral frame.
includeWaveformNoInclude up to 1024 contiguous selected-channel min/max/RMS waveform buckets at 48 kHz.
includeTransientsNoFind selected-channel source-audio onset candidates at 10-ms resolution; not Live warp/slice markers.
includeSpectrogramNoInclude up to 64 selected-channel spectral frames at 48 kHz.
includeResonanceCandidatesNoReport heuristic persistent narrow spectral features across at least four sampled frames; not confirmed resonances or automatic EQ advice.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds behavioral detail: 'Loudness measures the source stream; channel selection applies to optional analyses,' clarifying how loudness and channelIndex interact, and reiterates the source-only nature. This goes beyond annotations without contradicting them.

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

Conciseness5/5

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

Two sentences with no fluff. The primary action and scope are front-loaded in the first sentence, and the second clarifies technical nuances. Every clause earns its place, making it highly efficient.

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

Completeness4/5

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

For a tool with 12 parameters and no output schema, the description adequately covers scope and measurement behavior. It could mention the return structure (e.g., analysis results object), but the detailed parameter schema and clarity on what is measured make it sufficient for correct invocation. Minor gap in output description, but not critical.

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 all 12 parameters are already documented. The description adds a small amount of context (e.g., 'bounded window' implies startSeconds/durationSeconds, channel selection applies to optional analyses), but does not materially enhance understanding 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 states a specific verb ('Measure') and a precise resource ('an exact Session or Arrangement audio clip's local source file over a bounded window'). It explicitly notes 'Source-only, not rendered clip or track audio,' which distinguishes it from potential siblings like analyze_audio_file or get_audio_clip_state. This gives clear purpose and differentiation.

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?

The description clarifies that it operates on the source file, not the rendered audio, which tells the agent when not to use it (e.g., if rendered audio is needed). However, it does not explicitly name alternatives like analyze_audio_file or get_audio_clip_state, leaving some routing inference to the agent. Still, the scope is well-defined.

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

analyze_audio_fileA
Read-only

Measure local source audio loudness, true peak, format, optional spectral peaks, spectrogram and monophonic pitch. Loudness measures the source stream; channel selection applies to optional analyses. Not Live processing or pitch correction. Requires ffmpeg and ffprobe.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourcePathYesAbsolute local audio file.
channelIndexNoZero-based source channel for waveform, spectrum, spectrogram and pitch; defaults to zero.
includePitchNoEstimate selected-channel monophonic pitch with overlapping 256-ms frames across the window; requires at least 256 ms.
startSecondsNoWindow start.
targetMidiNoteNoMeasure monophonic cents deviation against this explicit MIDI note at A4=440 Hz; enables pitch analysis, not pitch correction.
durationSecondsNoWindow duration, defaults to 10 seconds.
includeSpectrumNoInclude one 4096-sample spectral frame at the window start.
includeWaveformNoInclude up to 1024 contiguous selected-channel min/max/RMS waveform buckets at 48 kHz.
includeTransientsNoFind selected-channel source-audio onset candidates at 10-ms resolution; not Live warp/slice markers.
includeSpectrogramNoInclude up to 64 time-resolved spectral frames, resampled to 48 kHz.
includeResonanceCandidatesNoReport heuristic persistent narrow spectral features across at least four sampled frames; not confirmed resonances or automatic EQ advice.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: loudness measures the source stream, channel selection applies only to optional analyses, and it requires external tools (ffmpeg/ffprobe). It also clarifies that pitch measurement is not pitch correction, adding transparency beyond the schema.

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

Conciseness5/5

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

The description is three concise sentences with no redundancy. It front-loads the primary purpose, then clarifies scope, exclusions, and prerequisites. Every sentence adds necessary information without filler.

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

Completeness4/5

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

For a tool with 11 parameters and multiple optional analyses, the description provides adequate context: it states what it measures, what is optional, exclusions, and external requirements. It does not describe the return format, but the lack of an output schema makes this less critical; the description's clarity about the measurements implies the output. It is reasonably complete for an agent to call it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so each parameter is documented. The description adds valuable semantic clarification: 'Loudness measures the source stream; channel selection applies to optional analyses' clarifies how channelIndex behaves, and 'Not Live processing or pitch correction' clarifies the intent of targetMidiNote. This goes beyond the schema's basic field descriptions.

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 clearly states the tool measures local source audio loudness, true peak, format, and optional spectral analyses, with a specific verb and resource. It differentiates from sibling tools like analyze_audio_clip by explicitly stating 'local source audio' and 'Not Live processing,' making its scope distinct.

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 provides clear context on when to use the tool: for local source files requiring ffmpeg/ffprobe, and explicitly excludes Live processing and pitch correction. However, it does not name alternative tools (e.g., analyze_audio_clip) or specify when not to use it beyond these exclusions, leaving some inference to the agent.

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

analyze_midi_clip_chordsA
Read-only

Analyze sustained-note-aware chord events in one exact MIDI clip against the current Live key and scale. Returns deterministic chord candidates, inversions, Roman-numeral function, ambiguity, and chromatic pitch classes without editing notes. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, which the description reinforces with 'without editing notes'. It adds valuable context: results are deterministic and include specific output elements (candidates, inversions, Roman-numeral function, ambiguity, chromatic pitch classes). No contradiction with annotations.

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

Conciseness5/5

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

The description is two sentences with zero fluff. It front-loads the core purpose, then lists return types and explicitly states read-only behavior. Every sentence earns its place.

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

Completeness4/5

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

For a two-parameter tool with no output schema, the description compensates by listing the returned data (chord candidates, inversions, etc.). It also clarifies the read-only nature and the dependency on current key/scale. Missing details like how to obtain clip IDs are covered by sibling tools and not necessary here.

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% – both clipId and trackId are fully described in the schema. The description adds little beyond the schema, only implying 'one exact MIDI clip' refers to clipId. Since the schema already documents parameters well, the baseline of 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 clearly states a specific verb ('Analyze') and resource ('MIDI clip chord events'), with precise qualifiers: 'sustained-note-aware', 'one exact MIDI clip', and 'against the current Live key and scale'. This differentiates it from siblings like analyze_midi_clip_scale and get_midi_clip_notes, so an agent knows exactly what it does.

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

Usage Guidelines3/5

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

The description implies usage for chord analysis but does not explicitly state when to use this tool versus alternatives like analyze_midi_clip_scale or get_midi_clip_notes. No exclusions or alternative routing are provided, so an agent must infer from the name and description.

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

analyze_midi_clip_scaleA
Read-only

Analyze one exact MIDI clip against the current Live key and scale. Returns per-note pitch names, scale degrees, chromatic note IDs, and bounded nearest in-scale correction candidates without editing notes. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already carry readOnlyHint=true and destructiveHint=false, so the bar is lower, but the description adds real value beyond them: the analysis is state-dependent (relative to the 'current Live key and scale'), returns computed per-note data (scale degrees, chromatic note IDs), and frames corrections as 'bounded' and non-mutating. The explicit 'Read-only' restatement is consistent with the annotations and reinforces the non-destructive contract.

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

Conciseness5/5

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

Two sentences totaling roughly 40 words, with action, scope, and context front-loaded. Outputs are listed compactly, and the non-destructive guarantee closes it. Every sentence earns its place; nothing repeats schema or annotation content.

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

Completeness4/5

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

With no output schema, the description properly names the return shape (pitch names, scale degrees, chromatic note IDs, correction candidates), and the inputs are fully covered by the schema. Minor gaps: 'bounded' is undefined, and the source of the 'current Live key and scale' is not linked to a context tool like get_song_musical_context. Still, an agent has enough to call this tool correctly.

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%; both trackId and clipId are documented with concrete formats (e.g., 'track-N:clip-M from list_clips'). The description adds no parameter-specific detail, but it doesn't need to — the schema carries the full burden. The baseline of 3 applies.

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 specific verb+resource: 'Analyze one exact MIDI clip against the current Live key and scale.' It enumerates concrete outputs (per-note pitch names, scale degrees, chromatic note IDs, bounded correction candidates) that clearly distinguish it from siblings like analyze_midi_clip_chords (harmony) and correct_midi_clip_to_scale (mutation). The word 'exact' scopes it to a single clip, separating it from broader state/context tools.

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?

Clear context is established: this is a read-only analysis tool that depends on the current Live key and scale and returns preview correction candidates 'without editing notes.' This implies the preview-before-correct workflow with correct_midi_clip_to_scale and rules out use for actual editing. However, no sibling is named explicitly and no when-not-to-use condition is stated, so it falls just short of a 5.

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

apply_drum_variationA

Plan or apply a guarded deterministic drum variation with exact native context and complete note readback.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsYes
fillNo
gridYes
seedYesDeterministic variation seed.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
startBarYes
laneNotesYesUnique drum pitches to humanize.
timingAmountYesMaximum timing movement as a fraction of the selected grid step.
velocityAmountYesMaximum velocity movement.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.
preserveAccentsAboveYesRequired threshold; do not alter velocity at or above it.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations are minimal (readOnlyHint=false, destructiveHint=false) and the description adds context beyond them: it discloses a 'guarded' mechanism implying expectedStateVersion checks, a deterministic seed, and promise of 'complete note readback' for verification. It does not contradict the annotations, and for a mutation-capable tool it appropriately signals that changes are controlled and observable. It stops short of detailing exact side effects or irreversible edits, but given the annotations carry little, the description adds meaningful behavioral context.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that conveys the core action ('Plan or apply'), the guarded deterministic nature, and the two promised outcomes ('exact native context' and 'complete note readback'). There is no filler or repetition of schema data; every phrase earns its place, making it easy for an agent to parse quickly.

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

Completeness3/5

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

Given the tool has 15 parameters, a nested fill object, and a plan/apply confirmation flow, the description is fairly terse. It does not explain the two-phase workflow or the relationship between dryRun, planHash, and confirmationToken, though the schema partly covers these. The promise of 'complete note readback' helps set output expectations, but the description alone leaves an agent uncertain about prerequisites and sequencing. Overall it is adequate but not fully complete for a tool of this complexity.

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 73%, which is moderate but not fully self-sufficient. The description itself provides no parameter-specific meaning, leaving parameters like bars, grid, and startBar without elaboration in either the description or schema. However, most critical parameters (dryRun, confirmationToken, expectedStateVersion, preserveAccentsAbove, etc.) do have schema descriptions that adequately explain their roles, so the tool remains usable without extra description-level parameter guidance.

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

Purpose4/5

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

The description clearly states a specific action ('Plan or apply') and a specific resource ('guarded deterministic drum variation'), and adds distinguishing qualifiers like 'exact native context' and 'complete note readback' that signal a careful, state-aware operation. However, it does not explicitly differentiate from sibling tools such as plan_drum_variation or humanize_midi_notes, so an agent might need to inspect the schema to see why this tool is unique.

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

Usage Guidelines3/5

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

The phrase 'Plan or apply' implies a two-phase usage pattern (dry-run then confirm), and 'guarded' hints that it should be used when state integrity matters. Yet there is no explicit statement of when to choose this tool over alternatives, no mention of prerequisites (e.g., needing a prior plan or confirmation token), and no exclusion of cases where a simpler tool would suffice.

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

apply_midi_chord_arpeggiationB

Plan or apply guarded chord arpeggiation with stable native note IDs and complete readback verification.

ParametersJSON Schema
NameRequiredDescriptionDefault
gateYesNote duration as a fraction of stepBeats.
modeYesPitch traversal order for each complete chord onset.
seedYesDeterministic seed used by random mode.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
stepBeatsYesSpacing between arpeggiated notes in beats.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and destructiveHint=false. The description adds 'guarded' (implying a confirmation-gated flow) and 'complete readback verification' (post-apply checks), which are behavioral traits beyond the annotations. However, it stays vague — it never explains the dryRun→planHash/confirmationToken contract or what the mutation actually rewrites in the clip. No contradiction with annotations.

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?

A single front-loaded sentence with no wasted words. The dual verb 'Plan or apply' leads, and the qualifiers earn their place. It could be slightly more specific, but for its length it is efficient and well-structured.

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?

This is a complex tool: 11 parameters, 8 required, a two-phase guarded operation, and no output schema. The one-sentence description doesn't explain the dryRun/confirmationToken lifecycle, what a plan returns (planHash, confirmationToken), or what happens to the clip's notes on apply. With no output schema to fall back on, the description leaves critical workflow knowledge undocumented.

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 coverage is 100%, so the baseline is 3. The description doesn't add per-parameter meaning beyond the schema, but the schema itself carries detailed descriptions (e.g., dryRun's 'Omit or true to return a plan; false requires a valid confirmationToken'). The description contributes only workflow framing, not parameter detail, which is acceptable given full schema coverage.

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

Purpose4/5

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

States a clear verb+resource: 'Plan or apply guarded chord arpeggiation.' It adds specificity with 'stable native note IDs' and 'complete readback verification.' However, it doesn't explicitly differentiate from the sibling plan_midi_chord_arpeggiation tool; the dual-mode hint is implicit rather than explicit, and no alternative is named.

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?

No guidance on when to use this tool versus alternatives. It doesn't mention plan_midi_chord_arpeggiation for plan-only workflows, doesn't explain the two-phase dryRun/apply decision, and offers no exclusions. An agent must infer the use case entirely from the schema, which is inadequate for an 11-parameter tool.

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

apply_midi_chord_doublingA

Plan or apply guarded chord doublings while preserving existing notes and verifying every native addition.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesAdd the lowest voice down an octave, highest voice up an octave, or both outer voices.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only state readOnlyHint=false and destructiveHint=false, leaving the description to carry behavioral context. The description adds valuable safety information: it is 'guarded', preserves existing notes, and verifies every native addition. This goes beyond the schema and annotations, giving the agent confidence that the operation is non-destructive and safe. It doesn't mention the two-phase plan/apply requirement, but that is partly covered by the schema parameters.

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

Conciseness5/5

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

The description is a single, well-structured sentence. It front-loads the core action ('Plan or apply guarded chord doublings') and then adds two relevant qualifiers. There is no fluff, and it is easy to scan.

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?

This is a mutation tool with a plan/apply pattern (dryRun, planHash, confirmationToken). The description does not explain that applying requires a prior dry run and confirmation token, nor does it clarify the relationship to the plan-only sibling. While the schema covers these parameters, the description's job is to synthesize the workflow, which it fails to do. An agent might not realize the two-step process or the need to validate the plan before applying.

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 coverage is 100% – every parameter is described with its purpose. The description does not add meaning beyond the schema. It mentions 'preserving existing notes' which loosely relates to noteIds but doesn't clarify parameter interactions. Since the schema fully documents parameters, the baseline of 3 applies.

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 clearly states the tool's function: to plan or apply chord doublings. It is specific about the verb ('plan or apply') and resource ('chord doublings'), and it adds important constraints ('guarded', 'preserving existing notes', 'verifying every native addition'). This distinguishes it from sibling tools like plan_midi_chord_doubling and other apply_midi_* tools.

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

Usage Guidelines3/5

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

The description implies usage for chord doubling but does not explicitly state when to use this tool versus the sibling plan_midi_chord_doubling or other chord manipulation tools. It mentions 'plan or apply' but doesn't clarify that applying requires a prior plan or that planning alone might be better served by the dedicated planning tool. No exclusions or alternatives are named.

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

apply_midi_chord_inversionA

Plan or apply guarded chord inversions with complete native note readback verification.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsYesNumber of chord tones to rotate at each selected onset.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
directionYesRotate the lowest notes upward or highest notes downward by one octave.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations only indicate readOnlyHint=false and destructiveHint=false, so the description adds useful context by mentioning 'guarded' (implying safety checks) and 'complete native note readback verification' (a behavioral trait of verifying results). It does not explicitly state that the tool modifies the clip, but the annotation already covers that. The verification detail goes beyond the structured fields, adding transparency.

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 description is a single, concise sentence that front-loads the primary action. It avoids redundancy but is slightly dense. It could have mentioned the two-step dry-run/apply workflow explicitly, but it remains concise and well-structured for its length.

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?

This is a complex tool with 9 parameters, a required expectedStateVersion, and a dry-run/apply workflow indicated by planHash and confirmationToken. The description does not explain the workflow, prerequisites (like obtaining track/clip IDs), or what the tool returns. Without an output schema, the description should provide more guidance, but it is minimal. An agent would need to infer the process entirely from the schema, making this incomplete for a tool of this complexity.

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?

The input schema has 100% description coverage, with all 9 parameters documented. The description itself adds no additional parameter meaning or relationships. Since the schema already explains each parameter thoroughly, the baseline of 3 is appropriate; the description does not enhance understanding of parameters beyond what the schema provides.

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 clearly states the action ('plan or apply guarded chord inversions') and adds a verification component ('complete native note readback verification'). It distinguishes from the sibling plan_midi_chord_inversion by including 'apply', and the mention of 'guarded' hints at a safety mechanism. The verb+resource is specific enough for an agent to understand the tool's core function.

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?

No guidance is provided on when to use this tool versus the sibling plan_midi_chord_inversion or other apply_* tools. The description does not explain that this combines planning and applying, nor when a dry-run is needed versus direct application. The schema implies a two-step workflow but the description gives no explicit direction.

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

apply_midi_chord_voice_leadingB

Plan or apply guarded chord voice leading with complete native note readback verification.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesLead every voice by octave or keep each chord's current bass fixed.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs across complete ordered chord onsets.
trackIdYesStable track ID returned by list_tracks.
maxPitchYes
minPitchYes
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, so the agent knows this mutates but is non-destructive. The description adds 'guarded' (implying a two-phase dry-run/confirm protocol) and 'complete native note readback verification', which go beyond the annotations. However, for a mutating tool the description carries substantial burden and does not disclose what gets modified, reversibility, or how the guard is enforced.

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?

A single tight sentence that front-loads the primary action ('Plan or apply guarded chord voice leading'). It is efficient, though bordering on under-specification for a tool with 10 parameters and a two-phase workflow.

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?

This is a complex two-phase mutation tool (10 params, 7 required, dryRun/confirmationToken/planHash/expectedStateVersion protocol, no output schema). The description does not explain the guard sequence, when a dry run is required, what the readback verification validates, or failure/error behavior. An agent would struggle to invoke this correctly without inspecting the schema closely.

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 80%, with most parameters (mode, clipId, dryRun, noteIds, trackId, confirmationToken, expectedStateVersion) already documented in the schema. The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

The description states a specific operation (chord voice leading) with a dual 'plan or apply' mode, which distinguishes it from the plan-only sibling plan_midi_chord_voice_leading. 'Guarded' and 'readback verification' add useful specificity. It is clear but could more explicitly position itself as the apply counterpart to the plan-only tool.

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?

No guidance on when to use this tool versus plan_midi_chord_voice_leading or the other apply_midi_* siblings. The 'plan or apply' phrasing implies a workflow but does not explain when each mode is appropriate or which alternative to prefer. No exclusions or decision conditions are provided.

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

apply_midi_diatonic_chord_qualityB

Plan or atomically apply guarded functional-harmony chord rebuilding with per-onset functions, recipes, inversions, voicing modes, slash basses, stable retained voices, and verified additions/removals.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
chordSizeNoExact voicing recipe. Triad, seventh, and ninth stack thirds from Live's scale; suspended, added-tone, and dominant recipes use their named literal intervals, with tensions voiced above the chord.
chordSizesNoOne exact voicing recipe for each ordered onset.
inversionsNoOptional inversion steps for each ordered onset; zero keeps root position.
bassDegreesNoOptional Live scale degree for one added slash-bass voice below each ordered onset.
rootDegreesYesOne root degree from Live's current scale for each ordered onset.
voicingModesNoOptional deterministic voicing mode for each ordered onset.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
harmonicFunctionsNoOptional harmonic function for each ordered onset; secondary-dominant root degrees name tonicized targets.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.3/5.0
Behavior4/5

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

The description adds significant behavioral context beyond the sparse annotations (readOnlyHint=false, destructiveHint=false). It discloses that the operation is guarded (requires expectedStateVersion), supports a planning mode (dryRun) and atomic application with confirmation tokens, and performs verified additions/removals. This goes beyond what annotations provide, though it could be clearer about what exactly gets modified.

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 description is a single dense sentence listing many features without clear structure or front-loading. It's not overly long but packs in technical jargon that makes it hard to parse quickly. It could be better organized with separate clauses or a clearer emphasis on the planning/apply workflow.

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

Completeness3/5

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

Given the tool's high complexity (15 parameters, planning vs. apply workflow), the description is somewhat thin. It doesn't explicitly explain the dryRun/confirmationToken flow that is central to using the tool correctly. The schema covers this, but the description should highlight it. It also doesn't mention return values, though no output schema exists.

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 coverage is 93%, so the input schema already documents parameters thoroughly. The description mentions concepts like inversions, voicing modes, and slash basses that map to parameters, but it doesn't add new semantics beyond what the schema descriptions already provide. It's adequate but doesn't compensate for any gaps.

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

Purpose4/5

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

The description clearly states the tool plans or applies chord rebuilding, which is a specific verb and resource. It mentions key features like per-onset functions, recipes, inversions, and voicing modes. However, it does not explicitly differentiate itself from its sibling plan_midi_diatonic_chord_quality, though it does mention 'Plan or atomically apply' which covers both modes.

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?

No guidance on when to use this tool versus alternatives. It doesn't mention when to choose this over other chord tools like apply_midi_chord_inversion or plan_midi_diatonic_harmony. The description is purely declarative, leaving the agent to infer usage context.

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

apply_midi_diatonic_harmonyA

Plan or apply guarded scale-aware harmony additions while preserving source notes and expression.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable in-scale source note IDs.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
degreeOffsetsYesUnique signed non-zero scale-degree offsets for added harmony voices.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.7/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint=false, destructiveHint=false), the description adds meaningful behavioral context: it signals guarded execution and explicitly promises preservation of source notes and expression. It does not discuss repeated-application side effects or scale/tonality assumptions, but it goes beyond the structured annotations.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler. It packs the action, the guarded nature, the resource, and the preservation constraint into one efficient statement.

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

Completeness3/5

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

This tool has 8 parameters, 5 required, and no output schema, yet the description is only one sentence and leans heavily on schema field descriptions. It does not state preconditions such as valid track/clip or scale context, nor what happens when applying harmony to already-harmonized notes, which an agent would need for fully confident usage.

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 each parameter is already well documented in the schema. The description adds only conceptual framing ('scale-aware harmony additions') and does not provide additional parameter-level semantics beyond what the input schema already contains. Baseline 3 is appropriate.

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

Purpose4/5

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

The description names a specific action ('Plan or apply'), a specific resource ('scale-aware harmony additions'), and a key invariant ('preserving source notes and expression'). It is clear about what the tool does, but it does not explicitly differentiate itself from siblings like plan_midi_diatonic_harmony or apply_midi_diatonic_chord_quality, so it falls short of a 5.

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

Usage Guidelines3/5

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

The phrase 'Plan or apply guarded' plus the dryRun/confirmationToken schema descriptions imply a two-phase workflow: plan first, then apply with a token. However, the description itself gives no explicit guidance on when to choose this tool over the sibling planning tool or other harmony tools, and it states no exclusions or alternatives.

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

apply_midi_diatonic_transpositionA

Plan or apply guarded scale-degree MIDI transposition bound to Live's current key and scale.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable in-scale note IDs to transpose.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
scaleStepsYesSigned non-zero movement in degrees of Live's current scale.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations indicate a mutating, non-destructive tool. The description adds 'guarded' but does not explain the two-step plan-then-apply workflow (dryRun + confirmationToken) that the schema reveals. It doesn't disclose that applying modifies the clip's notes or that a plan is required first. It adds minimal behavioral context beyond the annotations, though it correctly implies mutability.

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

Conciseness5/5

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

A single, front-loaded sentence with no filler. It efficiently conveys the tool's purpose and scope, placing the core action ('Plan or apply') first. Every word earns its place.

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?

For an 8-parameter tool with a guarded two-step workflow (dryRun/confirmationToken) and no output schema, the description is too sparse. It does not explain that applying requires a confirmationToken from a prior dry run, nor does it clarify the distinction from plan_midi_diatonic_transposition. The agent must infer critical workflow details from the schema, which is not ideal for correct invocation.

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 coverage is 100% and all parameters have descriptive comments. The description adds no additional parameter-level meaning beyond what the schema provides (e.g., scaleSteps is already defined as movement in degrees of Live's current scale). Baseline 3 is appropriate because the schema carries the semantic load.

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 states a specific verb ('Plan or apply') and resource ('scale-degree MIDI transposition') with a clear scope ('guarded', 'bound to Live's current key and scale'). It distinguishes itself from generic transposition tools by specifying diatonic scale-degree behavior, and its dual plan/apply nature differentiates it from the plan-only sibling plan_midi_diatonic_transposition.

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

Usage Guidelines3/5

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

The description implies usage for scale-degree transposition bound to the current key/scale but does not explicitly name alternatives or exclusion criteria. It does not mention when to prefer this over plan_midi_diatonic_transposition (which is plan-only) or when a plan should be followed by an apply. Guidance is implied, not explicit.

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

apply_midi_drop_voicingB

Plan or apply guarded chord drop voicings with complete native note readback verification.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesTraditional upper-voice octave drop applied independently at each onset.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations only indicate readOnlyHint=false and destructiveHint=false, so the mutation nature is minimally conveyed. The description adds 'guarded' and 'complete native note readback verification', which are useful behavioral facts beyond the annotations. However, it doesn't describe what happens to selected notes, the confirmation/expectedStateVersion checks, or what verification entails in practice.

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 description is a single sentence with no filler; the core action and key verification behavior are front-loaded. It could be slightly clearer on the two-phase workflow, but the sentence is compact and purposeful.

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?

For a complex 8-parameter, no-output-schema tool, this one-sentence description omits the crucial two-phase plan/apply workflow, the need for expectedStateVersion, and the relationship to plan_midi_drop_voicing. The schema covers parameter mechanics, but the description doesn't orient the agent on how to sequence calls or interpret the 'readback verification' result. This is insufficient for a guarded mutation tool.

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?

Since schema coverage is 100% and individual parameters have detailed descriptions (e.g., dryRun, confirmationToken, expectedStateVersion), the description doesn't need to re-explain them. The phrase 'Plan or apply' loosely mirrors the dryRun semantics but adds no parameter-specific detail. Baseline 3 applies because the schema carries the burden.

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

Purpose4/5

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

The description states a specific action ('Plan or apply') on a specific resource ('guarded chord drop voicings'), and the phrase 'Plan or apply' hints at the dry-run/apply workflow that distinguishes it from plan-only siblings like plan_midi_drop_voicing. However, it doesn't explicitly name or contrast the sibling, so differentiation is implicit rather than explicit.

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?

The description gives no explicit when-to-use guidance, exclusions, or alternatives. It does not mention plan_midi_drop_voicing or explain when to plan vs apply. 'Plan or apply' implies two modes, but the agent is left to infer the workflow from the schema.

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

apply_midi_gate_patternB

Plan or apply guarded MIDI gate durations while preserving onset, pitch, velocity, probability, and expression metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete selected onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
gridBeatsYesReference grid step in beats, including fractional triplet values.
gateRatiosYesExplicit repeating gate ratios by ordered onset.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations indicate a modifying non-destructive operation (readOnlyHint=false, destructiveHint=false). The description adds a valuable guarantee: it preserves onset, pitch, velocity, probability, and expression metadata. However, it does not disclose other behavioral aspects like side effects on note durations, whether changes are reversible, or that a confirmation step is involved.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the purpose and the key benefit (preserving metadata). No unnecessary words or repetition; it is well-structured and easy to parse.

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?

For a tool with 9 parameters and a two-step plan/apply workflow, the description omits critical context: it does not explain the dry-run/apply distinction, the requirement for a confirmationToken, what 'guarded' means, or return values. With no output schema, the agent is left without guidance on expected results. The description is too minimal for the tool's complexity.

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 descriptions cover all 9 parameters (100% coverage), so the description adds no extra semantic meaning. It references 'gateRatios' and 'gridBeats' implicitly but provides no new information beyond what the schema already states. Baseline 3 is appropriate given high schema coverage.

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

Purpose4/5

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

The description states a specific action ('Plan or apply guarded MIDI gate durations') on a clear resource (MIDI gate durations) and mentions preservation of metadata. However, it does not explicitly distinguish this from sibling 'plan_midi_gate_pattern' or other apply_* tools, and the 'Plan or apply' phrasing is somewhat ambiguous without context.

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?

No guidance on when to use this tool versus planning-only tools (e.g., plan_midi_gate_pattern) or other apply_* tools. The schema implies a two-step dry-run/apply process (dryRun, planHash, confirmationToken), but the description does not mention prerequisites, such as needing a plan first or providing a confirmationToken for the apply phase.

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

apply_midi_probability_patternB

Plan or apply guarded MIDI playback probabilities while preserving pitch, timing, velocity, mute, and expression metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete selected onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
probabilitiesYesExplicit repeating probabilities from 0 to 1.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already state readOnlyHint=false and destructiveHint=false. The description adds two meaningful behavioral traits: 'guarded' (implying a confirmation mechanism) and 'preserving pitch, timing, velocity, mute, and expression metadata' (a non-destructive guarantee). It does not explain what 'guarded' means in terms of the dryRun/confirmationToken workflow, but that is covered in the schema. The description does not contradict annotations, and it adds some context beyond the structured fields.

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 description is a single, concise sentence that starts with the primary action ('Plan or apply guarded MIDI playback probabilities') and front-loads the key scope. It has no filler or redundancy. It could benefit from a second sentence on the guarded confirmation workflow, but as written it is compact and clear enough for a first pass.

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

Completeness3/5

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

Given the tool's complexity (8 parameters, a two-phase dry-run/apply workflow, no output schema), the description alone is somewhat incomplete: it never mentions that applying requires a planHash and confirmationToken, or that dryRun=true returns a plan. However, the schema descriptions for dryRun, planHash, and confirmationToken explain this completely, so an agent reading the full definition (description + schema) has enough context. The description could still summarize the workflow to make the entire tool definition more self-contained, but it is not severely deficient.

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 baseline is 3. The description does not directly explain any parameter, but it uses the word 'probabilities' which aligns with the probabilities array parameter. It doesn't add extra meaning about the relationship between noteIds and probabilities or the dryRun flow; the schema already does that. The description adds no significant semantic value beyond the schema, hence a 3.

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

Purpose4/5

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

The description states a specific verb and resource: 'Plan or apply guarded MIDI playback probabilities' and adds a clear scoping guarantee: 'preserving pitch, timing, velocity, mute, and expression metadata.' This distinguishes it from non-probability MIDI tools like apply_midi_velocity_curve or apply_midi_gate_pattern. However, it does not explicitly differentiate itself from the sibling plan_midi_probability_pattern, and saying 'Plan or apply' could confuse an agent about whether to call the planning tool instead.

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?

The description gives no explicit guidance on when to use this tool versus alternatives. It does not mention that this is the apply companion to plan_midi_probability_pattern, nor does it say 'for probabilistic note occurrence use this, for deterministic gating use apply_midi_gate_pattern.' The only hint is the phrase 'MIDI playback probabilities,' which is an implied usage rather than an explicit selection rule. An agent must infer from the name and schema that this applies a precomputed probability plan.

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

apply_midi_ratchet_patternA

Plan or apply guarded MIDI ratchets while preserving velocity, probability, mute, release velocity, and velocity deviation.

ParametersJSON Schema
NameRequiredDescriptionDefault
gateYesEach repeated note's duration as a fraction of its subdivision.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete selected onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
spanBeatsYesTotal beat span occupied by every selected onset's repeats.
repeatCountsYesRepeating ratchet count by ordered onset; 3 creates an exact triplet inside spanBeats.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only say non-readonly and non-destructive. The description adds that it preserves velocity, probability, mute, release velocity, and velocity deviation, and uses 'guarded' to hint at the confirmation flow, going beyond the annotations.

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

Conciseness5/5

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

A single concise sentence that front-loads the primary action and key constraints without unnecessary detail.

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?

For a tool with 10 parameters and a plan/apply guarded flow, the description lacks context on the two-phase process (dry run, confirmationToken, expectedStateVersion) and does not reference related tools. An agent would need to infer the flow from parameters.

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 covers all parameters with descriptions (100%). The tool description adds no additional parameter semantics beyond what the schema already provides, so baseline 3 applies.

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 states a specific verb (plan or apply) and resource (MIDI ratchets) and lists the attributes preserved (velocity, probability, mute, release velocity, velocity deviation), clearly distinguishing it from other pattern tools by name and content.

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?

No explicit guidance on when to use this tool versus its plan counterpart (plan_midi_ratchet_pattern) or other apply_midi_* tools. The description does not mention the dry-run/apply flow or exclusions.

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

apply_midi_scale_chord_remappingB

Plan or apply guarded scale-aware chord remapping with optional bass voice leading and complete native readback.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesAnchor each chord near its source register or each later chord near the previous remapped bass.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
targetDegreesYesOne target Live scale degree for each ordered chord onset.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations only indicate readOnlyHint=false and destructiveHint=false, which is low-information for a mutating tool. The description adds some meaningful behavior clues: the operation is 'guarded' and returns 'complete native readback', but it does not disclose side effects, reversibility, or the difference between plan and apply outcomes.

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 description is one compact sentence with the key distinction (plan vs apply) front-loaded. Every term earns its place, though phrases like 'guarded' and 'native readback' are jargon-heavy.

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

Completeness3/5

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

Given the tool's complexity (9 parameters, dryRun/apply split, guarded writes, no output schema), the description is somewhat thin. It does mention readback and guarding, but it omits the plan-then-confirm workflow and does not explain what the returned plan or readback contains.

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 baseline is 3. The description adds mild semantic value by tying 'optional bass voice leading' to the mode parameter and 'guarded' to the state/token safety mechanism, but it mostly relies on the schema rather than compensating or enriching parameter meaning.

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

Purpose4/5

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

The description states a clear action ('Plan or apply') and resource ('scale-aware chord remapping') with useful modifiers ('guarded', 'optional bass voice leading', 'complete native readback'). It distinguishes this as a plan-or-apply tool, though it does not explicitly reference sibling plan_midi_scale_chord_remapping or other alternatives, so it stops just short of full differentiation.

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?

No explicit guidance is given about when to use this tool versus the sibling plan_midi_scale_chord_remapping or other MIDI chord tools. 'Plan or apply' implies the dryRun/apply workflow, but the description does not state the required sequence (dry run first, then apply with confirmationToken) or any exclusions.

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

apply_midi_strum_patternA

Plan or apply guarded chord strumming while preserving pitch, velocity, probability, mute, release velocity, and velocity deviation.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
directionYesPitch order for each chord; alternating starts upward and reverses on each following onset.
spreadBeatsYesTotal beat distance from the first to last attack in each chord.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.5/5.0
Behavior4/5

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

The description adds meaningful behavioral context beyond the annotations: it explicitly guarantees preservation of pitch, velocity, probability, mute, release velocity, and velocity deviation, and it discloses the plan-vs-apply duality. It does not fully explain what 'guarded' means or the confirmation-token lifecycle, but those are partly evident in the schema, and the description offers no misleading safety claims.

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

Conciseness5/5

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

The description is a single, compact sentence that front-loads the core action and key preservation constraints. It avoids redundancy with the input schema, and every phrase earns its place; 'guarded' is slightly vague but not wasteful.

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

Completeness3/5

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

For a nine-parameter mutation tool with no output schema, the description stays quite terse: it omits the two-phase workflow (dry run then confirmationToken), the role of expectedStateVersion, and how it relates to plan_midi_strum_pattern. The schema covers parameter mechanics, but the description alone is not enough to orient an agent in a complex, guarded mutation flow.

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 baseline is 3; the schema already fully documents all nine parameters. The description's mention of preserved attributes relates to note properties but does not add specific meaning to direction, spreadBeats, noteIds, or the dryRun/confirmationToken flow beyond what the schema provides.

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

Purpose4/5

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

The description names a specific action ('plan or apply') and a specific resource ('guarded chord strumming'), and it lists the preserved MIDI attributes, so the tool's core purpose is immediately clear. However, it does not differentiate this tool from the sibling plan_midi_strum_pattern or other apply_midi_* tools, leaving some ambiguity about when this is the right choice.

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?

The description provides no guidance on when to use this tool versus plan_midi_strum_pattern or other MIDI apply tools. It merely says 'plan or apply', which is a workflow hint, but it does not state when a dry run is required, when a confirmation token is needed, or which sibling to prefer for planning-only scenarios.

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

apply_midi_transpositionA

Plan or apply guarded chromatic MIDI transposition with complete native readback verification.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs to transpose.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
semitonesYesSigned non-zero chromatic transposition in semitones.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only signal non-read-only and non-destructive; the description adds that the operation is guarded and performs complete native readback verification after applying. It does not detail failure or conflict behavior, but it provides meaningful context beyond annotations.

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

Conciseness5/5

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

One front-loaded sentence contains purpose, scope, guard condition, and verification guarantee. There is no filler or repetition of schema details.

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

Completeness3/5

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

The description complements a rich schema by stating the guarded plan/apply flow and verification, and the schema itself explains dryRun, planHash, and confirmationToken. However, with no output schema, it leaves the plan and readback result structure unspecified.

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 each parameter's meaning and constraints are already documented. The description adds no per-parameter elaboration and only lightly contextualizes the plan/apply workflow.

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?

Description names the specific operation (MIDI transposition), its chromatic scope, and its guarded plan/apply nature. 'Chromatic' and 'complete native readback verification' separate it from diatonic and plan-only sibling tools.

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

Usage Guidelines3/5

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

It conveys that the tool both plans and executes, and 'chromatic' implies the non-diatonic case, but it does not explicitly name alternative tools or state when not to use it. Usage context is inferable rather than clearly stated.

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

apply_midi_velocity_curveA

Plan or apply a guarded MIDI velocity curve while preserving timing, pitch, duration, probability, and expression metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
curveYesExact crescendo, decrescendo, fixed, or repeating accent target.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs at complete selected onsets.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, so the description correctly implies a guarded mutation. The description adds the key behavioral guarantee that timing, pitch, duration, probability, and expression metadata are preserved, which is valuable context beyond the annotations. It does not detail failure modes or confirmation token expiry, but the guarded dry-run/apply pattern is disclosed.

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

Conciseness5/5

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

A single, dense sentence that front-loads the action ('Plan or apply'), names the resource, and lists the preservation guarantees. No wasted words; every phrase earns its place.

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

Completeness4/5

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

For a guarded mutation tool with 100% schema coverage and no output schema, the description is nearly complete. It explains the plan/apply duality and the preservation guarantees. It could add a note about the confirmation token being required for apply, but the dryRun parameter description already covers that.

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 8 parameters. The description adds the preservation guarantee and the guarded plan/apply semantics, but does not add meaning beyond what the schema's parameter descriptions already provide. 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 states a specific verb ('Plan or apply'), a specific resource ('guarded MIDI velocity curve'), and explicit preservation guarantees ('preserving timing, pitch, duration, probability, and expression metadata'). This clearly distinguishes it from sibling planning tools like plan_midi_velocity_curve and other apply_midi_* tools.

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?

The description implies the two-phase workflow ('Plan or apply') and the dryRun/confirmationToken parameters make the when-to-use explicit. However, it does not explicitly name alternatives or state when not to use this tool versus plan_midi_velocity_curve or other apply_midi_* tools.

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

arm_trackB

Plan or set the record-arm state of one exact track.

ParametersJSON Schema
NameRequiredDescriptionDefault
armedYesRequested arm state.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

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

The description adds the dual-mode notion of 'plan or set,' and the annotations already establish this is a mutating but non-destructive operation. It does not explain concurrency guards or the single-use confirmationToken in prose, though those details are present in the schema; this is adequate but not richly transparent.

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 description is a single, front-loaded sentence with no filler or redundancy. It is compact and easy to parse, even though it skips details that the schema already provides.

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

Completeness3/5

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

For a tool with a two-phase dry-run/confirm workflow, the description alone is minimal, but the parameter descriptions fill in the planHash/confirmationToken behavior. With no output schema and no explicit summary of the response shape, the overall definition is adequate but not fully self-contained.

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 all six parameters are already well documented in the input schema. The description contributes only the 'one exact track' scoping and does not add meaning beyond the schema, meeting the baseline of 3.

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

Purpose4/5

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

The description names a specific action (plan or set) and a precise resource (record-arm state of one exact track), which is enough to distinguish it from bulk mixer or transport tools. It does not explicitly name a sibling alternative, so it falls just short of a 5.

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 guidance about when to use the dry-run planning mode versus the confirming execution mode, nor any mention of alternative tools such as set_transport_recording_context. The agent must infer usage from the tool name and parameter schema.

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

capture_device_chain_snapshotA
Read-only

Capture an ordinary, Return, or Main track's ordered top-level devices and exposed parameters as persistable JSON. Not a native rack or preset; excludes hidden plugin state, samples, automation, nested devices, and mappings.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context about what is captured and what is intentionally excluded, making the tool's behavior predictable.

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

Conciseness5/5

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

Two sentences, no wasted words, purpose stated first, and exclusions listed succinctly. Every sentence adds value.

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

Completeness4/5

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

For a read-only capture tool, the description explains the output format (persistable JSON), the scope (ordinary/Return/Main tracks), and exclusions. It does not mention return schema or pagination, but none is required for this simple tool.

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 coverage is 100%, and the parameter description ('track-N from list_tracks, return-N from get_set_mixer, or master') is already complete. The description does not add extra meaning to trackId, so baseline 3 applies.

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?

States exactly what it does: captures an ordered list of top-level devices and exposed parameters as persistable JSON, with explicit exclusions. This distinguishes it from siblings like capture_track_state_snapshot (broader state) and capture_device_parameter_snapshot (single device).

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

Usage Guidelines3/5

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

The description clarifies scope by listing exclusions (hidden plugin state, samples, automation, nested devices, mappings), which implies when not to use it. However, it does not explicitly name alternative tools or provide a direct 'use when' vs 'use instead' comparison.

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

capture_device_parameter_snapshotA
Read-only

Capture exposed device parameters as persistable JSON, with a consistent live identity check. Not a native preset: excludes hidden plugin state, samples, automation and mappings.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.

TDQS

A4.2/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds context beyond that: the capture is persistable JSON and performs a consistent live identity check. This enriches the agent's understanding of behavior without contradicting the annotations.

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

Conciseness5/5

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

Two dense sentences with no filler. The core action and scope are front-loaded, and the exclusion clause earns its place by preventing confusion with preset-based workflows.

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

Completeness4/5

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

For a two-parameter read-only capture tool, the description covers purpose, output format, and scope exclusions. The 'consistent live identity check' phrase could be more explicit about failure behavior, but nothing essential to invoking the tool 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%, and both trackId and deviceId are already clearly documented as stable IDs from specific sources. The description does not add parameter-level meaning beyond the schema, so the 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 uses a specific verb and resource ('capture exposed device parameters') and immediately clarifies that it is not a native preset, distinguishing it from related siblings like capture_device_chain_snapshot and recall_device_parameter_snapshot. It also states the output is persistable JSON, leaving no ambiguity about what the tool does.

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?

The description provides clear scope: it targets exposed device parameters and explicitly excludes hidden plugin state, samples, automation, and mappings. It does not explicitly name alternative tools, but the exclusion wording effectively indicates when this tool is appropriate.

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

capture_track_state_snapshotA
Read-only

Capture one consistent, persistable JSON snapshot of an existing track's mixer, routing, and exposed parameters for ordered top-level devices. Not a native track preset; excludes clips, nested devices, hidden state, samples, automation and mappings.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable track ID returned by list_tracks.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: the result is a consistent, persistable JSON snapshot, not a native track preset, and it intentionally omits certain state categories. No contradiction with annotations.

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

Conciseness5/5

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

The description is two sentences with no filler. The primary action and output type are front-loaded, and the second sentence efficiently lists exclusions. Every clause earns its place.

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

Completeness4/5

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

For a single-parameter, read-only capture tool with annotations covering safety, the description adequately states what is captured, what is excluded, and that the output is a persistable JSON snapshot. It does not detail the exact JSON shape or how to later restore the snapshot, but this is not critical given the schema and the simple read-only nature of the tool.

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%, with trackId documented as 'Stable track ID returned by list_tracks.' The description's phrase 'existing track' adds slight emphasis on validity, but it does not meaningfully extend the parameter semantics beyond what the schema already provides. 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 uses a specific verb ('Capture') and precisely defines the resource: 'one consistent, persistable JSON snapshot of an existing track's mixer, routing, and exposed parameters for ordered top-level devices.' It also distinguishes itself from a native track preset and names exclusions, making it clear what the tool does and does not capture relative to siblings.

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?

The description conveys a clear context for use: capturing a track-level snapshot of mixer, routing, and exposed top-level device parameters. It also provides explicit when-not guidance by excluding clips, nested devices, hidden state, samples, automation, and mappings, but it does not name a specific alternative tool to use for those excluded cases.

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

correct_midi_clip_to_scaleA

Plan or apply guarded pitch correction of exact chromatic MIDI notes into the current Live scale. Direction is explicit; equal nearest choices require an explicit tie break. Existing in-scale notes are never changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsNoOptional stable note IDs; omitted selects every chromatic note.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
tieBreakNoRequired only for equal nearest choices.
directionYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

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

Annotations provide only readOnlyHint=false and destructiveHint=false. The description adds significant behavioral detail: the tool can either plan or apply, it requires an explicit direction, equal nearest choices require a tie-break, and existing in-scale notes are never changed. This goes well beyond the annotations and discloses the tool's guarded, non-destructive behavior.

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

Conciseness5/5

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

Two terse sentences with no filler. The main verb and resource are front-loaded, followed by the two most critical behavioral constraints (explicit direction/tie-break and preservation of in-scale notes). Every clause earns its place.

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

Completeness4/5

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

For a tool with 9 parameters and no output schema, the description captures the core behavior, the plan/apply distinction, the direction/tie-break requirement, and the safety guarantee. It relies appropriately on the schema for parameter-level details (planHash, confirmationToken, dryRun) and does not need to restate them. A minor gap is that it does not explain what 'current Live scale' refers to contextually, but this is not critical for correct invocation.

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 89% (8 of 9 properties have descriptions; only 'direction' lacks one). The description adds a little rationale for the direction and tieBreak parameters ('equal nearest choices require an explicit tie break') but largely restates what the schema already communicates (e.g., tieBreak 'Required only for equal nearest choices'). It does not add substantial per-parameter meaning beyond the schema.

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?

Description opens with a specific verb and resource: 'Plan or apply guarded pitch correction of exact chromatic MIDI notes into the current Live scale.' It clearly distinguishes this tool from the many sibling plan_midi_*/apply_midi_* tools by naming the scale-correction purpose and the 'guarded' constraint, which is further clarified as never changing existing in-scale notes.

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

Usage Guidelines3/5

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

The description implies when to use it (when needing pitch correction of MIDI notes to the current Live scale) but does not explicitly state when not to use it or which alternative sibling (e.g., plan_midi_diatonic_transposition, apply_midi_scale_chord_remapping) would be preferred. The plan/apply duality is implied by 'Plan or apply,' but no comparison to other pitch-correction tools is given.

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

create_arrangement_cue_pointA

Plan or create an Arrangement cue point at an exact beat position.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCue-point name.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
timeBeatsYesCue-point position in beats.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate a mutating, non-destructive operation (readOnlyHint=false, destructiveHint=false). The description adds the two-phase intent ('Plan or create') and the beat-position requirement, but it does not disclose that planning is a dry run or that execution requires a valid confirmationToken and expectedStateVersion.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no redundancy. It efficiently communicates the core purpose and positional constraint without wasting words.

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

Completeness3/5

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

The tool's two-step planning/creation workflow is not explicitly described; the agent must infer it from the schema's field descriptions (dryRun, planHash, confirmationToken). There is no output schema, so return values are not described, but the parameter descriptions partially compensate for this gap.

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 fully documents all six parameters. The description adds 'exact beat position' which reinforces timeBeats, but it adds no further meaning beyond the schema's already detailed parameter descriptions.

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 states a specific verb ('Plan or create') and resource ('Arrangement cue point') with a positional constraint ('exact beat position'). This clearly distinguishes it from sibling tools like list_arrangement_cue_points, rename_arrangement_cue_point, delete_arrangement_cue_point, and jump_to_arrangement_cue_point.

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?

The description provides no guidance on when to use this tool versus siblings, nor does it explain when to plan versus create. The plan/execute flow is implied only by the name and schema, not clarified in the description.

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

create_audio_clipA

Plan or import a local audio file into one exact empty Session slot on an unfrozen audio track. The confirmed plan binds the source file identity, size, and modification time; Live validates the audio format.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional imported clip name.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
sourcePathYesAbsolute local audio-file path.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations provide readOnlyHint=false and destructiveHint=false, and the description adds meaningful behavioral context beyond them: the plan/import two-phase flow, the binding of source file identity/size/modification time, and Live's audio-format validation. It does not detail failure behavior, but the added transparency is useful and consistent with the annotations.

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

Conciseness5/5

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

The description is two compact sentences with no filler. The first sentence front-loads the action and key preconditions, while the second adds the essential confirmation behavior and validation detail.

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

Completeness4/5

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

For a two-phase tool with eight parameters and no output schema, the description conveys the core workflow, preconditions, and validation behavior clearly. The main gap is that it does not explicitly describe what the dry-run returns or what happens on failed validation, though the rich parameter schema partially compensates for this.

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?

The schema already documents all eight parameters with 100% coverage, including dryRun, planHash, confirmationToken, and expectedStateVersion. The description reinforces the plan/import workflow but does not add per-parameter meaning beyond what the schema provides, so the baseline score of 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 clearly states the action: plan or import a local audio file into a specific empty Session slot on an unfrozen audio track. This precise verb-resource pairing distinguishes it from MIDI creation tools and arrangement placement tools, such as create_midi_clip and place_session_clip_in_arrangement.

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?

The description gives clear context for when to use the tool: local audio file, exact empty Session slot, unfrozen audio track, two-phase plan/import flow. It does not name explicit alternatives or exclusions, but the conditions are specific enough for an agent to select it appropriately.

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

create_drum_pattern_clipA

Plan or create one exact multi-lane drum pattern in an empty Session clip. Binds current meter, tempo, grid, lanes, destination, and state; native execution verifies every generated note.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsYes
gridYes
nameYesNew drum clip name.
lanesYesExplicit drum lanes and their per-bar steps.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
startBeatNoAbsolute clip beat offset; defaults to zero.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover the write nature (readOnlyHint: false) and non-destructive nature (destructiveHint: false). The description adds the verification behavior ('native execution verifies every generated note') and the binding of state, which is useful. However, it does not explicitly describe the two-phase plan/execute flow (dryRun, planHash, confirmationToken) that the schema implies, nor what happens on state mismatch. Given annotations already disclose safety, the description adds moderate context but leaves execution details to schema.

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

Conciseness5/5

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

The description is two sentences with no redundant wording. The core action is front-loaded, and each clause adds value—'Plan or create' plus the empty-clip constraint, and the state-binding and verification details. It is efficient and well-structured.

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?

For an 11-parameter tool with a two-phase execution model and numerous siblings, the description lacks essential usage context. It does not explain the empty-clip requirement explicitly (why empty, what happens if not), does not describe the dry-run then confirm pattern, and does not clarify how it differs from edit_drum_pattern_clip or create_scale_bassline_clip. The schema describes parameters but the description fails to tie them together into a coherent workflow. This is a significant gap for a tool of this complexity.

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 coverage is high (82%), with descriptions for most parameters including activeSteps, gate, note, role, and the plan/execute fields. The description provides a high-level summary of parameters ('binds current meter, tempo, grid, lanes, destination, and state') but does not add specific syntax or relationships beyond the schema. Since the schema carries the semantic weight, the description adds minimal extra value.

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 states a specific verb ('plan or create') and a precise resource ('multi-lane drum pattern in an empty Session clip'). It clearly differentiates from siblings like edit_drum_pattern_clip and apply_drum_variation by emphasizing emptiness and creation, while also mentioning state binding. This is a clear and distinct purpose.

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

Usage Guidelines3/5

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

The description implies usage for creating new drum patterns in empty Session clips but does not explicitly contrast with alternatives such as edit_drum_pattern_clip or other creation tools. It lacks explicit 'when to use' or 'when not to use' guidance, though the context of 'empty clip' gives some hint. The absence of explicit exclusions leaves the agent to infer appropriate usage from sibling names and scenario.

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

create_grooveA

Plan or create a new groove in Live's Groove Pool with an optional name. Adjust its base grid and amounts afterward with set_groove; groove deletion is not exposed by Live's public API.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew groove name.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only indicate it's not read-only and not destructive, but the description adds useful context: it mentions the dry-run/confirmation token flow implicitly via schema and states that deletion is not exposed. It does not explicitly mention that creation is not directly executed (only planned), but the schema's dryRun/confirmationToken parameters imply a two-phase process. The description does not contradict annotations, so no contradiction.

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

Conciseness5/5

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

Two sentences, front-loaded with the main action and optional name, then directs to set_groove and clarifies deletion. No fluff, every sentence earns its place.

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

Completeness4/5

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

With no output schema, the description could be expected to explain what the plan/confirmation flow returns, but it doesn't. However, the schema documents the parameters sufficiently. It explicitly mentions the two-phase constraint (dryRun/confirmationToken) through the schema, and the fact that deletion is not available fills a contextual gap. Overall, adequate but could benefit from a note on the return value of a successful plan.

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 all 5 parameters are documented. The description adds the notion of 'base grid' and 'amounts' which relate to the groove's properties but doesn't detail them in the description. It doesn't elaborate on the dryRun/confirmationToken flow beyond what the schema says. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states it creates a groove with an optional name, and mentions adjusting afterward with set_groove. This distinguishes it from related operations like set_groove, though it could be more specific about what 'create' entails (e.g., whether it adds to the pool or just plans).

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

Usage Guidelines5/5

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

Explicitly says to use set_groove for adjustments and mentions that deletion is not exposed. This gives clear guidance on what this tool is for and what it is not for, effectively routing the agent to the correct sibling.

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

create_midi_clipA

Plan or create a MIDI clip in an exact empty Session slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional clip name.
notesYesInitial MIDI notes.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
lengthBeatsYesClip length.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.5/5.0
Behavior3/5

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

Beyond the annotations, the description discloses two modes of behavior ('Plan or create') and a safety-relevant precondition ('exact empty Session slot'). However, it does not explain what happens if the slot is not empty, whether the create step can stale-fail, or what side effects occur after confirmation; with no readOnlyHint, the mutation burden is only partially covered.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler. It efficiently communicates the action, the resource, and the slot preconditions.

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

Completeness3/5

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

For a nine-parameter tool with a two-phase dry-run/confirm workflow and no output schema, the description is adequate but thin. The schema explains the parameters individually, but the description does not clarify the recommended invocation sequence (plan first, then execute with confirmationToken) or what the returned plan/confirmation payload looks like.

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?

The input schema has 100% description coverage for all nine parameters, so the schema carries the parameter documentation burden. The description adds only the 'exact empty Session slot' context, which loosely reinforces trackId/clipId semantics but does not add new parameter detail.

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

Purpose4/5

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

The description uses a specific verb phrase, 'Plan or create', and names the resource, 'MIDI clip', with a clear locative constraint, 'in an exact empty Session slot'. It is clearly distinct from sibling clip creators that target drums, scales, or audio, though it does not explicitly name an alternative.

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

Usage Guidelines3/5

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

The description implies the intended use case: creating a MIDI clip in an empty Session slot, possibly after a planning/dry-run step. It does not explicitly state when not to use it, such as when editing an existing clip or when targeting Arrangement, nor does it mention any sibling alternatives.

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

create_rack_chainA

Plan or create a named empty chain in an exact rack on an ordinary, Return, or Main track, including nested racks. Omitted index appends. Drum-pad assignment is separate.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew chain name.
indexNo
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations indicate a non-read-only, non-destructive operation, and the description adds that it can plan or create, and that omitting index appends—behavior not in the annotations. This is valuable context beyond the schema. However, it does not disclose the two-step dry-run/confirmation flow, which is implied by the schema's dryRun parameter, nor does it mention any side effects beyond appending. The description provides moderate additional insight beyond the annotations.

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

Conciseness5/5

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

The description is three short sentences, each carrying essential information: the core purpose, an important default behavior, and a distinction from separate functionality. It is front-loaded with the primary action and scope, and every sentence earns its place without redundancy or fluff. This is an exemplary level of conciseness for a tool with 8 parameters.

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

Completeness4/5

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

The tool has 8 parameters and no output schema, so the description must cover high-level purpose and non-obvious behaviors. It does this by stating the scope (track types, nested racks), appending behavior, and separation from drum-pad assignment. The dry-run/confirmation process is documented in the schema's dryRun parameter, so the description does not need to repeat it. Overall, the description provides sufficient context for an agent to correctly invoke the tool, though it could mention the need for a confirmation token for actual creation (already in schema).

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

Parameters4/5

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

With 88% schema description coverage, most parameters are already explained. The description adds semantic meaning to the index parameter by stating 'Omitted index appends,' which is not in the schema. This clarifies a key behavioral aspect. The description also indirectly clarifies the name parameter ('named empty chain'). Given the high schema coverage, the baseline is 3, and the description provides enough extra context to warrant a 4.

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 clearly states the tool's function: to plan or create a named empty chain in a specific rack, with scope including ordinary, Return, and Main tracks and nested racks. It distinguishes itself by noting 'Drum-pad assignment is separate,' which prevents confusion with related operations. The verb 'Plan or create' and the resource 'named empty chain' are both specific and unambiguous.

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

Usage Guidelines3/5

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

The description implies when to use this tool (for creating chains) but does not explicitly mention alternative tools or when not to use it. It notes that drum-pad assignment is separate, which hints at a different tool, but it doesn't name the alternative or provide exclusion criteria. The context is clear but lacks explicit routing to alternatives.

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

create_return_trackA

Plan or append a Return Track for shared send effects using Live's native bus API. Name is the raw label; Live prefixes the displayed return letter, and the result reports the observed display name.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRaw Return Track label without its automatic bus-letter prefix.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

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

The description goes beyond the annotations by revealing the plan-or-append behavior and the non-obvious naming nuance: the name is a raw label and Live adds the displayed return-letter prefix. This is meaningful context for both dry-run planning and the eventual append, and it does not contradict readOnlyHint=false or destructiveHint=false.

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

Conciseness5/5

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

Two compact sentences: the first states the actionable purpose, and the second explains the one nuance that could otherwise cause a wrong invocation. No filler or redundancy.

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

Completeness4/5

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

For a tool with no output schema and only boolean annotations, the description plus the fully documented schema cover the key decisions: plan vs append, raw-name handling, and the display-name result. It could be stronger by explicitly stating that appending requires a prior dry-run confirmation, but that is already encoded in the dryRun/planHash/confirmationToken parameters.

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

Parameters4/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 five parameters. The description adds value by clarifying that `name` is the raw label rather than the final displayed name, and by telling the agent that the result reports the observed display name, which is useful when interpreting the output.

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 names a concrete operation ('Plan or append a Return Track') and ties it to a specific Live feature (shared send effects via the native bus API), making it distinguishable from generic create_track or set_return_mixer. It also clarifies that the result is the observed display name, so the tool's objective is unambiguous.

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

Usage Guidelines3/5

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

The description provides clear contextual scope ('Return Track for shared send effects') and implies the planning/append workflow, so an agent can infer when this tool applies. However, it does not explicitly contrast this with siblings like create_track or set_return_mixer, nor state when not to use it, leaving usage guidance implied rather than explicit.

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

create_scale_bassline_clipB

Plan or create one scale-aware bassline in an exact empty Session clip. Binds the Live key, progression, rhythm, register, destination, and state version; native execution verifies every generated note.

ParametersJSON Schema
NameRequiredDescriptionDefault
gateYesNote duration as a fraction of stepBeats.
nameYesNew clip name.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
degreesYesOrdered one-based scale degrees.
trackIdYesStable track ID returned by list_tracks.
maxPitchYes
minPitchYes
planHashNoHash returned by the matching dry run.
velocityYes
stepBeatsYesGrid subdivision in beats; must divide chordBeats exactly.
chordBeatsYesDuration of each progression degree in beats.
startBeatsYesBassline start in beats.
activeStepsYesUnique zero-based grid steps played within every chord.
pitchPatternYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.1/5.0
Behavior3/5

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

The description adds some useful behavior beyond annotations: 'native execution verifies every generated note' and the requirement of 'an exact empty Session clip.' However, it does not disclose the plan/execute sequencing, the single-use confirmation token requirement, or what happens if the clip is not empty. Since readOnlyHint=false and destructiveHint=false are present, the safety profile is partly covered, but the state-changing semantics remain under-explained.

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 description is compact at two sentences and front-loads the core action and target. The second sentence is dense jargon that lists concepts without explanation, but it is still efficient and not padded. It earns a strong score for conciseness despite some loss of clarity.

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?

With 17 parameters, a plan/execute split, and no output schema, this description is too short to be complete. It never mentions that a dry run must precede execution, that planHash and confirmationToken are required for the non-dry-run mode, or what the returned plan/confirmation looks like. The schema carries most of the burden, but the description leaves critical orchestration details implicit.

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 76%, so most parameters carry their own meaning. The description adds only a high-level conceptual grouping ('key, progression, rhythm, register, destination, state version') without mapping to actual parameter names or explaining interactions like stepBeats dividing chordBeats. This is adequate but not additive enough to exceed the baseline.

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

Purpose4/5

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

The description states a clear verb-resource pair: 'Plan or create one scale-aware bassline in an exact empty Session clip.' It identifies the artifact type (bassline, not melody or chord progression) and the destination, which helps distinguish it from siblings like create_scale_melody_clip. It does not explicitly name a differentiating sibling, so it loses the top score.

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?

No guidance is given about when to use this tool versus alternatives such as plan_scale_bassline or create_scale_melody_clip. The 'Plan or create' phrasing hints at two modes, but the description does not explain the dry-run-then-confirm flow or when each mode is appropriate. This leaves the agent to infer usage from the schema fields like dryRun and confirmationToken.

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

create_scale_chord_progression_clipC

Plan or create a functional scale-degree chord progression in one exact empty Session clip. Native execution independently rederives the signed harmony and verifies every generated note.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew clip name.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
degreesYesOrdered one-based scale degrees.
trackIdYesStable track ID returned by list_tracks.
maxPitchYes
minPitchYes
planHashNoHash returned by the matching dry run.
velocityYes
chordBeatsYesDuration and spacing of each chord in beats.
startBeatsYesFirst chord start in beats.
bassDegreesNoOptional Live scale degree for an added bass voice below each ordered chord; null leaves that chord unchanged.
articulationNo
chordRecipesNoOptional exact recipe for each ordered degree.
voiceLeadingYes
notesPerChordYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
harmonicFunctionsNoOptional harmonic function for each ordered degree; secondary-dominant degrees name tonicized targets.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.8/5.0
Behavior2/5

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

Annotations only declare readOnlyHint=false and destructiveHint=false, so the description carries most of the behavioral burden. It does add useful context ('one exact empty Session clip' precondition, 'verifies every generated note'), but it omits the critical two-phase commit: that dryRun=true returns a plan, that committing requires a confirmationToken, and that execution rederives harmony. The 'Plan or create' phrase is a weak stand-in for describing the actual dry-run-then-confirm behavior an agent must follow. No contradiction with annotations—'create' is consistent with readOnlyHint=false.

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 description is short at two sentences and front-loads the primary verb ('Plan or create'), which is structurally sound. However, the second sentence is dense with undefined jargon ('independently rederives the signed harmony') that consumes space without adding actionable clarity, so it is not maximally economical.

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?

This is a high-complexity tool—19 parameters, 12 required, a nested articulation object, a two-phase dry-run/commit flow, and no output schema—but the description gives relatively little of the operational context an agent needs. It mentions the empty-clip precondition and verification behavior, but does not explain the return values (no output schema to fall back on) or the mechanics of the dry-run-to-confirmation flow. For a tool this intricate, the description should carry significantly more weight.

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 68%, so the schema already documents most parameters (degrees, trackId, clipId, chordBeats, startBeats, articulation, etc.) with adequate descriptions, justifying the 3 baseline. The description's phrases 'functional' and 'signed harmony' add a hint about the harmonicFunctions parameter (diatonic, secondary_dominant, borrowed_parallel_minor) beyond the bare schema, but it does not systematically clarify the dryRun/planHash/confirmationToken interaction—arguably the most semantically charged parameter group.

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

Purpose4/5

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

The description states a specific verb-plus-resource ('Plan or create... chord progression in one exact empty Session clip') and scopes it to functional scale-degree chord progressions, which distinguishes it from sibling creation tools like create_scale_bassline_clip and create_scale_melody_clip. It loses a point for the opaque 'signed harmony' jargon in the second sentence and because the dual plan-or-create nature is only gestured at rather than spelled out.

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?

No guidance is given on when to use this tool versus its counterpart plan_scale_chord_progression, and the dryRun/confirmationToken workflow—which is arguably the tool's defining usage pattern—is not explained. The schema hints at the two-phase commit through dryRun and planHash, but the description never tells the agent to first run a dry run or to prefer this over the separate planner sibling.

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

create_scale_melody_clipA

Plan or create one exact scale-degree melody in an empty Session clip. Binds Live key, meter, grid, destination, and state; native execution verifies every generated note.

ParametersJSON Schema
NameRequiredDescriptionDefault
gateYesNote duration as a fraction of one selected grid step.
gridYes
nameYesNew melody clip name.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
eventsYesExplicit scale-degree events; omitted grid steps are rests.
repeatsYes
trackIdYesStable track ID returned by list_tracks.
maxPitchYes
minPitchYes
planHashNoHash returned by the matching dry run.
velocityYesDefault note velocity.
basePitchYesMIDI pitch for scale degree one.
motifBarsYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.7/5.0
Behavior4/5

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

The description adds meaningful behavioral context beyond the annotations: it reveals the dual plan/execute mode ('Plan or create'), the precondition of an 'empty Session clip,' and that 'native execution verifies every generated note.' It also hints at state binding ('Binds Live key, meter, grid, destination, and state'), although this phrasing is somewhat cryptic.

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

Conciseness5/5

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

The description is two concise sentences with no filler. The primary purpose is front-loaded, and the second sentence adds behavioral specificity about native execution and state binding. Every clause earns its place.

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?

For a 16-parameter, mutating tool with no output schema, the description is too sparse. It does not explain the dry-run/confirmation-token flow (despite 'Plan or create' hinting at it), what the tool returns, how to obtain the required trackId/clipId/expectedStateVersion, or how it relates to sibling planning tools like plan_scale_melody.

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 69%, leaving five parameters without descriptions (grid, repeats, maxPitch, minPitch, motifBars). The tool description does not clarify these undocumented parameters; it only broadly mentions 'grid' and 'scale-degree' without explaining values, defaults, or relationships. The description therefore fails to compensate for the schema coverage gap.

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 clearly states a specific action and resource: 'Plan or create one exact scale-degree melody in an empty Session clip.' It distinguishes this from sibling tools by specifying 'scale-degree melody' and 'empty Session clip,' making it easy to tell apart from bassline, chord, and other clip-creation tools.

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

Usage Guidelines3/5

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

The description implies the tool is for creating or planning a scale-degree melody in an empty Session clip, which provides some contextual guidance. However, it never explicitly says when to use this instead of related tools like plan_scale_melody, create_scale_bassline_clip, or create_midi_clip, and it offers no exclusions or alternatives.

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

create_sceneB

Plan or create a Session scene at an exact insertion index.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesScene name.
indexNo
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior2/5

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

Annotations only indicate readOnlyHint=false and destructiveHint=false, so the description carries the burden of disclosing behavioral traits. The description mentions 'plan or create' but doesn't explain that dryRun returns a plan without mutating state, that creation requires a confirmationToken, or that expectedStateVersion enforces optimistic concurrency. These are critical behavioral details for safe invocation.

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 description is a single concise sentence with no wasted words. It is front-loaded with the core action. However, given the tool's complexity (6 parameters, two-phase workflow), it may be too terse, missing important workflow context. It earns a 4 for brevity but not a 5 due to under-specification.

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?

For a tool with 6 parameters, a two-phase plan/confirm workflow, no output schema, and no annotation beyond safety hints, the description is inadequate. It fails to explain the necessary sequence of operations (dryRun to get planHash/confirmationToken, then confirm), the role of expectedStateVersion, or what happens on creation. An agent cannot reliably invoke this tool correctly based solely on the description.

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

Parameters4/5

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

The description adds meaning beyond the schema by clarifying that 'index' refers to an exact insertion position and that 'plan or create' relates to the dryRun parameter. Since schema coverage is high (83%), the baseline is 3, but the description provides useful context for index and the planning/creation flow, justifying a 4.

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

Purpose4/5

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

The description clearly states the verb (plan or create) and resource (Session scene) with a specific detail (exact insertion index). It distinguishes from sibling tools like list_scenes and launch_scene by indicating creation. However, it doesn't explicitly differentiate the planning vs. creation phases, which are implied by the parameters.

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

Usage Guidelines3/5

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

The description implies that the tool is used to create scenes, but it doesn't provide explicit guidance on when to use it versus alternatives, nor does it explain the two-step dryRun-then-confirm workflow. No exclusions or alternative conditions are given, leaving the agent to infer usage from the parameters.

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

create_trackB

Plan or create an audio or MIDI track at an exact insertion index.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTrack name.
typeYes
indexNo
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.3/5.0
Behavior3/5

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

Annotations (readOnlyHint=false, destructiveHint=false) establish this is a mutating but non-destructive operation. The description adds the plan-vs-execute duality, which is genuinely useful context beyond annotations. However, it does not disclose the optimistic-concurrency requirement (expectedStateVersion) or the short-lived single-use confirmationToken mechanics, which are significant behavioral traits for a write operation.

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

Conciseness5/5

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

A single front-loaded sentence with zero filler. The verb and resource come first, and the distinguishing constraint (insertion index) is placed at the end. Every word earns its place.

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?

For a 7-parameter tool with a plan-then-commit workflow (dryRun → planHash → confirmationToken) and optimistic concurrency (expectedStateVersion), the description is too thin. It never explains the required call sequence or the fact that execution depends on a prior dry-run token. With no output schema and this workflow complexity, an agent is left to infer the orchestration entirely from parameter descriptions.

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

Parameters4/5

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

Schema description coverage is 71%, and the description fills the two gaps: 'audio or MIDI' maps to the undocumented `type` enum, and 'exact insertion index' maps to the undocumented `index` parameter. This adds real meaning beyond the schema, compensating for the uncovered parameters.

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

Purpose4/5

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

The description states a clear verb ('create') and resource ('audio or MIDI track') with the precise constraint 'at an exact insertion index'. It distinguishes from return-track and scene creation but does not explicitly disambiguate against siblings like create_audio_clip or create_midi_clip, which an agent could confuse with track creation of a given type.

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?

No when-to-use or when-not-to-use guidance is given. The description does not name alternatives (create_return_track, create_audio_clip, create_midi_clip) or state conditions for choosing this tool over them. The 'Plan or create' phrasing hints at the two-phase workflow but offers no direction on when to plan versus execute.

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

crop_audio_clipA
Destructive

Plan or apply Live native cropping of one exact audio clip. Preview reports the selected loop interval when enabled, otherwise start/end markers, in current units. Live may retain pre-loop playback material and creates a processed source. Selected interval is not a guarantee of exclusive source-file bounds. Binds audio and loop state and reads back native results.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.1/5.0
Behavior5/5

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

The description goes beyond the destructiveHint annotation by disclosing specific behavioral nuances: 'Live may retain pre-loop playback material and creates a processed source,' and 'Selected interval is not a guarantee of exclusive source-file bounds.' It also mentions that it 'Binds audio and loop state and reads back native results,' providing a comprehensive picture of side effects and state changes. This is exemplary transparency.

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 description is composed of four sentences, each carrying meaningful information: the core action, preview behavior, retention/processing caveats, and state binding. It is dense but not verbose, front-loading the main purpose. Slightly technical jargon (e.g., 'pre-loop playback material') could be clearer, but overall it's concise and well-structured.

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

Completeness4/5

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

The description covers the essential aspects: planning vs. applying, preview output, potential retention of source material, creation of a processed source, the bounds caveat, and state binding. It does not detail return values or error conditions, but given the lack of an output schema and the presence of a clear two-step workflow (dryRun and confirmation) in the schema, the description is largely complete for an agent to understand the tool's behavior and side effects.

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 all parameters are already documented with clear meanings (e.g., dryRun, confirmationToken, expectedStateVersion). The description adds little beyond what the schema provides; it references 'Plan or apply' which aligns with dryRun, but doesn't enrich parameter semantics further. Per the baseline rule for high coverage, a score of 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 clearly states the tool's function: 'Plan or apply Live native cropping of one exact audio clip.' It specifies the resource (audio clip) and the action (crop), and distinguishes itself from other audio tools by mentioning 'native cropping' and 'one exact audio clip.' No ambiguity.

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

Usage Guidelines3/5

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

The description explains the two operating modes ('Plan or apply') and hints at a preview/report behavior, but it does not explicitly compare to alternatives or state when to choose this over other clip-editing tools. Since there is no direct sibling crop tool, the lack of explicit alternatives is acceptable, but it still doesn't provide clear when-to-use guidance beyond its own purpose.

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

delete_arrangement_clipA
Destructive

Plan or delete one exact Arrangement clip, preserving other timeline material. Requires current clip identity and confirmation; deletion is undoable in Live.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesExact timeline clip ID returned by list_arrangement_clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, so the description adds value by noting 'deletion is undoable in Live' and that it preserves other timeline material, which goes beyond the annotation's generic destructive flag. It also highlights the confirmation requirement, adding operational context without contradicting the annotations.

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

Conciseness5/5

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

Two sentences with no filler. The purpose is front-loaded, and the critical constraints (exactness, preservation, undoability) are stated succinctly. Every clause earns its place.

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

Completeness4/5

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

For a destructive tool with a safety mechanism, the description covers the core workflow (plan/delete), prerequisites, and undoability. It does not explicitly describe the dry-run/confirmation flow, but the schema descriptions for dryRun, planHash, and confirmationToken fill that gap. With no output schema and 6 parameters, this is reasonably complete.

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 coverage is 100% and each parameter has a descriptive comment. The description itself does not add extra meaning beyond the schema—it mentions 'clip identity' and 'confirmation' which map to clipId and confirmationToken, but the schema already explains these. Baseline 3 is appropriate since the schema carries the parameter documentation burden.

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 clearly states the verb 'delete' (and 'plan') with a specific resource 'one exact Arrangement clip', and adds the distinguishing constraint 'preserving other timeline material'. This separates it from siblings like delete_clip, move_arrangement_clip, and duplicate_arrangement_clip.

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

Usage Guidelines3/5

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

The description implies a two-phase workflow ('Plan or delete') and notes prerequisites ('Requires current clip identity and confirmation'), but does not explicitly contrast with alternatives such as delete_clip for session clips or when a dry run is mandatory. The 'Plan or delete' phrasing suggests when to use it, but no explicit exclusions or alternative routing is given.

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

delete_arrangement_cue_pointC

Plan or delete one exact Arrangement cue point.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
cuePointIdYesStable cue-point ID.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.3/5.0
Behavior1/5

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

The annotation destructiveHint is false, but the description says 'delete' which is inherently destructive. This is a direct contradiction. The description does not disclose the two-phase confirmation requirement, and the annotation misrepresents the tool's destructive nature.

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 description is a single sentence and front-loads the core action, but it is too sparse to be useful. It is concise in length but not in meaning—missing essential operational context.

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

Completeness1/5

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

For a destructive, two-phase operation with 5 parameters and no output schema, this description is completely inadequate. It fails to mention the planning step, confirmation requirements, or any prerequisites. An agent cannot safely call this tool based on this description alone.

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 100%, so the baseline is 3, but the description adds no value beyond restating 'one exact Arrangement cue point.' It does not explain the relationship between dryRun, planHash, and confirmationToken, or why expectedStateVersion is required—critical semantics for correct invocation.

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

Purpose4/5

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

The description clearly states the action (delete) and the resource (Arrangement cue point), and distinguishes it from siblings like create, rename, or jump. However, 'Plan or delete' is slightly ambiguous—it could imply two separate modes but doesn't explicitly clarify the two-phase dry-run/execute pattern.

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?

No guidance is given on when to use this tool versus alternatives. It doesn't mention the prerequisite of planning (dryRun) before deletion, the need for expectedStateVersion, or that a confirmationToken is required for the actual delete. The description leaves the agent to infer the workflow from the schema alone.

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

delete_clipA
Destructive

Plan or delete one exact occupied Session clip.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

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

The description adds meaningful behavior beyond the destructiveHint annotation by revealing the two-phase plan-or-delete workflow and narrowing the destructive action to one exact occupied Session clip. This gives an agent useful context about preflight planning before a destructive call.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler or redundant restating of the tool name. Every word contributes to the core meaning.

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

Completeness4/5

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

Given the rich parameter schema and destructive annotations, the description is mostly sufficient. The main gap is that it does not explicitly explain the plan-confirm-delete confirmation flow or output semantics, though the schema's dryRun, planHash, and confirmationToken fields cover most of that burden.

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 parameters are already well-documented. The description adds no direct parameter-level detail, but its 'plan' and 'exact' wording loosely aligns with dryRun and expectedStateVersion without expanding on them.

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 gives a specific operation ('Plan or delete') and a precise resource ('one exact occupied Session clip'). It clearly differentiates from the sibling delete_arrangement_clip by identifying the target as a Session clip.

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

Usage Guidelines3/5

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

The resource type implies when to use this tool versus arrangement-clip tools, but the description does not explicitly name alternatives or state when-not-to-use conditions. Usage context is implied rather than directly guided.

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

delete_deviceA
Destructive

Plan or delete one exact loaded device from an ordinary, Return, Main, or rack chain.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.8/5.0
Behavior3/5

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

The destructive annotation already flags the risk, and the description adds the plan/dry-run mode and exact-target qualifier. However, it does not disclose that an actual delete requires a prior dry run, valid confirmationToken, and expectedStateVersion; the two-phase behavior is left to the schema.

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

Conciseness5/5

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

One front-loaded sentence with no filler; every phrase ('Plan or delete', 'exact loaded device', chain types) earns its place.

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

Completeness4/5

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

The rich schema covers trackId/deviceId resolution and the plan/confirm parameters, and annotations cover the destructive nature, so the short description is not fatal. Still, a tool with six parameters and no output schema could state the required dry-run-then-confirm sequence more directly.

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%, and each parameter has a detailed explanation, so the baseline applies. The description adds no parameter-level detail beyond hinting at the dryRun/delete dichotomy that the schema already documents.

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?

Names the specific action ('Plan or delete') on a specific resource ('one exact loaded device') and constrains scope to 'ordinary, Return, Main, or rack chain.' This is enough to tell it apart from sibling delete/move tools such as delete_session_object or move_device.

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

Usage Guidelines3/5

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

The description gives useful scope context (loaded device, specific chain types) but never says when to prefer this over alternatives like set_device_active or move_device, nor when a dry-run plan should be used instead of a direct delete. Usage guidance is therefore only implied.

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

delete_session_objectA
Destructive

Plan or delete an exact track, Return Track, scene, or Session clip with explicit content authority. Return deletion discloses its devices and affected track-send lanes.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdNoStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
targetIdYesStable target ID.
targetTypeYes
allowContentNoAllow deletion of contained material or a Return Track and its send lane.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

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

Beyond the destructiveHint annotation, the description adds that Return deletion exposes its devices and affected track-send lanes, and that content deletion needs 'explicit content authority.' This gives useful insight into side effects and mode-dependent behavior without contradicting the annotations.

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

Conciseness5/5

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

Two sentences with no filler: the first states action, resource, and a key condition; the second flags an important behavioral edge case for Return Tracks. The structure is front-loaded and every phrase earns its place.

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

Completeness4/5

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

For a destructive multi-parameter tool, the description covers the core plan/delete duality and the notable Return-deletion side effect. It leaves concurrency and token mechanics to the schema, which is acceptable since those are already documented; but a direct mention of the required dryRun-to-token flow would have made it more self-contained.

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?

With schema description coverage at 88%, the schema already explains most parameters in detail. The description adds only loose hints like 'explicit content authority' mapping to allowContent and the plan/delete concept mapping to dryRun/confirmationToken, but doesn't materially expand on the individual parameter meanings.

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 names a specific verb ('Plan or delete'), a precise resource set ('exact track, Return Track, scene, or Session clip'), and a distinguishing qualifier ('explicit content authority'). It differentiates from sibling tools like delete_clip or delete_arrangement_clip by covering multiple session-object types and mentioning the return-track-specific side-effect disclosure.

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

Usage Guidelines3/5

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

The description implies a two-phase dry-run/confirm workflow via 'Plan or delete' and scopes to session objects via 'Session clip,' but it never explicitly says when to use this tool vs alternatives like delete_clip or delete_arrangement_clip, nor states prerequisites like expectedStateVersion or confirmationToken. The guidance is implicit rather than direct.

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

duplicate_arrangement_clipA

Plan or duplicate one exact Arrangement clip at a non-overlapping beat position on the same track. Preserves the source and validates its identity again at the native write boundary.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesExact source timeline clip ID from list_arrangement_clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
startBeatsYesNonnegative destination position in beats.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only say non-read-only and non-destructive; the description adds valuable behavior: 'preserves the source' and 'validates its identity again at the native write boundary'. It also hints at a two-phase plan/duplicate flow, though it does not detail the confirmation mechanism.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose and key constraints. No wasted words; every clause adds meaning.

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

Completeness4/5

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

The tool has 7 parameters and no output schema, but the description plus 100% schema coverage covers the essentials. It does not explicitly explain the two-phase commit pattern (dryRun → plan → confirm), but the schema describes those parameters and the description's 'Plan or duplicate' hints at it. Adequate for a moderately complex tool.

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 covers 100% of parameters, so baseline is 3. The description adds the 'non-overlapping' constraint on startBeats and 'same track' context for trackId, but these are minor enhancements; it does not explain planHash or confirmationToken beyond what the schema already provides.

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 states a specific verb (duplicate), resource (Arrangement clip), and constraints (non-overlapping, same track, exact copy). It clearly distinguishes from move/delete/place tools by emphasizing duplication and preservation.

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 clearly conveys this is for duplicating arrangement clips, which narrows context among siblings like duplicate_clip, duplicate_clip_loop, and move_arrangement_clip. However, it does not explicitly state when not to use it or mention alternatives, so it misses the 'exclusions' that would earn a 5.

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

duplicate_clipB

Plan or duplicate an exact occupied Session clip into an exact empty slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
destinationClipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.3/5.0
Behavior3/5

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

The description adds that the tool supports a planning mode in addition to execution, which is not present in the annotations. However, it does not describe side effects like whether an occupied destination slot is rejected or overwritten, or the exact state mutation behavior. Since annotations only say readOnlyHint=false and destructiveHint=false, the description adds some but not rich context.

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 description is a single, front-loaded sentence with no filler. It conveys the core action and target clearly. However, it may be too terse to convey the full workflow, but for purpose clarity it is efficient.

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?

For a 7-parameter tool with no output schema, the description is incomplete. It does not explain the two-phase invocation (dry run then confirm), the role of expectedStateVersion, or the outcome of the operation. The agent must infer the workflow from parameter names and descriptions, which is risky.

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?

The schema already describes all seven parameters thoroughly (100% coverage), so the baseline is 3. The description adds minor semantic context by specifying the source must be 'occupied' and destination 'empty', which clarifies the meaning of clipId and destinationClipId, but does not explain the dryRun/confirmationToken interaction.

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 states a specific action ('Plan or duplicate') on a specific resource ('an exact occupied Session clip') with a destination condition ('into an exact empty slot'). This clearly distinguishes it from siblings like duplicate_clip_loop and duplicate_arrangement_clip, which target different resources or modes.

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?

The description provides no guidance on when to choose this tool over alternatives such as duplicate_clip_loop or duplicate_arrangement_clip, nor does it explain the prerequisite of planning before execution. 'Plan or duplicate' hints at a workflow but does not specify required steps like dryRun first.

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

duplicate_clip_loopB

Plan or duplicate the current loop region of one exact clip.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false, covering mutability and safety. The description adds the 'Plan or duplicate' distinction, hinting at a dry-run/execute flow, but does not disclose side effects (e.g., whether a new clip is created, whether the source is altered) or the confirmation token requirement beyond what the schema already states. Given the annotation coverage, the description provides modest additional behavioral context.

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 description is a single concise sentence that front-loads the primary purpose. It has no fluff or redundancy, but it is so terse that it omits important usage context, which slightly reduces the efficiency of the definition as a whole.

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?

With six parameters, a two-phase plan/execute flow, and no output schema, the description is far from complete. It fails to explain when to use dryRun versus actual execution, the meaning of 'loop region', or the expected result of duplication. The schema covers parameters but not the operational context, leaving the agent with insufficient guidance to call the tool correctly without additional investigation.

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 coverage is 100%, so all six parameters have descriptions. The tool description adds no parameter-specific meaning beyond what the schema already provides, such as the meaning of dryRun or confirmationToken. Baseline 3 is appropriate since the schema carries the full parameter burden.

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

Purpose4/5

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

The description states a clear verb (plan or duplicate) and a specific resource ('the current loop region of one exact clip'), which distinguishes it from sibling tools like duplicate_clip (whole clip) or duplicate_arrangement_clip. It is not a tautology and conveys the core action, though 'Plan or duplicate' is slightly ambiguous about the two-phase nature.

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?

No guidance is given on when to use this tool instead of alternatives like duplicate_clip or duplicate_arrangement_clip. The description does not mention any conditions, exclusions, or preferred usage context, leaving the agent to infer that it is for loop-region duplication without explicit routing.

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

duplicate_session_objectB

Plan or duplicate an exact track, Session scene, or clip, optionally naming a duplicated track.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional name for a duplicated track.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdNoStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
targetIdYesStable source ID.
targetTypeYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, so the description doesn't need to restate safety. The description adds the dual plan/execute behavior and the optional naming behavior, which is useful. However, it doesn't disclose that a dry run is required before execution, that confirmationToken is single-use, or what happens to the original object. The description doesn't contradict annotations.

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 description is a single sentence that front-loads the core action and scope. It's concise and doesn't waste words, though it could benefit from a brief note about the plan/execute workflow.

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

Completeness3/5

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

For a tool with 8 parameters and a two-phase plan/execute workflow, the description is somewhat thin. It doesn't explain the dryRun/confirmationToken flow, which is critical for correct invocation. However, the schema covers most parameters, and the annotations cover the safety profile. The lack of an output schema means the description could have explained what the plan response looks like, but it doesn't.

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 88%, so the schema already documents most parameters. The description adds the meaning of 'name' (for a duplicated track) and clarifies the plan/duplicate dual mode, but it doesn't explain the relationship between dryRun, planHash, and confirmationToken beyond what the schema says. Baseline 3 is appropriate given high schema coverage.

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

Purpose4/5

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

The description states a specific verb ('Plan or duplicate') and resource ('track, Session scene, or clip'), and mentions optional naming of a duplicated track. It distinguishes the tool's scope from siblings like duplicate_clip and duplicate_arrangement_clip, though it doesn't explicitly name them.

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

Usage Guidelines3/5

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

The description implies a two-phase workflow (plan via dryRun, then execute with confirmationToken) through the schema, but the description itself doesn't state when to use this tool versus alternatives like duplicate_clip or duplicate_arrangement_clip. The dryRun/confirmationToken mechanism is only implied by parameter descriptions, not explained in the tool description.

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

edit_drum_pattern_clipB

Plan or apply guarded replacement of selected drum lanes and bars in an existing MIDI clip. Preserves unrelated notes and verifies the complete native note set.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsYes
gridYes
lanesYesDrum lanes to replace inside the selected bars.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
startBarYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and destructiveHint=false. The description adds 'guarded replacement' and 'preserves unrelated notes', which provides some safety context, but it omits the two-phase plan/apply flow, the need for expectedStateVersion, and the confirmation token mechanism. The description carries partial burden but is incomplete.

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

Conciseness5/5

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

Two concise sentences that are front-loaded with the core purpose and include a key safety behavior. No filler or redundancy.

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?

For a tool with 10 parameters and a two-phase guarded workflow, the description is too sparse. It omits essential workflow details such as the dryRun/confirmationToken flow, how to obtain planHash, and the role of expectedStateVersion, making safe invocation difficult without deep schema inspection.

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 70%, leaving bars, grid, and startBar without descriptions. The description does not add any parameter-level meaning; it relies entirely on the schema. Given the gaps, the description should compensate but does not.

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

Purpose4/5

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

The description clearly states the action: replace selected drum lanes and bars in an existing MIDI clip, with 'Plan or apply' indicating two modes. It is specific about the resource and operation, but it does not differentiate from siblings like plan_drum_pattern_edit or apply_drum_variation.

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?

No guidance is given on when to use this tool versus alternatives. It does not explain when to plan versus apply, nor mention prerequisites such as an existing clip or the need for a prior plan. The agent is left to infer usage from the schema.

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

get_audio_clip_stateA
Read-only

Read gain, pitch, warp, and marker state for one exact Session or Arrangement audio clip, including timeline identity for Arrangement clips.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds specific fields (gain, pitch, warp, markers) and timeline identity, which is useful context. However, it does not describe the return format or any potential side effects, but since it's read-only and simple, this is acceptable.

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

Conciseness5/5

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

The description is a single, tightly packed sentence that front-loads the core purpose ('Read gain, pitch, warp, and marker state') and adds the scoping detail (Session vs Arrangement) without any unnecessary words. Every word earns its place.

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

Completeness4/5

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

For a simple read-only tool with two well-documented parameters and readOnlyHint annotation, the description is largely complete. It clearly states what is read and the scope. The only minor gap is that it does not describe the return structure, but without an output schema this is not critical. Overall, it provides sufficient context for an agent to call it correctly.

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 coverage is 100%, with both clipId and trackId fully described, including the distinction between Session and Arrangement clip IDs. The description adds no additional parameter semantics beyond what the schema provides, so 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 clearly states it reads gain, pitch, warp, and marker state for a specific Session or Arrangement audio clip, using the verb 'Read' which distinguishes it from write operations like set_audio_clip_state. It also specifies 'one exact' clip, differentiating it from list tools. The mention of timeline identity for Arrangement clips adds precision.

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

Usage Guidelines3/5

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

The description implies usage when you need the state of a specific clip, but it does not explicitly name alternatives or conditions for when not to use it. It lacks direct guidance on choosing this tool over siblings like get_clip_timing or set_audio_clip_state, though the read-only nature is implied.

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

get_audio_source_beat_timesA
Read-only

Read native warped clip-beat positions for source-audio seconds. Uses Live's sample-to-beat converter, not interpolation from sparse warp markers; does not edit the clip.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.
sourceSecondsYesSource times to convert, in order.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this with 'does not edit the clip.' It also discloses a specific behavioral nuance—uses Live's sample-to-beat converter rather than interpolation from sparse warp markers—adding valuable context beyond the annotation flags.

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

Conciseness5/5

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

Two sentences with zero fluff. The first sentence states the purpose, and the second adds a method detail and the non-editing trait. Information is front-loaded and every word earns its place.

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

Completeness4/5

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

For a read-only conversion tool with simple parameters fully covered by the schema, the description covers the essential behavior and safety. It does not specify the return format (e.g., an array of beat times), but that is implied by 'positions' and the tool name. Given the simplicity and annotation coverage, this is nearly complete, though a note on output shape would make it fully self-sufficient.

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?

With 100% schema description coverage, all three parameters (trackId, clipId, sourceSeconds) are already fully documented in the input schema. The description adds no additional parameter semantics, so the baseline of 3 is appropriate; it neither improves nor detracts from schema-provided meaning.

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 uses a specific verb ('Read') and resource ('native warped clip-beat positions') for a given input context ('source-audio seconds'), clearly distinguishing it from editing tools like move_audio_warp_marker or analysis tools like analyze_audio_clip. It also clarifies it does not edit the clip, making its purpose unambiguous.

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?

The description implies when to use this tool (when you need beat positions for source seconds) and explicitly notes it does not edit the clip, hinting that it's for read-only timing conversion. However, it does not name alternative tools or provide explicit 'use this instead of X' guidance, leaving some inference to the agent.

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

get_automation_capabilitiesA
Read-only

Report exact supported and unsupported automation and per-note expression surfaces.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish read-only and non-destructive behavior. The description adds meaningful behavioral detail: it promises an exact enumeration of both supported and unsupported surfaces, including per-note expression. It does not describe return format, but the annotation coverage lowers that burden.

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

Conciseness5/5

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

A single, front-loaded sentence with no filler. Every phrase adds information: 'exact', 'supported and unsupported', 'automation', and 'per-note expression surfaces' all carry distinct meaning.

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

Completeness4/5

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

For a zero-parameter, read-only capability report, the description adequately states what is being reported and with what precision. It could add return-shape details, especially since there is no output schema, but there are no arguments to configure and the core semantics are present.

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

Parameters4/5

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

The tool takes zero parameters and the schema coverage is 100%, so there is no parameter documentation burden. The description's scope phrase ('automation and per-note expression surfaces') conveys what the no-argument call reports, which is sufficient.

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 uses a concrete verb ('Report') and a specific resource: automation and per-note expression surfaces, with 'exact supported and unsupported' clarifying the output scope. This distinguishes it from related state/inspection tools like get_live_state or get_factory_coverage, even though no sibling is named.

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

Usage Guidelines3/5

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

The purpose sentence implies this should be used when an agent needs a complete supported/unsupported capability matrix before automating or applying expression. However, there is no explicit when-to-use, when-not-to-use, or alternative routing, which is a notable gap given the large sibling tool list.

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

get_beat_repeat_performance_contextA
Read-only

Read one native snapshot of a loaded Beat Repeat's Repeat, Grid, Interval, Block Triplets, Mix Type, all exposed parameters and their display values, track routing, monitoring, and transport. Grid and Interval expose labels at their native integer positions; duplicate labels are not assumed equivalent, and quantized behavior is not inferred from this mapping. Read-only; no audible outcome is inferred.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.

TDQS

A3.9/5.0
Behavior4/5

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

While annotations already declare readOnlyHint=true and destructiveHint=false, the description adds meaningful behavioral context: it clarifies that Grid/Interval labels are native integers, duplicate labels are not assumed equivalent, and quantized behavior is not inferred from the mapping. It also states 'no audible outcome is inferred', which goes beyond the annotation to explain interpretation constraints.

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 description is a single, well-structured paragraph. The main content (what is read) is front-loaded, followed by a clarifying note on label interpretation and a read-only reminder. Every sentence adds value, though the mapping caveat is quite technical and could be seen as dense. Still, no fluff.

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

Completeness4/5

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

The description comprehensively enumerates the snapshot contents (Repeat, Grid, Interval, Block Triplets, Mix Type, all exposed parameters, track routing, monitoring, transport) and adds a crucial caveat about label interpretation. Without an output schema, this gives a good indication of what will be returned. It does not describe error conditions or the exact response structure, but this is acceptable given the tool's scope.

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?

Both parameters (trackId, deviceId) are fully documented in the schema with clear descriptions ('Stable device-owner ID...', 'Stable device ID...'). The description does not add any new parameter semantics beyond the schema, so the baseline of 3 applies given 100% schema coverage.

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 states a clear verb ('Read') and a specific resource ('one native snapshot of a loaded Beat Repeat's...'), listing the exact set of fields (Repeat, Grid, Interval, etc.). This immediately distinguishes it from write tools like 'set_beat_repeat_grid' and from similar read tools like 'get_looper_performance_context'.

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

Usage Guidelines3/5

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

The description implies its use case (inspecting Beat Repeat state) and emphasizes read-only behavior, but does not explicitly mention when to use it over alternatives such as 'get_device_hierarchy' or 'list_device_parameters'. The name itself provides some differentiation, but there is no direct 'use this when' or 'instead of' guidance.

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

get_browser_item_metadataA
Read-only

Read private MCP-managed tags, favorite state, and revision for one exact currently observed Live browser item. Does not read Live's native collections.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesNon-empty path to one item.
rootYesLive browser root.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context: the data is MCP-managed, the item must be exactly and currently observed, and native collections are explicitly out of scope.

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

Conciseness5/5

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

Two tight sentences with no filler. The main capability is front-loaded and the exclusions are stated efficiently.

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 simple read-only 2-parameter tool with full schema coverage and safety annotations, the description is complete. It names exactly what is returned (tags, favorite state, revision), constrains usage to one item, and clarifies what is not covered.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds useful semantic context by specifying 'exact' and 'currently observed,' which clarifies how path/root parameters should be resolved beyond the raw schema descriptions.

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?

States a specific verb ('Read') with a specific resource ('private MCP-managed tags, favorite state, and revision') for one exact currently observed Live browser item. It also differentiates itself by explicitly stating it does not read Live's native collections.

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?

The description clearly scopes usage to a single exact currently observed browser item and adds an explicit exclusion ('Does not read Live's native collections'). However, it does not name the sibling alternative search_browser_item_metadata or specify when searching would be more appropriate, so it stops short of full alternative guidance.

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

get_browser_itemsA
Read-only

Browse one exact level of Live's factory, plug-in, Pack, Max for Live, project, or user-content browser. Supply offset and limit together to page large roots.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoPath below the root.
rootYesLive browser root.
limitNo
offsetNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the behavioral constraint that it browses exactly one level (not recursive) and that offset/limit should be supplied together for paging. It doesn't disclose return format or pagination behavior beyond that, but with annotations covering safety, this is adequate.

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

Conciseness5/5

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

Two sentences with zero waste. The core behavior ('browse one exact level') is front-loaded, and the paging guidance is a single compact second sentence. Every word earns its place.

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

Completeness4/5

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

For a read-only browse tool with annotations covering safety, the description is nearly complete. It explains the scope (one level), the supported roots, and paging behavior. The only minor gap is that it doesn't describe the return shape, but since there's no output schema and the tool is a simple list operation, this is a small omission. The description is complete enough for an agent to call it correctly.

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 50%: 'root' and 'path' have descriptions, while 'limit' and 'offset' only have type/min/max constraints. The description adds meaning by explaining that offset and limit should be supplied together for paging large roots, which is useful. However, it doesn't explain what 'path' means beyond the schema's 'Path below the root' or clarify the relationship between root and path. Baseline 3 is appropriate since the schema covers half the parameters and the description adds some paging context.

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 states a specific verb ('Browse'), a precise resource ('one exact level of Live's factory, plug-in, Pack, Max for Live, project, or user-content browser'), and a key constraint ('one exact level'). This clearly distinguishes it from sibling tools like search_browser_items, get_factory_browser_items, and get_browser_item_metadata without needing to inspect their schemas.

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?

The description gives clear context for when to use this tool: browsing a single level of the browser hierarchy, with the explicit note to supply offset and limit together to page large roots. It doesn't explicitly name alternatives or state when not to use it, but the 'one exact level' phrasing implies it's not for recursive search or metadata retrieval, which are covered by siblings.

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

get_clip_groove_contextA
Read-only

Read one native callback snapshot of exact clip/track names, MIDI note IDs and expression metadata or audio state, clip timing, complete Groove Pool and global musical context. Supports before/after validation of UI-only extraction and baking; does not execute them.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already mark this readOnly with destructiveHint=false, and the description reinforces that with 'Read' and 'does not execute them.' It adds the useful detail that the result is a 'snapshot' rather than a live state or a computed mutation. There is no contradiction, and the extra 'does not execute' nuance clarifies side-effect behavior beyond the annotations.

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 description is a single dense sentence with no filler, front-loading the read verb and the snapshot resource. The enumeration is compact, though terms like 'native callback snapshot' and 'UI-only extraction and baking' are jargon that could be unpacked.

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

Completeness3/5

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

For a specialized validation tool, it names the use case and the data domains, and the schema covers the required parameters. However, there is no output schema, and the description does not explain 'native callback' or 'UI-only extraction and baking,' which an agent would need to fully understand the returned context. The lack of any return-structure or example leaves some ambiguity.

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?

Both parameters have complete schema descriptions specifying stable IDs and their sources (list_clips, list_arrangement_clips, list_tracks). The prose lists data categories but does not add meaning or format details for the two parameters beyond what the schema already provides. With 100% schema coverage, a baseline of 3 is appropriate.

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

Purpose4/5

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

The description opens with 'Read' and a definite resource—a native callback snapshot—and enumerates the included data domains: clip/track names, MIDI note IDs, expression/audio state, clip timing, Groove Pool, and global musical context. This gives an agent a concrete picture of the tool's scope. It stops short of naming a sibling it is not, so differentiation from get_live_state or get_song_musical_context is left implicit.

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?

The description explicitly names the workflow: 'Supports before/after validation of UI-only extraction and baking'. This tells an agent when to invoke the tool. It also warns that it 'does not execute' those operations, but it doesn't name alternative tools for cases where the agent needs to actually perform extraction or baking.

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

get_clip_parameter_envelopeA
Read-only

Sample one Session clip parameter envelope at exact beat positions.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.
deviceIdYesStable device ID returned by list_devices.
parameterIdYesStable parameter ID returned by list_device_parameters.
sampleTimesNoBeat positions to sample.

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the specific scoping to Session clips and exact beat positions, but does not disclose return format or any limitations beyond that. It is consistent with annotations.

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

Conciseness5/5

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

A single, concise sentence that clearly states the core function. No wasted words, and the key information is front-loaded.

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

Completeness3/5

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

The description is adequate for a read tool with annotations covering safety, but lacks mention of return values (since no output schema) and does not clarify whether Arrangement clips are supported despite the schema allowing them. The scoping to Session clips is explicit but may conflict with broader schema flexibility.

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 parameters are well-documented. The description adds minimal extra meaning, only reinforcing that sampling occurs at exact beat positions, which is already captured in the sampleTimes description. No additional value beyond the schema.

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 clearly states the tool samples a Session clip parameter envelope at exact beat positions, with a specific verb and resource. It distinguishes itself from the sibling set_clip_parameter_envelope by indicating a read operation.

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

Usage Guidelines3/5

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

The description implies usage for reading envelope values but does not explicitly mention alternatives or when not to use it. Given the existence of set_clip_parameter_envelope, a note directing agents to use that for writes would be helpful, but it is not included.

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

get_clip_timingA
Read-only

Read clip loop, signature, launch quantization, and groove assignment for one exact Session or Arrangement clip; Arrangement responses include timeline identity.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds valuable context beyond annotations by specifying that Arrangement responses include timeline identity, which is a behavioral trait not covered by annotations. It also scopes the operation to exactly one clip.

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

Conciseness5/5

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

A single sentence with no filler. The primary action and scope are front-loaded, and the extra note about Arrangement timeline identity is placed at the end without disrupting the main message. Every word contributes to the tool's understanding.

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

Completeness4/5

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

With no output schema, the description adequately lists the return payload (loop, signature, launch quantization, groove assignment) and the special timeline identity for Arrangement clips. It is sufficient for an agent to know what to expect, though it does not specify the response structure (e.g., object shape), which is a minor gap given the tool's read-only nature.

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 parameters are fully documented in the input schema. The description adds only the qualifier 'exact' to reinforce that a single clip is targeted, but does not provide additional semantics beyond what the schema already states about clip ID formats and track ID stability.

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 states a specific verb ('Read') and resource (clip loop, signature, launch quantization, groove assignment) for a single Session or Arrangement clip. It clearly distinguishes from sibling write tool set_clip_timing and other read tools by enumerating the exact properties retrieved.

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

Usage Guidelines3/5

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

The description implies usage for reading timing-related properties of one exact clip, but does not explicitly name alternatives or state when not to use this tool. It does not contrast with get_clip_groove_context or get_midi_clip_notes, leaving the agent to infer the appropriate choice from property lists.

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

get_device_hierarchyA
Read-only

Read recursive rack chains, native chain mixer state, and populated Drum Rack pads for one device.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds value by specifying exactly which components are read (rack chains, chain mixer state, drum pads), which is beyond a generic 'read' statement and gives the agent a clear picture of what to expect. No contradiction with annotations.

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

Conciseness5/5

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

The description is a single, tightly worded sentence that front-loads the verb and enumerates the returned data. Every word contributes to meaning; there is no redundancy or filler.

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

Completeness4/5

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

As a read tool with no output schema, the description adequately conveys the purpose and the kind of data returned. It doesn't explicitly mention the return structure (e.g., JSON nesting) or any prerequisites, but given the specific components named and the read-only annotations, an agent has enough context to call it correctly.

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%: both trackId and deviceId are fully described with origins and examples. The description adds no additional parameter-specific information, so the baseline of 3 applies. It doesn't clarify how the parameters are used beyond what the schema states.

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 states a specific verb ('Read') and resource (device hierarchy) and enumerates the exact data categories: recursive rack chains, native chain mixer state, and populated Drum Rack pads. This is clear and differentiates from sibling tools like list_devices (which only lists devices) and get_producer_chain_blueprint (which relates to blueprints, not state).

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

Usage Guidelines3/5

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

The description implies usage: if you need the rack chain structure, mixer state, or drum pad contents of a single device, use this tool. However, it does not explicitly state when to prefer it over alternatives or mention any exclusions. No sibling tool is referenced or contrasted.

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

get_device_sidechain_routingA
Read-only

Read exact native external-sidechain source type and channel choices for one loaded device. Reports unsupported explicitly; does not confuse device-sidechain routing with track input routing.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that unsupported configurations are reported explicitly and clarifies the scope to avoid misinterpretation, which is extra behavioral context beyond the annotations.

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

Conciseness5/5

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

Two sentences with no redundancy. The primary purpose is front-loaded, and the clarifying caveat about not confusing routing types is concise and valuable.

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

Completeness4/5

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

For a read-only tool with two well-documented parameters and no output schema, the description covers what is read, that unsupported cases are reported, and how it differs from track routing. It lacks explicit mention of error handling for invalid device IDs, but the 'reports unsupported explicitly' clause partially covers this. Overall, sufficient for an agent to call correctly.

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 both trackId and deviceId are already documented. The description mentions 'one loaded device' which implies deviceId must refer to a loaded device, but adds little beyond the schema's definitions. 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 states a specific verb ('Read'), a precise resource ('exact native external-sidechain source type and channel choices for one loaded device'), and explicitly differentiates from track input routing. This clearly distinguishes it from siblings like get_track_routing.

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?

The description provides clear context (device-sidechain vs. track input routing) and implies usage for reading a device's external sidechain configuration. It does not explicitly mention the write counterpart set_device_sidechain_routing or when not to use it, but the clarification about not confusing routing types gives useful guidance.

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

get_factory_browser_itemsA
Read-only

Browse one exact level of a Live factory browser root; optional offset and limit return a bounded child page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoPath below the root.
rootYesFactory browser root.
limitNo
offsetNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already state readOnlyHint=true, and the description confirms the read-only nature with 'Browse'. It adds behavioral detail about pagination ('offset and limit return a bounded child page') and the non-recursive nature ('one exact level'), which is useful context beyond the annotations. However, it does not describe what the returned page contains.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the main action and scope. It contains no wasted words and immediately conveys the tool's purpose and key behavioral attributes.

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

Completeness3/5

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

The description is adequate for a simple browse operation but lacks critical details such as the structure of the returned page (e.g., item names, IDs) and does not reference related tools for comparison. Without an output schema, this omission reduces its completeness for an agent deciding on invocation.

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?

The schema covers only 50% (root and path have descriptions; limit and offset do not). The description clarifies that offset and limit are optional and provide a bounded child page, adding meaning to these undocumented parameters. It does not enhance understanding of root or path beyond the schema, so it partially compensates for the coverage gap.

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 clearly states the verb 'Browse' and the resource 'Live factory browser root', with the specific scope 'one exact level' and pagination via offset/limit. This distinguishes it from sibling tools like search_browser_items or get_browser_items, which suggest different functions.

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

Usage Guidelines3/5

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

The description implies usage for factory browser browsing but does not explicitly explain when to use this tool versus alternatives like get_browser_items or load_browser_item. No exclusions or alternative conditions are mentioned, so an agent must infer from the context.

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

get_factory_coverageA
Read-only

Compare observed top-level Live factory browser devices with name-matched knowledge profiles. Reports missing profiles, not verified deep integration or all presets/Packs/plugins.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds behavioral context beyond annotations by specifying the scope of the comparison (top-level Live factory browser devices) and the limitation (reports only missing profiles, not deep integration or all presets/Packs/plugins). This accurately sets expectations about what the tool does and does not verify.

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

Conciseness5/5

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

The description is two sentences with no filler. The first sentence front-loads the primary action and target, and the second sentence concisely states limitations. Every word contributes to clarity.

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

Completeness4/5

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

For a zero-parameter read-only tool with no output schema, the description adequately explains what the tool reports (missing profiles) and its boundaries. It could specify the exact shape of the report or how 'observed' devices are sourced, but given the tool's simplicity and the safety annotations, the description is sufficiently complete for an agent to invoke it correctly.

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

Parameters4/5

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

The tool has zero parameters and the schema coverage is 100%, so there are no parameter semantics to clarify. The baseline for 0 params is 4. The description does not need to compensate for any parameter documentation gaps.

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 states a specific verb ('Compare') and resource ('observed top-level Live factory browser devices' against 'knowledge profiles'), and defines the output ('Reports missing profiles'). It also distinguishes itself from sibling tools by explicitly stating what it does not cover: 'not verified deep integration or all presets/Packs/plugins.' This makes the tool's role unambiguous.

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?

The description gives clear context for when the tool is appropriate: when you need a coverage comparison report of observed factory devices against knowledge profiles. It explicitly states exclusions ('not verified deep integration or all presets/Packs/plugins'), which signals when NOT to use it. However, it does not name an alternative tool or provide an explicit 'use X instead' pointer, so it stops short of full routing guidance.

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

get_factory_device_contextA
Read-only

Combine a loaded device's native parameters with matched factory knowledge and parameter-group coverage. For third-party PluginDevice instances, report exact Live-configured and currently writable control IDs; hidden plug-in state remains unavailable.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral nuance: it reports only Live-configured and currently writable control IDs for plugins and explicitly notes that hidden plug-in state remains unavailable.

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

Conciseness5/5

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

The description is two dense sentences with no filler. The primary purpose is front-loaded, and the plugin-specific caveat is efficiently placed in the second sentence.

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

Completeness4/5

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

Given only two well-documented parameters, read-only annotations, and no output schema, the description conveys the returned concept and its limitations. It does not spell out the full return structure, but that is a minor gap for a context-read tool whose core behavior is clearly stated.

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%, and both trackId and deviceId are already well documented in the input schema. The description adds the 'loaded device' framing but does not materially extend the meaning of the parameters, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description names a clear goal: combine a loaded device's native parameters with matched factory knowledge and parameter-group coverage, and for third-party PluginDevice instances report exact control IDs. It implies a read operation rather than a mutation, and the factory/plugin focus distinguishes it from chain-topology or mixer siblings, though it does not explicitly contrast a sibling.

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

Usage Guidelines3/5

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

The description conveys when the tool is relevant by mentioning loaded devices and third-party PluginDevice behavior, but it never explicitly tells the agent when to choose this over alternatives such as get_factory_coverage or get_device_hierarchy. Usage context is implied rather than stated.

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

get_history_stateA
Read-only

Read current Ableton undo and redo availability.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds the notion that this reflects 'current' availability, which is contextual but minor. No contradictions, but also no extra behavioral detail such as return format or side effects.

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

Conciseness5/5

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

A single, front-loaded sentence with no extraneous words. It states exactly what the tool reads, making it appropriately sized for such a simple operation.

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 zero-parameter read-only tool with annotations covering safety, the description is complete. It clearly identifies the resource being read and is sufficient for an agent to invoke the tool correctly. No output schema exists, but the return value ('availability') is adequately implied by the description.

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

Parameters4/5

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

The tool has zero parametersainer, so the baseline is 4. The description need not compensate for undocumented parameters, and there is nothing to clarify beyond the schema.

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 states a specific verb ('Read') and a precise resource ('current Ableton undo and redo availability'). It clearly distinguishes this read-only state query from siblings like 'undo' and 'redo', which perform actions, and from 'get_live_state', which covers broader state.

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

Usage Guidelines3/5

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

The description implies use as a read-only check of undo/redo availability, but it does not explicitly say when to prefer this over siblings like 'undo', 'redo', or 'get_live_state'. No exclusions or alternate routing are provided, leaving the agent to infer the context.

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

get_live_scale_referenceA
Read-only

Resolve one exact Ableton Live 12 scale and root to semitone intervals, pitch classes, note names, degrees, and scale family. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
rootNoteYesC=0 through B=11.
scaleNameYesExact Live scale name.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description echoes 'Read-only.' It adds the specific output categories but does not disclose failure behavior, such as handling of invalid scale names, or whether results are cached. With annotations covering the safety profile, the description adds some value but not comprehensive behavioral context.

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

Conciseness5/5

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

A single sentence that gets straight to the point, front-loading the action and listing outputs without filler. Every word earns its place.

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

Completeness4/5

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

For a two-parameter read-only lookup with no output schema, the description adequately states what it returns (intervals, pitch classes, note names, degrees, scale family). It does not mention error handling or the exact structure of the response, but given the simplicity, it is reasonably complete.

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 coverage is 100%—both scaleName and rootNote have descriptive text ('Exact Live scale name' and 'C=0 through B=11'). The description reinforces 'exact' but does not add new syntax or format details. It meets the baseline for high schema coverage.

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 states a specific verb 'Resolve' with a clear resource ('one exact Ableton Live 12 scale and root') and enumerates the output categories (semitone intervals, pitch classes, note names, degrees, scale family). This distinguishes it from siblings like list_live_scales or analyze_midi_clip_scale, which have different purposes.

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

Usage Guidelines3/5

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

The description implies its use for looking up a known scale's musical details, but it does not explicitly contrast with alternatives or state when not to use it. There is no mention of other tools like list_live_scales for enumeration, so guidance is implicit rather than explicit.

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

get_live_stateA
Read-only

Read Ableton bridge identity, capabilities, set file path, tempo, playback, and state version.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description does not contradict that. It adds a little context by listing the returned state dimensions, but it does not explain the semantics of 'state version' or whether capabilities reflect connected devices/bridges.

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

Conciseness5/5

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

One compact, front-loaded sentence conveys the tool's scope without filler. The only blemish is the ambiguous 'set file path' phrasing, but the sentence is efficient.

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

Completeness4/5

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

For a no-parameter, read-only tool, the description plus annotations are nearly complete: the agent knows it is safe, needs no arguments, and will receive identity, capabilities, file path, tempo, playback, and state version. Absence of an output schema is mitigated by listing the fields.

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

Parameters4/5

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

The input schema is empty with 100% description coverage, so there are no parameters to document. Baseline 4 applies because the description correctly implies a zero-argument call.

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

Purpose4/5

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

The description uses a specific verb ('Read') and enumerates the exact state fields: bridge identity, capabilities, set file path, tempo, playback, and state version. This makes the tool's read-only purpose clear, though the phrase 'set file path' is slightly ambiguous (could be misread as a mutation verb) and no sibling is named.

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?

No guidance is given about when to call this versus the many sibling state-reading tools like get_transport_context, get_song_musical_context, or get_history_state. The agent must infer from the name that this is the global state aggregate.

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

get_looper_performance_contextA
Read-only

Read one native snapshot of a loaded Looper's State, Quantization, Monitor, Song Control, Tempo Control, all exposed parameters, global clip-launch quantization, track input/output routing, monitoring, and transport. Read-only; source readiness and audible outcome are not inferred.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the caveat that source readiness and audible outcome are not inferred, which is a behavioral disclosure beyond the annotations. This clarifies interpretation of the snapshot without contradicting the annotations.

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 description is a single dense sentence that front-loads the core action ('Read one native snapshot') before listing the detailed components. It is efficient and contains no fluff, though the long list could be slightly more structured, it remains readable and purposeful.

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

Completeness3/5

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

The description enumerates many fields that are read but does not describe the output structure, error conditions, or prerequisites beyond the implicit requirement of a loaded Looper. Given there is no output schema, this leaves some ambiguity about the return format, but for a read tool the listed scope is reasonably complete.

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?

The input schema already provides 100% coverage with clear descriptions for both trackId and deviceId. The description adds no parameter-specific details beyond what the schema states, so it earns the baseline score of 3 for a fully documented schema.

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 clearly states the tool reads a snapshot of a Looper's performance context and enumerates the exact components (State, Quantization, Monitor, etc.). It distinguishes itself from write tools like set_looper_state and from other read tools like get_transport_context by focusing specifically on the Looper's full context.

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

Usage Guidelines3/5

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

The description implies read-only usage and adds a caveat that source readiness and audible outcome are not inferred, which hints at when not to use it. However, it does not explicitly name alternatives or conditions for choosing this over similar read tools like get_beat_repeat_performance_context or get_transport_context. Guidance is present but not explicit.

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

get_midi_clip_notesA
Read-only

Read standard MIDI notes from one exact Session or Arrangement MIDI clip; Arrangement responses include timeline identity.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds useful behavioral context: it notes that Arrangement responses include timeline identity, and it specifies 'standard MIDI notes,' implying only basic note data is returned. This goes beyond annotations without contradicting them.

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 description is a single concise sentence that front-loads the action and resource. It includes a key detail about Arrangement responses. No unnecessary words, but it could be structured with bullet points for even clearer readability; still, it is appropriately sized.

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

Completeness3/5

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

There is no output schema, so the description should describe the return shape. It states 'standard MIDI notes' but does not specify what fields are included (e.g., pitch, velocity, duration) or how timing is represented. The note about timeline identity for Arrangement is helpful, but for a tool without an output schema, more detail on the return structure would be expected for full completeness.

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 both parameters (clipId and trackId) are fully documented. The description does not add extra meaning beyond the schema; it only emphasizes 'exact' clip. Since the schema carries the param information, a baseline of 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 clearly specifies the verb ('Read'), the resource ('standard MIDI notes from one exact Session or Arrangement MIDI clip'), and distinguishes itself by noting the Session/Arrangement distinction and the timeline identity for Arrangement responses. This differentiates it from the sibling get_midi_clip_notes_extended, which likely returns extended note data.

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?

The description implies usage for a single clip via 'one exact ... MIDI clip' and notes the Session vs Arrangement distinction. However, it does not explicitly name alternatives or when not to use this tool (e.g., for extended note properties). The context is clear but lacks explicit exclusion guidance, so a 4 is appropriate.

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

get_midi_clip_notes_extendedA
Read-only

Read stable note IDs, probability, release velocity, deviation, and other per-note fields from one exact Session or Arrangement MIDI clip; Arrangement responses include timeline identity.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Read' is consistent with that. The description adds useful behavioral context beyond annotations: stable note IDs, per-note fields, and that Arrangement responses include timeline identity.

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

Conciseness5/5

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

The entire description is one efficient sentence that front-loads the action and resource, lists key output fields, and notes Arrangement-specific behavior. There is no filler or repeated schema content.

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

Completeness4/5

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

For a read-only two-parameter tool with annotations covering safety, the description names the key output concepts and the Arrangement-specific timeline identity. The phrase 'other per-note fields' is somewhat vague, but the schema carries the parameter load and the description provides enough to select and invoke the tool correctly.

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%, with clipId and trackId already well documented. The description reinforces that the clip can be a Session or Arrangement clip and mentions output fields, but it does not add meaningful per-parameter detail beyond what the schema provides.

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 uses a specific verb ('Read') and identifies the resource (one exact Session or Arrangement MIDI clip) along with the distinguishing fields it returns: stable note IDs, probability, release velocity, deviation, and other per-note fields. This clearly separates it from the sibling get_midi_clip_notes and other clip-related tools.

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

Usage Guidelines3/5

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

The description states that the tool reads extended note fields from a single clip, including Arrangement clips, which implies when it should be used. However, it never explicitly names get_midi_clip_notes as the simpler alternative or says 'use this when you need extended per-note fields,' leaving selection partially to inference.

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

get_plugin_integration_contextA
Read-only

Read product-aware integration state for a loaded supported third-party synth: Serum 2, Omnisphere, or VPS Avenger. Reports installed Live browser variants, preferred VST3 candidate, exact configured and writable parameter IDs, matching local NKS catalog coverage, product-specific preset-browser navigation, and explicit hidden-state/preset-recall boundaries. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already indicate read-only and non-destructive, and the description repeats 'Read-only' (redundant but harmless). It adds useful behavioral boundaries beyond annotations, such as 'explicit hidden-state/preset-recall boundaries', which tells the agent what is NOT accessible. This is valuable context about the tool's limits.

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

Conciseness5/5

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

The description is a single, information-dense sentence that front-loads the purpose and then lists exactly what is reported. No fluff or repetition, every clause earns its place.

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?

With no output schema, the description carries the full burden of explaining what the tool returns. It enumerates the key data categories (browser variants, VST3 candidate, parameter IDs, NKS coverage, preset navigation, hidden-state boundaries), making it complete enough for an agent to know what to expect.

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 has 100% coverage for both parameters (trackId and deviceId), so the description does not need to explain them. It adds no parameter-specific meaning, which is acceptable given full schema_description_coverage; baseline 3 applies.

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 states a specific verb ('Read') and a precise resource ('product-aware integration state') and names the supported products (Serum 2, Omnisphere, VPS Avenger). This clearly distinguishes it from sibling context readers like get_factory_device_context or get_looper_performance_context, which target different device types.

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?

The scope is explicit: 'for a loaded supported third-party synth' and the supported list is named. This gives a clear condition of when to use it. However, it does not explicitly name alternative tools for unsupported devices, but the product list is enough to infer the boundary.

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

get_presetA
Read-only

Read one exact NKS preset catalog record.

ParametersJSON Schema
NameRequiredDescriptionDefault
presetIdYesStable NKS preset catalog ID.

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds that it returns a single exact record rather than a list, which is useful, but it does not describe error behavior, return format, or what a 'catalog record' contains. Since annotations handle the main safety disclosure, a mid-level score is appropriate.

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

Conciseness5/5

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

A single, tightly worded sentence that front-loads the action and object. No filler or redundant information. Every word earns its place.

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

Completeness4/5

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

For a simple read operation with one well-documented parameter and annotations covering safety, the description gives enough to invoke the tool correctly. It lacks explicit information about not-found behavior or return payload structure, but the term 'NKS preset catalog record' is fairly self-explanatory in domain context. Completeness is good for the tool's simplicity.

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%: presetId is already described as 'Stable NKS preset catalog ID.' The description does not add further semantic detail about the parameter, so the schema carries the full burden. Baseline 3 applies.

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 states a specific verb ('Read') and a precise resource ('one exact NKS preset catalog record'). This clearly distinguishes it from siblings like search_presets (search vs. exact lookup) and get_preset_metadata (full record vs. metadata). No ambiguity about what the tool does.

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?

The word 'exact' communicates that this tool is for fetching a single record by its stable ID, implying it should be used when the caller already knows the exact presetId. However, it does not explicitly name alternatives like search_presets or mention when not to use it, so it falls short of full alternative routing.

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

get_preset_metadataA
Read-only

Read user tags, favorite state, and revision for one preset.

ParametersJSON Schema
NameRequiredDescriptionDefault
presetIdYesStable NKS preset catalog ID.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful context by naming the exact fields read and the single-preset scope, but it does not describe response shape or error behavior. This is adequate but not rich.

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

Conciseness5/5

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

A single, front-loaded sentence with no filler. Every word contributes meaning: it states the verb, the specific metadata fields, and the scope of one preset.

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

Completeness4/5

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

For a one-parameter read-only tool with clear annotations and no output schema, the description is largely complete: it identifies the parameter required, the scope, and the fields returned. A minor gap is the lack of detail about the exact JSON shape of the returned metadata, but this is a small omission for such a simple read operation.

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?

The input schema already documents presetId as a 'Stable NKS preset catalog ID' with 100% coverage. The description adds no parameter-level detail beyond reinforcing that the operation addresses one preset, so the baseline score of 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 clearly names a read action and a specific resource: user tags, favorite state, and revision for one preset. This distinguishes it from sibling tools like get_preset (full preset data) and set_preset_metadata (the write counterpart) without requiring 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 Guidelines3/5

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

The description implies the use case: call this when you need metadata fields for a single preset. However, it does not explicitly state when to prefer this over related tools such as get_browser_item_metadata or get_preset, nor does it mention exclusions, so usage guidance is only implied.

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

get_producer_chain_blueprintA
Read-only

Return one ordered factory-device chain or shared-instrument-bus topology with exact browser paths, stage roles, execution tools, and explicit limitations.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds the notion of 'explicit limitations' but does not specify what those limitations are or any behavioral edge cases (e.g., invalid target handling, return format). It adds minimal context beyond the annotations, so a 3 is appropriate.

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

Conciseness5/5

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

A single, well-structured sentence that front-loads the core action and resource, then lists the contents of the return value. Every word adds value; there is no redundancy or filler. It is concise without sacrificing needed detail.

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

Completeness4/5

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

For a single-parameter getter with annotations covering safety, the description is largely complete. It states what the return contains (browser paths, stage roles, execution tools, limitations) and implies the target selects one. However, without an output schema, it does not detail the exact structure of the returned object, which could leave the agent uncertain about how to parse the result. Still, for its simplicity, it is reasonably complete.

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%, so the description must compensate for the 'target' parameter. It implies the target selects which chain to return but does not explain the meaning of any enum values (e.g., 'bass', 'drums', 'mix-bus') or how the target maps to a chain. The description fails to provide meaningful parameter semantics, leaving the agent to guess based on enum names alone.

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?

States a specific verb 'Return' with a precise resource: 'one ordered factory-device chain or shared-instrument-bus topology'. It differentiates from the sibling 'list_producer_chain_blueprints' by explicitly saying 'one', and details the contents (browser paths, stage roles, execution tools, limitations). An agent can distinguish this getter from the listter without ambiguity.

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

Usage Guidelines3/5

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

The description clearly indicates this tool returns a single blueprint for a specific target, implying it is used when a specific chain is needed rather than listing all. However, it does not explicitly name the alternative 'list_producer_chain_blueprints' or state when not to use this tool. The usage context is clear but lacks explicit exclusions or comparisons.

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

get_set_mixerA
Read-only

Read master and return-bus mixer state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Read' is consistent with these. The description adds the specific scope (master and return-bus) but does not disclose output shape, performance characteristics, or any operational nuances beyond the annotations.

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

Conciseness5/5

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

The description is a single, efficient sentence with no filler. The operation verb and resource scope are front-loaded, and every word contributes to understanding.

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

Completeness4/5

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

For a zero-parameter, read-only tool, this description is largely complete: the agent knows what action to perform and on what resource. However, there is no output schema and no detail about what 'mixer state' includes (e.g., levels, mutes, pans), leaving some interpretation of the return value.

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

Parameters4/5

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

The input schema has zero parameters, so the baseline is 4 and no parameter documentation is required. The description correctly avoids introducing parameter-related claims.

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

Purpose4/5

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

The description names a specific verb ('Read') and resource ('master and return-bus mixer state'), which makes the tool's purpose clear. It implicitly distinguishes this from sibling tools like get_track_mixer and the set_* mixer tools, though the oddly named 'get_set_mixer' creates slight initial ambiguity.

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

Usage Guidelines3/5

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

The read verb and resource scope imply use cases: inspect master/return-bus mixer state rather than modify it. However, there is no explicit guidance on when to choose this over get_track_mixer or how it relates to set_master_mixer/set_return_mixer, leaving some inference to the agent.

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

get_song_grid_referenceA
Read-only

Read a signature-aware one-bar step map for straight 16ths, eighth triplets, and sixteenth triplets from current Live tempo and meter. Distinguishes the one bar downbeat, meter beat starts, and 4-denominator eighth offbeats; includes non-binding 4/4 hip-hop, house, and trap placements, perceived half-time versus actual tempo change, and related MCP tool references. No song edits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description aligns by stating 'No song edits'. Beyond annotations, it adds behavioral context about what the tool reads (current tempo/meter), what it distinguishes (downbeat, meter beat starts, offbeats), and includes supplementary placements and tempo-interpretation details. No contradictions with annotations.

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 description is a single, dense sentence that front-loads the core action ('Read a signature-aware one-bar step map') before enumerating details. It is efficient but includes some arguably non-essential elements like 'related MCP tool references' and 'non-binding 4/4 hip-hop, house, and trap placements', which, while informative, could be trimmed for sharper focus. Overall, it earns its length.

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?

Given zero parameters, no output schema, and annotations covering read-only safety, the description is highly complete. It specifies the input source (current tempo/meter), the output type (one-bar step map), key structural elements (downbeat, meter beat starts, offbeats), and additional interpretative context (half-time vs tempo change, style placements). An agent would have a clear understanding of what the tool returns and its behavioral boundaries.

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

Parameters4/5

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

The tool has zero parameters, so the schema is trivially fully covered. Per the baseline for 0-param tools, a 4 is appropriate. The description explains that the tool reads from 'current Live tempo and meter', which clarifies the implicit input source, though no explicit parameter documentation is needed.

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 states a specific verb ('Read') and a specific resource ('signature-aware one-bar step map') with precise rhythmic subdivisions. It clearly distinguishes itself from sibling tools like plan_drum_pattern by being a read-only reference, and the closing 'No song edits' reinforces its non-mutating role.

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

Usage Guidelines3/5

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

The description implies usage for reading rhythmic grid references based on current tempo/meter, and explicitly states 'No song edits' to signal a read-only context. However, it does not name alternative tools (e.g., plan_grid_envelope_pattern or plan_drum_pattern) or provide explicit when-to-use versus when-not-to-use guidance, leaving the agent to infer placement among siblings.

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

get_song_musical_contextA
Read-only

Read key, scale, time signature, quantization, groove, swing, and Arrangement loop context.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint and destructiveHint annotations already establish that this tool is safe and read-only, so the description's main contribution is clarifying the exact domain scope. It adds the list of musical attributes but does not disclose further behavioral details such as return structure or behavior when context is absent.

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

Conciseness5/5

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

The description is a single sentence with the verb front-loaded and a compact list of resources. Every word contributes meaning, and there is no redundancy or filler.

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

Completeness4/5

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

For a zero-parameter read-only getter, the description is largely complete: it names the categories of information returned and the annotations cover the safety profile. The only minor gap is the slightly vague phrase 'Arrangement loop context,' which is not further defined.

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

Parameters4/5

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

The tool has zero parameters, so the baseline is 4 and the description does not need to compensate for parameter documentation. It adds clarity by naming what data the tool returns, which is more than the empty schema provides.

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

Purpose4/5

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

The description clearly states a read operation and enumerates the specific resources: key, scale, time signature, quantization, groove, swing, and Arrangement loop context. This distinguishes it from the paired set_song_musical_context tool, though it does not explicitly differentiate it from related getters like get_clip_groove_context.

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?

The description implies usage through the verb 'Read' but provides no explicit guidance on when to choose this tool over alternatives. It does not mention the setter counterpart, clip-level context tools, or any exclusions.

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

get_track_freeze_stateA
Read-only

Read one track's native freeze state. On the tested Live 12.4.5, is_frozen is readable but has no setter, so freeze/unfreeze remain UI-only; Live's native error surfaces if a future version exposes the setter.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable track ID returned by list_tracks.

TDQS

A4.2/5.0
Behavior4/5

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

With annotations already declaring readOnlyHint=true, the description adds valuable context about the specific Live 12.4.5 limitation (no setter) and the behavior of errors in future versions. This goes beyond the annotation's general read-only flag, providing version-specific behavioral insight without contradicting it.

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

Conciseness5/5

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

Two sentences with zero wasted words. The core purpose is front-loaded in the first sentence, and the second sentence provides essential caveats. Every word earns its place.

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

Completeness4/5

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

For a simple read tool with one parameter and no output schema, the description covers the core purpose, read-only nature, and version-specific limitations. It does not specify the return format (e.g., a boolean) but that is likely inferable from the tool name and is not critical. The mention of the setter limitation and UI-only status adds sufficient context for correct invocation.

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?

The input schema already provides a complete description for trackId ('Stable track ID returned by list_tracks'), covering 100% of parameter semantics. The description adds no extra parameter guidance, so the baseline of 3 is appropriate given schema coverage.

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?

States a specific verb ('Read') and resource ('track's native freeze state'), which clearly distinguishes it from the sibling set_track_freeze_state by emphasizing read-only nature. The description immediately clarifies the tool's function without ambiguity.

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?

The description notes that freeze/unfreeze remain UI-only and that the setter is not available, implying that this read tool is the appropriate choice and that the setter sibling would error. However, it does not explicitly name the sibling set_track_freeze_state or state 'use this instead of...'—context is clear but not fully explicit.

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

get_track_midi_routingA
Read-only

Read one track's native MIDI note routing (input/output notes and scale transposition) from its MIDIMap. Reports unsupported explicitly when Live does not expose it.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable track ID returned by list_tracks.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish the tool as read-only and non-destructive. The description adds genuine value beyond those by disclosing the edge-case behavior: it 'reports unsupported explicitly when Live does not expose it', and it clarifies the data source is the track's MIDIMap.

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

Conciseness5/5

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

Two sentences, both informative: the main action is front-loaded and the edge-case behavior follows without repetition or filler.

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 single-parameter, read-only getter with complete schema coverage, this is sufficient: it states what is read, the source, and the unsupported-case behavior. Although there is no output schema, the parenthetical content tells the agent what kind of data to expect.

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?

The schema fully documents the single trackId parameter, including that it is a stable ID returned by list_tracks, so the description does not need to add much. The phrase 'one track' reinforces scope but does not add meaning beyond the schema's parameter description.

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 names a specific verb ('Read'), a scoped resource ('one track's native MIDI note routing'), and the exact data covered ('input/output notes and scale transposition'). This clearly distinguishes it from sibling tools like set_track_midi_routing and get_track_routing without relying on 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?

The read-only framing makes the usage context clear: call this when you need a track's MIDI routing information. It does not explicitly name alternatives or exclusion conditions, so it stops short of full routing guidance, but the intended use is unambiguous.

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

get_track_mixerA
Read-only

Read bounded track volume, pan, mute, solo, and named return sends.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable track ID returned by list_tracks.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description is consistent and safe. The description adds the specific set of mixer fields being read, which is useful, but it does not explain response shape or any other behavioral traits beyond the annotation-covered read-only nature.

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

Conciseness5/5

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

A single front-loaded sentence communicates verb, resource, and field scope with no wasted words. The only mildly ambiguous word is 'bounded,' but it does not meaningfully reduce the conciseness or clarity.

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

Completeness4/5

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

For a simple one-parameter read tool with safety annotations, the description is largely complete: it names all relevant mixer fields and is clearly read-only. It stops short of explicitly describing the return shape, though 'Read' strongly implies the values are returned, and the word 'bounded' could be clearer.

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 coverage is 100%, and the trackId parameter is already fully documented as a stable track ID from list_tracks. The description adds no additional parameter semantics, but the schema fully carries that burden, so 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 uses a specific verb ('Read') and identifies the exact resource: a track's volume, pan, mute, solo, and named return sends. This clearly separates it from sibling tools like set_track_mixer and master/set mixer tools, even without naming them explicitly.

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

Usage Guidelines3/5

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

The 'Read' verb implies that this is the correct tool when the agent needs current track mixer values, and that set_track_mixer is for modifications. However, there is no explicit when-to-use guidance or named alternative, leaving usage to inference rather than direct statement.

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

get_track_routingA
Read-only

Read exact input, output, and monitoring choices for one track. Group Tracks expose monitoring as null because Live does not support it.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable track ID returned by list_tracks.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description aligns with that. It adds a useful behavioral caveat: Group Tracks expose monitoring as null because Live does not support it, which is valuable edge-case context beyond the annotations.

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

Conciseness5/5

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

The description is two sentences with no filler. The primary action and resource are front-loaded, and the group-track caveat is placed second where it adds context without obscuring the core purpose.

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

Completeness4/5

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

For a simple single-parameter read tool, the description covers purpose, the key behavioral exception, and the safety profile through annotations. There is no output schema, and the description does not describe the return structure, but the agent has enough to invoke the tool correctly.

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?

The input schema already fully documents trackId as a stable track ID returned by list_tracks, so schema coverage is 100%. The description does not need to add parameter details, but it also does not enrich trackId beyond what the schema provides, matching the baseline.

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 uses a specific verb ('Read') and names the exact resource: exact input, output, and monitoring choices for one track. This clearly distinguishes it from write-oriented siblings like set_track_routing and from the more specific get_track_midi_routing.

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 is clear that this tool is for reading routing configuration for a single track, which implies a read-only context versus set_track_routing. It does not explicitly name alternatives or exclusion cases, so it falls short of full guidance, but the usage context is clear enough for an agent.

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

get_transport_contextA
Read-only

Read transport playback, metronome, and count-in state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description only needs to add scope detail. It does add the specific state categories (playback, metronome, count-in), but it does not mention return format, timing, or any other behavioral caveats.

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

Conciseness5/5

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

A single, front-loaded sentence with no filler. Every word contributes to identifying what the tool reads, making it an ideal concise definition.

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

Completeness4/5

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

For a zero-parameter getter with strong read-only annotations, the description is nearly complete. It names the state domains returned, though it does not specify the shape or encoding of the returned state in the absence of an output schema.

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

Parameters4/5

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

The tool has zero parameters, so the schema fully covers invocation requirements. With no parameters, the description does not need to explain parameter semantics, and the baseline of 4 applies.

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 uses the specific verb 'Read' and names the exact resource scope: transport playback, metronome, and count-in state. This clearly distinguishes it from sibling tools like set_transport_context and get_transport_recording_context.

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

Usage Guidelines3/5

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

The read-only wording implies use for inspecting current transport state, and the name contrasts naturally with set_transport_context. However, the description does not explicitly state when to use it over alternatives or what disqualified use cases exist.

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

get_transport_recording_contextA
Read-only

Read playhead and Arrangement, Session, and automation recording state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful scope by stating exactly which state is read, but it does not disclose details such as return format, possible empty states, or any sequencing constraints.

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

Conciseness5/5

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

A single, tightly worded sentence that front-loads the action and immediately specifies the data scope. Every word earns its place and there is no redundancy or filler.

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

Completeness4/5

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

Given the tool has no parameters, no output schema, and strong read-only annotations, the description is largely complete for a simple state getter. It identifies all major state categories, though it could briefly mention what consumers might do with the result.

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

Parameters4/5

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

With zero parameters and 100% schema coverage, there are no parameter semantics to document. The description correctly implies that the tool takes no inputs; this meets the baseline for a parameterless tool.

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 uses a specific verb ('Read') and names a precise resource: playhead plus Arrangement, Session, and automation recording state. This clearly differentiates it from sibling getters like get_transport_context or get_live_state by focusing on recording-specific state.

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?

No guidance is given about when to use this tool versus alternatives such as get_transport_context or get_live_state. The reader must infer that this is for reading recording state specifically; there are no explicit usage conditions or exclusions.

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

humanize_midi_notesB

Plan or apply guarded deterministic MIDI timing and velocity humanization with exact clip, grid, and complete native note readback.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedYesDeterministic humanization seed.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesUnique stable note IDs to humanize.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
gridBeatsYesReference grid step in beats, including fractional triplet values.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
maxVelocityOffsetYesMaximum absolute velocity movement.
expectedStateVersionYesExact stateVersion observed immediately before planning.
maxTimingOffsetBeatsYesMaximum absolute timing movement in beats; must not exceed half gridBeats.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations are minimal (readOnlyHint=false, destructiveHint=false), so the description carries the burden of behavioral disclosure. It adds 'guarded deterministic' and 'complete native note readback', which hint at safety and output, but it does not detail the two-phase commit, token validation, or the fact that applying changes is a mutation. While not contradictory, it leaves important behavioral aspects to the schema.

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 description is a single dense sentence that effectively front-loads the core action ('Plan or apply') and embeds key qualifiers (guarded, deterministic). It avoids redundancy and is reasonably concise given the tool's complexity, though it could be clearer with a structured mention of the two modes.

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?

This is a complex tool with 11 parameters, a dryRun/confirmationToken pattern, and no output schema. The description fails to explain the two-phase workflow (call with dryRun=true first, then apply with token), which is essential for correct usage. It also doesn't summarize the validation rules (e.g., maxTimingOffsetBeats constraint) beyond what the schema holds. The high-level flow is missing, leaving agents to infer from the schema alone.

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 all 11 parameters are individually documented. The description itself does not add extra meaning beyond what the schema provides—it mentions 'clip' and 'grid' which map to clipId and gridBeats, but these are already in the schema. It does not clarify parameter relationships like maxTimingOffsetBeats must not exceed half gridBeats, which is in the schema anyway. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool plans or applies MIDI timing and velocity humanization, with specific mention of clip, grid, and note readback. It distinguishes from generic 'humanize' by including 'guarded deterministic' and the dual plan/apply nature, though it does not explicitly name sibling alternatives like plan_midi_humanization.

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?

The description does not provide explicit guidance on when to choose this tool over siblings such as plan_midi_humanization or apply_midi_velocity_curve. The dryRun/confirmationToken flow is implied but not explained, nor are any scenarios where a separate plan tool would be preferred. Agents may struggle to determine the correct usage context.

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

inspect_clip_groove_postconditionsA
Read-only

Read current native context and inspect extraction or baking postconditions against a supplied pre-action get_clip_groove_context snapshot. Does not execute the UI action, prove provenance, or validate audible equivalence. Extraction expects one appended groove and unchanged source/timing; baking expects removed assignment and unchanged unrelated timing/shared context.

ParametersJSON Schema
NameRequiredDescriptionDefault
beforeYesComplete pre-action native clip groove context snapshot; supplied data is not authenticated history.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.
operationYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is known. The description adds valuable context: it clarifies this tool does not execute actions, prove provenance, or validate audible equivalence, and it explains operation-specific expectations (appended groove vs. removed assignment). This goes beyond annotations without contradicting them.

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

Conciseness5/5

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

The description is two sentences, front-loaded with purpose and scope, followed by exclusions and expectations. Every sentence adds value with no redundancy or fluff.

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

Completeness3/5

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

For a verification tool with no output schema, the description explains what it checks and operation-specific criteria but does not describe the return format or how results are presented. This is a moderate gap given the tool's complexity and the lack of an output schema.

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 coverage is 75% (trackId, clipId, before are described; operation only has enum). The description adds minimal parameter semantics beyond the schema, mainly clarifying that 'before' is a snapshot from get_clip_groove_context. With high schema coverage, the baseline of 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 states a specific verb ('Read' and 'inspect') and resource ('native context', 'extraction or baking postconditions') with a precise scope. It explicitly names what it does not do ('Does not execute the UI action, prove provenance, or validate audible equivalence'), which differentiates it from related tools like get_clip_groove_context.

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?

The description clearly implies usage after a bake/extract operation by referencing a 'pre-action get_clip_groove_context snapshot' and defining expected outcomes per operation. However, it does not explicitly state when not to use it or name alternative verification tools, leaving some inference to the agent.

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

inspect_producer_busA
Read-only

Read an existing Group Track, its ordered bus FX, child instrument identities, group membership and actual output routing against one layered-system blueprint. Reports mismatches without edits.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes
childrenYesOne track for each blueprint child role.
busTrackIdYesStable track ID returned by list_tracks.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context: it reports mismatches, performs no edits, and inspects specific aspects (ordered bus FX, child identities, group membership, output routing). This goes beyond the annotations and helps the agent understand what the tool will and won't do.

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

Conciseness5/5

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

Two sentences, no filler. The first sentence states the resource and scope; the second states the outcome and the non-destructive nature. Every clause earns its place.

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

Completeness4/5

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

For a read-only inspection tool with no output schema, the description covers what is inspected and the fact that mismatches are reported. It doesn't describe the exact report format or how mismatches are represented, but given the tool's read-only nature and the annotations covering safety, this is a minor gap. The description is complete enough for an agent to decide when to call it.

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 67%: busTrackId and children have descriptions, but target only has an enum with no description. The description explains the overall purpose and mentions 'blueprint' and 'child roles', which helps interpret target and children, but it doesn't add detail about how target maps to a blueprint or how children should be structured beyond what the schema already says. 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 uses a specific verb ('Read') and names the exact resource ('existing Group Track, its ordered bus FX, child instrument identities, group membership and actual output routing') and the comparison target ('one layered-system blueprint'). It also states the outcome ('Reports mismatches without edits'), which clearly distinguishes it from sibling tools like inspect_producer_chain or set_master_mixer.

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?

The description implies when to use it: when you need to verify a group track against a layered-system blueprint and detect mismatches. It does not explicitly name alternatives or state when not to use it, but the read-only, inspection-oriented wording and the mention of 'blueprint' provide clear context. A small gap: it doesn't explicitly say 'use inspect_producer_chain for X instead'.

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

inspect_producer_chainA
Read-only

Read the devices on one exact track and compare their factory profiles and order with a named producer-chain blueprint. No devices are loaded or changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds valuable context beyond that by explicitly stating 'No devices are loaded or changed,' which reassures the agent about side effects that readOnlyHint alone might not fully imply.

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

Conciseness5/5

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

Two sentences, both information-dense and free of filler. The main action and scope are front-loaded, and the safety clarification earns its place.

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

Completeness3/5

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

The description is adequate for a simple read-only inspection, but it doesn't state what the comparison returns, how results are presented, or how the target enum maps to blueprint names. Since there is no output schema, this leaves the agent to guess at the return contract.

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?

trackId is well documented in the schema, but target has only an enum with no description. The description never explicitly maps 'target' to the 'named producer-chain blueprint' or explains how enum values like 'bass' or 'layered-bass-system' relate to the blueprint name. With schema coverage at 50%, the description should compensate, and it doesn't.

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 uses a specific verb ('Read') and resource ('devices on one exact track') and clearly states the comparison against a producer-chain blueprint. It distinguishes itself from generic listing tools and sibling inspection tools by scoping to a single track and a named blueprint.

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

Usage Guidelines3/5

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

The description implies usage: use this when you need to read and compare devices on one exact track against a blueprint. However, it does not explicitly state when not to use it, nor does it mention alternatives like inspect_producer_bus or get_producer_chain_blueprint.

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

jump_to_arrangement_cue_pointC

Plan or move the playhead to one exact Arrangement cue point.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
cuePointIdYesStable cue-point ID.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.9/5.0
Behavior2/5

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

The description says 'plan or move' which indicates a mutation, consistent with annotations (readOnlyHint=false). However, it does not disclose the mandatory dry-run/confirmation flow, the state change of moving the playhead, or that it returns a plan hash and token. Annotations already signal mutation, but the description adds little beyond that and omits critical behavioral context.

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 description is a single, front-loaded sentence with no wasted words. It states the core action immediately. However, it is so brief that it omits essential operational details, which slightly reduces its effectiveness despite its efficiency.

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?

The tool has a complex two-phase execution model (dry run then confirmation) with five parameters and no output schema. The description does not explain this flow, leaving an agent unaware that a dry run is required before executing a move. For a tool of this complexity, the description is significantly incomplete.

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 coverage is 100%, so all five parameters are documented in the input schema. The description adds no additional meaning about parameters such as dryRun, planHash, confirmationToken, or expectedStateVersion. Baseline 3 is appropriate since the schema carries the semantic burden.

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

Purpose4/5

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

The description states a clear verb (plan or move) and resource (playhead to an Arrangement cue point). It is specific enough to distinguish from general transport tools like transport_play, but it does not mention the two-phase dry-run/confirmation pattern, which is central to the tool's behavior.

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?

No guidance on when to use this tool versus alternatives. It does not mention that it should be used for jumping to cue points, nor does it exclude other transport methods. Siblings like transport_play, list_arrangement_cue_points, and create_arrangement_cue_point exist, but no differentiation is provided.

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

launch_clipB

Plan or launch one exact Session clip slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the agent knows this is a state-changing but non-destructive action. The description adds the 'Plan or launch' distinction, implying a non-mutating planning mode and a mutating launch mode, but it does not disclose that launching starts playback or that execution requires a confirmation token.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted words. Every term ('Plan', 'launch', 'exact', 'Session clip slot') carries meaning, making it a model of conciseness.

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

Completeness3/5

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

The tool has a complex two-phase plan/execute protocol with state-version checks and confirmation tokens, and there is no output schema. However, the parameter descriptions compensate by explaining the dry-run, planHash, confirmationToken, and expectedStateVersion relationships, so the schema carries most of the contextual burden. The description still lacks sibling differentiation and explicit workflow guidance, leaving it minimally viable but not complete.

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%, and all six parameters have detailed descriptions, including the dry-run/confirmation-token workflow. The tool description itself adds no parameter-level meaning beyond framing the operation as 'plan or launch', so it meets the baseline but does not exceed it.

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

Purpose4/5

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

The description uses a specific verb pair, 'Plan or launch', and a specific resource, 'one exact Session clip slot', which clearly indicates the tool targets a single clip rather than a scene. It is clear enough to be distinguished from sibling tools like launch_scene or stop_clip, though it does not explicitly name them.

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?

The description gives no guidance about when to use this tool versus alternatives such as launch_scene, stop_clip, or arrangement-related tools. It also does not explain the plan-then-launch workflow or that a dry run should precede execution, leaving the agent to infer usage entirely from parameter descriptions.

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

launch_sceneB

Plan or launch one exact Session scene.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
sceneIdYesStable scene ID returned by list_scenes.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description's 'Plan or launch' adds only that launching has side effects, which is tautological with 'launch'. It does not disclose the requirement for a prior planning step, the short-lived nature of the confirmation token, or what happens if expectedStateVersion is stale. The description provides minimal behavioral context beyond the annotations.

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

Conciseness5/5

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

A single, front-loaded sentence with no extraneous words. It efficiently captures the action and scope. The structure is near-optimal for the amount of information it conveys.

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?

The tool has a non-trivial two-phase workflow (plan via dryRun, then launch with confirmationToken) and no output schema, so an agent needs to understand the sequence and requirements. The description omits this entirely, leaving the agent to piece it together from parameter hints. For a 5-parameter mutation tool with no output schema, this is a significant gap.

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?

All five parameters have full descriptions in the schema (100% coverage), so the description does not need to explain them. The description's 'Plan or launch' indirectly maps to the dryRun parameter, but it adds no extra semantic detail. This aligns with the baseline of 3 when the schema carries the burden.

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 'Plan or launch one exact Session scene' uses a specific verb ('plan' or 'launch') and a precise resource ('one exact Session scene'), clearly distinguishing this tool from clip-level operations like launch_clip and from planning-only tools. It communicates both the planning and execution capabilities in a compact way.

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?

The description gives no guidance on when to use this tool versus alternatives such as launch_clip or other scene-related tools. It also fails to mention the two-phase workflow (dry run to plan, then confirm to launch) that is implied by the dryRun and confirmationToken parameters. An agent is left to infer the necessary sequencing from the schema, which is risky.

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

list_arrangement_clipsA
Read-only

Read timeline clip IDs, types, and start/end positions in beats for one track.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable track ID returned by list_tracks.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: the operation reads timeline clip IDs, types, and beat-based positions, and is scoped to one track. This adds value beyond the annotations without contradicting them.

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

Conciseness5/5

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

A single sentence that front-loads the verb and resource, then packs scope, units, and output fields with no filler. Every word earns its place.

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 simple read-only tool with one parameter and no output schema, the description enumerates enough of the return contents (IDs, types, positions in beats) for an agent to select and invoke it correctly. The annotations cover safety, and no critical missing context is apparent.

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%: trackId is already documented as a stable ID returned by list_tracks. The description does not add parameter-specific detail beyond noting the single-track scope, so it stays at the baseline.

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

Purpose4/5

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

The description names a specific verb ('Read') and resource (arrangement clips for one track), and enumerates the returned fields (IDs, types, start/end positions in beats). It is clear about scope but does not explicitly distinguish itself from sibling tools like list_clips, so it falls short of a 5.

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

Usage Guidelines3/5

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

The description implies when to use this tool—for reading timeline clip data on a single track—but provides no explicit guidance about when not to use it or which alternative to prefer. Context is implied rather than stated.

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

list_arrangement_cue_pointsA
Read-only

List Arrangement cue points with stable IDs and beat positions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a minor behavioral detail (stable IDs) which is useful but not critical. It doesn't contradict annotations, but also doesn't disclose anything significant beyond what annotations imply.

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

Conciseness5/5

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

A single, compact sentence that leads with the verb and resource. Every word contributes to the meaning—there is no fluff or redundancy. It's appropriately sized for a simple tool.

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 zero-parameter read-only list operation, the description is complete. It mentions the key output aspects (stable IDs and beat positions) and relies on annotations for the safety profile. There is no output schema, and nothing else an agent needs to know 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.

Parameters4/5

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

The tool has zero parameters, so the baseline is 4. The description doesn't need to explain parameters, and it doesn't. It correctly omits param information, keeping the description focused on purpose and output content.

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 states a precise action (List) and a specific resource (Arrangement cue points). It adds relevant output detail ('stable IDs and beat positions'), which clarifies what the data contains. Sibling tools like create_arrangement_cue_point and rename_arrangement_cue_point make clear this is the read-only listing counterpart.

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?

The description clearly implies use for retrieving all arrangement cue points. It doesn't explicitly mention when not to use it or alternatives, but given that it's a zero-parameter read-only list tool and siblings handle mutation/jumping, the intended usage is obvious. A fully explicit exclusion isn't necessary here.

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

list_clipsA
Read-only

List clip slots and clips on one exact track.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable track ID returned by list_tracks.

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds little on safety. It adds the useful scope 'one exact track', but does not disclose return shape, ordering, or behavior when the track has no clips; with annotations covering the main risk, 3 is appropriate.

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

Conciseness5/5

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

A single, front-loaded sentence contains the action, resource, and scope with zero filler. Every word earns its place.

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

Completeness4/5

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

For a one-parameter read-only list operation, the description plus schema and annotations are nearly sufficient. It does not detail the returned clip slot structure, but the absence of an output schema is partially mitigated by the explicit mention of 'clip slots and clips' and by the simplicity of the operation.

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%, and the 'trackId' parameter is already documented as the stable ID from list_tracks. The description's 'exact track' phrasing reinforces the parameter's role but adds no new semantic detail beyond the schema.

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 uses a specific verb ('List'), names the resource ('clip slots and clips'), and scopes it to 'one exact track', which differentiates it from list_tracks (all tracks) and list_arrangement_clips (arrangement view). No opening of the schema is needed to understand what the tool does.

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?

The phrase 'on one exact track' gives clear context: call this when you already have a specific trackId and need its clip contents. It does not name alternatives or exclusions explicitly, but the scope is unambiguous enough for an agent to select it over siblings.

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

list_device_parametersA
Read-only

List exact live parameter IDs, values, bounds, labels, and quantized choices.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that it returns 'exact live' values, implying real-time state rather than cached or blueprint data, which is useful. It doesn't disclose pagination, ordering, or whether the tool fails on invalid device IDs, but with annotations covering safety, this is adequate.

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

Conciseness5/5

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

A single, dense sentence that front-loads the core action and enumerates the exact data returned. Every word earns its place; no filler or repetition.

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

Completeness4/5

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

For a read-only list tool with two well-documented parameters and annotations covering safety, the description is nearly complete. It could mention whether the output is a flat list or grouped by parameter, but the absence of an output schema means the agent must infer the return shape from the description's enumeration, which is reasonably informative.

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 both parameters thoroughly. The description adds no additional parameter semantics beyond what the schema provides, so the baseline 3 applies.

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

Purpose4/5

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

The description states a specific verb ('List') and resource ('live parameter IDs, values, bounds, labels, and quantized choices'), which clearly identifies the tool's function. It doesn't explicitly differentiate from siblings like get_device_hierarchy or set_device_parameters, but the focus on exact live parameter data is distinctive enough.

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

Usage Guidelines3/5

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

The description implies usage context: it's a read-only inspection tool for device parameters, and the parameter descriptions clarify that trackId and deviceId come from list_tracks/get_set_mixer and list_devices respectively. However, it doesn't explicitly state when to use this vs alternatives like get_device_hierarchy or inspect_producer_chain, nor does it mention exclusions.

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

list_devicesA
Read-only

List loaded devices on one exact ordinary, Return, or Main track.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds useful scope ('loaded devices', 'one exact track') but does not disclose behavior like return format or empty-result handling. This is acceptable given the annotations but not exceptional.

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

Conciseness5/5

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

A single front-loaded sentence with no filler. Every word earns its place, and the scope qualifier 'one exact' is placed before the track types.

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

Completeness4/5

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

With one required parameter, full schema coverage, and readOnly annotations, the description covers what an agent needs to invoke the tool correctly. The lack of an output schema means the return shape is not documented, but 'List loaded devices' reasonably implies the result. Some detail about what counts as a device could improve it, but it is largely complete.

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%: the trackId property explains the valid forms track-N, return-N, and master. The description echoes this by naming ordinary, Return, and Main tracks, but adds little beyond what the schema already provides.

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 names a specific verb ('List') and resource ('loaded devices') scoped to one exact ordinary, Return, or Main track. This distinguishes it from sibling tools like list_tracks or get_device_hierarchy, which operate at different scope or granularity.

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

Usage Guidelines3/5

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

The description implies the use case: call this when you need the devices loaded on a specific track. The schema provides provenance for trackId via list_tracks, get_set_mixer, or master, but the description never explicitly says when to prefer this over alternatives or when not to use it.

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

list_factory_device_profilesA
Read-only

List producer-oriented knowledge profiles for foundational Ableton factory devices.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool is known to be a safe read operation. The description adds minimal behavioral context: 'producer-oriented' hints at audience, but it doesn't mention whether it returns cached/static data, whether it requires network, or any performance implications. Given the annotations, a 3 is appropriate.

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

Conciseness5/5

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

The description is a single, succinct sentence that front-loads the primary purpose. No unnecessary words; it is appropriately sized for a low-complexity tool with no parameters.

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

Completeness4/5

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

For a zero-parameter list tool with strong annotations and a clear purpose, the description is nearly complete. It could mention what type of information the profiles contain (e.g., parameter names, macros) or whether it includes third-party devices, but that is a minor gap.

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

Parameters4/5

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

The tool has zero parameters, so the schema is empty and there is nothing to explain. The description's mention of 'producer-oriented' and 'foundational' gives some semantic context about what will be returned, but since there are no parameters, the description's role is minimal. Baseline 4 for no params is correct.

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

Purpose4/5

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

The description clearly states the function: listing producer-oriented knowledge profiles for foundational Ableton factory devices. It uses a specific verb and resource, and the scope ('foundational', 'producer-oriented') helps differentiate from generic list tools. However, it doesn't explicitly name any sibling tool to contrast with.

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?

The description implies when to use it (when you need knowledge profiles for factory devices) but provides no explicit guidance on when not to use it or what alternatives exist. Siblings like 'get_factory_device_context' or 'get_factory_browser_items' might overlap, but this isn't addressed.

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

list_live_scalesA
Read-only

List Ableton Live 12 scale names with semitone intervals and musical families for exact scale selection. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

The description repeats 'Read-only,' which aligns with annotations readOnlyHint=true and destructiveHint=false but adds no behavioral information beyond them. It does add context about the returned content (scale names, semitone intervals, musical families), but it does not disclose any other behavioral traits such as return structure or side effects, which is acceptable given the annotations.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It states the action, the resource, the included data, and the purpose efficiently.

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 zero-parameter, read-only list operation, the description provides enough context: it names the scope (Ableton Live 12), the output fields (scale names, intervals, families), and the use case. No output schema is present, but the description sufficiently conveys what the tool returns.

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

Parameters4/5

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

The tool has zero parameters and the schema fully covers them vacuously. With no parameters, the baseline is 4, and the description does not need to add parameter-level detail.

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

Purpose4/5

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

The description clearly states a specific verb and resource: 'List Ableton Live 12 scale names with semitone intervals and musical families.' It goes beyond a tautology and gives the intended purpose, but it does not explicitly differentiate from siblings like get_live_scale_reference, so an agent must infer the boundary.

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

Usage Guidelines3/5

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

The phrase 'for exact scale selection' implies the tool is meant for choosing scales, but there is no explicit guidance about when to use this tool versus alternatives such as get_live_scale_reference or plan_scale_chord_progression. No exclusions or alternative routing are provided.

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

list_producer_chain_blueprintsA
Read-only

List deterministic producer starting points for ordered track, bus, return, mastering, and layered-instrument chains.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint and destructiveHint annotations already establish that this is a safe, non-destructive operation. The description adds useful context by labeling the results as 'deterministic' and enumerating chain types, but it does not disclose return format, ordering behavior, or any other runtime traits beyond what annotations provide.

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

Conciseness5/5

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

The description is a single, dense sentence that front-loads the verb and object and packs the relevant chain categories into a compact list. There is no filler, redundancy, or unnecessary detail.

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

Completeness4/5

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

For a simple, parameterless, read-only list operation, the description adequately conveys what is returned: a list of starting points for the specified chain types. It could be more explicit about the output shape, but given the low complexity and annotations, it is nearly complete.

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

Parameters4/5

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

The tool has zero parameters and the schema coverage is 100%, so there is nothing for the description to compensate for. The baseline of 4 for parameterless tools applies, and the description's lack of parameter-specific detail is entirely appropriate.

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

Purpose4/5

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

The description states the specific verb 'List' and the resource 'producer chain blueprints,' and further specifies 'deterministic producer starting points' for ordered track, bus, return, mastering, and layered-instrument chains. This gives a clear sense of scope, though it does not explicitly name a sibling for contrast such as get_producer_chain_blueprint.

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?

No guidance is provided about when to use this tool versus the closely related siblings like get_producer_chain_blueprint or inspect_producer_chain. There are no exclusions or alternative conditions stated, leaving the agent to infer usage solely from the name and description.

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

list_scenesA
Read-only

List stable Session scene identities, names, and per-scene launch quantization.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only behavior is covered. The description adds the 'stable' identity detail and specifies the listed fields, but does not describe output structure, ordering, or pagination; with no output schema that is a minor gap.

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

Conciseness5/5

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

A single front-loaded sentence that uses every word; no filler, and the most important distinction ('stable') appears early.

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 no-parameter read-only listing tool, the description states exactly what will be returned: scene identities, names, and per-scene launch quantization. There is no ambiguity about the call's purpose or result, even without an output schema.

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

Parameters4/5

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

The tool has zero parameters, so the description correctly omits parameter details. Baseline for zero-parameter tools is 4, and the description's field enumeration serves as output semantics instead.

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 names a specific verb ('List'), a clear resource ('Session scene'), and enumerates the exact data returned: identities, names, and per-scene launch quantization. The 'stable' qualifier adds precision and differentiates it from mutating scene tools like create_scene or set_scene_launch_quantization.

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

Usage Guidelines3/5

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

The description implies the tool is for reading scene identity, name, and quantization data, but it does not explicitly state when to use it instead of related scene tools or whether it should precede scene mutations. There are no exclusions or alternatives named.

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

list_tracksA
Read-only

List stable Ableton track identities, mixer state, and existing group hierarchy.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'List' is consistent. The description adds context about 'stable' identities and 'existing group hierarchy', which is useful but does not disclose return format or potential limitations.

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

Conciseness5/5

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

The description is a single sentence with no filler, front-loading the core action and resource. It efficiently conveys what the tool returns.

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

Completeness4/5

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

For a zero-parameter read-only list tool, the description covers the content areas (identities, mixer state, group hierarchy). It could benefit from specifying the output structure, but given the simplicity and lack of parameters, it is adequate.

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

Parameters4/5

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

There are no parameters, so the schema is trivially complete. The description adds no parameter information, which is acceptable given there are none.

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 clearly states the tool lists stable Ableton track identities, mixer state, and existing group hierarchy, which is a specific verb-resource pairing. It distinguishes itself from siblings like get_track_mixer by focusing on the full track list rather than a single track's mixer.

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

Usage Guidelines3/5

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

The description does not provide explicit when-to-use guidance or mention alternative tools. It implies the tool is for listing all tracks, but does not contrast it with related tools like list_scenes or get_set_mixer.

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

load_browser_itemC

Plan or load one exact Live browser item onto a guarded ordinary, Return, or Main track.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to the loadable item.
rootYesLive browser root.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.9/5.0
Behavior2/5

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

The only behavioral hint beyond the annotations is the word 'guarded,' which is never explained. The description does not disclose the dry-run/confirmation-token workflow, the expectedStateVersion guard, or the fact that a non-dry-run load requires a short-lived token. It does not contradict the annotations, but it adds little behavioral context.

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 description is a single tight sentence with no filler and the core action is placed first. It is appropriately short, though it would benefit from a second sentence explaining the guarded/plan semantics.

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?

For a complex two-phase operation with seven parameters, no output schema, and annotations that carry no confirmations, the description omits essential operational context: how planning differs from loading, what 'guarded' means, and why confirmationToken/planHash are needed. An agent could not reliably complete a guarded load from this description alone.

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 coverage is 100%, so every parameter has a description and the tool description does not need to repeat them. The description's 'guarded' and 'exact' add vague contextual flavor, but the schema carries the parameter semantic load, meriting the baseline 3.

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

Purpose4/5

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

The description names a specific action ('Plan or load') and a specific resource ('one exact Live browser item') with a target track type, which is clear. It does not explicitly contrast with the sibling load_factory_browser_item, but 'exact' and 'ordinary/Return/Main track' narrow the scope enough to avoid confusion with search/metadata tools.

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 guidance on when to use this tool versus load_factory_browser_item, get_browser_items, or search-related siblings. The phrase 'Plan or load' hints at two modes but provides no selection criteria or exclusions.

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

load_factory_browser_itemA

Plan or load one exact factory browser item onto a guarded ordinary, Return, or Main track.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to the loadable item.
rootYesFactory browser root.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, so the description doesn't need to restate safety. The description adds the 'guarded' qualifier, implying the operation is protected, and the plan/load duality is visible. However, it doesn't disclose what 'guarded' means, whether loading replaces existing devices, or what happens on a track with existing content. With annotations present, a 3 is fair.

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?

One sentence, front-loaded with the action and target. It's compact and every word earns its place. Minor deduction for not naming the sibling or the dry-run flow explicitly, but the sentence is efficient.

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

Completeness3/5

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

For a 7-parameter tool with no output schema, the description is thin. It doesn't explain the plan/load workflow, what a 'guarded' track means, or how to obtain expectedStateVersion. The schema covers parameters, but the orchestration context (dry run first, then confirm) is only implied. Slightly below the minimum viable for a complex two-phase tool.

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. The description adds the 'exact' qualifier to path and the 'guarded' context to trackId, but doesn't explain the relationship between planHash and confirmationToken beyond what the schema says. Baseline 3 is appropriate when the schema carries the load.

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

Purpose4/5

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

The description states a specific verb ('Plan or load') and a specific resource ('one exact factory browser item') with a target ('guarded ordinary, Return, or Main track'). It distinguishes itself from the sibling load_browser_item by the 'factory' qualifier and 'exact' path requirement, though it doesn't explicitly name the sibling.

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?

The description implies a two-phase usage: plan first (dryRun) then load with confirmationToken, and the schema's dryRun/confirmationToken fields reinforce this. It doesn't explicitly state when to use this vs load_browser_item or search_browser_item_metadata, but the 'factory' and 'exact' qualifiers give clear context. No explicit exclusions or alternatives are named.

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

load_track_state_snapshotA
Read-only

Read a previously saved local track-state JSON capture for review and explicit guarded recall onto an already compatible track. Does not mutate Live.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact saved snapshot name.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description reinforces with 'Does not mutate Live' and adds the nuance of 'guarded recall', providing context beyond the annotations without contradiction.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the core purpose and a key behavioral guarantee. No filler words, and the structure is highly scannable.

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

Completeness4/5

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

For a one-parameter, read-only tool, the description covers purpose, safety, and the guarded recall nuance. It could mention the return value, but since there is no output schema, this is not a critical omission. The description is complete enough for correct invocation.

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?

The schema fully describes the single 'name' parameter with 'Exact saved snapshot name.' The description does not add extra parameter meaning, but with 100% schema coverage, the baseline of 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 clearly states the tool reads a previously saved local track-state JSON capture for review and guarded recall. It distinguishes from siblings like recall_track_state_snapshot by specifying 'for review and explicit guarded recall', making the operation distinct.

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 explains the primary use cases: review and guarded recall onto an already compatible track. It implies when to use it but does not explicitly name alternatives or exclusions, leaving some inference to the agent.

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

move_arrangement_clipA

Plan or move one exact Arrangement clip to a new beat position, preserving its span with staged copies, rollback, and an isolated undo step. Rejects collisions with other clips; self-overlap is supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesExact timeline clip ID from list_arrangement_clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
startBeatsYesNew nonnegative timeline position in beats.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.4/5.0
Behavior5/5

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

The description goes well beyond the annotations by revealing the two-phase plan/execute behavior, staged copies, rollback, isolated undo, collision rejection, and self-overlap support. These are non-obvious behavioral details that materially affect how an agent should call the tool.

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

Conciseness5/5

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

Two focused sentences with no filler. The primary action and target are front-loaded, and the important constraints and behaviors follow immediately.

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

Completeness4/5

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

For a tool with seven parameters and no output schema, the description plus the rich schema comments are largely sufficient. It explains the unusual plan/execute and rollback mechanics, though it does not explicitly spell out the full call sequence (e.g., obtain a plan first, then execute with the confirmation token).

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?

The input schema already documents all seven parameters with 100% coverage, so the description does not need to compensate. The description adds overall workflow context but does not add per-parameter meaning beyond what the schema provides, matching the baseline for full schema coverage.

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 states a specific operation ('plan or move'), the exact resource ('one exact Arrangement clip'), and the target ('new beat position'). It also conveys the key distinction of preserving the clip's span, which separates it from sibling tools like duplicate_arrangement_clip or delete_arrangement_clip.

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?

The description makes the intended use case clear: repositioning an existing Arrangement clip without changing its span. It does not explicitly name alternatives or exclusion conditions, but the mention of collisions and plan/execute semantics gives enough context for an agent to decide when to invoke it.

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

move_audio_warp_markerA

Plan or apply movement of an exact audio warp marker to a target beat. Preserves sample position; rejects neighbor crossing and the hidden terminal marker.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
beatTimeYesExact current marker beat time from audio state.
planHashNoHash returned by the matching dry run.
targetBeatTimeYesRequested target beat time.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations have readOnlyHint=false and destructiveHint=false, which is ambiguous because the tool can mutate (apply) or just plan. The description adds key behavior: preserves sample position, rejects neighbor crossing and hidden terminal marker, and the dry-run/confirm pattern (implied by 'Plan or apply'). This contextualizes the safety profile beyond annotations.

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

Conciseness5/5

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

The description is a tight, three-sentence summary that front-loads the core action, then lists key constraints. Every sentence adds essential information without fluff.

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

Completeness4/5

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

For a tool with 8 parameters, no output schema, and complex plan/apply logic, the description covers the critical workflow (dry-run for plan, confirmationToken for apply) and validation rules. It does not explain return values (e.g., planHash structure) but the planHash parameter is mentioned. It could benefit from stating what happens if constraints are violated, but overall sufficient.

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

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3. The description adds meaning by clarifying that beatTime is the 'exact current marker beat time from audio state' and targetBeatTime is 'requested', and by explaining the dry-run/planHash/confirmationToken workflow. This reduces ambiguity in the plan-vs-apply sequence.

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

Purpose4/5

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

The description states a specific verb ('Plan or apply movement') and resource ('exact audio warp marker') to a 'target beat', and clearly distinguishes from siblings like add/remove_audio_warp_marker by emphasizing exact marker movement and preservation of sample position. However, it doesn't explicitly name the sibling alternative, relying on the verb difference.

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?

The description implies when to use this tool (when moving an existing warp marker to a specific beat) and mentions constraints (rejects neighbor crossing and hidden terminal marker). It doesn't explicitly state when not to use it or point to alternatives like add or remove, but the context is clear.

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

move_deviceA

Plan or reorder one exact device within its current ordinary, Return, Main, or rack chain. Live may choose the nearest valid position; read actualPosition and the new device ID from the result.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
targetPositionYesDevice-chain insertion index; zero is first.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

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

Annotations (readOnlyHint=false, destructiveHint=false) establish that this is a mutating but non-destructive operation. The description adds real value beyond those flags: the plan-then-confirm flow, the autonomy of Live to pick the nearest valid position, and the instruction to read actualPosition and the new device ID from the result. This is useful operational context, though it stops short of describing error conditions.

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?

Two front-loaded sentences with no filler. The primary purpose leads, and the second sentence adds the key behavioral nuance and result-reading instruction. Slightly more could be said about the confirmation flow, but it is efficient and well-ordered.

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

Completeness3/5

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

For a 7-parameter planning tool with no output schema, the description carries the burden of explaining the plan/confirm workflow and return values. It does mention reading actualPosition and the new device ID, but does not detail the structure of the plan result, the error cases, or the exact interaction between dryRun, planHash, and confirmationToken. Adequate but with a notable gap for a tool this parameter-heavy.

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%, and each of the 7 parameters is well documented (e.g., planHash is 'Hash returned by the matching dry run'). The description adds only marginal meaning, mainly clarifying the Live-autonomy nuance around targetPosition. With full schema coverage, the baseline 3 is appropriate since the description does not substantially compensate beyond the schema.

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?

States a specific verb-resource pair (plan or reorder a device) with an explicit scope ('within its current ordinary, Return, Main, or rack chain'). This clearly distinguishes it from the sibling move_device_to_chain, which moves devices between chains, so an agent can tell them apart without opening either 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?

The description sets the scope to within-chain moves and implies a two-phase dry-run/confirm workflow ('Plan or reorder' plus 'Live may choose the nearest valid position'). It does not, however, explicitly name move_device_to_chain as the alternative for cross-chain moves, leaving that routing inference to the agent.

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

move_device_to_chainA

Plan or move an exact device into a rack chain across ordinary, Return, or Main tracks, including nested destinations. Live may choose the nearest valid position; use the returned device ID and actualPosition.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
targetChainIdYesExact chain ID from device hierarchy.
targetTrackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
targetPositionYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations, it discloses that Live may override the requested target position by choosing the nearest valid one, and that the response should be consumed via returned device ID and actualPosition. It also signals two modes (plan vs move), although it does not detail side effects or validation failures.

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

Conciseness5/5

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

Two sentences, no filler, with the most decision-relevant facts front-loaded. The caveat about Live choosing positions earns its place.

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

Completeness4/5

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

For a tool with 9 params and no output schema, the description packs the core workflow (plan or execute), allowed track contexts, nested chains, and the key response field. It relies on the schema for token/hash mechanics, which is acceptable given 89% coverage; only the explicit pinning against move_device is missing.

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

Parameters4/5

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

With 89% schema coverage, the schema already documents most parameters; the description adds meaningful semantic nuance by saying target position is a best-effort value that Live may adjust and by calling out nested destinations for chains. It also stresses 'exact device,' reinforcing that stable IDs are required.

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 opening sentence states a precise operation—plan or move an exact device into a rack chain—and scopes it to ordinary, Return, or Main tracks and nested destinations. It is clearly distinct from generic move_device or chain inspection siblings.

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

Usage Guidelines3/5

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

It identifies the action and scope, so an agent can tell this applies to rack-chain moves across track types. It does not explicitly state when to prefer move_device or a get_* sibling, nor what should trigger a plan vs execute call; that is left to the schema's dryRun/confirmationToken fields.

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

panicB

Plan or stop Live playback immediately using the guarded panic operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

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

The description adds some behavioral context by mentioning two modes ('plan or stop') and the guarded nature of the operation. Annotations already indicate it is not read-only and not destructive, and the description does not contradict them, but it does not explain side effects, token expiry, or state-version expectations.

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

Conciseness5/5

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

The description is a single sentence with no redundant phrasing. It is front-loaded with the action and resource, making it easy to scan.

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?

For a tool with a two-phase guarded workflow and no output schema, the description is too thin. It does not explain that a dry run returns a planHash and confirmationToken, that the confirmationToken is short-lived and single-use, or that expectedStateVersion must match the state at planning time. The agent must reverse-engineer the workflow from the schema alone.

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 input schema already documents dryRun, planHash, confirmationToken, and expectedStateVersion. The description's 'plan or stop' phrasing loosely maps to the dry-run versus confirm flow but does not explain how the parameters relate to those two modes.

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

Purpose4/5

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

The description states a clear action ('plan or stop Live playback') and a specific resource, which is enough to understand the core purpose. However, it does not explicitly differentiate this from sibling tools like transport_stop or stop_all_clips, so an agent must infer what makes 'panic' distinct.

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 guidance about when to use this tool versus alternatives such as transport_stop or stop_all_clips. The phrase 'guarded panic operation' hints at a special use case, but the description never states when that use case applies or when it should be avoided.

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

place_session_clip_in_arrangementB

Plan or copy a Session clip onto its track's Arrangement timeline. Rejects overlap with existing timeline material.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
startBeatsYesNonnegative Arrangement start in beats.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.4/5.0
Behavior3/5

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

The description adds useful behavioral context beyond the annotations by stating it 'rejects overlap' and supports a 'plan' mode, which suggests a non-destructive planning step. However, it doesn't disclose what happens on overlap rejection (error vs no-op), that execution requires a confirmationToken, or the relationship between planHash and the dry run. The annotations are minimal, so the description could have been richer.

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

Conciseness5/5

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

The description is two short sentences, with the core purpose front-loaded and the key constraint stated plainly. No filler or redundant phrasing. It earns its length by delivering the essential purpose and a notable behavioral trait.

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?

This is a seven-parameter tool with a plan/execute pattern and no output schema, so the description carries a heavy burden. It fails to explain the plan-then-commit workflow, what happens when overlap is rejected, or the necessity of confirmationToken for actual execution. The schema covers parameter syntax but not procedural context, leaving too much to inference for safe autonomous use.

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 fully documents all seven parameters. The description does not add additional parameter meaning beyond mentioning the timeline, which maps to startBeats. It does not clarify the interaction between dryRun, planHash, and confirmationToken. Baseline of 3 is appropriate given high schema coverage.

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 uses a specific verb ('copy'/'plan') with a clear resource ('Session clip') and destination ('its track's Arrangement timeline'). It also adds a distinctive behavioral constraint ('Rejects overlap'), which helps differentiate it from siblings like move_arrangement_clip or duplicate_arrangement_clip. The action and scope are immediately recognizable.

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?

The description gives no explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. The 'Plan or copy' phrasing hints at a two-phase workflow, but the description never explains when to dry run versus execute or how overlap rejection should influence tool selection. An agent would have to infer usage from the schema.

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

plan_drum_patternA
Read-only

Plan explicit multi-lane drum notes against the current Live meter on a straight-sixteenth, eighth-triplet, or sixteenth-triplet grid. Supports per-lane accents without treating style examples as universal rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsYes
gridYes
lanesYesExplicit drum lanes and their per-bar steps.
startBeatNoAbsolute clip beat offset; defaults to zero.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context: it plans against the current Live meter, supports three specific grid types, and clarifies that style examples are not treated as universal rules. It does not detail the output format, but for a read-only planning tool with annotations covering safety, this is adequate.

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

Conciseness5/5

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

Two sentences with zero waste. The core purpose is front-loaded, the grid options are enumerated, and the accent behavior is stated in a single clause. Every sentence earns its place.

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

Completeness4/5

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

For a read-only planning tool with annotations covering safety and a schema covering most parameters, the description is nearly complete. It could mention the output format or the relationship to sibling planning tools, but nothing critical is missing for an agent to invoke it correctly.

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

Parameters4/5

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

Schema description coverage is 50%, and the description adds meaning by explaining the grid options and the per-lane accent concept. The schema already documents gate, note, role, velocity, activeSteps, accentSteps, and accentVelocity, so the description's contribution is modest but real. It does not fully compensate for the undocumented parameters (startBeat, bars, lanes semantics), but the schema covers most of the critical fields.

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 states a specific verb ('Plan'), a precise resource ('explicit multi-lane drum notes'), and a clear context ('against the current Live meter'). It also names the three supported grids and the per-lane accent capability, which distinguishes it from sibling tools like plan_drum_pattern_edit, plan_drum_variation, and create_drum_pattern_clip.

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?

The description implies when to use this tool: when planning explicit drum notes on a specific grid, with per-lane accents, and it explicitly says it does not treat style examples as universal rules. However, it does not explicitly state when NOT to use it or name alternatives such as plan_drum_pattern_edit or plan_drum_variation, so the guidance is clear but not fully explicit.

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

plan_drum_pattern_editA
Read-only

Plan replacement of explicitly selected drum lanes and bars in an existing MIDI clip while preserving unrelated notes. Empty activeSteps clears that lane in the range.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsYes
gridYes
lanesYesDrum lanes to replace inside the selected bars.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.
startBarYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds scoping behavior (only selected lanes/bars, preserving unrelated notes) and the empty activeSteps clearing rule, which are not in annotations. This is valuable context beyond the structured data.

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

Conciseness5/5

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

Two sentences with no wasted words. The primary purpose is front-loaded, and the second sentence clarifies a key behavioral rule. It is appropriately sized for the tool's complexity.

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

Completeness3/5

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

The description covers the core purpose and a key behavior but does not mention the return value (expected for a plan tool) nor explain parameters like grid, startBar, or bars beyond the schema. For a tool with 6 parameters and a nested lanes array, it is somewhat sparse, though annotations cover the safety profile.

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?

The description adds meaning to 'lanes' and 'activeSteps' by explaining that empty activeSteps clears that lane and that the tool replaces selected lanes/bars. However, with only 50% schema coverage, many parameters (bars, grid, startBar, velocity, accentSteps, accentVelocity) lack descriptions, and the description does not compensate for those gaps beyond the lane/activeSteps interplay.

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

Purpose4/5

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

The description states a specific verb ('plan') and resource ('replacement of explicitly selected drum lanes and bars in an existing MIDI clip'), and adds a key behavioral note about preserving unrelated notes. It clearly distinguishes from execution tools like edit_drum_pattern_clip via the 'plan' prefix, though it does not name alternatives explicitly.

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

Usage Guidelines3/5

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

It gives context about when to use (for replacement of selected lanes/bars) but does not explicitly mention when not to use it or compare with siblings such as plan_drum_pattern or edit_drum_pattern_clip. The 'plan' verb hints at a non-execution role, but no exclusions or alternatives are named.

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

plan_drum_variationB
Read-only

Plan deterministic bounded timing and velocity humanization plus an optional explicit final-bar fill. Preserves unrelated notes and rejects collisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsYes
fillNo
gridYes
seedYesDeterministic variation seed.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.
startBarYes
laneNotesYesUnique drum pitches to humanize.
timingAmountYesMaximum timing movement as a fraction of the selected grid step.
velocityAmountYesMaximum velocity movement.
preserveAccentsAboveYesRequired threshold; do not alter velocity at or above it.

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds valuable behavioral context beyond annotations: it preserves unrelated notes and rejects collisions, which tells the agent the tool is non-destructive to adjacent material and will fail or refuse on conflicting input. This is genuinely useful and consistent with the readOnly hint. No contradiction.

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?

Two dense sentences with the primary action front-loaded. The key constraints (deterministic, bounded, preserves unrelated notes, rejects collisions) are packed efficiently with minimal waste. Could arguably be split into clearer clauses, but it earns its place.

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?

For an 11-parameter tool with 10 required params, a nested fill object, and no output schema, this description is thin. It doesn't explain what the tool returns (planning output format is unspecified), what 'rejects collisions' means operationally (error vs. skip), or the fill sub-object semantics. An agent would struggle to call this correctly with the given text alone.

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 coverage is 64%, so roughly a third of parameters lack schema descriptions. The description frames the general intent (timing/velocity humanization, fill) that maps to timingAmount, velocityAmount, and fill, adding light semantic glue. However, it doesn't detail the fill sub-object fields (gate, activeSteps, velocity, note) or explain parameters like preserveAccentsAbove, startBar, or bars beyond what the schema already documents. It partially compensates for the coverage gap but not fully.

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

Purpose4/5

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

The description states a specific purpose: plan deterministic bounded timing and velocity humanization with an optional final-bar fill. It clearly differentiates from the sibling apply_drum_variation by using the verb 'Plan' (non-mutating) vs 'apply'. However, it doesn't distinguish itself from plan_midi_humanization or plan_drum_pattern, leaving the agent to infer how it differs from those siblings.

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?

The description gives no when-to-use guidance, no explicit alternatives, and no exclusions. It doesn't tell the agent to use this instead of apply_drum_variation, plan_midi_humanization, or plan_drum_pattern_edit. 'Preserves unrelated notes and rejects collisions' is a behavioral note, not usage guidance. The agent must infer from the sibling set that this is the planning counterpart to apply_drum_variation.

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

plan_grid_envelope_patternA
Read-only

Read current Live grid and return exact on/off Session clip envelope steps for a straight or triplet rhythm, including Beat Repeat Repeat. No Live edits. Supply the exact native on/off values; set_clip_parameter_envelope validates the destination clip and parameter before any write. Rejects grid/bar misalignment.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsYes
gridYes
onValueYesNative parameter value during active steps.
offValueYesNative parameter value during inactive steps.
startBeatNoAbsolute Session clip beat offset; default zero.
activeStepsYesUnique 1-based active step numbers within each bar.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so 'No Live edits' adds no new safety information. However, the description does add genuinely new behavioral detail: it 'Rejects grid/bar misalignment' and specifies the output scope (exact native on/off steps, Beat Repeat Repeat coverage), which exceeds what annotations provide.

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

Conciseness5/5

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

Three dense sentences with no dead weight: purpose first, safety second, error behavior last. Every clause earns its place, and the key scoping constraints are front-loaded.

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

Completeness4/5

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

Given the annotations cover the safety profile and the description names the destination write tool, the description is largely complete for a read-only planner. The remaining gap is the absence of any stated return format or structure for the envelope steps, which matters more because there is no output schema.

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 coverage is 67%, with onValue, offValue, startBeat, activeSteps already documented in the input schema; the description adds semantic ties between the grid enum values and the 'straight or triplet rhythm' scope. But bars and grid still rely mostly on the schema's enum/constraints, and the description does not deeply elaborate parameter semantics, so the marginal value lands at the mid baseline.

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 states a specific verb (Read/return), a concrete resource (current Live grid and Session clip envelope steps), and scopes the output to straight or triplet rhythms including Beat Repeat Repeat. This distinguishes it from rhythm-planning siblings like plan_drum_pattern and write tools like set_clip_parameter_envelope.

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?

The description makes the read-only planning context clear ('No Live edits') and points to the intended downstream consumer (set_clip_parameter_envelope validates before any write), which routes an agent toward the correct workflow. It does not explicitly name alternatives to exclude, such as get_clip_parameter_envelope for reading existing envelopes, so it stops short of a 5.

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

plan_midi_chord_arpeggiationA
Read-only

Plan deterministic up, down, up-down, or seeded-random arpeggiation of complete chord onsets.

ParametersJSON Schema
NameRequiredDescriptionDefault
gateYesNote duration as a fraction of stepBeats.
modeYesPitch traversal order for each complete chord onset.
seedYesDeterministic seed used by random mode.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
stepBeatsYesSpacing between arpeggiated notes in beats.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by scoping arpeggiation to 'complete chord onsets' and noting seeded randomness, but it does not disclose the output format or what a 'plan' returns.

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

Conciseness5/5

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

A single, front-loaded sentence that captures the core purpose and mode options without wasted words. It is appropriately sized for the tool's straightforward planning 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?

With seven required parameters, no output schema, and no usage guidance, the description is too thin. An agent cannot tell what the plan output looks like, whether it feeds into apply_midi_chord_arpeggiation, or what to do with the result. The rich schema mitigates but does not resolve this gap.

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 all seven parameters are already documented in the schema. The description adds a high-level framing around chord onsets and deterministic/random modes but does not provide meaningful parameter semantics beyond the schema.

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 uses a specific verb ('Plan') with a specific resource ('arpeggiation of complete chord onsets') and enumerates the supported traversal modes. It clearly distinguishes this planning tool from the sibling apply_midi_chord_arpeggiation by framing it as a planning operation rather than an application operation.

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

Usage Guidelines3/5

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

Usage context is implied by the tool name and sibling set: this is a 'plan' counterpart to 'apply_midi_chord_arpeggiation'. However, the description never explicitly states when to use this tool versus the apply variant, nor does it mention any alternative tools or conditions.

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

plan_midi_chord_doublingB
Read-only

Plan exact bass, top, or outer octave chord doublings across complete selected onsets.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesAdd the lowest voice down an octave, highest voice up an octave, or both outer voices.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description doesn't need to restate safety. It adds context that the tool operates on complete selected onsets, but it doesn't disclose what the plan produces, any side effects, or constraints beyond that. Since annotations cover the core safety profile, this is adequate but not rich.

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

Conciseness5/5

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

The description is a single concise sentence with no filler. The key action and scope are front-loaded, making it easy to scan.

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?

With no output schema, the description should clarify what a 'plan' returns and how the agent should use it, but it doesn't. It also leaves ambiguous what 'complete selected onsets' means operationally. The description is too sparse for a 4-parameter tool with no output schema, making it incomplete for correct invocation.

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 coverage is 100%, so the schema already documents all parameters in detail. The description's mention of 'bass, top, or outer octave' maps to the mode enum but adds no new information beyond what the schema already provides. 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 uses a specific verb ('plan') plus a concrete resource ('chord doublings') and scope ('across complete selected onsets'). This clearly distinguishes it from the sibling apply_midi_chord_doubling, which would execute rather than plan.

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?

No guidance is provided on when to use this planning tool versus its apply counterpart or other plan_* tools. It doesn't state conditions, prerequisites, or exclusions, leaving the agent to infer when this tool is appropriate.

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

plan_midi_chord_inversionB
Read-only

Plan deterministic octave rotation of complete chord onsets while preserving all non-pitch note state.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsYesNumber of chord tones to rotate at each selected onset.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
directionYesRotate the lowest notes upward or highest notes downward by one octave.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to restate that. It adds useful context by specifying that the rotation is deterministic and that all non-pitch note state is preserved, giving the agent confidence about side effects beyond the annotations. However, it does not describe the output format or any deeper behavioral nuances.

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

Conciseness5/5

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

The description is a single 13-word sentence that front-loads the verb and action, then adds a key constraint. There is no fluff or redundancy, making it extremely concise and efficient.

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?

The tool has no output schema, so the description should clarify what the plan contains or how it is intended to be used (e.g., feeding into apply_midi_chord_inversion). It does not mention the return format or provide any usage flow. For a planning tool with five required parameters, this is a significant gap that leaves the agent guessing about the plan's structure.

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?

The input schema has 100% description coverage for all five parameters, including detailed examples for clipId. The tool description adds no parameter-specific information beyond what the schema already provides. Since the schema does the heavy lifting, a baseline of 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 clearly states the action: 'Plan deterministic octave rotation of complete chord onsets', specifying the resource (chord onsets) and the transformation (octave rotation). It also adds the scoping constraint 'preserving all non-pitch note state', which helps distinguish it from other MIDI transformation tools and from the apply_midi_chord_inversion sibling that likely executes the change.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that it is a read-only planning step to be used before applying the inversion, nor does it reference any sibling tools or conditions. An agent must infer its role from the 'plan' prefix in the name alone.

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

plan_midi_chord_voice_leadingA
Read-only

Plan deterministic octave-only voice leading across complete chord onsets, anchored to the first chord.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesLead every voice by octave or keep each chord's current bass fixed.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs across complete ordered chord onsets.
trackIdYesStable track ID returned by list_tracks.
maxPitchYes
minPitchYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false), lowering the burden. The description adds genuinely useful behavioral traits beyond that: 'deterministic' output, the 'octave-only' movement constraint, and the algorithmic anchor on the first chord. These traits clarify what the plan will do without contradicting the read-only annotation.

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

Conciseness5/5

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

A single 14-word sentence that front-loads the core purpose and packs every phrase with meaning: 'deterministic', 'octave-only', 'complete chord onsets', and 'anchored to the first chord'. No filler words; each element earns its place.

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

Completeness3/5

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

With 6 required parameters, no output schema, and only 67% schema coverage, the description captures the algorithm's essence but leaves meaningful gaps: the plan's return format is unspecified, minPitch/maxPitch semantics are undocumented, and the relationship to apply_midi_chord_voice_leading is unstated. An agent invoking this tool would need to infer what the plan output looks like.

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 coverage is 67% (mode, clipId, noteIds, trackId documented), while minPitch and maxPitch lack descriptions in both the schema and the description. The phrases 'octave-only' and 'anchored to the first chord' provide helpful algorithmic context for interpreting mode and noteIds, but the description adds no direct parameter-level meaning and does not compensate for the minPitch/maxPitch gap.

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

Purpose4/5

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

The description names a specific verb ('Plan'), a resource (MIDI chord voice leading), and a precise scope ('octave-only', 'complete chord onsets', 'anchored to the first chord'). The 'octave-only' qualifier and the anchoring detail distinguish it from siblings like plan_midi_chord_inversion, plan_midi_drop_voicing, and plan_midi_transposition, though it never names a sibling explicitly.

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?

No guidance is given on when to choose this tool over its many alternatives, most notably the plan-vs-apply split with apply_midi_chord_voice_leading and the cluster of other planning tools (inversion, drop voicing, doubling, diatonic harmony). The description defines the operation but leaves all selection criteria to inference.

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

plan_midi_diatonic_chord_qualityB
Read-only

Plan complete selected onsets as scale-native, secondary-dominant, parallel-minor borrowed, suspended, added-tone, or altered-dominant voicings. Supports per-onset functions, recipes, inversions, voicing modes, and explicit scale-degree slash basses.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
chordSizeNoExact voicing recipe. Triad, seventh, and ninth stack thirds from Live's scale; suspended, added-tone, and dominant recipes use their named literal intervals, with tensions voiced above the chord.
chordSizesNoOne exact voicing recipe for each ordered onset.
inversionsNoOptional inversion steps for each ordered onset; zero keeps root position.
bassDegreesNoOptional Live scale degree for one added slash-bass voice below each ordered onset.
rootDegreesYesOne root degree from Live's current scale for each ordered onset.
voicingModesNoOptional deterministic voicing mode for each ordered onset.
harmonicFunctionsNoOptional harmonic function for each ordered onset; secondary-dominant root degrees name tonicized targets.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already disclose readOnlyHint=true and destructiveHint=false, so the safe, non-mutating nature is covered. The description adds capability detail ('Supports per-onset functions, recipes, inversions, voicing modes, and explicit scale-degree slash basses') but does not describe behavioral traits such as what a 'plan' produces, whether it returns a structure to be passed to another tool, or any side–effects. With annotations covering the main safety behavior, this is an adequate but not enriched score.

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 description is two sentences and front-loaded with the core action and resource. There is no redundant filler, and it packs a dense list of supported features efficiently. Minor terminology may be jargon-heavy but does not bloat the text, so it earns a 4.

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?

This is a complex tool with 11 parameters, 5 required, and no output schema. The description omits what a 'plan' outputs (e.g., a plan object, a selection of notes, or data to feed into an apply_ tool), how parameter combinations like chordSize vs chordSizes work, and when to use it relative to sibling plan_/apply_ tools. The description is not fully adequate for an agent to use the tool correctly without additional inference.

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 91%, and most parameters have detailed descriptions in the schema. The description only summarizes parameter categories ('per-onset functions, recipes, inversions, voicing modes, and explicit scale-degree slash basses') without adding semantics beyond what the schema already provides. The high schema coverage sets the baseline at 3.

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

Purpose4/5

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

The description states a specific verb and resource: 'Plan complete selected onsets as scale-native, secondary-dominant, parallel-minor borrowed, suspended, added-tone, or altered-dominant voicings.' It clearly identifies what the tool does and lists supported harmonic qualitiescars. However, it does not explicitly differentiate from sibling tools like apply_midi_diatonic_chord_quality or plan_scale_chord_progression, so it's clear but not fully distinguished.

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?

The description provides no guidance on when to use this tool versus alternatives such as apply_midi_diatonic_chord_quality or plan_scaled_chord_progression. It does not mention whether it should be used before an apply step, nor does it offer exclusions or prerequisites. The only hints are the word 'plan' and the read-only annotation, which are indirect.

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

plan_midi_diatonic_harmonyA
Read-only

Plan literal harmony voices above or below exact in-scale MIDI notes using Live's current key and scale.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable in-scale source note IDs.
trackIdYesStable track ID returned by list_tracks.
degreeOffsetsYesUnique signed non-zero scale-degree offsets for added harmony voices.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds that it plans 'literal' harmony voices from 'exact in-scale' notes and depends on current key/scale, but does not describe output format or any side effects. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero wasted words. Delivers the core behavior and context immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only planning tool with 4 well-documented parameters and no output schema, the description explains the essential function but omits when to use it and what the plan output will look like. Adequate but with clear gaps.

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 coverage is 100% with parameter descriptions already present. The description's 'above or below' hints at signed degreeOffsets but adds little new meaning beyond what the schema provides. Baseline 3 applies.

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?

States a specific verb ('plan'), resource ('literal harmony voices'), and scope ('above or below exact in-scale MIDI notes', 'using Live's current key and scale'). Clearly differentiates from sibling 'apply_midi_diatonic_harmony' by emphasizing the planning (non-applying) nature.

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?

Provides no explicit when-to-use guidance or alternatives. Mentions using 'Live's current key and scale' as context but does not explain when to prefer this over apply_midi_diatonic_harmony or other plan tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_diatonic_transpositionA
Read-only

Plan scale-degree transposition of exact in-scale MIDI note IDs using Live's current key and scale.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable in-scale note IDs to transpose.
trackIdYesStable track ID returned by list_tracks.
scaleStepsYesSigned non-zero movement in degrees of Live's current scale.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description is consistent with that. It adds context that the operation uses Live's current key/scale and is restricted to exact in-scale note IDs, which informs the agent about dependencies and constraints. It does not mention the return format or any validation behavior, but given the annotations, it provides adequate transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. The verb is first, followed by the object and context. It earns its place efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a planning tool with four required parameters and no output schema, the description is sparse. It doesn't explain what the returned plan looks like, how it can be applied (e.g., with apply_midi_diatonic_transposition), or any prerequisites beyond Live's key/scale. The schema covers parameter semantics, but an agent may be left unsure how to consume the result of this planning operation. Given the sibling set, the workflow is inferable but not explicit.

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 all four parameters (trackId, clipId, noteIds, scaleSteps) are fully documented in the schema. The description does not add additional parameter-level details beyond the schema, so the baseline score of 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 states a specific verb ('Plan'), resource ('scale-degree transposition of exact in-scale MIDI note IDs'), and context ('using Live's current key and scale'). The word 'Plan' clearly differentiates this from sibling tools like apply_midi_diatonic_transposition, which actually execute the transposition. No ambiguity about what operation is being planned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for planning diatonic transpositions of in-scale notes, but does not explicitly state when to choose this over alternatives such as plan_midi_transposition or apply_midi_diatonic_transposition. It does not provide exclusion criteria or point to sibling tools. Some guidance is inferred from the name and context, but no explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_drop_voicingA
Read-only

Plan deterministic drop-2, drop-3, or drop-2-and-4 voicings for complete chord onsets.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesTraditional upper-voice octave drop applied independently at each onset.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered. The description adds 'deterministic' and 'complete chord onsets', which provide some behavioral context, but it does not disclose what the plan consists of, how it is returned, or whether it can be reused. Since annotations carry the safety burden, this is acceptable but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the core purpose with no fluff. The scoping term 'complete chord onsets' is placed early, and the sentence is easily parseable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no mention of what the plan contains or how it should be consumed. It does not explain the relationship with apply_midi_drop_voicing or how the plan is intended to be used downstream. For a planning tool, this is a notable gap that could confuse an agent.

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 parameters are well-documented. The description adds the 'complete chord onsets' qualifier, which clarifies the expected nature of noteIds. However, it does not add substantive detail beyond the schema, so a baseline of 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 states a specific verb (Plan), a specific resource (drop-2, drop-3, or drop-2-and-4 voicings), and a specific scope (complete chord onsets). It clearly distinguishes from the sibling apply_midi_drop_voicing and other planning tools like plan_midi_chord_inversion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies it is a planning tool, but does not explicitly state when to use it versus apply_midi_drop_voicing or other planning tools. No exclusion criteria or alternative mentions are provided, leaving the agent to infer the planning-only nature from the verb 'Plan'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_gate_patternA
Read-only

Plan explicit repeating gate ratios across complete ordered MIDI onsets on a straight or triplet beat grid.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete selected onsets.
trackIdYesStable track ID returned by list_tracks.
gridBeatsYesReference grid step in beats, including fractional triplet values.
gateRatiosYesExplicit repeating gate ratios by ordered onset.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and destructiveHint=false, so the description is not burdened with safety disclosure. However, the description adds minimal behavioral context beyond the annotations—it mentions the grid and onset ordering but does not describe what the plan output looks like or how it is intended to be used. It does not contradict annotations, and given the read-only nature, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the verb and resource. It contains no filler and each phrase ('explicit repeating gate ratios', 'complete ordered MIDI onsets', 'straight or triplet beat grid') adds meaningful information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 required parameters and no output schema, the description is adequate but incomplete. It does not explain that this tool produces a plan to be applied later (e.g., via apply_midi_gate_pattern), nor does it clarify the exact meaning of 'complete' onsets beyond what the schema states. The schema covers parameter details well, so the description need not repeat them, but the workflow connection and expected output are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds value by explicitly stating 'ordered' onsets and 'straight or triplet beat grid', which clarifies the relationship between noteIds and gridBeats/gateRatios beyond the schema's individual parameter descriptions. This helps an agent understand that gateRatios apply in a repeating, ordered sequence across all onsets.

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 clearly states the action ('Plan'), the resource ('explicit repeating gate ratios'), and the scope ('across complete ordered MIDI onsets on a straight or triplet beat grid'). It distinguishes itself from sibling 'apply_midi_gate_pattern' and other 'plan_midi_*' tools by specifying the exact pattern type (gate ratios) and the constraint on onsets.

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?

The description gives no explicit guidance on when to use this tool versus alternatives like plan_midi_ratchet_pattern or plan_midi_probability_pattern. It does not mention that this tool is a planning step before applying, nor does it state any exclusions. The 'Plan' verb implies a workflow but without stating it, an agent may not know to pair it with apply_midi_gate_pattern.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_humanizationA
Read-only

Plan deterministic bounded timing and velocity humanization for exact MIDI note IDs. Preserves expression metadata and rejects new same-pitch collisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedYesDeterministic humanization seed.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs to humanize.
trackIdYesStable track ID returned by list_tracks.
gridBeatsYesReference grid step in beats, including fractional triplet values.
maxVelocityOffsetYesMaximum absolute velocity movement.
maxTimingOffsetBeatsYesMaximum absolute timing movement in beats; must not exceed half gridBeats.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds meaningful behavioral detail beyond that: it states the planning preserves expression metadata and rejects same-pitch collisions, which are important guarantees for an agent planning humanization. This goes beyond what annotations alone convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, tightly packed sentence that leads with the primary purpose and then states two critical constraints. Every phrase earns its place, with no filler or redundancy. The description is immediately scannable and informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core behavior and key constraints, but it omits any mention of what the plan output contains or how it should be consumed (e.g., whether it returns a structured plan to be applied by humanize_midi_notes). With no output schema, the agent is left guessing about the return value and next steps. Given the moderate complexity (7 params, no output schema), this is a notable gap.

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 each of the 7 parameters is already documented in the schema. The description adds only high-level context ('deterministic', 'bounded') that relates to parameters like seed and max offsets, but does not elaborate on relationships or constraints beyond what the schema already states. This meets the baseline for full schema coverage without adding significant value.

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?

Description clearly states a specific verb ('plan'), a precise resource ('MIDI note IDs'), and the exact scope ('deterministic bounded timing and velocity humanization'). It also names two key constraints ('preserves expression metadata', 'rejects new same-pitch collisions'), which sharply distinguishes it from siblings like humanize_midi_notes (which likely applies rather than plans) and other plan_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a planning workflow via the word 'plan', and the sibling humanize_midi_notes suggests a later apply step, but there is no explicit statement of when to use this tool versus alternatives. No 'use this when...' or 'instead of...' guidance is provided, so the agent must infer the distinction from the tool name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_probability_patternB
Read-only

Plan explicit repeating playback probabilities across complete ordered MIDI onsets.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete selected onsets.
trackIdYesStable track ID returned by list_tracks.
probabilitiesYesExplicit repeating probabilities from 0 to 1.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the scope constraint 'complete ordered MIDI onsets' but does not disclose what the tool returns or whether it performs any side effects beyond the read-only hint. It neither contradicts nor significantly enriches the behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is front-loaded with the core purpose, with no redundant words. It earns its place efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a planning tool with fully documented parameters and annotations covering safety, the description is mostly complete. It lacks an explicit statement about the return value or output format, but given the 'plan' verb and the read-only annotation, an agent can reasonably infer it produces a plan object. Minor gap, but overall adequate.

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 coverage is 100%, with all four parameters described. The description's mention of 'explicit repeating playback probabilities' and 'complete ordered MIDI onsets' loosely maps to the probabilities and noteIds parameters but adds no new semantic detail beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('plan') and a clear resource ('explicit repeating playback probabilities across complete ordered MIDI onsets'). It distinguishes from the sibling apply_midi_probability_pattern by using 'plan' rather than 'apply', making the intent clear. However, it could be more explicit about what 'plan' entails versus other planning tools.

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?

No guidance is given on when to use this tool versus alternatives like apply_midi_probability_pattern or other plan_* tools. The description does not mention exclusions, prerequisites, or a selection condition. The distinction is only implied by the verb 'plan'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_ratchet_patternA
Read-only

Plan explicit straight or triplet MIDI repeats across complete ordered onsets.

ParametersJSON Schema
NameRequiredDescriptionDefault
gateYesEach repeated note's duration as a fraction of its subdivision.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete selected onsets.
trackIdYesStable track ID returned by list_tracks.
spanBeatsYesTotal beat span occupied by every selected onset's repeats.
repeatCountsYesRepeating ratchet count by ordered onset; 3 creates an exact triplet inside spanBeats.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds no additional behavioral context such as what the plan returns or whether it modifies the clip. It is not contradictory, but it does not enrich the agent's understanding beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 12 words, front-loaded with the core action and scope. There is zero redundancy; every word carries meaning. It is appropriately sized for a planning tool with a well-documented schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema, the description does not clarify what a 'plan' returns, which could be important for an agent. However, the parameters are fully specified and annotations cover the safety profile. The description adequately conveys the tool's purpose but lacks details about the expected output or any preconditions, leaving some gaps in completeness.

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 all parameters are well-documented in the input schema. The tool description does not add meaning beyond what the schema provides; terms like 'straight or triplet' and 'complete ordered onsets' map to existing schema descriptions (e.g., repeatCounts=3 creates triplet). With high schema coverage, the description adds marginal value, warranting a baseline score of 3.

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 states a specific verb ('Plan'), a precise resource ('explicit straight or triplet MIDI repeats'), and a key scope ('across complete ordered onsets'). It clearly distinguishes itself from sibling tools like apply_midi_ratchet_pattern by indicating a planning phase versus an application phase, and from plan_midi_gate_pattern by focusing on repeats rather than gates. No tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is a planning operation, contrasting with the apply_* siblings, but it does not explicitly state when to use this tool versus applying the pattern directly or versus other plan_midi_* tools. There is no mention of alternatives or exclusions, leaving the agent to infer the appropriate context from the name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_scale_chord_remappingB
Read-only

Plan complete chord onsets onto explicit degrees of Live's current scale while preserving chord intervals and expression.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesAnchor each chord near its source register or each later chord near the previous remapped bass.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
targetDegreesYesOne target Live scale degree for each ordered chord onset.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description is not required to restate safety. It adds a useful behavioral invariant ('preserving chord intervals and expression') and scopes the operation to 'complete chord onsets,' but it does not describe what the plan output looks like or how the current scale is resolved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. It states the core action, target resource, and key constraints efficiently, making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The input schema and annotations cover the parameters and side-effect profile, but there is no output schema and the description does not state what the plan returns or how it should be consumed. It also omits prerequisites such as whether the current scale must be set beforehand, leaving the agent to infer important execution context.

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 parameters are already well documented, including the mode enum semantics. The description's terms like 'explicit degrees' and 'complete chord onsets' mirror the schema rather than adding new meaning, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action and resource: planning chord onsets onto explicit scale degrees of Live's current scale, with the added constraint of preserving intervals and expression. It is distinguishable from apply_midi_scale_chord_remapping by the word 'Plan' and from other plan_midi_* tools by its focus on scale-degree remapping, though it never names a sibling explicitly.

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?

No guidance is given about when to choose this over alternatives such as apply_midi_scale_chord_remapping, plan_midi_diatonic_transposition, or plan_midi_chord_voice_leading. The intended usage must be inferred entirely from the tool name and the verb 'Plan.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_strum_patternB
Read-only

Plan deterministic up, down, or alternating chord attacks while preserving every selected note end.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete chord onsets.
trackIdYesStable track ID returned by list_tracks.
directionYesPitch order for each chord; alternating starts upward and reverses on each following onset.
spreadBeatsYesTotal beat distance from the first to last attack in each chord.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'plan' verb aligns with that. It adds the behavioral constraint 'preserving every selected note end', which is useful, but it does not disclose what the plan returns or how it relates to the apply counterpart. No contradiction with annotations.

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?

A single front-loaded sentence with no filler; efficient and scannable. It earns its place, though it is arguably a touch terse given the tool's complexity.

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?

For a planning tool with five required parameters and no output schema, the description omits the critical plan-then-apply workflow and the meaning of the tool's return value. An agent cannot tell what to do with the plan result or that apply_midi_strum_pattern is the execution counterpart.

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 fully documents all five parameters. The description echoes the direction enum (up/down/alternating) and implies note selection, but adds no syntax or format detail beyond what the schema already provides; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (plan) and resource (chord attacks / strum pattern) with the three directional modes and a constraint (preserving note ends). It is clearly distinct from applying, but it does not explain what a 'plan' produces versus what the sibling apply_midi_strum_pattern does, leaving some ambiguity about its exact role.

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?

No guidance on when to call this planning tool versus the sibling apply_midi_strum_pattern, nor on the expected workflow of planning then applying. No exclusions, prerequisites, or alternatives are mentioned; an agent must infer the plan-then-apply pattern from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_transpositionA
Read-only

Plan exact chromatic transposition of stable MIDI note IDs while preserving all non-pitch note state.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs to transpose.
trackIdYesStable track ID returned by list_tracks.
semitonesYesSigned non-zero chromatic transposition in semitones.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to restate non-mutating behavior. However, it adds useful context by specifying that non-pitch note state is preserved, which is a behavioral guarantee beyond the annotations. This is valuable for an agent deciding whether this tool suits the task.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that communicates the core purpose without any waste. Every word contributes to defining the tool's operation.

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?

The tool is a 'plan' operation, but the description does not explain what the plan returns (e.g., a proposed set of transposed notes, a diff, or a confirmation). With no output schema and no description of the return value, an agent cannot fully anticipate the tool's behavior. The large noteIds limit (up to 4096) also hints at a complex output, yet the description remains silent.

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 all four parameters are fully described in the schema. The description only reiterates the concept of 'stable MIDI note IDs' without adding syntax or format details. It neither compensates for gaps nor provides extra insight, so the baseline of 3 applies.

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 states a specific verb ('Plan') and resource ('exact chromatic transposition of stable MIDI note IDs'), which clearly distinguishes it from the diatonic planning sibling and the apply siblings. The word 'chromatic' and 'Plan' make the tool's scope unambiguous.

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?

The description does not explicitly state when to use this tool versus the alternative apply_midi_transposition or plan_midi_diatonic_transposition. There is no mention of 'use this to preview before applying' or any contrast with siblings, leaving the agent to infer the planning nature from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_midi_velocity_curveA
Read-only

Plan exact crescendo, decrescendo, fixed, or repeating accent velocities across complete ordered MIDI onsets.

ParametersJSON Schema
NameRequiredDescriptionDefault
curveYesExact crescendo, decrescendo, fixed, or repeating accent target.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
noteIdsYesUnique stable note IDs at complete selected onsets.
trackIdYesStable track ID returned by list_tracks.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a non-destructive planning operation. The description's 'Plan' aligns with this—it plans but does not apply—which is useful context beyond the annotations. It doesn't contradict.

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 description is a single, concise sentence that front-loads the core purpose and the four supported velocity shapes. It is efficient with no wasted words, though it could benefit from a hint about the 'planning' vs 'applying' distinction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the curve variants and the requirement for 'complete ordered MIDI onsets', the description is adequate but could mention that it operates on complete onsets and that the output is a plan to be applied elsewhere. There's no output schema, so the description doesn't need to explain return values, but it could clarify the planning nature and the relationship to apply_midi_velocity_curve.

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?

The schema covers 100% of parameters with detailed descriptions, including the curve variants. The description adds a high-level summary but doesn't detail the semantics of each parameter beyond what the schema already provides. Baseline 3 is appropriate because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Plan' and the resource 'MIDI velocity curve' with specific types (crescendo, decrescendo, fixed, or repeating accent) and scope ('across complete ordered MIDI onsets'). It distinguishes from siblings like 'apply_midi_velocity_curve' by emphasizing planning rather than applying, but it doesn't explicitly name the sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is for planning velocity shapes before applying, and the schema indicates it works on specific clips and notes. It doesn't explicitly state when to use this vs 'apply_midi_velocity_curve' or other 'plan_midi_*' tools. The context of 'complete ordered MIDI onsets' gives some usage hints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_scale_basslineA
Read-only

Plan a deterministic scale-aware bassline from progression degrees in the current Live key. Places roots, root-octave motion, or roots with each chord's diatonic fifth on explicit straight or triplet grid steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
gateYesNote duration as a fraction of stepBeats.
degreesYesOrdered one-based scale degrees.
maxPitchYes
minPitchYes
velocityYes
stepBeatsYesGrid subdivision in beats; must divide chordBeats exactly.
chordBeatsYesDuration of each progression degree in beats.
startBeatsYesBassline start in beats.
activeStepsYesUnique zero-based grid steps played within every chord.
pitchPatternYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already signal readOnlyHint=true and destructiveHint=false, so the description only needs to add behavioral context. It adds 'deterministic,' 'scale-aware,' reliance on the 'current Live key,' and the exact note-placement behavior ('Places roots... on explicit straight or triplet grid steps'). This goes beyond the annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The core purpose is front-loaded, and the second sentence efficiently conveys the pitch-pattern and grid-step behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter tool with no output schema, the description covers the core planning behavior but leaves important context implicit: what the tool returns, how the plan is consumed, and how it relates to the create_scale_bassline_clip sibling. The schema and annotations fill some gaps, but the description alone would not fully prepare an agent to use the tool correctly in all intended workflows.

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 coverage is 60%, so the description does not need to compensate for a totally opaque schema. It adds useful meaning by mapping pitchPattern variants to musical outcomes and tying degrees to progression degrees in the current key. However, it does not clarify several parameters like gate, velocity, minPitch/maxPitch, or activeSteps beyond what the schema already states.

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 uses a specific verb ('Plan') and a specific resource ('deterministic scale-aware bassline from progression degrees in the current Live key'), which clearly distinguishes it from siblings like plan_scale_melody and create_scale_bassline_clip. It also names the three musical output variants (roots, root-octave motion, roots with diatonic fifth), making the tool's role unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: you would call this when you have progression degrees in the current Live key and want a bassline plan. However, it gives no explicit when-not-to-use guidance and does not distinguish itself from related planning/creation tools such as plan_scale_melody or create_scale_bassline_clip.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_scale_chord_progressionA
Read-only

Plan exact MIDI notes for a scale-degree chord progression in the current Live key and scale. Supports functional harmony, block chords, grid-locked pulses, ascending or descending arpeggios, bounded register, and deterministic voice leading.

ParametersJSON Schema
NameRequiredDescriptionDefault
degreesYesOrdered one-based scale degrees.
maxPitchYes
minPitchYes
velocityYes
chordBeatsYesDuration and spacing of each chord in beats.
startBeatsYesFirst chord start in beats.
bassDegreesNoOptional Live scale degree for an added bass voice below each ordered chord; null leaves that chord unchanged.
articulationNo
chordRecipesNoOptional exact recipe for each ordered degree.
voiceLeadingYes
notesPerChordYes
harmonicFunctionsNoOptional harmonic function for each ordered degree; secondary-dominant degrees name tonicized targets.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe planning operation. The description adds useful behavioral context beyond that: it depends on the current Live key and scale, produces exact notes, and guarantees deterministic voice leading. It also enumerates supported articulation types, which the annotations do not cover.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first front-loads the verb, object, and context, and the second gives a compact feature list. Every phrase earns its place with no filler or redundant restatement of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (12 parameters, a nested articulation object, four modes, and optional recipe/function/bass arrays) and the lack of an output schema, the description is thin: it does not state what a 'plan' returns, how it relates to create_scale_chord_progression_clip, or any preconditions beyond the current key and scale. The schema and annotations cover some mechanics and side effects, so the description is adequate but leaves the integration workflow to inference.

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?

With schema description coverage at 50%, important parameters like minPitch, maxPitch, voiceLeading, and articulation.mode lack dedicated descriptions, and the description partially compensates by introducing 'bounded register,' 'grid-locked pulses,' 'block chords,' and 'deterministic voice leading.' However, the mapping is indirect and several parameters such as velocity, notesPerChord, and startBeats/chordBeats are not clarified. The schema still carries much of the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a concrete deliverable ('Plan exact MIDI notes') and a clear resource scope ('scale-degree chord progression in the current Live key and scale'). The listed capabilities further narrow the tool's function. It does not explicitly contrast with nearby siblings such as create_scale_chord_progression_clip or plan_midi_diatonic_harmony, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when planning chord-progression notes in the active key and scale and enumerates supported modes. However, it provides no explicit when-to-use/when-not-to-use guidance and names no alternative tools or conditions that should route to a sibling. This is adequate implicit guidance, not explicit selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_scale_melodyA
Read-only

Plan an explicit scale-degree melody in the current Live key and meter on a straight or triplet grid. Omitted steps are rests; motifs can repeat deterministically.

ParametersJSON Schema
NameRequiredDescriptionDefault
gateYesNote duration as a fraction of one selected grid step.
gridYes
eventsYesExplicit scale-degree events; omitted grid steps are rests.
repeatsYes
maxPitchYes
minPitchYes
velocityYesDefault note velocity.
basePitchYesMIDI pitch for scale degree one.
motifBarsYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description need not repeat that it is read-only. It adds value by explaining that 'Omitted steps are rests' and 'motifs can repeat deterministically,' which clarifies the behavior. However, it does not mention output format or any side effects beyond planning, which the annotations already suggest.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence that front-loads the purpose and then adds key behavioral details. Every clause contributes meaning without redundancy. It is efficient and well-structured.

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?

For a tool with 9 required parameters and no output schema, the description is insufficient. It does not explain how events map to grid steps, the role of repeats and motifBars, or the meaning of min/maxPitch. An agent would struggle to correctly fill in many required parameters without additional context.

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 only 44%. Parameters like grid, repeats, maxPitch, minPitch, and motifBars have no schema descriptions. The description mentions 'straight or triplet grid' but does not explain the other undocumented parameters. It adds minimal value over the schema and fails to compensate for the coverage gap, leaving crucial details unclear.

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 clearly states the tool's purpose: 'Plan an explicit scale-degree melody in the current Live key and meter on a straight or triplet grid.' It names the specific resource (scale-degree melody) and distinguishes it from siblings like plan_scale_bassline or create_scale_melody_clip by emphasizing the planning aspect and grid options.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is for planning rather than creating (as in create_scale_melody_clip), but it does not explicitly state when to prefer this over alternatives or when not to use it. It mentions grid types, but no guidance on choosing between planning tools or the relationship to other melody-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

propose_audio_transient_warpA
Read-only

Analyze bounded source-audio onset candidates and propose review-only marker actions toward a beat grid using native Live source-to-beat conversion. Reports signed offsets from the clip-relative beat grid for every candidate, including candidates skipped for marker actions. Heuristic, source-only, no edit or audible validation; individually dry-run actions against current state before applying.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
trackIdYesStable track ID returned by list_tracks.
gridBeatsYesPositive beat-grid spacing, e.g. 0.5 for eighth notes.
channelIndexNoZero-based source channel; defaults to zero.
startSecondsNoSource window start.
durationSecondsNoSource window duration; defaults to 10 seconds.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description is fully consistent with them — no contradiction. Beyond annotations, it adds substantial behavioral context: the operation is 'heuristic, source-only, no edit or audible validation,' meaning results are approximate and unverified; it 'reports signed offsets... for every candidate, including candidates skipped for marker actions,' disclosing the exact reporting behavior; and it instructs that actions should be 'individually dry-run... before applying,' flagging an important workflow caveat. This goes well beyond what the structured annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, every one earning its place: the first states the purpose, the second the return/reporting behavior, the third the limitations and usage caveat. The primary action is front-loaded, and there is no fluff, redundancy, or repetition of schema or annotation content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly takes on the burden of explaining return values: it reports signed offsets from the clip-relative beat grid for all candidates, including skipped ones. Annotations cover the safety profile and the schema covers parameters. The only notable gap is unit ambiguity in 'signed offsets' (beats vs seconds vs samples is not stated), and there is no explicit mention of how proposed marker actions map to the add/move sibling tools — minor for a proposal-only tool but worth clarifying.

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 baseline of 3 applies — the schema already documents all six parameters well (e.g., gridBeats as 'Positive beat-grid spacing, e.g. 0.5 for eighth notes' and clipId's arrangement-clip support). The description's 'bounded source-audio onset candidates' loosely maps to startSeconds/durationSeconds but adds no concrete parameter-level meaning beyond the schema. It does not compensate for any gap because no gap exists.

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 states a specific verb and resource: 'Analyze bounded source-audio onset candidates and propose review-only marker actions toward a beat grid.' It clearly differentiates from applying-siblings like add_audio_warp_marker and quantize_audio_clip by emphasizing 'propose' and 'review-only' — this tool analyzes and suggests, it does not alter. The scope ('bounded'), method ('native Live source-to-beat conversion'), and goal ('beat grid') are all explicit.

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?

The description gives clear context for when this tool fits: it is 'review-only' and 'dry-run actions against current state before applying,' implying it precedes actual marker application via siblings. It warns the agent that results are heuristic and unvalidated, so they must be reviewed before any apply-tool is used. However, it does not name the alternative apply-tools (add/move/remove_audio_warp_marker) explicitly, leaving that routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

quantize_audio_clipA

Plan or apply Live native quantization to one warped audio clip. Aligns warp markers with the selected grid, amount, and observed global swing; reads back native anchors. Requires unchanged audio state and swing. Live can adjust surrounding anchors. Does not quantize MIDI note ends.

ParametersJSON Schema
NameRequiredDescriptionDefault
gridYes
amountYesQuantization amount, zero to one.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond annotations by disclosing that quantization aligns warp markers, that Live may adjust surrounding anchors, and that it does not quantize MIDI note ends. It also notes the requirement of unchanged state and swing. This adds substantial behavioral context that the annotations (readOnlyHint=false, destructiveHint=false) do not cover.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (three sentences) and front-loaded with the core purpose. It then provides essential behavioral and prerequisite details without fluff. Every sentence contributes unique information, making it efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter tool with no output schema, the description covers the main action, prerequisites, and behavioral quirks. It mentions 'reads back native anchors' hinting at return data. It does not fully describe the plan/apply workflow (e.g., that apply requires a planHash), but the schema covers that, so the description is adequate. Minor gap: could mention return structure explicitly, but overall sufficient.

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 coverage is high (88%), and parameter descriptions already explain most fields. The description does not add new meaning about parameters themselves; it mentions 'observed global swing' which is contextual, not a parameter. It reinforces the plan/apply distinction but doesn't elaborate on individual parameters beyond what the schema provides. 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 clearly states a specific verb and resource: 'Plan or apply Live native quantization to one warped audio clip.' It further specifies the mechanism (aligns warp markers with grid, amount, global swing) and explicitly excludes MIDI note ends, distinguishing it from MIDI-oriented siblings. The purpose is unambiguous and well-scoped.

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?

The description gives clear usage context: it requires unchanged audio state and swing, and it describes the plan/apply duality. It does not name alternative tools (e.g., manual warp marker movement) or state when not to use it, but the prerequisite conditions provide practical guidance. Minor gap in explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recall_device_chain_snapshotA

Plan or recall exposed parameters and names onto the same exact compatible ordered device topology in one guarded Live undo step. Does not create, delete, or load devices and cannot restore hidden plugin state.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
planHashNoHash returned by the matching dry run.
snapshotYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and destructiveHint=false, so the description carries some burden. The description adds valuable behavioral context: it is a guarded operation ('one guarded Live undo step'), it is a plan-or-execute two-phase operation, and it explicitly discloses limitations ('cannot restore hidden plugin state'). It does not detail what happens to existing device parameters not in the snapshot, but the schema's 'complete ordered exposed parameter layout' implies full replacement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The first sentence front-loads the core purpose and the guarded undo behavior. The second sentence adds critical exclusions and limitations. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 6 parameters and nested objects, the description plus schema covers the essential context: what it does, what it doesn't do, the two-phase plan/confirm flow, and the guarded undo behavior. It doesn't explain return values, but there is no output schema and the dryRun/confirmationToken parameters imply the return contract. It could mention that the planHash and confirmationToken must come from the matching dry run, but the schema already states this.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents most parameters. The description adds meaning by explaining the dryRun/confirmationToken two-phase flow, which is not fully clear from the schema alone. It also clarifies that expectedStateVersion is the version observed 'immediately before planning'. The snapshot parameter's nested structure is well-documented in the schema, so the description doesn't need to repeat it.

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 states a specific verb ('Plan or recall'), a precise resource ('exposed parameters and names onto the same exact compatible ordered device topology'), and a key differentiator ('in one guarded Live undo step'). It also explicitly distinguishes itself from related operations by stating what it does not do ('Does not create, delete, or load devices and cannot restore hidden plugin state'). This clearly separates it from sibling tools like recall_track_state_snapshot, recall_device_parameter_snapshot, and move_device.

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?

The description clearly implies the two-phase usage pattern: first call with dryRun to plan, then call with confirmationToken to execute. It also states exclusions ('Does not create, delete, or load devices') which helps an agent avoid using this tool for those purposes. However, it does not explicitly name sibling alternatives or state 'use X instead when...'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recall_device_parameter_snapshotA

Guarded recall of parameter JSON onto a matching native device class and exact ordered parameter layout. Supports ordinary, Return, and Main tracks; rejects incompatible bounds/choices and disabled changed controls. Does not restore hidden state.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
snapshotYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavior beyond the annotations: it says recall is 'guarded', rejects incompatible bounds/choices and disabled changed controls, and does not restore hidden state. This is useful safety and limitation context that the readOnly/destructive hints do not capture.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no filler. The core purpose and key constraints are front-loaded, with the hidden-state limitation placed last. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema carries the dry-run/confirmation-token workflow and snapshot structure in detail, and the description supplies the critical matching and rejection constraints. A small gap is that the description never names the companion capture tool or explains the dry-run flow itself, but overall it is sufficiently complete for a well-schematized tool.

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 86%, so the schema already documents most parameters well. The description adds high-level semantics about exact ordered layout and matching device class, but it does not need to repeat individual parameter details. 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 uses a specific verb ('recall') and resource ('parameter JSON onto a matching native device class and exact ordered parameter layout'), and it distinguishes itself from sibling chain/track snapshot tools. The scope is unambiguous: restore device parameters, not hidden state or chain state.

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?

The description gives context about supported track types and validation behavior, but it never states when to use this tool versus alternatives like capture_device_parameter_snapshot, set_device_parameters, recall_device_chain_snapshot, or load_track_state_snapshot. No explicit when-to-use or when-not-to-use guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recall_track_state_snapshotA

Plan or recall a captured track-state JSON snapshot onto the same exact compatible track topology. Restores track name, mixer, sends, routing and exposed top-level-device parameters in one guarded native undo step; does not load devices, clips, samples, hidden state, automation or mappings.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
snapshotYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false, destructiveHint=false), and the description adds valuable behavioral context: restoration happens in 'one guarded native undo step', requires an exact compatible topology, and deliberately does not touch devices, clips, samples, hidden state, automation, or mappings. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two dense sentences with no filler. The first sentence front-loads the action and target; the second efficiently enumerates scope and exclusions. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description plus the rich input schema cover the tool's complexity well, including the dry-run/confirmation workflow via dryRun, planHash, and confirmationToken semantics. It could be slightly more complete by explicitly stating the two-step call sequence or failure behavior on topology mismatch, but the schema largely covers those gaps.

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 83%, so the input schema already documents most parameters thoroughly. The description adds conceptual context like 'same exact compatible track topology' that helps explain expectedStateVersion, but it does not add literal parameter-level semantics 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 clearly names the verb/action pair ('Plan or recall'), the target resource ('captured track-state JSON snapshot'), and the exact restored scope (track name, mixer, sends, routing, exposed top-level-device parameters). It also states a meaningful negative scope, distinguishing it from sibling snapshot/load tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a plan-then-apply workflow through 'Plan or recall' and gives a topology-compatibility precondition, but it never explicitly names a sibling alternative or states when to prefer this over load_track_state_snapshot or recall_device_parameter_snapshot. The usage boundary is largely left to inference from sibling names and schema fields.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

redoB

Plan or apply one guarded Ableton redo operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark readOnlyHint=false and destructiveHint=false, so the fact that this is a mutating operation is conveyed structurally. The description adds the 'guarded' and 'Plan or apply' traits, which is context beyond the annotations, but does not disclose specifics like what gets changed, whether it modifies undo history, or what side effects applying may have.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is one short, front-loaded sentence: 'Plan or apply one guarded Ableton redo operation.' It conveys the essential mode and guarded nature with zero filler, and every word carries meaning.

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?

For a guarded operation with four parameters and no output schema, the description is underspecified. It does not explain the plan-then-apply workflow, the role of the confirmation token, or what a redo operation actually entails in the Ableton context. The schema helps, but the description alone does not complete the picture.

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 four parameters are fully documented in the schema. The description adds no parameter-level semantics beyond what the schema already states, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as performing 'redo' with an explicit 'Plan or apply' dual mode, and names the resource as an 'Ableton redo operation.' It does not explicitly contrast with the sibling 'undo' tool, but the name and verb make the core purpose evident.

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 guidance on when to use this tool versus alternatives like 'undo' or 'get_history_state.' The 'Plan or apply' wording implies a guarded workflow, but the description does not state conditions, exclusions, or why this tool is preferred over siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_audio_warp_markerA

Plan or apply deletion of an exact visible audio warp marker. Rejects the hidden terminal marker and stale clip state.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
beatTimeYesExact marker beat time from audio state.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=false, yet the description explicitly says this tool applies 'deletion' of a marker. This is an annotation contradiction, so transparency fails per the scoring rules. The description also does not clarify reversibility, permissions, or side effects beyond what the schema provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler; the core action is front-loaded and each clause adds a meaningful constraint: exact, visible, rejects hidden terminal marker, rejects stale clip state. Every sentence earns its place despite the compact, somewhat jargon-heavy phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with no output schema, the definition plus schema covers the plan/apply pattern and key marker constraints reasonably well. However, it does not explicitly guide the agent toward the correct sibling tool, and the unresolved destructiveHint contradiction leaves the behavioral context incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents all seven parameters. The description adds useful conceptual context by specifying that the marker must be visible and exact, and that the hidden terminal marker and stale clip state (expectedStateVersion) are rejected, which goes beyond the individual parameter descriptions.

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?

Opens with a specific verb and resource: 'Plan or apply deletion of an exact visible audio warp marker.' The qualifiers 'exact' and 'visible' distinguish it from sibling marker manipulation tools such as add/move/quantize, and the second sentence reinforces scope by noting rejection of the hidden terminal marker.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Plan or apply deletion' and 'exact visible audio warp marker' provide clear context, but there is no explicit when-to-use or when-not-to-use guidance, nor are sibling tools named as alternatives. The rejection clauses imply constraints, but the agent is left to infer the intended selection conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rename_arrangement_cue_pointB

Plan or rename one exact Arrangement cue point.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew cue-point name.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
cuePointIdYesStable cue-point ID.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The phrase 'Plan or rename' reveals a dual dry-run/execution behavior, which is beyond the annotations. However, it does not explain the sequencing or the need for planHash and confirmationToken when executing, nor any side effects. Since annotations are minimal (readOnlyHint=false, destructiveHint=false), the description carries more burden and only partially delivers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no wasted words. It communicates the core action and qualifier efficiently, though it is terse enough to omit workflow details.

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?

This tool has a non-trivial plan/commit workflow involving expectedStateVersion, planHash, and confirmationToken, and there is no output schema. The description does not explain that a dry run is required before execution or that omitting dryRun returns a plan. Schema descriptions fill some gaps, but the overall behavior remains under-explained for correct invocation.

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 all six parameters are already documented in the schema. The description adds no meaningful parameter-level detail beyond the phrase 'one exact,' which mildly reinforces the exact-match requirement of cuePointId.

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 states a specific verb ('rename') and resource ('Arrangement cue point'), and adds the qualifier 'one exact,' which distinguishes it from create/delete/jump sibling tools by implying an existing, precisely targeted cue point. It also communicates the dual plan/execute nature of the tool.

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?

No guidance is provided on when to use this tool instead of create_arrangement_cue_point, delete_arrangement_cue_point, or list_arrangement_cue_points. The description does not mention prerequisites, exclusions, or a usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rename_rack_chainA

Plan or rename an exact rack chain with a guarded hierarchy snapshot. For return chains, name is a raw label; Live adds the return letter prefix. Use observed name for display, not verbatim restoration.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew layer name; raw unprefixed label for returns.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
chainIdYesExact chain ID.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds context beyond annotations: 'guarded hierarchy snapshot' implies optimistic concurrency (expectedStateVersion), and the note about return chains (raw label vs Live's prefix) plus the 'use observed name for display, not verbatim restoration' nuance gives behavioral guidance. Consistent with readOnlyHint=false and destructiveHint=false.

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?

Two sentences, front-loaded with the core action, no filler. However, the phrase 'guarded hierarchy snapshot' is vague jargon and could be clearer, slightly reducing precision.

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?

Despite a rich schema, the description omits the essential workflow: that execution requires a prior dryRun to obtain a confirmationToken. It also doesn't mention prerequisites (e.g., chain existence) or differentiate from general rename tools. An agent may attempt an unauthorized direct rename without a token.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Adds meaning to the 'name' parameter with the return-chain naming rule and cautions against verbatim restoration. Also hints at expectedStateVersion's role via 'guarded hierarchy snapshot'. Schema already covers parameters 100%, but the description enriches key nuances.

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?

Description clearly states a specific verb ('rename') and resource ('rack chain'), and mentions a planning mode. It distinguishes from siblings like create_rack_chain and set_rack_chain_mixer by focusing on the naming action.

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?

No explicit when-to-use guidance or comparison with alternatives like rename_session_object. Critically, it does not explain the required two-step flow of dryRun (plan) then applying with a confirmationToken—a key usage pattern for this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rename_session_objectA

Plan or rename an exact track, Return Track, scene, or Session clip. Return names are raw labels; Live prefixes the displayed bus letter.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew name; for Return Tracks omit the automatic bus-letter prefix.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdNoStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
targetIdYesStable target ID.
targetTypeYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only mark readOnly=false and destructive=false, so the description carries a heavier burden. It adds meaningful behavioral context: the dual plan/execute nature and the Return-track naming behavior (raw labels, Live prefixes bus letter). This goes beyond the schema and annotations, though it does not discuss reversibility or permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. The first sentence front-loads the core action and targets; the second provides a targeted behavioral nuance. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 8 parameters and a dry-run/confirmation protocol, but the schema richly documents this. The description's brief mention of 'Plan or rename' plus the Return-label nuance, combined with schema details, gives a near-complete picture. It lacks an explicit step-by-step workflow statement, but the schema fills that gap.

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 88%, so the schema already documents parameters like dryRun, confirmationToken, and targetType. The description adds the Return-track bus-letter detail, which is partially reflected in the schema's name parameter description. Overall it provides modest added meaning, landing at the baseline for high-coverage schemas.

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 uses a specific verb ('Plan or rename') along with a clear list of target resources (track, Return Track, scene, Session clip). This explicitly differentiates it from sibling rename tools like rename_arrangement_cue_point and rename_rack_chain by scoping it to session objects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by listing target types and mentioning the 'Plan or rename' dual mode, but it does not explicitly state when to prefer this tool over alternatives or exclude cases (e.g., arrangement clips). The Return-track labeling note offers a specific usage hint, but no direct alternative routing is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

route_tracks_to_busC

Plan or route existing tracks to one exact existing group bus using Live's available routing choices.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
trackIdsYesSource track IDs.
busTrackIdYesStable track ID returned by list_tracks.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate a mutation (readOnlyHint=false) but say nothing about the planning/confirmation mechanism. The description's 'Plan or route' hints at two modes but does not disclose the exact contract: that dryRun is required to produce a plan, that a confirmationToken is short-lived and single-use, and that expectedStateVersion must be captured immediately before planning. With no output schema, these behavioral requirements are essential but entirely absent from the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, compact sentence that leads with the primary verb 'Plan or route' and specifies the resource and constraint. No filler or redundancy. Efficiency is high.

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?

For a mutation tool with a non-trivial plan-then-execute flow, the description is incomplete. It does not explain the dryRun/confirmationToken protocol, the need for expectedStateVersion, or what a successful execution returns. The output schema is absent, so the description must bridge that gap but fails to. An agent cannot safely invoke this tool correctly without reading the schema and inferring the workflow, which is a significant shortfall.

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 coverage is 100%, so the schema fully documents each parameter. The description adds marginal value by noting 'existing tracks' and 'exact existing group bus', reinforcing that the tracks must already exist. However, it does not clarify that trackIds and busTrackId are stable IDs from list_tracks, which the schema already states. Baseline 3 is appropriate; the description neither hurts nor significantly elevates parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Plan or route existing tracks to one exact existing group bus' with a specific resource (group bus) and a qualifier ('using Live's available routing choices'). It distinguishes from generic routing tools by specifying 'exact existing group bus', though it doesn't explicitly name alternatives. The verb 'route' is specific, and the two-phase plan/execute intent is implied.

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?

No explicit guidance on when to use this tool versus alternatives like set_track_routing or set_bulk_track_mixer. The description does not mention the prerequisite of having a list of tracks from list_tracks, nor the two-step dry-run-then-confirm pattern that the schema's dryRun and confirmationToken parameters imply. An agent could incorrectly attempt to execute routing without first obtaining a plan and confirmation token.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_track_state_snapshotA

Capture one exact track state and save its JSON to the configured private local snapshot library under a new name. Never overwrites; excludes clips, nested devices, hidden plugin state, samples, automation and mappings.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew local snapshot name; letters, numbers, dot, underscore and hyphen only.
trackIdYesStable track ID returned by list_tracks.

TDQS

A3.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond annotations: explicitly lists excluded content (clips, nested devices, hidden plugin state, samples, automation, mappings) and guarantees 'never overwrites'. This clearly communicates non-destructive behavior and scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler; the action is front-loaded and the exclusion list is concise but informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a save operation, it covers the core function, non-overwrite guarantee, and exclusions. It does not mention return values or failure modes, but no output schema exists, and the behavior is sufficiently characterized for an agent to call it correctly.

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 coverage is 100% and both parameters already have meaningful descriptions. The description reinforces the 'new name' aspect but does not add new parameter-level meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (save) and resource (track state snapshot to a local library), which is clear. However, it uses 'Capture' in its own description and does not explicitly differentiate from the sibling capture_track_state_snapshot, leaving some ambiguity.

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?

Provides no guidance on when to use this tool vs alternatives such as capture_track_state_snapshot or recall_track_state_snapshot. The 'never overwrites' and exclusion list are behavioral facts, not selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_browser_item_metadataA
Read-only

Search saved private browser item tags and favorites. Results are not reverified against current Live browser content and do not represent native Live collections.

ParametersJSON Schema
NameRequiredDescriptionDefault
rootNoOptional browser root filter.
tagsNoRequire all tags.
limitNo
favoriteNoOptional private favorite filter.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds important behavioral context: results are not reverified against current Live content and do not represent native Live collections, warning the agent about potential staleness. This goes beyond the annotations and is valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no redundancy. The primary purpose is front-loaded, and the caveat follows. Every word adds value, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with no output schema, the description covers the essential purpose and limitations. It does not mention return format or pagination, but those are often implied for search operations. The caveat about staleness is crucial and is included. Overall, it is sufficiently complete for an agent to use it correctly.

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 75% (root, tags, favorite have descriptions; limit does not). The description mentions 'tags and favorites', which maps to those parameters, but it does not add detail about limit or root beyond what the schema provides. Since coverage is high, a baseline of 3 is appropriate, and the description does not significantly enhance parameter understanding.

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 clearly states a specific verb ('Search') and resource ('saved private browser item tags and favorites'), which distinguishes it from siblings like search_browser_items (which searches current Live content) and get_browser_item_metadata (which fetches metadata for a specific item). The caveat about not being reverified further clarifies its scope.

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?

The description provides context that this tool operates on saved private data, not current Live browser content, which implies when it should be used. However, it does not explicitly name an alternative tool or state a definitive 'when not to use' rule, leaving some inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_browser_itemsA
Read-only

Search a bounded subtree of Live's browser and return exact paths usable by load_browser_item.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoOptional subtree path.
rootYesLive browser root.
limitNo
queryYesCase-insensitive item-name query.
maxDepthNo

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful context by saying the search is bounded to a subtree and returns load_browser_item-compatible paths. It does not explain traversal behavior, matching semantics beyond the schema's case-insensitivity, or the no-results case.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with no filler; the verb and scope are front-loaded and the output is named immediately. It is as concise as a definition can be while still stating the essential deliverable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description gives the essential purpose and output compatibility, and annotations cover the safety profile. However, with five parameters, no output schema, and no mention of defaults or limit/maxDepth behavior, an agent must infer some invocation details. It is adequate but not fully self-contained.

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?

The schema documents root, query, and path, and the description adds the general notion of a bounded subtree and path compatibility. However, it does not explain the undocumented limit and maxDepth parameters beyond their numeric bounds, and schema coverage is only 60%, so the description only partially compensates for the gap.

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 uses a specific verb ('Search') with a bounded resource ('bounded subtree of Live's browser') and states the deliverable ('return exact paths usable by load_browser_item'). This clearly conveys what the tool does and distinguishes it from metadata-only or browse siblings 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context for use is implied: use this when you need exact browser paths to load an item within a bounded subtree. However, it does not explicitly name alternatives such as get_browser_items or search_browser_item_metadata, nor does it state when not to use this tool. No exclusions or conditions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_local_splice_samplesA
Read-only

Search local downloaded Splice audio assets under an explicit directory. Read-only; not cloud catalog search, download, or sync. Returns exact local source paths for analyze_audio_file.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesCase-insensitive audio filename query.
maxDepthNo
rootPathYesAbsolute local Splice asset directory.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description restates this as 'Read-only', which is consistent though redundant. It adds value by stating the return behavior ('Returns exact local source paths for analyze_audio_file'), but does not disclose any limitations or edge cases beyond the read-only nature. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, information-dense sentence that front-loads the core purpose and scoping, then adds a functional note about the return value. Zero wasted words; every clause contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with no output schema, the description communicates the key purpose, usage boundaries, and return behavior. It doesn't explain limit/maxDepth, but these are inferable from the schema. Given the sibling clutter, the explicit 'not cloud catalog' disambiguation makes it sufficiently complete for an agent to invoke correctly.

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 50% (rootPath and query have descriptions). The description's phrasing 'under an explicit directory' aligns with rootPath and 'exact local source paths' clarifies the output, but it adds no additional semantics for limit or maxDepth beyond what the schema provides. Baseline 3 is correct when the schema handles half the parameters and the description adds minimal extra context.

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?

States a specific verb ('Search'), a precise resource ('local downloaded Splice audio assets'), and a scoping constraint ('under an explicit directory'). It also explicitly distinguishes from cloud catalog search, download, or sync, making it clear what this tool is and is not.

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?

Clearly indicates this is for local assets as opposed to cloud catalog operations, and mentions that it returns paths for analyze_audio_file, which implies a usage context. However, it doesn't explicitly state 'use this when you need local sample paths for analysis' or list alternative tools for cloud search, though the 'not' phrasing provides adequate direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_presetsA
Read-only

Search the optional local NKS preset catalog by name, across every product unless productSlug is given. Presets the last inventory did not find on disk are excluded.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoRequire every supplied tag.
limitNo
queryNoName query.
favoriteNoReturn only favorites or non-favorites.
productSlugNoProduct slug.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond that: the catalog is optional and local, and presets missing from the last on-disk inventory are excluded from results. This informs the agent about potential empty or partial results without contradicting the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, with the core purpose and productSlug behavior front-loaded in the first sentence. The second sentence adds a non-obvious filtering behavior without redundancy. No filler or repetition of schema fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, zero-required-parameter search tool, the description gives enough to invoke correctly: catalog scope, name search, product filter, and an exclusion rule. It does not describe return shape or pagination, but no output schema exists and 'Search' implies matching results. The main ambiguity is what 'optional local NKS preset catalog' and 'last inventory' refer to, but this is not blocking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 80% schema coverage, the schema already documents tags, query, favorite, and productSlug. The description adds useful meaning by tying 'by name' to the query parameter and explaining that productSlug narrows the otherwise cross-product search. However, it does not compensate for the undocumented limit parameter or add detail on tags/favorite beyond the schema.

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?

States a specific verb ('Search'), resource ('optional local NKS preset catalog'), and scope ('across every product unless productSlug is given'). This differentiates it from sibling search tools like search_browser_items and search_local_splice_samples. The phrase 'by name' also clarifies the primary access path.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context that this is for the optional local NKS preset catalog and clarifies product scoping, but it never explicitly says when to prefer this over sibling search tools. Usage is implied by the resource name rather than stated as a rule or exclusion. An agent gets context but no direct routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_audio_clip_stateA

Plan or apply guarded audio-clip gain, pitch offsets, warp, and marker changes. Use beats for warped clips and seconds for unwarped clips; change warping separately from markers.

ParametersJSON Schema
NameRequiredDescriptionDefault
gainNoClip gain.
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
warpingNoWarp enabled.
planHashNoHash returned by the matching dry run.
warpModeNoWarp mode value or name.
pitchFineNo
pitchCoarseNo
endMarkerBeatsNoWarped end marker in beats.
endMarkerSecondsNoUnwarped end marker in seconds.
startMarkerBeatsNoWarped start marker in beats.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
startMarkerSecondsNoUnwarped start marker in seconds.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal that the tool is not read-only and not destructive. The description adds that operations are 'guarded' and can be planned or applied, revealing a dry-run/confirm workflow, and it warns that warping should be changed separately from markers. This is meaningful behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The main action is front-loaded, and the following sentence packs the highest-value usage rules. Nothing extraneous is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter mutation tool with plan/apply semantics and no output schema, the description is terse. The schema fills many gaps, but the description relies heavily on schema fields like dryRun, planHash, and confirmationToken to convey the workflow, and gives no hint about return plans or failure modes. It is adequate for a moderately experienced agent but not complete for such a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 87%, so the baseline is met. The description adds genuinely useful parameter semantics: it clarifies when to use beats vs. seconds for markers and instructs that warping and marker changes should be separate. It does not explain pitchFine/pitchCoarse semantics, but those are relatively self-evident from names and ranges.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact resource (audio clip) and the mutating actions (gain, pitch offsets, warp, marker changes), and adds the two-phase 'Plan or apply' behavior. It is specific enough to distinguish from read-only get_audio_clip_state and other set_* siblings, though it does not explicitly name an alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear operational guidance: 'use beats for warped clips and seconds for unwarped clips' and 'change warping separately from markers.' However, it never says when to prefer this tool over siblings like set_clip_timing or get_audio_clip_state, nor gives exclusions, so the when-to-use guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_beat_repeat_enabledA

Plan or request one exact native Beat Repeat Repeat choice, Off or On. Native execution rechecks the complete device, routing, and transport snapshot before writing Repeat and reports its immediately observed value. Does not promise beat-scheduled execution, a captured buffer, or an audible effect.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
enabledYesTarget native Repeat On or Off.
trackIdYesStable track ID returned by list_tracks.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behavioral traits beyond annotations: it mentions the recheck of the device/routing/transport snapshot before writing, reports the immediately observed value, and explicitly disclaims beat-scheduled execution, captured buffer, and audible effect. This sets accurate expectations for the agent, and there is no contradiction with annotations (readOnlyHint=false, destructiveHint=false).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the primary purpose, and includes crucial behavioral disclaimers without fluff. Every sentence earns its place, making it concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with no output schema, the description covers the core behavior and limitations but does not explicitly walk through the two-step plan/execute flow. However, the schema descriptions for dryRun, planHash, and confirmationToken fill that gap. The description is adequate for an agent to understand the tool's operation, but could be slightly more explicit about the workflow.

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 coverage is 100%, so the schema already documents all parameters. The description adds a high-level mention of 'Plan or request' which hints at the dryRun/confirmationToken flow, but it does not elaborate on parameter relationships or add details beyond the schema. This aligns with the baseline of 3 for high schema coverage.

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 clearly states the action: 'Plan or request one exact native Beat Repeat Repeat choice, Off or On.' It specifies the resource (Beat Repeat's Repeat toggle) and the exact options, distinguishing it from sibling tools like set_beat_repeat_grid and set_beat_repeat_interval. The purpose is unambiguous and specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly contrast this tool with its siblings or state when to use it versus alternatives. It implies the use case (setting the enabled state of Beat Repeat) but leaves the selection logic to the agent. No explicit when-not-to-use guidance is provided, though the tool name and schema make the primary use clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_beat_repeat_gridA

Plan or request one exact native Beat Repeat Grid display division from get_beat_repeat_performance_context.gridChoices. Ambiguous or unavailable display labels fail closed. Native execution rechecks the complete device, routing, and transport snapshot before writing; observed parameter equality is reported, not an audible or beat-scheduled result.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
gridDisplayValueYesExact native Grid display value, for example 1/12.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and destructiveHint=false, which could be ambiguous, but the description goes beyond this by stating that native execution rechecks the complete device, routing, and transport snapshot before writing, and that observed parameter equality is reported, not an audible or beat-scheduled result. This is critical transparency about its behavior and limitations, exceeding what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core purpose and source of valid values. The fail-closed clause is clear, and the recheck/equality caveat is a single sentence. There is no wasted text; each sentence contributes essential information.

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 tool with 7 parameters, no output schema, and no enums, the description covers the critical aspects: what to use for gridDisplayValue, the requirement for exact state version, the dryRun confirmation flow, and the behavioral caveat about rechecks and reporting. It is complete enough for an agent to call correctly, especially given the schema descriptions for each parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% coverage, so parameters are already described in the schema. The description adds clarifying context that gridDisplayValue must be an exact native display value (e.g., 1/12) from gridChoices, and that expectedStateVersion must be the exact observed before planning. This adds value beyond the schema, which only says 'exact' for gridDisplayValue.

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 explicitly states this tool plans or requests a specific native Beat Repeat Grid display division, sourced from get_beat_repeat_performance_context.gridChoices, and emphasizes exactness and fail-closed behavior. This clearly distinguishes it from related tools like set_beat_repeat_enabled and set_beat_repeat_interval, which have different purposes.

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?

The description clearly indicates the tool is for setting a specific grid division, sourced from a context tool, and that ambiguous or unavailable labels fail closed. It implies the plan-execute flow via dryRun and confirmationToken, but does not explicitly state when to use this versus set_beat_repeat_interval or other beat repeat tools, nor when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_beat_repeat_intervalA

Plan or request one exact native Beat Repeat Interval display from get_beat_repeat_performance_context.intervalChoices. Native integer-position labels are mapped without assuming a quantized parameter or scheduled trigger. Ambiguous or unavailable labels fail closed; execution rechecks the complete device, routing, and transport snapshot and reports immediately observed parameter equality, not an audible result.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.
intervalDisplayValueYesExact native Interval display value, for example 1/2.

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the annotations by disclosing that ambiguous or unavailable labels fail closed, that execution rechecks the device/routing/transport snapshot, and that the result reports observed parameter equality rather than an audible outcome. This is honest, specific behavioral context that an agent cannot infer from readOnlyHint=false and destructiveHint=false.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences deliver purpose, data source, failure behavior, and verification semantics with no filler. The most important information is front-loaded in the first sentence, and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, no-output-schema mutation tool, the description covers the critical context: where valid values come from, what 'request' executes, failure behavior, and what the tool reports. It does not describe the exact response envelope or error format, but the schema already documents parameters, and the behavioral statements are sufficient for an agent to plan and execute correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful value by tying intervalDisplayValue to the exact values from get_beat_repeat_performance_context.intervalChoices and by clarifying that native labels are mapped without quantization assumptions, which sharpens the meaning of the parameter beyond the schema's brief example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Plan or request') and a precise resource: an exact native Beat Repeat Interval display drawn from get_beat_repeat_performance_context.intervalChoices. It is clear and distinguishes itself from related Beat Repeat operations by focusing on the display value rather than enabling or grid settings, though it does not explicitly name a sibling alternative.

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?

The description gives clear context for when to use the tool: it should be used to set one exact interval display value sourced from intervalChoices, and it explicitly disclaims assumptions about quantized parameters or scheduled triggers. It does not explicitly state 'use X instead when...', but the sourcing constraint and fail-closed behavior effectively guide appropriate use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_browser_item_metadataA

Plan or edit private MCP-managed browser tags and favorite state with exact Live item identity, revision, and single-use confirmation. Does not modify Live's native collections.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesNon-empty path to one item.
rootYesLive browser root.
tagsNoComplete replacement tag set, up to 32 entries.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
favoriteNoPrivate favorite state.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedMetadataRevisionYesExact preset metadata revision observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations only indicating non-read-only and non-destructive, the description adds substantial behavioral context: a plan/edit two-phase flow, exact revision requirement, single-use confirmation token, and that it avoids modifying Live's native collections. This goes beyond the annotations and helps the agent predict side effects and workflow.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with zero waste. The first sentence front-loads the action, resource, and workflow semantics; the second adds a critical scoping constraint. Every word contributes to understanding, and the structure is easy to parse at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is non-trivial (8 parameters, two-phase plan/confirm flow, no output schema), but the schema already covers all parameter semantics and the annotations cover safety. The description supplies the overall conceptual frame but leaves the step-by-step dry-run-then-confirm sequence to be inferred from the schema's dryRun, planHash, and confirmationToken descriptions. This is sufficient, though it could explicitly spell out the call sequence.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100%, the description's phrasing 'exact Live item identity, revision, and single-use confirmation' groups the key parameters (root/path, expectedMetadataRevision, planHash/confirmationToken) into a coherent mental model. It adds meaning beyond the isolated schema field descriptions by explaining why these parameters exist together.

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 clearly states the tool's action ('Plan or edit'), the resource ('private MCP-managed browser tags and favorite state'), and key constraints ('exact Live item identity, revision, and single-use confirmation'). It also distinguishes the tool by noting it 'does not modify Live's native collections', giving the agent a specific mental model of its scope.

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?

The description gives no explicit guidance on when to use this tool versus alternative tools like get_browser_item_metadata or set_preset_metadata. The only exclusions are a negative constraint ('does not modify Live's native collections') and no mention of prerequisites or decision rules, leaving the agent to infer usage context from the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_bulk_track_mixerA

Plan or apply guarded volume, pan, mute, and solo changes to multiple existing ordinary tracks in one confirmed step. Per-track values clamp to each observed native range; sends are unchanged.

ParametersJSON Schema
NameRequiredDescriptionDefault
panNoPan applied to every listed track.
muteNoMute state applied to every listed track.
soloNoSolo state applied to every listed track; a solo write mutes everything else at Live level.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
volumeNoVolume applied to every listed track.
planHashNoHash returned by the matching dry run.
trackIdsYesUnique ordinary track IDs to change.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide readOnlyHint=false and destructiveHint=false, so the description carries the burden for behavioral disclosure. It adds valuable details: 'Per-track values clamp to each observed native range' and 'sends are unchanged,' which inform the user about edge cases. 'Guarded' and 'confirmed step' convey that changes require validation. It does not explain the return format or error handling, but given the complexity, this is a strong disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose (plan/apply bulk mixer changes) and immediately adds critical qualifiers ('guarded', 'confirmed step', 'clamp', 'sends unchanged'). There is no redundancy or filler; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters, a two-step plan/apply flow, and no output schema, the description provides enough context to understand the tool's role and the broad flow. It mentions planning vs. applying and the confirmed step, which is critical. The schema fills in parameter details. The only gap is an explicit explanation of what the plan returns (e.g., a planHash and confirmationToken), but the schema covers that, so the description is sufficiently complete.

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%, and each parameter is well-documented in the schema (e.g., dryRun explains the plan vs. apply behavior, solo warns about muting everything else). The description adds a small amount beyond the schema, such as the clamping behavior and that sends are unchanged, but these are peripheral. With full schema coverage, the baseline of 3 is appropriate; the tool description doesn't need to repeat parameter details.

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 clearly states a specific verb (plan or apply), resource (multiple existing ordinary tracks), and the scope of changes (volume, pan, mute, solo). The phrase 'multiple existing ordinary tracks' distinguishes it from single-track tools like set_track_mixer, and 'guarded... in one confirmed step' signals a two-phase plan/apply flow. This is a precise purpose statement.

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?

The description implies the tool is for bulk changes to multiple ordinary tracks, which differentiates it from set_track_mixer (single track), set_master_mixer, and set_return_mixer. The 'guarded' and 'confirmed step' phrasing hints at when to use the dry-run/confirm flow. However, it does not explicitly name alternatives or provide clear exclusion conditions (e.g., 'for a single track, use set_track_mixer'), so it falls just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_clip_parameter_envelopeB

Plan or replace one Session clip parameter envelope with exact step data.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
pointsYesReplacement envelope steps.
trackIdYesStable track ID returned by list_tracks.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
parameterIdYesStable parameter ID returned by list_device_parameters.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reveals that the tool can either plan or replace an envelope, which adds behavior context beyond the bare annotations readOnlyHint=false and destructiveHint=false. However, it does not detail side effects such as overwriting the existing envelope or the need for a confirmation token, though those are captured in the schema. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence communicates the operation, resource, and key data characteristic without filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 9 parameters, a two-phase plan/execute flow, and no output schema, so the one-line description is thin by itself. The schema's parameter descriptions compensate for the dry-run/confirmation workflow, but the description does not orient the agent to the required sequence of observing stateVersion, dry-running, then executing with a token. It is minimally sufficient but not comprehensive.

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?

The input schema has 100% parameter description coverage, so the baseline is 3. The description adds no meaningful parameter semantics beyond the schema; 'exact step data' loosely maps to the points parameter but does not enrich the structured field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the verb ('plan or replace'), the resource ('Session clip parameter envelope'), and the scope ('one Session clip... exact step data'). It is distinguishable from the read-oriented sibling get_clip_parameter_envelope, though it does not explicitly name that alternative.

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?

No explicit guidance is given about when to use this tool vs alternatives such as get_clip_parameter_envelope or other planning tools. The phrase 'plan or replace' implies a two-phase dry-run/execute workflow, but the description does not state when to choose this tool, when not to, or how it relates to siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_clip_timingA

Plan or apply guarded clip loop, signature, quantization, and groove changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
loopNo
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
grooveIdNoGroove ID returned by get_clip_timing.
planHashNoHash returned by the matching dry run.
timeSignatureNo
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
launchQuantizationNoLaunch quantization value or name.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and destructiveHint=false. The description adds behavioral context beyond annotations by explaining the 'guarded' nature and the plan/apply dual mode, which implies confirmation tokens and safety mechanisms. However, it does not disclose the optimistic concurrency requirement (expectedStateVersion) or the exact return format, but it does add meaningful value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that captures the core functionality and the guarded nature. Every word earns its place, with no redundancy or filler.

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?

Given the tool's complexity (10 parameters, nested objects, no output schema), the description is incomplete. It does not explain the dry-run/confirmation flow (only hints via 'guarded'), the need for expectedStateVersion, or what the tool returns (a plan or confirmation token). An agent would need to inspect the schema to understand the full workflow, which is a significant gap for a mutation tool.

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 80%, so most parameters are documented in the schema. The description adds marginal value by listing the domains (loop, signature, quantization, groove) that map to parameters, but it does not explain any parameter beyond what the schema already provides. Baseline 3 is appropriate given the high schema coverage.

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 states a clear verb ('Plan or apply') and a specific resource ('guarded clip loop, signature, quantization, and groove changes'). It distinguishes from siblings like get_clip_timing (which reads timing) and set_groove (which only sets groove), and the term 'guarded' signals the dry-run/apply pattern.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a two-phase workflow ('Plan or apply') and hints at guarding, but it does not explicitly state when to prefer this over get_clip_timing or set_groove, nor does it mention the requirement for a dry run before applying. The context is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_device_activeA

Plan or set the active state of one exact loaded device on an ordinary, Return, or Main track.

ParametersJSON Schema
NameRequiredDescriptionDefault
activeYesRequested active state.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that the operation is not read-only and not destructive. The description adds the plan-versus-set nuance, but it does not disclose the confirmation-token requirement, the expectedStateVersion guard, or that planning is side-effect-free.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact, front-loaded sentence with no filler. Every word earns its place and the key behavior appears immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, two-phase plan/commit mutation tool, the description is terse. The schema compensates by fully explaining dryRun, planHash, and confirmationToken, but the prose alone does not walk an agent through the required call sequence.

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 parameter descriptions already carry the semantic weight. The prose adds no additional parameter-level meaning beyond identifying the device scope.

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?

States a specific verb ('Plan or set') and exact resource ('active state of one exact loaded device'), scoped to ordinary, Return, or Main tracks. This clearly distinguishes it from related device tools like set_device_parameters or move_device.

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?

Provides clear context: use this tool to plan or change the active state of an already loaded device. It does not explicitly name alternatives or exclusions, so it falls just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_device_parametersA
Destructive

Plan or apply guarded bounded changes to exact loaded-device parameters on an ordinary, Return, or Main track. Native Looper State writes targeting Record or Overdub are flagged as recorded-content mutations: restoring a previous parameter value does not restore captured audio.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
changesYesParameter changes.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as destructive (destructiveHint: true). The description adds critical context beyond that: changes are 'guarded bounded' and Looper State writes targeting Record/Overdub are flagged as recorded-content mutations where restoring a parameter doesn't restore audio. This enriches the behavioral understanding without contradicting the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the primary purpose, and includes a specific behavioral warning. Every clause earns its place; there's no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation tool with full schema coverage and no output schema, the description covers the key caveat (looper recorded-content) and the plan/apply nature. It doesn't mention prerequisites or return values, but these are largely implied by the schema and annotations. The description is sufficient for safe use.

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 all parameters are already documented. The description adds general context (guarded, bounded, exact loaded-device) but doesn't clarify any specific parameter beyond what the schema provides. It meets the baseline for high coverage without adding param-specific value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool plans or applies parameter changes to loaded devices, specifying the track types (ordinary, Return, Main). It implies a setting operation but doesn't explicitly name a sibling alternative to distinguish from tools like recall_device_parameter_snapshot or set_looper_state, so it's clear but not fully differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a plan-then-apply flow and notes that Looper State writes are recorded-content mutations, but it doesn't explicitly state when to use this tool versus alternatives like recall_device_parameter_snapshot or set_looper_state. The usage guidance is implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_device_sidechain_routingA

Plan or apply one guarded native device-sidechain source type or channel change. Read refreshed channels after changing source type. Rejects unsupported devices and ambiguous choices; does not enable external sidechain automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
sourceTypeIdNoExact available sidechain source type ID.
sourceChannelIdNoExact available sidechain channel ID.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavioral context beyond the annotations: the guarded planning/apply flow, rejection of unsupported devices or ambiguous choices, and the limitation that external sidechain isn't auto-enabled. It complements the readOnlyHint=false annotation by clarifying what the write operation does and its constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly written sentences with no filler. The primary verb and scope are front-loaded, and each subsequent sentence contributes behavioral or usage insight without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description, combined with the fully documented schema parameters, covers the essential flow: plan/apply, guardrails, and post-change refresh. It doesn't explicitly describe the response format, but no output schema is providedasi it's not required. The only minor gap is a lack of detail on what constitutes 'ambiguous choices,' but overall the tool is adequately specified for correct invocation.

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?

Input schema coverage is 100%, and the schema descriptions already document all eight parameters, including the dryRun/planHash/confirmationToken flow. The description adds little parameter-specific meaning beyond reinforcing the 'source type or channel change' scope, so the baseline score of 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 states a specific verb+resource combination: 'Plan or apply one guarded native device-sidechain source type or channel change.' It clearly distinguishes itself from sibling tools by scoping to native sidechain routing and by not handling external sidechain automatically, making the tool's purpose unambiguous.

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 actionable guidance: read refreshed channels after a source type change, and be aware that unsupported devices and ambiguous choices are rejected. It also notes that external sidechain is not enabled automatically, hinting at an alternative path, though it stops short of explicitly naming sibling tools like get_device_sidechain_routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_drum_pad_stateA

Plan or mute/solo an exact populated Drum Rack pad by MIDI note with a guarded rack snapshot. Does not assign sounds to pads.

ParametersJSON Schema
NameRequiredDescriptionDefault
muteNoMute pad.
noteYes
soloNoSolo pad.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnlyHint=false and destructiveHint=false, which is thin. The description adds meaningful behavioral context: it can operate in a planning mode ('Plan'), it mutates mute/solo state, it requires an exact state version ('guarded rack snapshot'), and it explicitly does not assign sounds. It does not detail side effects on existing mute/solo states or confirmation requirements, but the schema covers the confirmation token.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and resource, and the exclusion is stated in a short second sentence. Every word earns its place; no fluff or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 9-parameter mutation tool with no output schema, the description plus rich schema covers the core workflow: plan via dryRun, confirm with token, guard with expectedStateVersion. It does not explain return values or failure modes, but the schema's parameter descriptions carry much of that burden. The main gap is not describing what happens to existing mute/solo states on the pad, but that is a minor omission.

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 89%, so the schema already documents most parameters well. The description adds the semantic that the pad is identified by MIDI note and that the operation is guarded by expectedStateVersion, but it does not add meaning beyond the schema for individual parameters. 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 states a specific verb ('Plan or mute/solo'), a precise resource ('exact populated Drum Rack pad by MIDI note'), and a key exclusion ('Does not assign sounds to pads'). This clearly distinguishes it from sound-assignment or pattern-planning siblings like plan_drum_pattern or set_device_parameters.

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?

The description implies the two-phase plan/confirm workflow via 'Plan or mute/solo' and 'guarded rack snapshot', and the dryRun/confirmationToken schema makes the usage context clear. It does not explicitly name alternative tools or state when not to use it, but the guarded-snapshot language and exclusion of sound assignment give reasonable context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_grooveA

Plan or apply guarded Groove Pool base-grid, name and percentage edits. Timing, random, pre-quantization use 0–100; velocity uses -100–100. Affects every clip using this shared groove; does not bake or extract a groove.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoGroove name.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
baseGridNoExact native baseGrid choice name or value from musical context, including triplets.
grooveIdYesExact groove ID from musical context.
planHashNoHash returned by the matching dry run.
randomAmountNoRandom timing percentage.
timingAmountNoTiming percentage.
velocityAmountNoVelocity percentage; negative reverses the groove's velocity influence.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
quantizationAmountNoStraight pre-quantization percentage.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnlyHint=false and destructiveHint=false, so the description carries most of the burden. It discloses a significant side effect ('Affects every clip using this shared groove'), highlights the guarded plan/apply nature, and explicitly excludes baking or extracting. This adds genuine behavioral context beyond the sparse annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with no filler. The action and resource are front-loaded, and every clause carries distinct information: edit scope, value ranges, shared-clip side effect, and explicit exclusions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter, two-phase mutation tool with no output schema, the description plus a fully documented schema is nearly sufficient. It covers scope, side effect, range behavior, and key exclusions. The dry-run/confirmation flow is left to the schema, which already documents it well, but there is no explicit guidance on sibling-tool selection.

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 baseline is 3. The description summarizes the range split (0–100 for timing/random/pre-quantization, -100–100 for velocity), but those details already exist in the schema's min/max and property descriptions. It adds a useful summary without introducing new parameter semantics.

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 states a concrete action pair ('Plan or apply'), a specific resource ('Groove Pool'), and the exact edit scope ('base-grid, name and percentage edits'). It also distinguishes itself by saying what it does not do ('does not bake or extract a groove'), which helps separate it from inspection and creation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description communicates a two-phase guarded workflow (plan vs apply) and warns that edits affect every clip using the shared groove. However, it never names alternatives such as create_groove, inspect_clip_groove_postconditions, or set_clip_timing, nor does it state when to prefer them. Usage context is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_group_fold_stateB

Plan or apply the folded state of one exact existing group track.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
foldedYesWhether the group is folded.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only indicate it is not read-only and not destructive, but the description fails to disclose the two-phase planning/apply workflow. The schema hints at dryRun, planHash, and confirmationToken, but the description does not explain that applying requires a prior dry run and a confirmation token, nor does it mention the need for expectedStateVersion to prevent stale writes. This is critical behavioral information that the description should convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that states the core purpose without filler. It is appropriately front-loaded with the verb and object, and no extraneous information is included.

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?

For a tool with 6 parameters and a non-trivial two-phase workflow, the description is insufficient. It does not explain the planning/apply flow, what the tool returns (e.g., a plan hash and confirmation token), or why expectedStateVersion is required. Since there is no output schema, the description should clarify the response structure and the relationship between the dry run and the actual apply, but it does not.

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 all parameters are already documented with meaningful descriptions (e.g., dryRun explains the plan/apply behavior, confirmationToken is 'short-lived, single-use'). The description adds no additional parameter meaning beyond the schema, so the baseline of 3 applies.

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 clearly states the action (plan or apply), the resource (folded state of a group track), and the scope (one exact existing group track). It distinguishes this tool from siblings by focusing on the fold state specifically, and the wording 'one exact' indicates it targets a single track, not a bulk operation.

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?

No guidance is given on when to use this tool versus alternatives. The sibling list includes many set_* and plan_* tools, but the description does not mention any alternative, exclusion conditions, or context that would help an agent choose this over a similar tool like set_track_freeze_state or recall_track_state_snapshot.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_looper_stateA
Destructive

Plan or request one exact native Looper State choice: Stop, Record, Play, or Overdub. Native execution rechecks the complete Looper, routing, and transport snapshot before writing State; result reports the immediately observed State parameter and whether it matches the target, not an audible or quantized-boundary outcome. Record/Overdub can mutate captured audio and cannot be rolled back by restoring a parameter value. This does not promise beat-scheduled execution; verify native quantization behavior separately.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
targetStateYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint=true, but the description adds crucial detail: Record/Overdub can mutate captured audio and cannot be rolled back by restoring a parameter value. It also discloses that the result reports the immediately observed state and match status, not an audible or quantized-boundary outcome, and explicitly denies beat-scheduled execution. This goes well beyond the annotations, providing full behavioral disclosure.

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 description is multi-sentence but every sentence contributes: it states the purpose, explains execution semantics, warns about destructive behavior, and clarifies limitations. It is front-loaded with the core action and the enumerated states, and the warnings are placed logically. Slightly longer than necessary but well-structured and efficient.

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?

Given the tool's complexity (7 parameters, destructive, no output schema), the description is remarkably complete. It explains what the result reports (the observed state and match status), covers the destructive nature of Record/Overdub, warns about quantization, and implicitly describes the two-step plan/confirm flow. There is no output schema, so the description correctly shoulders the burden of describing the return value. Nothing essential is missing for correct invocation.

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 coverage is 86%, so the schema already documents most parameters thoroughly. The description adds a bit of context: it clarifies that 'Plan or request' maps to dryRun behavior, and it explains that targetState is one of the four enum values. It also indirectly explains expectedStateVersion by mentioning 'rechecks the complete Looper, routing, and transport snapshot before writing State.' However, the description doesn't add much beyond the schema, so a 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 states a clear, specific action: planning or requesting one of exactly four native Looper states (Stop, Record, Play, Overdub). It names the verb and the resource precisely, leaving no ambiguity about what the tool does. Though it doesn't explicitly contrast with sibling tools, the unique scope (looper state) and the exact enumeration distinguish it from transport or mixer setters.

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?

The description gives clear context for when to use it: it's for looper state changes, and it explicitly warns that beat-scheduled execution is not guaranteed and that native quantization behavior must be verified separately. It also implies a two-step plan/confirm flow via 'Plan or request' and mentions the dryRun and confirmationToken parameters, guiding the agent on proper usage. It does not name alternatives, but the scope is narrow enough that this is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_master_mixerC

Plan or apply guarded master mixer and available hardware output-channel changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
panNoMaster pan.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
volumeNoMaster volume.
planHashNoHash returned by the matching dry run.
cueVolumeNoCue volume.
crossfaderNoCrossfader position.
outputChannelIdNoExact available master output channel ID from get_set_mixer.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false and destructiveHint=false, so the tool is known to be a mutating but non-destructive operation. The description adds the word 'guarded' but does not explain what the guard entails (e.g., requiring a confirmation token, state version checks, or rollback behavior). Without this elaboration, the guard mechanism remains opaque, and the description fails to disclose the need for a prior plan and confirmation token.

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 description is a single, concise sentence that is front-loaded with the core purpose. It contains no redundant phrases or filler. However, it may be too terse for a tool of this complexity, sacrificing crucial operational details for brevity. Given the need for more content, this is not a case of efficient conciseness but rather under-specification.

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?

The tool has 9 parameters, a two-phase plan/apply mechanism, and no output schema. The description fails to explain the workflow (dryRun, planHash, confirmationToken), the requirement to fetch stateVersion from get_set_mixer, or the meaning of 'guarded.' An agent cannot fully understand how to safely invoke this tool from the description alone; it would need to parse the schema deeply and possibly infer the sequence.

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?

The schema has 100% parameter description coverage, so each parameter is already explained. The tool description adds only a general reference to 'master mixer and output-channel changes,' which maps loosely to the parameters but does not provide any extra meaning beyond the schema. It does not clarify the relationship between dryRun, planHash, and confirmationToken, which the schema describes individually.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('master mixer and available hardware output-channel changes') and the two possible actions ('Plan or apply'). It is clear what the tool operates on, but it does not distinguish itself from sibling mixer tools like set_track_mixer or set_bulk_track_mixer beyond the 'master mixer' scope. It also omits that this tool is specifically for hardware output channels, which is partially implied by 'available hardware output-channel changes'.

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?

The description provides no guidance on when to use this tool versus alternatives, and critically omits the two-step dry-run/apply workflow that the schema implies. It does not mention that a dry run must be performed first to obtain a planHash and confirmationToken, nor that expectedStateVersion must be captured from get_set_mixer. This leaves the agent to infer the process from parameter names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_midi_note_propertiesB

Plan or apply guarded per-note timing, velocity, probability, mute, and pitch changes by stable note ID on one exact Session or Arrangement MIDI clip.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
changesYesExact note changes.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false, destructiveHint=false) and do not convey the two-phase guarded workflow, the requirement for a confirmationToken, or the expectedStateVersion constraint. The description only says 'guarded' without explaining that a plan must be created first and that the apply requires a token, leaving behavioral expectations unclear.

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 description is a single, concise sentence with no filler. It front-loads the action and key attributes. While it lacks a structured breakdown, it is efficient and readable, earning a score above average.

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?

Despite having 7 parameters and no output schema, the description does not synthesize the essential workflow: plan first, then apply with a token, and the exact-state-version guard. It also fails to clarify how it fits among many similar plan_*/apply_* tools, making it insufficient for an agent to understand the full invocation context.

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 parameters are already well documented. The description adds a high-level mapping of the fields (timing, velocity, etc.) but does not provide additional syntax, constraints, or relationships beyond what the schema already states. This aligns with the baseline of 3 for full schema coverage.

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 clearly states the tool's action ('Plan or apply'), the resource ('per-note timing, velocity, probability, mute, and pitch changes'), the targeting mechanism ('by stable note ID'), and the scope ('one exact Session or Arrangement MIDI clip'). It differentiates from siblings like plan_midi_velocity_curve by focusing on exact note-level edits rather than pattern transformations.

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?

The description does not provide guidance on when to use this tool versus alternatives. It does not mention that it is for precise per-note modifications or contrast it with high-level functions like transform_midi_notes or humanize_midi_notes. No alternative tools or conditions are referenced.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_preset_metadataB

Plan or update user tags and favorite state for one preset with an exact revision guard.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoComplete replacement tag set.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
favoriteNoFavorite state.
planHashNoHash returned by the matching dry run.
presetIdYesStable NKS preset catalog ID.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedMetadataRevisionYesExact preset metadata revision observed immediately before planning.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate a mutation (readOnlyHint=false) but non-destructive. The description adds the 'exact revision guard' which provides concurrency context, and the mention of 'plan or update' hints at a two-phase process. However, it does not explicitly disclose the requirement for a dry run to obtain a confirmationToken before executing an update, nor the consequences of a revision mismatch. With annotations covering the basic safety profile, the description adds some value but leaves key behavioral details implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the action and resource, and packs the key guard constraint efficiently. No filler or redundancy.

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?

The tool has 7 parameters and a two-phase commit pattern (plan via dryRun, then update with confirmationToken), but the description does not explain this workflow. An agent calling this tool without prior knowledge would not understand the required sequence of dry run followed by execution. Given the complexity and lack of an output schema, the description is incomplete for correct usage.

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 coverage is 100%, with each parameter having a clear description. The tool description does not add meaningful information beyond what the schema already provides. The interaction between dryRun, planHash, and confirmationToken is not explained beyond individual parameter descriptions, so the description does not compensate for the orchestration details.

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 states a specific verb (plan or update) and a clear resource (user tags and favorite state for one preset), and adds a distinguishing constraint (exact revision guard). It clearly differentiates from read-only tools like get_preset_metadata and other metadata setters.

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?

No explicit guidance on when to use this tool versus alternatives. It does not mention any sibling tools or conditions for choosing this over get_preset_metadata or set_browser_item_metadata. The dual 'plan or update' hint implies a workflow, but the description does not state when each mode is appropriate or when to prefer another tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_rack_chain_mixerA

Plan or apply exact rack-chain volume, pan, mute, solo, and send levels using native ranges and guarded hierarchy state.

ParametersJSON Schema
NameRequiredDescriptionDefault
panNoNative chain pan value.
muteNoMute chain.
soloNoSolo chain.
sendsNoExact native rack send indices and levels.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
volumeNoNative chain volume value, not decibels.
chainIdYesExact chain ID from device hierarchy.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions 'Plan or apply' and 'guarded hierarchy state', which hints at a two-phase execution and state version checking, but it does not elaborate on the mechanics. It fails to disclose that a dry run returns a plan requiring a confirmationToken for apply, nor does it explain the guarded state semantics beyond the phrase. With annotations only declaring readOnlyHint=false and destructiveHint=false, the description carries the burden of explaining the mutating behavior and the plan/apply workflow, but it only partially does so.

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 description is a single sentence that is efficiently front-loaded with the primary purpose and scope. It contains no wasted words and clearly conveys the core function. However, given the tool's complexity (12 parameters, two-phase workflow), the extreme brevity leaves out essential procedural details, so it does not fully earn a 5 for structure.

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?

This is a complex tool with a dry-run/apply pattern, a guarded state version requirement, and a confirmation token flow, yet the description is only one sentence. It omits crucial information an agent needs to use the tool correctly: the necessity of first performing a dry run to obtain a planHash and confirmationToken, the requirement of expectedStateVersion, and the consequences of applying without a valid plan. With no output schema and no additional narrative, the description is inadequate for the tool's complexity.

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?

The input schema has 100% description coverage for all 12 parameters, so the schema already documents each parameter's meaning (e.g., 'Native chain volume value, not decibels'). The description adds little beyond the schema, only echoing 'native ranges' and 'guarded hierarchy state' without clarifying parameter syntax or relationships. Per the rubric, baseline is 3 when schema coverage is high and the description does not compensate with additional semantic details.

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 clearly states a specific verb ('Plan or apply'), resource ('rack-chain volume, pan, mute, solo, and send levels'), and scope ('using native ranges and guarded hierarchy state'). It unambiguously identifies this as the tool for rack-chain mixer settings, distinct from siblings like set_track_mixer or set_master_mixer, even without explicitly naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for rack-chain mixer adjustments but does not explicitly state when to use this tool over alternatives or provide exclusions. The sibling list includes set_track_mixer, set_master_mixer, etc., but no guidance is given on choosing among them. The phrase 'guarded hierarchy state' hints at a specific workflow, but no when-to-use or when-not-to-use conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_rack_chain_note_routingA

Plan or reassign a Drum Rack chain to a MIDI pad note and optionally change its instrument output note. Occupied destinations layer chains rather than replace sounds.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
chainIdYesExact rack chain ID.
trackIdYesStable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master.
deviceIdYesStable device ID returned by list_devices.
planHashNoHash returned by the matching dry run.
inputNoteNo
outputNoteNo
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=false, indicating a mutation that is not destructive. The description adds key behavioral details beyond this: the dry-run/plan distinction and the layering behavior ('Occupied destinations layer chains rather than replace sounds'). These are valuable traits not captured by annotations. It does not mention permissions or reversibility, but the disclosed behavior is significant.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose and immediately followed by a critical behavioral note. Every word earns its place; no redundancy or fluff. It is concise while conveying the essential distinctions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 9 parameters, 4 required, and a two-phase dry-run/confirm workflow. The description mentions 'Plan or reassign' but does not explicitly walk through the required sequence (dry run → hash → confirmation). It also lacks any mention of return values or output structure (no output schema). The layering behavior is covered, but the overall workflow is under-specified for an agent to correctly invoke without additional schema digging.

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 78%, which is just below the high threshold, so the description is expected to compensate for gaps. The description hints at outputNote ('change its instrument output note') but does not explain inputNote or the interplay between them. The dry-run parameters (planHash, confirmationToken) are explained in the schema, not the description. The description adds marginal value for parameters, and the undocumented inputNote/outputNote remain partially unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Plan or reassign a Drum Rack chain to a MIDI pad note' and mentions the optional output note change. It distinguishes itself from potential siblings by noting the layering behavior, though it doesn't name specific alternatives. The purpose is specific and actionable, but could be slightly sharper with an explicit sibling comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a two-phase workflow ('Plan or reassign') and notes that occupied destinations layer rather than replace, which gives some usage context. However, it does not explicitly state when to use this tool versus other routing or pad tools like set_drum_pad_state or move_device_to_chain, nor does it provide exclusions. Guidance is present but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_return_mixerA

Plan or apply guarded return-bus volume, pan, mute, or solo changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
panNoReturn pan.
muteNoMute return.
soloNoSolo return.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
volumeNoReturn volume.
planHashNoHash returned by the matching dry run.
returnTrackIdYesStable return-track ID.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only state that the tool is not read-only and not destructive. The description adds meaningful behavioral context by revealing a two-phase 'plan or apply' mode and a 'guarded' execution model. It doesn't spell out the confirmation-token/state-version mechanics, but those are visible in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence that front-loads the action and resource with zero filler. Every word earns its place, and the guarded plan/apply nuance is packed efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 9-parameter guarded two-phase tool, the description plus a fully self-documenting schema covers the essential workflow: plan via dryRun, then apply with planHash, confirmationToken, and expectedStateVersion. The lack of an output schema and an explicit statement of apply-time failure behavior leaves a small gap, so it is not a 5.

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 baseline is 3. The description lists four of the nine parameters (volume, pan, mute, solo) but adds no units, ranges, or workflow semantics beyond what the schema already provides. No additional parameter insight is offered.

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 names the exact operation ('Plan or apply'), the specific resource ('return-bus'), and the target mixer parameters ('volume, pan, mute, or solo'). This clearly distinguishes it from sibling tools like set_track_mixer or set_master_mixer. 'Guarded' also signals the distinct confirmation/versioning workflow.

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?

The description clearly scopes usage to return-bus mixer changes and indicates a plan-then-apply workflow, which is strong contextual guidance. It does not explicitly name sibling alternatives or state when not to use it, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_scene_launch_quantizationA

Plan or apply a guarded per-scene clip-launch quantization override from list_scenes. The global setting stays in song musical context; only the selected scene changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
sceneIdYesStable scene ID returned by list_scenes.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
launchQuantizationYesLaunch quantization value or name from list_scenes.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly=false and destructive=false, leaving behavioral disclosure to the description. It adds useful behavior context with 'guarded', 'plan or apply', and the side-effect scope. It could spell out the confirmation-token flow more directly, but the schema property descriptions cover that aspect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The primary verb and object are front-loaded, and the second sentence adds only the necessary scope clarification. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-phase guarded mutation with no output schema, the description is nearly complete: it explains the operation mode, the source of identifiers, and the scope of the change. The plan/apply confirmation flow is left to the schema, but the schema documents it fully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents all six parameters, so the baseline is 3. The description adds value by tying the operation to list_scenes and clarifying the per-scene versus global scope, which gives the parameters meaning beyond their raw schema descriptions.

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 names a specific operation and resource ('plan or apply a guarded per-scene clip-launch quantization override'), identifies the data source ('from list_scenes'), and clarifies the exact scope ('only the selected scene changes'). This clearly distinguishes it from global quantization or scene-launch siblings.

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?

The description conveys when the tool is appropriate: for per-scene quantization overrides sourced from list_scenes, while explicitly noting the global setting is unaffected. It does not name specific alternative sibling tools, but the scope statement and schema details provide enough guidance for selecting this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_song_musical_contextC

Plan or apply guarded song key, scale, timing, quantization, groove, swing, or loop changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNo
loopNo
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
grooveNo
planHashNoHash returned by the matching dry run.
quantizationNo
timeSignatureNo
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false, destructiveHint=false), so the description must carry the behavioral burden. It mentions 'guarded' and 'Plan or apply', which hints at a two-phase process, but doesn't explain the requirement for a confirmationToken, expectedStateVersion, or that applying mutates song state. No contradiction with annotations.

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 description is a single concise sentence that front-loads the action and scope. It efficiently lists the musical aspects, though it could benefit from a more structured breakdown of the guarded workflow.

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?

For a tool with 9 parameters, nested objects, and a plan/apply pattern, the description is critically incomplete. It omits the dry-run-to-planHash-to-confirmationToken flow, the need for expectedStateVersion, and what a plan contains (no output schema). An agent cannot infer correct usage without deeper schema analysis.

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 description coverage is only 44%, and the description fails to compensate. It does not explain the dryRun/planHash/confirmationToken interplay, the purpose of expectedStateVersion, or the meaning of unlabeled fields like timeSignature and key.rootNote. The description simply lists high-level categories without mapping to any parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('set') and resource ('song musical context'), enumerating specific categories (key, scale, timing, quantization, groove, swing, loop). It distinguishes from the read-only sibling get_song_musical_context and implies a planning/apply mode, though it doesn't explicitly contrast with the more specialized set_groove or set_tempo tools.

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?

No guidance is given on when to choose this tool over siblings like set_groove, set_tempo, or apply_midi_* tools. It doesn't mention that single-aspect changes might be better served by dedicated setters, or that this tool is suited for multi-aspect guarded changes. The 'Plan or apply' phrasing hints at a workflow but offers no selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_tempoC

Plan or set song tempo within Live's accepted range.

ParametersJSON Schema
NameRequiredDescriptionDefault
tempoYesTempo in BPM.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false, destructiveHint=false), so the description carries the burden of behavioral disclosure. It only says 'plan or set' without explaining side effects (e.g., whether tempo changes take effect immediately, if it requires a prior plan, or what happens on success). No contradiction with annotations, but almost no behavioral context is added.

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 description is a single, efficient sentence with no filler. It front-loads the primary purpose ('plan or set song tempo') and is appropriately sized for a tool with a straightforward function. However, it omits important contextual information, so while concise, it is also under-specified.

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?

Given the tool has five parameters, a two-phase plan/confirm flow, and no output schema, the description should explain the intended workflow. It does not mention that dryRun returns a plan requiring confirmation, nor what the tool returns. For an agent to use this correctly, it must rely entirely on the schema, which is insufficient for understanding the full contract.

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 five parameters. The description adds no additional meaning about parameter usage or the plan/confirm interaction; it only restates that tempo is within a range, which the schema already specifies. Baseline 3 applies because schema handles the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool plans or sets song tempo within an accepted range. It is specific about the verb and resource, though it doesn't differentiate from siblings because no sibling directly handles tempo setting. The mention of Live's accepted range is redundant with schema bounds but not misleading.

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 guidance on when to use this tool versus alternatives, nor when to use the plan (dryRun) versus the confirm (set) flow. The schema hints at the dry-run/confirmation pattern, but the description does not explain the decision process. An agent must infer usage from the schema alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_track_freeze_stateA
Destructive

Plan or toggle guarded track freeze. On the tested Live 12.4.5 the native is_frozen property has no setter, so execution fails closed with Live's own error; the plan still binds the observed state so newer Live versions can adopt the write without contract changes. Freezing renders the track's live material to audio and mutates audible content until unfrozen.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
frozenYesRequested freeze state.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint annotation, the description discloses that freezing renders live material to audio, mutates audible content until unfrozen, fails closed on the tested Live version, and binds observed state for future compatibility. This is exactly the kind of behavioral context that annotations alone do not provide.

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?

Two dense sentences carry the purpose, compatibility caveat, and destructive warning without wasted words. The only minor inefficiency is the slightly vague 'Plan or toggle guarded track freeze' phrasing that takes a moment to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, two-phase tool with six parameters and no output schema, the description provides essential warnings and failure/compatibility context, and the schema fills the parameter details. It could be more complete by explicitly walking through the dry-run-to-confirmation flow, but the combination of description and schema is sufficient for correct invocation.

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 input schema already explains all six parameters including dryRun, planHash, and confirmationToken. The description does not add parameter-specific meaning beyond mentioning plan/toggle behavior, which keeps this at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (track freeze) and the action (plan/toggle set), and it clarifies that the operation mutates audible content, so an agent can distinguish this write tool from read-only freeze inspection. It does not explicitly name a sibling like get_track_freeze_state, and the word 'toggle' slightly obscures that the frozen parameter requests a specific state rather than flipping current state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a plan-then-execute workflow ('Plan or toggle guarded track freeze') and explains the failure mode on Live 12.4.5, which gives useful operational context. However, it does not explicitly state when to prefer this tool over alternatives such as get_track_freeze_state, nor does it spell out the recommended two-phase dry-run/commit invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_track_midi_routingA

Plan or apply guarded changes to one track's native MIDI input/output note and scale transposition. Affects every clip launched on the track; does not change device-level or rack-chain note routing.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
inNoteNoMIDI note that triggers the track.
inScaleNoTranspose incoming notes according to Live's scale.
outNoteNoMIDI note the track outputs.
trackIdYesStable track ID returned by list_tracks.
outScaleNoTranspose outgoing notes according to Live's scale.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, destructiveHint=false), the description discloses the guarded two-phase workflow ('Plan or apply guarded changes') and the scope of effect ('Affects every clip launched on the track'). This is useful behavioral context that helps an agent understand the need for dryRun and confirmationToken.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. The first sentence states the core action and resource; the second clarifies scope and exclusions. Information is front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 9-parameter mutating tool with no output schema, the description covers the essential workflow (plan vs. apply) and scope. It could be more explicit about the return of a plan and the requirement for a confirmation token, but the schema fills those details. Overall it gives enough context for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by introducing the guarded workflow concept, which ties together parameters like dryRun, planHash, confirmationToken, and expectedStateVersion. Though it doesn't mention parameters by name, it explains the high-level pattern they implement.

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 states a specific verb and resource: 'Plan or apply guarded changes to one track's native MIDI input/output note and scale transposition.' It clearly distinguishes from device-level and rack-chain routing, and the scope ('one track's native') differentiates it from siblings like set_track_routing and set_rack_chain_note_routing.

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?

The description provides clear context on when to use this tool: for track-level MIDI note/scale transposition. It explicitly states what it does not do ('does not change device-level or rack-chain note routing'), which helps an agent avoid using it for those cases. It doesn't name alternative tools by name, but the scope exclusion is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_track_mixerA

Plan or apply guarded track volume, pan, mute, solo, and return-send changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
panNoTrack pan.
muteNoMute track.
soloNoSolo track.
sendsNoNamed return-send changes.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
volumeNoTrack volume.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and destructiveHint=false, but the description adds the crucial 'guarded' behavior: changes are planned first and require confirmation. This is significant behavioral context beyond the annotations. The description doesn't detail what happens on apply (e.g., whether it's atomic), but the guarded workflow is well conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the action ('Plan or apply') and the resource ('guarded track volume, pan, mute, solo, and return-send changes'). Every word earns its place; no fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 10 parameters and a two-phase workflow, the description conveys the core guardrail (plan vs apply) and the scope of changes. It doesn't explain the confirmation flow in detail, but the schema's dryRun/planHash/confirmationToken parameters carry that burden. The lack of an output schema means the description could mention what a plan returns, but the 'Plan' verb implies it.

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 10 parameters. The description adds the 'guarded' and 'return-send' framing, which clarifies the overall intent, but doesn't add per-parameter meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Plan or apply') and resource ('guarded track volume, pan, mute, solo, and return-send changes'), which clearly identifies the tool's function. It doesn't explicitly differentiate from sibling tools like set_master_mixer or set_bulk_track_mixer, but the resource scope is clear enough to distinguish it.

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?

The description implies a two-phase workflow: 'Plan' (dry run) or 'apply' (with confirmation token). The schema's dryRun, planHash, and confirmationToken parameters reinforce this. However, it doesn't explicitly state when to use this tool vs alternatives like set_master_mixer or set_bulk_track_mixer, nor does it mention prerequisites like calling get_track_mixer first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_track_routingB

Plan or apply guarded track routing and monitoring changes by exact choice ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
monitoringNoMonitoring mode value or name.
inputTypeIdNoInput routing type ID.
outputTypeIdNoOutput routing type ID.
inputChannelIdNoInput routing channel ID.
outputChannelIdNoOutput routing channel ID.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions 'guarded' but fails to disclose the crucial two-phase workflow (dry run producing planHash and confirmationToken, then apply requiring those). It does not state that expectedStateVersion must be captured before planning, nor that apply is irreversible or requires a fresh token. Annotations are minimal (readOnlyHint false, destructiveHint false), so the description carries the burden and does not meet it.

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 description is a single concise sentence that front-loads the primary action. It contains no filler and is appropriately sized, though it could trade a little brevity for crucial workflow details without becoming verbose.

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?

With 10 parameters and a guarded two-phase operation, the description is far too terse. It omits the mandatory dry-run-first pattern, the role of expectedStateVersion as an optimistic concurrency check, and the requirement for a valid confirmationToken on apply. No output schema exists to compensate, leaving the agent with insufficient guidance to call this correctly.

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 each parameter has a description. However, the tool description adds no additional meaning beyond the schema—it doesn't explain the relationship between dryRun, planHash, confirmationToken, and expectedStateVersion. It provides no extra context to help an agent understand the guarded flow.

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 clearly states the action ('Plan or apply'), the resource ('guarded track routing and monitoring changes'), and the mechanism ('by exact choice ID'). This is specific and distinguishes it from read-only tools like get_track_routing or other routing setters, as it emphasizes the guarded, two-phase nature.

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?

No guidance is provided on when to use this tool versus alternatives such as set_track_midi_routing, route_tracks_to_bus, or get_track_routing. There are no exclusions or conditions, leaving the agent to infer selection from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_transport_contextC

Plan or apply guarded metronome and count-in changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
metronomeNoMetronome enabled.
countInDurationNoCount-in duration value or name.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations state readOnlyHint=false and destructiveHint=false, so the tool is known to mutate state but not destructively. The description uses the word 'guarded' but does not explain the two-phase dry-run/apply pattern, the requirement for expectedStateVersion, planHash, or confirmationToken, or that applying requires a valid token. This is significant behavioral context missing from the description, beyond what annotations provide.

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 description is a single sentence, extremely concise and front-loaded with the action ('Plan or apply') and the resource ('metronome and count-in changes'). It has no fluff, but it is too sparse to cover essential information. The conciseness is good, but the lack of detail prevents a 5.

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?

This is a complex tool with 6 parameters and a guarded workflow (dry-run then apply). The description does not explain the required sequence (dry run first, then apply with token), the purpose of expectedStateVersion for concurrency control, or what happens on apply. Even with a rich schema, the description is too minimal for an agent to correctly use the tool without opening the schema, so it is not contextually complete.

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%, and each parameter already has a clear description (e.g., dryRun, planHash, confirmationToken, expectedStateVersion). The tool description adds no additional meaning about how these parameters relate or are used together. Per the rubric, with high schema coverage the baseline is 3, and the description does not go beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (plan or apply) and a specific resource (metronome and count-in changes). It is clear what the tool does, though it does not explicitly differentiate from siblings like set_transport_recording_context or set_song_musical_context. The mention of 'guarded' adds a hint of the two-phase pattern, but the purpose is clear enough for a 4.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention other tools for different transport settings (e.g., set_tempo, transport_play) or explain that this is the only tool for metronome/count-in changes. The scope is implied by the name and description, but there is no explicit when-to-use or when-not-to-use guidance, so it earns a 2.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_transport_recording_contextB

Plan or apply guarded playhead and recording-mode changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
sessionNo
planHashNoHash returned by the matching dry run.
arrangementNo
automationArmNoAutomation arm.
currentSongTimeNoPlayhead position in beats.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=false. The description adds the behavioral trait 'guarded' and 'plan or apply', hinting at a two-phase workflow, but it does not explicitly describe that a dry run returns a plan and application requires a confirmation token. It is a useful hint but not a full disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is one short, front-loaded sentence. 'Plan or apply' captures the dual mode, and 'guarded' signals a safety workflow. There is no filler, and every word earns its place.

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?

For a complex, guarded mutation tool with 8 parameters, nested objects, and no output schema, the description is far too brief. It never mentions the required expectedStateVersion, the dry-run/confirm-token workflow that the schema hints at, or what a plan response contains. The agent would have to infer most of the operational context from the schema alone.

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 high (75%), and the schema already explains dryRun, confirmationToken, expectedStateVersion, and the nested record/overdub fields individually. The description contributes only the general notion of playhead and recording-mode changes, which does add high-level meaning but does not compensate for the un-described parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names specific verbs ('plan or apply') and a specific resource ('guarded playhead and recording-mode changes'), so an agent can tell this tool is about recording-mode and playhead changes with a safety mechanism. It does not explicitly contrast with sibling tools like set_transport_context, so it is clear but not fully differentiated.

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 guidance on when to use this tool versus alternatives such as set_transport_context or get_transport_recording_context. The description implies a dry-run/apply workflow but never states conditions like 'use for safe, reversible changes' or 'when you need a confirmation token.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stop_all_clipsA

Plan or stop every playing Session clip in one guarded step using Live's native stop-all action. Playback-only; does not delete or mute clips.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the operation as read-write but non-destructive. The description adds valuable context by stating it is 'Playback-only' and 'does not delete or mute clips,' and by calling out the guarded plan/execute flow. It does not deeply describe state effects, but the annotations plus this safety framing cover the key behavioral ground.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two compact sentences with no filler. The main action and scope are front-loaded, and the safety clarification about not deleting or muting clips earns its place by preventing common misuse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-purpose stop-all tool with fully documented parameters, the description supplies the essential scope, safety profile, and plan/execute pattern. It does not elaborate on edge cases like 'no clips playing' or return behavior, but those are minor given the schema and the tool's narrow purpose.

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 explains every parameter. The description's 'Plan or stop' and 'guarded step' hint at the dryRun/confirmationToken workflow but do not add new parameter-level meaning beyond what the schema provides; 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 uses a specific verb ('stop') and a precise resource ('every playing Session clip'), clearly distinguishing this from sibling `stop_clip`, which targets a single clip. The 'Plan or stop' phrasing also communicates the two execution modes, and the 'does not delete or mute clips' clarification prevents confusion with destructive operations.

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 clearly communicates the intended use case: stopping all playing Session clips at once, and it explicitly excludes deletion/muting. However, it does not name alternatives such as `stop_clip` for individual clips or `panic`/`transport_stop` for transport-level stopping, so the when-not-to-use guidance is somewhat implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stop_clipB

Plan or stop one exact Session clip slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal this is not read-only and not destructive, and the description adds the dual plan/stop behavior plus exact-slot scoping. However, it does not disclose that planning is side-effect-free or that execution requires a confirmation token, which are key behavioral details.

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 description is a single front-loaded sentence with no filler. It loses a point because the phrase 'Plan or stop' is compact but does not make the two-phase workflow immediately obvious.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema carries most of the parameter semantics, but the description omits the overall plan/confirm workflow, the role of expectedStateVersion, and when to choose this tool over siblings like stop_all_clips or transport_stop. An agent can infer much from the schema, but the description alone is thin.

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 all six parameters are already documented in the input schema. The tool description adds no additional meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action ('Plan or stop') and a specific resource ('one exact Session clip slot'), which is clear. It implies a distinction from stop_all_clips and arrangement-clip tools, but does not explicitly name any sibling or alternative.

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?

No when-to-use guidance is provided. The description does not mention alternatives like stop_all_clips, launch_clip, transport_stop, or explain when to plan versus when to actually stop a clip.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

transform_midi_notesA

Plan or apply guarded quantize, legato, or duplicate transforms to exact MIDI note IDs on one exact Session or Arrangement MIDI clip.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesStable clip ID: track-N:clip-M from list_clips, or track-N:arrangement-clip-M from list_arrangement_clips for tools that support Arrangement clips.
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
noteIdsYesStable note IDs.
trackIdYesStable track ID returned by list_tracks.
planHashNoHash returned by the matching dry run.
operationYes
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only indicate non-read-only and non-destructive. The description adds 'guarded' and 'Plan or apply', which conveys mutation with a safety workflow and precise targeting. It does not spell out confirmation-token or state-version gating, but the schema covers those details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that names operations, scope, and guarded plan/apply behavior with no filler. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter guarded mutation tool, the description supplies the essential scope and operation selection, while the schema carries most operational detail. It is slightly thin on explicitly explaining the two-phase plan/confirm protocol, but the dryRun, planHash, and confirmationToken fields fill that gap.

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 88% and parameter descriptions already explain the operation subfields and IDs. The description reinforces 'exact MIDI note IDs' and one clip scope but does not add meaningful parameter semantics beyond what the schema already provides.

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 states a specific verb/resource and the exact operations: 'Plan or apply guarded quantize, legato, or duplicate transforms to exact MIDI note IDs on one exact Session or Arrangement MIDI clip.' This clearly distinguishes it from audio-quantize, clip-duplication, and plan-only MIDI sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (for quantize/legato/duplicate transformations on specific note IDs) but does not explicitly name alternatives or state when not to use it. The plan/apply workflow is only discoverable from schema fields like dryRun and confirmationToken rather than from the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

transport_playB

Plan or start Ableton transport playback.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and destructiveHint=false. The description adds a useful behavioral nuance by indicating the tool can either plan or start playback, which goes slightly beyond the raw annotation flags, but it does not explain confirmation-token lifecycle or effects on current transport state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It efficiently captures the resource and both execution modes, making every word earn its place.

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?

For a four-parameter tool with a two-phase dry-run/confirm flow and no output schema, the description is too thin. It does not mention the need to obtain expectedStateVersion, use a confirmationToken after planning, or understand what the plan versus start outcomes are.

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 coverage is 100%, so the baseline is 3. The phrase 'Plan or start' loosely maps to dryRun and confirmationToken behavior, but the description itself provides no parameter-level detail beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a concrete verb phrase, 'Plan or start Ableton transport playback', clearly naming the resource and the two main modes of operation. It is clear but does not explicitly differentiate itself from sibling tools such as transport_stop or set_transport_context.

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?

No guidance is given on when to use this tool versus alternatives like transport_stop, set_transport_context, or stop_all_clips. The description does not state prerequisites or exclusions, leaving the dry-run/confirmation workflow entirely implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

transport_stopA

Plan or stop Ableton transport playback.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate the tool is mutating (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds the planning/execution duality ('plan or stop'), which is useful, but does not elaborate on side effects, reversibility, or state changes beyond what the schema implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, compact sentence conveys the core action without redundancy. It is front-loaded and efficient, earning every word. No fluff or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple transport control operation, the description is largely sufficient given the schema and annotations. However, in the context of many sibling tools (e.g., stop_all_clips, panic, transport_play), it could briefly mention that it targets the global transport, not individual clips. Still, it is adequate for the agent to proceed.

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%, with each parameter already documented (dryRun, planHash, confirmationToken, expectedStateVersion). The description adds no additional semantic meaning beyond what the schema provides, so a 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 states a specific action ('stop') and a clear resource ('Ableton transport playback'). It clearly distinguishes from the sibling 'transport_play' and is unambiguous about its scope. The verb 'plan or stop' also signals the two-phase workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you want to stop transport) but does not explicitly mention alternatives like 'stop_all_clips' or 'panic', nor does it state when not to use it. It is functional but leaves disambiguation to the agent's reasoning.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

undoB

Plan or apply one guarded Ableton undo operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOmit or true to return a plan; false requires a valid confirmationToken.
planHashNoHash returned by the matching dry run.
confirmationTokenNoShort-lived, single-use token returned by the matching dry run.
expectedStateVersionYesExact stateVersion observed immediately before planning.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=false, so the description's 'guarded' qualifier adds a small behavioral nuance (safety via confirmation). However, it does not disclose the underlying mutation side effects, the state-version check, or the token lifecycle, which are relevant beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero redundancy. The core action and resource are stated immediately, and it is appropriately sized for the tool's complexity.

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?

For a mutation tool with no output schema and a non-trivial guarded workflow, the description is too sparse. It does not explain the required two-phase flow (plan first, then apply with token and expectedStateVersion), the safety rationale, or how the tool fits into the broader undo/redo context. An agent would need to infer critical steps from the schema alone.

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?

The input schema has 100% coverage of all 4 parameters, so the baseline is 3. The description adds no parameter-specific details; it merely restates the plan/apply concept already evident in the schema. No additional semantic value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('plan or apply') and resource ('guarded Ableton undo operation'), distinguishing it from redo by naming the undo operation specifically. It is not a tautology and gives the core purpose, though it doesn't explicitly contrast with the redo sibling.

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 guidance on when to use this tool versus redo or other mutation tools, nor when to choose planning (dryRun) versus applying (confirmationToken). The two-phase workflow is implied by the schema but not explained in the description, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 183 tool updatesv0.1.0
    • First observedadd_audio_warp_marker
    • First observedanalyze_audio_clip
    • First observedanalyze_audio_file
    • First observedanalyze_midi_clip_chords
    • First observedanalyze_midi_clip_scale
    • First observedapply_drum_variation
    • First observedapply_midi_chord_arpeggiation
    • First observedapply_midi_chord_doubling
    • First observedapply_midi_chord_inversion
    • First observedapply_midi_chord_voice_leading
    • First observedapply_midi_diatonic_chord_quality
    • First observedapply_midi_diatonic_harmony
    • First observedapply_midi_diatonic_transposition
    • First observedapply_midi_drop_voicing
    • First observedapply_midi_gate_pattern
    • First observedapply_midi_probability_pattern
    • First observedapply_midi_ratchet_pattern
    • First observedapply_midi_scale_chord_remapping
    • First observedapply_midi_strum_pattern
    • First observedapply_midi_transposition
    • First observedapply_midi_velocity_curve
    • First observedarm_track
    • First observedcapture_device_chain_snapshot
    • First observedcapture_device_parameter_snapshot
    • First observedcapture_track_state_snapshot
    • First observedcorrect_midi_clip_to_scale
    • First observedcreate_arrangement_cue_point
    • First observedcreate_audio_clip
    • First observedcreate_drum_pattern_clip
    • First observedcreate_groove
    • First observedcreate_midi_clip
    • First observedcreate_rack_chain
    • First observedcreate_return_track
    • First observedcreate_scale_bassline_clip
    • First observedcreate_scale_chord_progression_clip
    • First observedcreate_scale_melody_clip
    • First observedcreate_scene
    • First observedcreate_track
    • First observedcrop_audio_clip
    • First observeddelete_arrangement_clip
    • First observeddelete_arrangement_cue_point
    • First observeddelete_clip
    • First observeddelete_device
    • First observeddelete_session_object
    • First observedduplicate_arrangement_clip
    • First observedduplicate_clip
    • First observedduplicate_clip_loop
    • First observedduplicate_session_object
    • First observededit_drum_pattern_clip
    • First observedget_audio_clip_state
    • First observedget_audio_source_beat_times
    • First observedget_automation_capabilities
    • First observedget_beat_repeat_performance_context
    • First observedget_browser_item_metadata
    • First observedget_browser_items
    • First observedget_clip_groove_context
    • First observedget_clip_parameter_envelope
    • First observedget_clip_timing
    • First observedget_device_hierarchy
    • First observedget_device_sidechain_routing
    • First observedget_factory_browser_items
    • First observedget_factory_coverage
    • First observedget_factory_device_context
    • First observedget_history_state
    • First observedget_live_scale_reference
    • First observedget_live_state
    • First observedget_looper_performance_context
    • First observedget_midi_clip_notes
    • First observedget_midi_clip_notes_extended
    • First observedget_plugin_integration_context
    • First observedget_preset
    • First observedget_preset_metadata
    • First observedget_producer_chain_blueprint
    • First observedget_set_mixer
    • First observedget_song_grid_reference
    • First observedget_song_musical_context
    • First observedget_track_freeze_state
    • First observedget_track_midi_routing
    • First observedget_track_mixer
    • First observedget_track_routing
    • First observedget_transport_context
    • First observedget_transport_recording_context
    • First observedhumanize_midi_notes
    • First observedinspect_clip_groove_postconditions
    • First observedinspect_producer_bus
    • First observedinspect_producer_chain
    • First observedjump_to_arrangement_cue_point
    • First observedlaunch_clip
    • First observedlaunch_scene
    • First observedlist_arrangement_clips
    • First observedlist_arrangement_cue_points
    • First observedlist_clips
    • First observedlist_device_parameters
    • First observedlist_devices
    • First observedlist_factory_device_profiles
    • First observedlist_live_scales
    • First observedlist_producer_chain_blueprints
    • First observedlist_scenes
    • First observedlist_tracks
    • First observedload_browser_item
    • First observedload_factory_browser_item
    • First observedload_track_state_snapshot
    • First observedmove_arrangement_clip
    • First observedmove_audio_warp_marker
    • First observedmove_device
    • First observedmove_device_to_chain
    • First observedpanic
    • First observedplace_session_clip_in_arrangement
    • First observedplan_drum_pattern
    • First observedplan_drum_pattern_edit
    • First observedplan_drum_variation
    • First observedplan_grid_envelope_pattern
    • First observedplan_midi_chord_arpeggiation
    • First observedplan_midi_chord_doubling
    • First observedplan_midi_chord_inversion
    • First observedplan_midi_chord_voice_leading
    • First observedplan_midi_diatonic_chord_quality
    • First observedplan_midi_diatonic_harmony
    • First observedplan_midi_diatonic_transposition
    • First observedplan_midi_drop_voicing
    • First observedplan_midi_gate_pattern
    • First observedplan_midi_humanization
    • First observedplan_midi_probability_pattern
    • First observedplan_midi_ratchet_pattern
    • First observedplan_midi_scale_chord_remapping
    • First observedplan_midi_strum_pattern
    • First observedplan_midi_transposition
    • First observedplan_midi_velocity_curve
    • First observedplan_scale_bassline
    • First observedplan_scale_chord_progression
    • First observedplan_scale_melody
    • First observedpropose_audio_transient_warp
    • First observedquantize_audio_clip
    • First observedrecall_device_chain_snapshot
    • First observedrecall_device_parameter_snapshot
    • First observedrecall_track_state_snapshot
    • First observedredo
    • First observedremove_audio_warp_marker
    • First observedrename_arrangement_cue_point
    • First observedrename_rack_chain
    • First observedrename_session_object
    • First observedroute_tracks_to_bus
    • First observedsave_track_state_snapshot
    • First observedsearch_browser_item_metadata
    • First observedsearch_browser_items
    • First observedsearch_local_splice_samples
    • First observedsearch_presets
    • First observedset_audio_clip_state
    • First observedset_beat_repeat_enabled
    • First observedset_beat_repeat_grid
    • First observedset_beat_repeat_interval
    • First observedset_browser_item_metadata
    • First observedset_bulk_track_mixer
    • First observedset_clip_parameter_envelope
    • First observedset_clip_timing
    • First observedset_device_active
    • First observedset_device_parameters
    • First observedset_device_sidechain_routing
    • First observedset_drum_pad_state
    • First observedset_groove
    • First observedset_group_fold_state
    • First observedset_looper_state
    • First observedset_master_mixer
    • First observedset_midi_note_properties
    • First observedset_preset_metadata
    • First observedset_rack_chain_mixer
    • First observedset_rack_chain_note_routing
    • First observedset_return_mixer
    • First observedset_scene_launch_quantization
    • First observedset_song_musical_context
    • First observedset_tempo
    • First observedset_track_freeze_state
    • First observedset_track_midi_routing
    • First observedset_track_mixer
    • First observedset_track_routing
    • First observedset_transport_context
    • First observedset_transport_recording_context
    • First observedstop_all_clips
    • First observedstop_clip
    • First observedtransform_midi_notes
    • First observedtransport_play
    • First observedtransport_stop
    • First observedundo

TDQS

B3.1/5.0

Scored across 183 tools

Disambiguation3/5

Many tools are clearly distinct (e.g., list_tracks vs set_tempo), but there are numerous near-duplicate pairs like plan_midi_velocity_curve vs apply_midi_velocity_curve, or capture_track_state_snapshot vs save_track_state_snapshot, that could confuse an agent. The detailed descriptions help, but the sheer volume of 183 tools makes misselection likely without careful reading.

Naming Consistency3/5

Names are mostly snake_case with a verb-first pattern, but the convention is mixed: some actions are split into plan_* and apply_* pairs, while others use a single verb like set_* that covers both planning and applying. Exceptions like panic, undo, redo, and transport_play break the noun/verb pattern slightly. It is readable but not fully consistent.

Tool Count1/5

With 183 tools, the server is extremely over-scoped. Even for a complex DAW like Ableton Live, this many tools creates unreasonable context bloat and choice overload for an agent. The rubric explicitly marks 50+ as an extreme mismatch, and this is nearly four times that.

Completeness5/5

The tool surface covers an exceptionally broad range of Ableton Live functionality: tracks, devices, clips, automation, browser/presets, MIDI transformation, audio warp, transport, scenes, snapshots, routing, and specialized device contexts. There are no obvious dead ends; nearly every action has both planning and execution paths, and analysis/inspection tools are paired with mutating operations.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers