Skip to main content
Glama

Ableton Live MCP Server

CI Release License: MIT Python Glama tool quality

Website and installation guide: abletonmcp.com

Control Ableton Live from an AI assistant. This is a Model Context Protocol (MCP) server that gives Claude, Cursor, Codex, or any MCP client 156 tools for building tracks, editing MIDI, loading instruments and effects, mixing, and mastering inside a running Ableton Live set, plus offline tools that read and diff saved .als project files with Live closed.

A Remote Script runs inside Live and exposes the Live API over a local socket. The MCP server turns that into typed, validated tools that an AI can call correctly, with per-tool documentation, read-only and destructive hints, and workflow prompts.

Quickstart

You need Ableton Live 11 or 12, Python 3.10+, and uv (brew install uv).

1. Register the MCP server.

Codex (local desktop, CLI or IDE host):

codex mcp add ableton -- uvx mcp-server-ableton-live@1.8.0
codex mcp list

For manual configuration and troubleshooting, see the Codex guide.

Claude Code:

claude mcp add AbletonMCP -s user -- uvx mcp-server-ableton-live@1.8.0

Claude Desktop or Cursor, in the mcpServers block of the config file:

{
  "mcpServers": {
    "AbletonMCP": {
      "command": "uvx",
      "args": ["mcp-server-ableton-live@1.8.0"]
    }
  }
}

(To run an unreleased revision instead, use uvx --from git+https://github.com/wstierhout/ableton-live-mcp ableton-live-mcp.)

2. Install the Remote Script. This copies the Live-side script into your User Library:

uvx mcp-server-ableton-live@1.8.0 install

Then activate the bridge in Live:

  1. Fully restart Ableton Live.

  2. Open Settings > Tempo & MIDI, then find the MIDI section and its Control Surface list.

  3. In an unused Control Surface row, select AbletonMCP. Leave existing hardware controller rows unchanged.

  4. In that same row, set Input: None and Output: None.

Link is a separate Settings page in current Live versions. In older versions, look under Link, Tempo & MIDI (or Link/MIDI) in Settings/Preferences, then find the MIDI section.

This selection is required for every MCP client. Installation copies the Remote Script; selecting the Control Surface starts it inside Live. The bridge uses a local socket, so its row does not need hardware MIDI input/output ports.

Run the installer again after upgrading the package so the Live-side script stays version-matched. See Ableton's guide to third-party Remote Scripts if the entry does not appear.

3. Check the setup.

uvx mcp-server-ableton-live@1.8.0 doctor --json

Use the same --user-library "/path/to/User Library" for install and doctor if your library has moved. If an older/different script exists, installation stops: review it before adding --replace. A unique backup is retained. Restart Live before diagnosing; doctor checks both installed bytes and the running bridge version.

4. Start read-only. Ask for the tempo and track names without changes. Then, in a disposable set, try: "Make a lofi beat at 80 BPM with a dusty drum kit, an upright bass, and Rhodes chords, then put a limiter on the master at -1 dB."

Related MCP server: remix-mcp

What it can do

Area

Tools

Session and transport

session info, one-call session snapshot, play/stop, tempo, tap tempo, time signature, loop, locators and cue navigation, scenes, undo/redo, capture MIDI, song scale, global groove and swing, Ableton Link

Tracks and mixer

create and delete MIDI, audio, and return tracks; delete devices; take lanes; group-track fold; volume, pan, mute, solo, arm, sends; input/output routing; meters

Clips and notes

create clips, write and edit MIDI notes (with probability), quantize with strength, Groove Pool swing, loop, gain, pitch, warp mode

Devices

browse and search by name, load instruments and effects onto any track including Master and Returns, read and set any parameter, sidechain routing, sample preview, rack macro variations, Simpler sample slicing, per-pad drum control, curated device knowledge base

Arrangement

place clips on the timeline, read and delete arrangement clips, write clip automation

Generators

drum patterns in 7 styles, euclidean rhythms, chord progressions, voice-led jazz voicings, 50-plus genre-aware progressions, voice-leading melodies, walking basslines, motif transforms (invert, retrograde, augment), minimalist processes, humanize, one-call session setup

Batch

run many edits in one round trip and one undo step

Audio and analysis

record a section to a WAV without the Export dialog, detect key and scale, scan the mix for problems, diff the session since the last check

Offline (no Live)

summarize, list tracks, extract MIDI, detect key, read mixer and locator detail, diff two versions, lint a saved .als, and parse .adg/.adv racks with edition detection

Recipes

scaffold a genre starter (lofi, house) in one call

There are also five workflow prompts (make_a_beat, mix_and_master, start_a_track, sound_design, analyze_and_improve) and a set of server instructions that teach the model the conventions before its first call: 0-based indices, beats for time, 0.85 volume equals 0 dB, and native ranges for device parameters.

Notes

Every action is a specific tool with validated arguments; there is no arbitrary-code path. Some tools still make destructive edits (delete a track, replace a clip's notes, overwrite an arrangement region), so save your work before a big session.

Audio analysis and session changes

analyze_audio_file reads WAV (integer and floating point), AIFF/AIFF-C, FLAC, Ogg Vorbis, MP3, AAC and M4A/MP4 (AAC or Apple Lossless) locally. The package installs the PyAV decoder dependency. It preserves the file, sample rate, channel layout and floating-point headroom; compressed files are measured after decoding. Analysis covers the first 30 seconds by default (up to 120 seconds, with a 32-million-sample processing budget), and reports when the result is partial. Measurements include sample peak and RMS, not LUFS or true peak.

session_diff distinguishes renames, reordering and duplicate track names using identifiers from the running bridge. Call it before and after an edit; the first call establishes the comparison baseline. Installing an updated Remote Script and restarting Live keeps the bridge's snapshot format matched to the server.

Focusing the toolset

The server registers 156 tools. That is a lot for a model to choose from on a small task. Set ABLETON_TOOLSETS to load only the groups you need, for example ABLETON_TOOLSETS=session,tracks,clips,generators. Groups (each may span several modules): session, tracks, clips, devices, browser, arrangement, generators, audio, analysis, offline, recipes. Unset loads everything.

Conventions

  • Indices are 0-based. Times and lengths are in beats. Volume uses Live's 0.0 to 1.0 fader range where 0.85 is 0 dB.

  • Device parameters use each parameter's own range. Read get_device_parameters first and check min, max, and the display value before setting.

  • add_notes_to_clip replaces the clip's notes. Use edit_notes to add or remove a few without touching the rest.

  • Placing a session clip into the arrangement overwrites whatever is under it, which is also how you replace a section.

  • Transport replies report the state before the command ran. Confirm with get_session_info.

Troubleshooting

  • AbletonMCP is missing from the Control Surface list: the folder has to be named exactly AbletonMCP, and Live only scans scripts at startup, so restart it.

  • Every command times out: a dialog is open in Live and it blocks the script. On the trial, that is the startup nag. Dismiss it and retry.

  • Port 9877 is not listening: Live is not running, or the Control Surface is not set. If another program already uses 9877, set ABLETON_MCP_PORT in Live's launch environment and ABLETON_PORT for the server so both sides match.

  • You cannot export or freeze from a tool: Live's API has no render or freeze function, so those stay manual. For rendered audio, export with the shortcut and analyse the file separately.

Security

The Remote Script listens on 127.0.0.1:9877 with no authentication. It is bound to loopback so only local processes can reach it. Do not forward that port or change the bind address to a public interface. See SECURITY.md.

Development

ableton_live_mcp/
  server.py        entrypoint: runs the MCP server or a setup subcommand
  app.py           FastMCP app, lifecycle, and server instructions
  connection.py    socket client to the Remote Script
  cli.py           install / uninstall / doctor subcommands
  tools/           session, tracks, clips, devices, browser, arrangement,
                   generators, prompts
  remote_script/
    __init__.py    the Live-side script and its command dispatch tables
tests/             protocol, dispatch-contract, and registration tests
uv run --extra dev pytest      # tests
uvx ruff check .               # lint

CI runs lint, a byte-compile of the Remote Script, and tests on Python 3.10, 3.12, 3.13, and 3.14.

Frequently asked questions

What is the Ableton Live MCP Server?

It is a local Model Context Protocol server that lets AI clients such as Claude, Cursor, and Codex inspect and control Ableton Live through typed tools. It can build tracks, edit MIDI, load and configure devices, arrange clips, mix a set, and analyze saved .als projects.

How is this different from other Ableton MCP servers?

This server exposes 156 specific, validated tools rather than an arbitrary-code execution tool. It includes destructive/read-only hints, workflow prompts, built-in music generators, mixing and analysis tools, and offline .als/.adg inspection. The Remote Script and MCP package are versioned and tested together.

Can it work while Ableton Live is closed?

The real-time control tools require Ableton Live and the bundled Remote Script to be running. The offline tools can summarize, inspect, lint, extract MIDI from, and diff saved .als, .adg, and .adv files without launching Live.

Which MCP clients are supported?

Any client that can launch a local stdio MCP server can use it, including Claude Desktop, Claude Code, Cursor, Codex, and compatible IDEs. The canonical command is uvx mcp-server-ableton-live.

Is this an official Ableton product?

No. It is an independent, open-source integration and is not affiliated with or endorsed by Ableton.

Credits and license

MIT licensed, maintained by Wouter Stierhout. See LICENSE. Ableton and Live are trademarks of Ableton AG. This independent open-source project is not affiliated with or endorsed by Ableton AG.

Available Tools

156 tools
add_notes_to_clipA
Destructive

REPLACES the clip's entire note content with the given notes. Use edit_notes to add or remove a subset without touching the rest.

notes: list of {"pitch": 0-127 (60 = C3 in Live's naming), "start_time": beats from clip start (float), "duration": beats, "velocity": 1-127, "mute": bool}. Precondition: the clip must exist (create_clip first).

ParametersJSON Schema
NameRequiredDescriptionDefault
notesYes
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

The description confirms the destructive nature (replace entire notes) which aligns with the destructiveHint annotation. It adds behavioral context beyond annotations by specifying the operation replaces all notes.

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 efficient sentences: purpose, alternative, parameter format and precondition. No fluff, front-loaded with action.

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 output schema exists and the tool's simplicity, the description covers purpose, parameter details, precondition, and alternative. No gaps.

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 0% schema coverage, the description adds significant meaning for the 'notes' parameter by detailing its structure (pitch, start_time, etc.). However, 'clip_index' and 'track_index' lack additional semantics beyond their names.

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 'REPLACES the clip's entire note content', providing a specific verb and resource. It distinguishes itself from the sibling 'edit_notes' by contrasting replacement vs. subset modification.

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 contrasts with 'edit_notes' for subset operations, and includes a precondition (clip must exist). This gives clear when-to-use and when-not-to-use guidance.

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

adg_analyzeA
Read-only

Full offline analysis of a .adg rack or .adv preset: named macros (name/value), the chain + device tree (recursive, incl. racks-inside-racks with each device's kind/name/on-state and any sample), legacy macro-> parameter mappings, every referenced sample (name + relative path), the required Live edition, and — for drum racks — the pad map (pad -> MIDI note, label, and sample). No Live required.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark readOnlyHint=true. The description adds that analysis is offline and requires no Live, confirming no side effects. No contradictions.

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?

Description is detailed but front-loaded with key purpose ('Full offline analysis'). Every sentence contributes value, listing specific outputs. Slightly verbose but efficient for the information conveyed.

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 and that an output schema exists, the description covers all necessary aspects: purpose, usage, parameter, and expected outputs. No gaps.

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 has 0% description coverage for the single 'path' parameter. The description implies it is the file path but does not specify format or constraints. However, with only one parameter, the description adds sufficient 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?

The description specifies 'Full offline analysis' of .adg or .adv files, listing exact outputs (macros, device tree, samples, etc.). It clearly distinguishes from siblings like adg_summary or adg_edition by detailing a comprehensive analysis.

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?

Explicitly states 'No Live required,' indicating when to use offline. However, it does not contrast with sibling tools like adg_summary or suggest when not to use this tool.

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

adg_editionA
Read-only

Classify the Live edition a saved .adg/.adv needs, offline: 'suite' if any Suite-only device is present (Operator, Wavetable, Echo, Drift, Meld, Sampler, Collision, ...), else 'standard' if any Standard-only device is present (EQ Eight, Compressor, Simpler, Impulse, Drum Rack, ...), else 'intro'. Returns the verdict plus which devices drove it, so an agent can tell whether a preset will load on the user's edition before loading it.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Description details the offline classification logic and return of verdict plus driving devices, adding value beyond the readOnlyHint annotation. It explains the tool is a read-only analysis without mutation.

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?

Concise and well-structured: starts with the primary purpose, provides details on the classification criteria, and ends with the returned information. No wasted words.

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 classification tool with one parameter and an output schema, the description is complete. It explains the classification logic, criteria, and output content, enabling the agent to use it correctly.

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

Parameters2/5

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

Only one parameter (path) with schema description coverage at 0%. The description does not clarify that path should be a file path to a .adg/.adv file, leaving ambiguity. The tool expects the agent to infer the parameter's purpose from 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?

Clearly states the tool classifies the Live edition needed for a .adg/.adv file based on devices present. Lists specific device examples for suite, standard, and intro, and mentions returning verdict and driving devices. Distinguishes from siblings like adg_analyze or adg_summary by focusing on edition classification.

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?

Implicitly guides when to use: to check if a preset will load on the user's edition before loading it. No explicit when-not-to-use or alternatives mentioned, but the context of compatibility checking is clear.

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

adg_summaryA
Read-only

Summarize a saved .adg rack or .adv device preset WITHOUT Live running: name, rack type, total device count, top-level chain count, named-macro count, required Live edition (intro/standard/suite), and whether it is a drum kit (is_drum_rack is true when the preset is or wraps a Drum Rack — factory kits ship wrapped in an Instrument Rack). path is a filesystem path to a .adg or .adv file.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark this as readOnlyHint=true. The description adds important behavioral context: the tool operates offline on saved files, not on a running Live instance. It also details the output fields, helping the agent understand return 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?

The description is concise: three sentences front-loaded with the core purpose, followed by a list of output fields and a brief parameter explanation. Every sentence serves a purpose without waste.

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 purpose, parameter meaning, output content, and a key usage constraint (offline). It lacks error handling or format details (e.g., path encoding) but is adequate for a single-parameter tool with 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 schema has 0% description coverage, but the description explains the 'path' parameter as 'a filesystem path to a .adg or .adv file'. This adds meaning beyond the raw type (string) and clarifies acceptable file formats. No additional constraints are given, but the explanation suffices.

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: 'Summarize a saved .adg rack or .adv device preset WITHOUT Live running'. It lists specific output fields (name, rack type, etc.), making the function unambiguous. The verb 'summarize' and resource 'adg/adv preset' are specific, and the 'WITHOUT Live running' distinguishes it from sibling tools that may require Live.

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 states the tool works 'WITHOUT Live running', which is a key usage condition. It does not mention alternatives or when not to use it, but the context is clear: for offline summary of preset files.

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

als_detailsA
Read-only

Read mixing and arrangement detail from a saved .als, offline: the set's locators (name + beat time) and each track's fader volume, pan, and number of automation lanes. Complements als_summary for reviewing a mix without Live.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 openWorldHint=false. The description adds further context: 'offline' and 'reviewing a mix without Live', reinforcing the non-destructive, offline nature. No contradictions, and it provides behavioral 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?

The description is a single sentence that is front-loaded with the action ('Read mixing and arrangement detail') and efficiently conveys purpose, scope, and relationship to siblings. No extra words, every part 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 the presence of an output schema (not shown), the description need not detail return values. It sufficiently lists the data read (locators, track volume/pan/automation lanes). While it lacks mention of error conditions or limitations, the tool is simple and the description is adequate for its 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?

There is only one parameter (path) with no description in the schema (0% coverage). The tool description does not add details about the parameter, such as expected format or constraints. However, the parameter is intuitively the file path to the .als file, so the omission is partially mitigated.

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 mixing and arrangement details from a saved .als file, listing specific data (locators, track volume/pan/automation lanes). It distinguishes itself from sibling als_summary as a complement, making the 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 indicates the tool is for offline review of a mix without Live, and it complements als_summary. While it doesn't explicitly state when not to use it or list alternatives beyond als_summary, the context is clear enough for an agent to infer usage scenarios.

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

als_detect_keyA
Read-only

Detect the key/scale of a saved .als file WITHOUT Live running (Krumhansl-Kessler). Pools notes from every MIDI clip in the set, or only one track when track_index is given. weight selects the histogram weighting ("duration", "velocity", "product", "count"). path is a filesystem path to a .als file.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
weightNoduration
track_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, so no destructive behavior. The description adds that it works without Live running and uses a specific algorithm (Krumhansl-Kessler). This is meaningful beyond annotations. It does not mention error handling or edge cases.

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 sentences with no redundancy. First sentence states purpose and condition, second explains note pooling behavior, third details parameters. Every sentence is essential and 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?

The tool is simple and has an output schema (not shown). The description covers input semantics well but does not mention return format or error cases. Overall adequate for the complexity.

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 0%, so the description carries full burden. It explains path as filesystem path, weight with listed options (duration, velocity, product, count), and track_index for optional single-track pooling. This adds value beyond schema titles and defaults.

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 detects key/scale of a saved .als file without Live running, using Krumhansl-Kessler algorithm. It specifies the resource (.als file) and action (detect key), and distinguishes from siblings like detect_clip_key which operate on live session. The exclusion of 'WITHOUT Live running' adds specificity.

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 explains when to use: for saved .als files offline, with options to pool from all clips or a specific track. It does not explicitly mention alternatives or when not to use, but the context is clear. More detailed guidance on weight selection would improve.

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

als_diffA
Read-only

Diff two saved .als files (e.g. song_v4.als vs song_v5.als) offline: tempo/time-signature changes, tracks added/removed by name, and per-track deltas in device chain, clip count, note count, and mute state. Great for logging what changed between versions.

ParametersJSON Schema
NameRequiredDescriptionDefault
path_aYes
path_bYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 (no modification) and destructiveHint=false. The description adds value by specifying it works offline and detailing what differences are reported, enhancing transparency 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 concise (two sentences), front-loaded with the core action, and every part adds value. No wasted words.

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 an output schema, the description does not need to explain return values. It covers the key inputs and what the diff includes. Slightly incomplete in not mentioning if there are any prerequisites (e.g., files must exist).

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?

With 0% schema coverage, the description must explain parameters. It implies path_a and path_b are file paths to .als files but provides no details on format, validation, or use (e.g., relative vs absolute paths). This is minimal compensation.

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 the tool diffs two .als files and lists specific changes it detects (tempo, time-signature, tracks, per-track deltas). This clearly distinguishes it from sibling tools like als_summary or als_details.

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 indicates it works 'offline' and is 'great for logging what changed between versions', implying when to use it. However, it does not explicitly state when not to use it or compare to alternatives.

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

als_extract_midiA
Read-only

Extract MIDI notes from a track in a saved .als file, as {pitch,start,duration,velocity} dicts per clip. track_index is the track's position in the set (see als_summary). No Live required.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

The description adds value beyond annotations by clarifying that extraction is from saved files, per clip, and that no Live installation is required. It does not contradict annotations (readOnlyHint: true). However, it omits potential edge cases like file version compatibility or multiple clips.

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 with critical information front-loaded: the core function in sentence one, a key parameter detail in sentence two. No extraneous words.

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 output schema exists, description covers return format and prerequisite (track_index from als_summary). Minor gaps: no mention of file size limits or encryption state, but adequate for a simple extraction 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 0%, so description must compensate. It explains track_index as 'the track's position in the set (see als_summary)', adding context. However, path is left without description beyond its type, missing explanation of expected format (e.g., full file path).

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 (extract MIDI notes), the source (track in a saved .als file), and the output format (dictionaries per clip). It distinguishes from sibling tools like 'get_clip_notes' (which requires Live) by noting 'No Live required' and by targeting offline .als files.

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 through the reference to 'see als_summary' for track_index, but does not explicitly state when to use this tool versus alternatives (e.g., get_clip_notes for live sessions). No exclusion criteria or alternative tool names are given.

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

als_find_unfinishedA
Read-only

Lint a saved .als for likely-unfinished work, offline: no master limiter/compressor, MIDI track with no instrument, MIDI clip with no notes, empty audio track, or muted tracks. Returns machine-readable issues so an agent can decide what to fix before rendering.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true, so the description reinforces that the tool is offline and non-destructive. It adds specific behavioral details about the checks performed (no master limiter, empty tracks, etc.), which provides useful 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 very concise at two sentences, with the purpose and key checks front-loaded. Every sentence adds value 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?

Given the simplicity (one parameter, readOnly annotation, output schema exists), the description is reasonably complete. It explains the tool's purpose, specific checks, and that it returns machine-readable issues. The presence of an output schema reduces the need to describe return values.

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?

The single parameter 'path' has no description in the input schema (0% coverage). The tool description does not elaborate on the parameter, such as file format constraints or whether relative paths are acceptable. The meaning is only inferred from the tool name and usage 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 clearly states the tool lints a saved .als file for likely-unfinished work, listing specific checks (no master limiter, MIDI track without instrument, etc.). It distinguishes itself from sibling als_ tools by focusing on identifying unfinished work before rendering.

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 before rendering by mentioning 'returns machine-readable issues so an agent can decide what to fix before rendering.' However, it does not explicitly state when not to use this tool or provide alternatives among the many sibling tools. The guidance 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.

als_list_tracksA
Read-only

List every track in a saved .als file with its clips (name, MIDI/audio, start, length, looping, sample path, note count). No Live required.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 tool is known to be safe. The description adds value by disclosing that no Live runtime is required and what data is extracted, enhancing the agent's understanding.

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 main action, no extraneous words. Every sentence earns its place by stating the purpose and the key constraint ('No Live required').

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 listing tool with one parameter and an existing output schema, the description fairly covers what the tool does and what it returns. It could mention file existence requirements, but those are typical and implied.

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 0% schema description coverage, the description must compensate, and it does by implying the 'path' parameter refers to a '.als file' and listing the extracted clip attributes. It could explicitly state the file format expectation, but the context 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 specifies the exact action ('List every track') and resource ('saved .als file') with detailed attributes of clips. It clearly distinguishes from sibling tools like 'als_summary' by noting 'No Live required' and the scope of listing all tracks with clips.

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 for when to use the tool (when needing to enumerate tracks and clips from an .als file without Live). It implicitly excludes other ALS tools by its specificity, but could explicitly mention alternatives for contrast.

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

als_summaryA
Read-only

Summarize a saved .als file WITHOUT Live running: version/creator, tempo, time signature, and each track's kind, name, mute/solo, device names, clip count, and note count. path is a filesystem path to a .als file.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already indicate read-only; the description adds that it works without Live and details what information is extracted, providing useful behavioral 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.

Conciseness4/5

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

The description is a single sentence with a follow-up on the parameter, efficiently covering the tool's purpose and key detail without unnecessary words.

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 presence of an output schema, the description adequately covers input and functionality. It lacks mention of prerequisites or side effects, but for a static analysis tool this is acceptable.

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 0% description coverage, but the description clarifies that 'path' is a filesystem path to a .als file, adding necessary meaning that the schema lacks.

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 summarizes a .als file without Live running, listing specific fields. It implies a distinction from tools that require Live, but does not explicitly name alternatives like 'als_details'.

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 context for use (when Live is not running), but does not provide guidance on when not to use it or how it compares to similar tools such as 'als_details' or 'als_list_tracks'.

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 WAV (integer/float), AIFF/AIFF-C, FLAC, Ogg Vorbis, MP3, AAC or M4A/MP4 (AAC/ALAC) without Live: per-channel sample peak/RMS dBFS, DC offset, crest factor and full-scale samples. Analyzes the first max_seconds (default 30, maximum 120); marks partial results. Not LUFS or true peak. No upload. Compressed files are measured after decoding; this does not recover lost audio. Files are read locally without modification, normalization or upload.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
max_secondsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses no upload, no file modification, no normalization, partial-result marking for truncated analysis, and the caveat that decoding compressed files does not recover lost audio. This is exemplary 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 dense but efficient: supported formats and measured metrics come first, followed by limits, caveats, and safety guarantees. Every sentence adds meaningful information with no 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?

With an output schema available, return-value documentation is already covered. Description addresses input requirements, analysis scope, safety behavior, and known limitations. An agent has enough context to decide when and how to call this tool 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 0%, so the description carries the parameter documentation burden. It explains max_seconds thoroughly: default 30, maximum 120, only the first segment analyzed, and partial results marked. It also clarifies that 'path' refers to a local file path, though it never names the parameter directly.

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 strong verb, 'Measure', and specifies the exact resource: local audio files in named formats with a precise set of metrics. The phrase 'without Live' helps differentiate it from in-session analysis tools like analyze_mix.

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 scopes when the tool applies: local files, certain formats, and a max_seconds window. However, it does not explicitly name alternatives or state when NOT to use this tool, such as pointing to analyze_mix for live session analysis.

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

analyze_mixA
Read-only

Heuristic session-state checks, NOT audio, peak, LUFS or headroom measurements. Scan the current live set for inspection leads: several high faders, a muted or empty Session track, or a MIDI track without devices. External routing and Arrangement audio may explain these states. Returns machine-readable findings so you can decide what to fix. Reads the session; changes nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description reinforces this by stating 'Reads the session; changes nothing.' It also adds useful behavioral context: results are heuristic, machine-readable 'finding leads,' and external routing or Arrangement audio may explain the reported states. This goes beyond the minimal annotation coverage.

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 tight sentences with no filler. The key differentiator ('NOT audio, peak, LUFS...') is front-loaded, and each sentence earns its place by covering scope, examples, interpretation context, and read-only behavior.

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 analysis tool with an output schema, the description is complete. It states what it checks, what patterns count as findings, what external conditions may explain them, that results are machine-readable, and that the tool mutates nothing.

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 accepts zero parameters, so there are no parameter semantics for the description to clarify. With schema description coverage at 100% on an empty schema, nothing additional is 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 description uses a specific verb-resource pairing: it scans the current live set for heuristic session-state inspection leads. It explicitly distinguishes itself from audio analysis by stating 'NOT audio, peak, LUFS or headroom measurements' and names concrete patterns it detects, so it is clearly separable from siblings like analyze_audio_file.

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: use it to find inspection leads in the current session rather than to measure audio levels. It states an explicit exclusion ('NOT audio, peak, LUFS...') but does not name an alternative tool or provide a when-not-to-use recommendation beyond that, so it falls just 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.

apply_recipeA
Destructive

Scaffold a genre starter in one call: set the tempo, add Drums, Bass, and Chords MIDI tracks, try to load fitting instruments, and write generated parts. name is one from list_recipes (e.g. "lofi_beat", "house_groove"). tempo/key/scale/bars override the recipe defaults. Adds new tracks; it does not overwrite existing ones.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNo
barsNo
nameYes
scaleNo
tempoNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

The description adds behavioral context beyond annotations: it adds new tracks, does not overwrite existing ones, and attempts to load instruments. The destructiveHint annotation is consistent with adding tracks being a permanent change.

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, front-loaded with the key action, and every sentence adds value. No wasted words.

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 input, behavior, side effects, and relationship to list_recipes. An output schema exists, so return details are not needed. It is nearly complete for the tool's complexity.

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 0% schema coverage, the description compensates by explaining `name` is a recipe from list_recipes, giving examples, and stating tempo/key/scale/bars override defaults. This adds significant 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 clearly states the tool scaffolds a genre starter, listing specific actions: set tempo, add Drums/Bass/Chords MIDI tracks, load instruments, write parts. It distinguishes from sibling tools like generate_bassline by being a one-call composite.

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 explains when to use the tool (for quick genre template) and mentions `name` comes from list_recipes. It also notes it adds tracks without overwriting, providing context. However, it lacks explicit when-not-to-use or alternative tools.

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

back_to_arrangerA

Return playback control to the Arrangement (after Session clips have overridden arrangement content - the orange 'Back to Arrangement' state).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

The description explains the behavioral state (orange 'Back to Arrangement') and the action of returning control, which adds value beyond the annotation 'destructiveHint=false'. It does not 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.

Conciseness5/5

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

The description is a single, clear sentence that immediately states the purpose and context. Every word is necessary and 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 the tool has no parameters and an output schema exists, the description adequately explains the purpose and usage context. It could optionally mention that the action is reversible, but it is sufficient as is.

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, and schema coverage is 100%. The description does not need to add parameter information; a baseline of 4 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 (return playback control to the Arrangement) and specifies the resource (Arrangement) and the context (after Session clips have overridden arrangement content, the orange state). It distinguishes itself from siblings like 'switch_to_arrangement_view' by focusing on control return rather than view switching.

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 for when to use the tool (after Session clips have overridden arrangement content). However, it does not explicitly state when not to use it or mention alternatives, though the context is sufficient for an informed decision.

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

batch_commandsA
Destructive

Run several commands in ONE round-trip and ONE undo step (atomic-ish: stops at the first error; completed steps are a single undo away).

commands = [{"type": "", "params": {...}}, ...]. Command names match the MCP tool names (the few that differ are auto-translated), e.g. [{"type": "set_tempo", "params": {"tempo": 80}}, {"type": "create_midi_track", "params": {"index": -1}}]. Composite tools (record_section, load_drum_kit, apply_recipe, save_set, the generate_* tools) are NOT batchable - they orchestrate multiple commands server-side. Prefer this for multi-step edits: fewer round-trips, one undo reverts all.

ParametersJSON Schema
NameRequiredDescriptionDefault
commandsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

Beyond the destructiveHint annotation, description adds atomic-like behavior details: stops at first error, completed steps are a single undo away. Also mentions auto-translation of command names. Does not cover full error response format.

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?

Well-structured and front-loaded with key idea. Slightly redundant with examples but overall efficient. 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?

Covers main points: purpose, usage, limitations (non-batchable tools), format. With output schema present, return value explanation is not needed. Could mention batch size limits or more error details.

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

Parameters5/5

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

Despite 0% schema description coverage, the description fully defines the commands structure with examples: array of objects with 'type' and 'params', and notes auto-translation of names. Compensates completely for schema 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?

Description clearly states the tool runs several commands in one round-trip and undo step. It uses specific verbs 'run' and 'batch', and distinguishes from sibling tools by being a batch operation vs individual commands.

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 when to use (prefer for multi-step edits) and when not to use (composite tools are not batchable). Provides alternatives by listing non-batchable tools by name.

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

capture_and_insert_sceneA

Snapshot the currently playing Session clips into a new scene - the 'keep that combination' workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

The description 'snapshot ... into a new scene' is non-destructive, consistent with destructiveHint: false. It adds context about capturing current playing clips but does not detail edge cases (e.g., no clips playing) or naming conventions.

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 immediately conveys the action and context. No unnecessary words.

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 zero parameters and an output schema exists, the description provides essential information. It could mention what happens if no clips are playing or how the new scene is named, but overall it is fairly 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?

No parameters are present (schema coverage 100%). The description adds meaning by explaining the tool's purpose, which is sufficient since no parameter details are 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 clearly states the tool's action: 'Snapshot the currently playing Session clips into a new scene'. The phrase 'keep that combination' workflow distinguishes it from siblings like 'create_scene' (which creates an empty scene) and 'fire_scene' (which triggers playback).

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 via 'keep that combination' workflow, suggesting it is for preserving current clip arrangements. However, it does not explicitly state when to use this over alternatives like 'create_scene' 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.

capture_midiA

Grab recently played MIDI into a new clip (Live's Capture MIDI). Requires that MIDI was recently played into an armed/monitored track.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already set destructiveHint=false, indicating a non-destructive operation. The description adds context about the prerequisite (armed/monitored track) and implies the tool reads MIDI playback without side effects. It does not contradict annotations and provides useful behavioral context beyond the 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?

The description is two sentences, front-loaded with the core action, and every word is meaningful. No wasted text.

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 parameterless tool with an output schema, the description adequately covers the action and prerequisite. The output schema handles return values, so no further detail is needed.

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, and schema coverage is 100% trivially. Per rubric, with 0 parameters, the baseline is 4. The description does not need to add parameter info.

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: 'Grab recently played MIDI into a new clip (Live's Capture MIDI).' It uses a specific verb ('grab') and resource ('recently played MIDI', 'new clip'), effectively distinguishing it from siblings like create_midi_track or capture_and_insert_scene.

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 a prerequisite ('Requires that MIDI was recently played into an armed/monitored track') but does not explicitly guide when to use this tool versus alternatives or when not to use it. Context is clear but lacks exclusions.

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

clear_automationA
DestructiveIdempotent

Delete one device parameter's entire automation envelope from a clip.

Resolve the device and parameter with get_device_parameters first. This removes every automation point for that parameter, not a time range; manual parameter state remains. Use write_automation to replace the envelope with new points, or undo immediately to recover an accidental clear.

ParametersJSON Schema
NameRequiredDescriptionDefault
parameterYesParameter name or zero-based parameter index returned by the matching get_*_device_parameters tool.
clip_indexYesZero-based Session-view clip-slot index on the track.
track_indexYesZero-based index of a regular track in the Live set.
device_indexYesZero-based device position in the target track's device chain.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations declare destructiveHint=true and idempotentHint=true; description adds that it removes all automation points (not a time range), manual parameter state remains, and undo can recover accidental clears. This context goes 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?

Three sentences, front-loaded with the core action, followed by prerequisite, behavior, and recovery. Every sentence is necessary and informative, with no redundancy.

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

Completeness5/5

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

Given 4 required parameters, output schema exists, and destructive behavior, the description covers all essential aspects: what it does, prerequisite, behavioral details, and recovery path. Completely adequate for safe and correct invocation.

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 baseline is 3. Description adds value by instructing use of get_device_parameters to resolve the 'parameter' argument, which is not obvious from the schema 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?

The description uses specific verbs ('Delete...entire automation envelope') and resource ('one device parameter...from a clip'), clearly distinguishing it from siblings like write_automation and undo. It also mentions the prerequisite tool get_device_parameters, reinforcing its focused purpose.

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 explicit prerequisite ('Resolve the device and parameter with get_device_parameters first') and contrasts with alternatives (write_automation for replacing envelope, undo for recovery). Does not explicitly state when not to use, but the context and exclusions are clear.

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

clip_operationA
Destructive

Structural clip edits. op: "duplicate_loop" (double the loop, duplicating notes - extend 2 bars to 4 before adding variation), "crop" (discard material outside the loop), "duplicate_region" (copy notes from region_start/region_length to destination_time, optionally transposing by transposition_amount semitones; pitch=-1 means all pitches).

ParametersJSON Schema
NameRequiredDescriptionDefault
opYes
pitchNo
clip_indexYes
track_indexYes
region_startNo
region_lengthNo
destination_timeNo
transposition_amountNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations indicate destructiveHint=true. The description reinforces this by mentioning 'discard material' and 'copy notes', which imply modification. It adds useful behavioral context like transposition behavior and pitch=-1 meaning all pitches.

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 concise, using a single sentence with a list of operations. It front-loads the core purpose ('Structural clip edits') and efficiently packs details about each operation. Minor improvement could be breaking into clearer bullet points.

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 8 parameters (3 required) and presence of an output schema, the description covers the main operations and relevant parameters. It is sufficiently complete for an experienced user, though some edge-case behaviors (e.g., error handling) are 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 description coverage is 0%, but the description explains the key 'op' parameter with examples and clarifies pitch=-1. It also provides context for region_start, region_length, destination_time within duplicate_region. Other common parameters (track_index, clip_index) are not described but are typically well-understood.

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 performs 'Structural clip edits' and lists three specific operations (duplicate_loop, crop, duplicate_region) with brief explanations. It distinguishes itself from sibling tools like edit_notes or delete_clip by focusing on structural manipulations.

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 explains what each operation does and when to use them (e.g., 'extend 2 bars to 4 before adding variation' for duplicate_loop). However, it does not explicitly state when not to use this tool or mention alternatives like edit_notes for note-level changes.

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

continue_playingA

Resume playback from the current position (start_playback restarts from the playhead's last start point instead).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

The annotation shows destructiveHint=false, and the description confirms non-destructive behavior by stating 'resume playback.' It also adds specific detail about the playhead position, going beyond the annotation to explain the exact 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?

The description is a single, efficient sentence with a parenthetical clarification, front-loading the core purpose. Every word adds value.

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 has no parameters and an output schema exists, the description completely explains its action (resume playback) and distinguishes it from a sibling. No further context is needed.

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, the schema coverage is 100%, so the baseline is 4. The description does not need to add parameter information, and the tool's behavior is fully conveyed.

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 'Resume playback from the current position' and distinguishes from the sibling tool 'start_playback' which 'restarts from the playhead's last start point instead.' It uses a specific verb and resource, making the 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 explicitly contrasts with 'start_playback' to guide when to use this tool (resume vs. restart). It provides clear context but does not elaborate on other situations where it might be inappropriate.

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

create_audio_clipA

Create a new audio clip in an audio track's clip slot by importing a file.

Requires Ableton Live 12.0.5 or newer - the underlying ClipSlot.create_audio_clip Live API was introduced in 12.0.5 and is not available in earlier 12.0.x releases.

Parameters:

  • track_index: The index of the audio track to create the clip in

  • clip_index: The index of the clip slot to create the clip in

  • path: Absolute path to a supported audio file (e.g. a .wav). The target track must be an audio track and the clip slot must be empty.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

The description adds behavioral context beyond annotations: it mentions the version dependency, the requirement for an empty clip slot, and the need for an audio track. Annotations only provide destructiveHint=false; the description clarifies the mutation's nature and prerequisites. 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 concise and well-structured: starts with the core action, then version requirement, then parameter list. Every sentence adds value without redundancy. No wasted words.

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 three required parameters, the presence of an output schema, and the single annotation, the description covers all necessary preconditions and parameter semantics. It leaves no obvious gaps for an agent to misuse the tool.

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

Parameters5/5

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

With 0% schema description coverage, the description fully explains all three parameters: track_index, clip_index, path. It adds contextual details (absolute path, audio file examples, preconditions) that the schema alone lacks, providing complete semantic 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 clearly states the tool's action: creating an audio clip in an audio track's clip slot by importing a file. It distinguishes itself from siblings like 'create_clip' (which likely creates MIDI clips) and 'set_clip_audio' by specifying the import mechanism and track type. The version requirement adds specificity.

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 preconditions (target track must be audio, slot must be empty, requires Live 12.0.5+) but does not explicitly contrast with sibling tools or state when to use this tool over alternatives. Usage 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.

create_audio_trackA

Insert an empty audio track at a chosen position, or append with -1.

Non-negative indices insert before the current track at that position and shift it and later track indices up. Use create_midi_track for instruments and MIDI clips, or create_return_track for a shared send-effect bus.

ParametersJSON Schema
NameRequiredDescriptionDefault
indexNoInsertion position among regular tracks; -1 appends at the end.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations indicate non-destructive and non-idempotent; description explains shifting behavior for indices and empty track creation. However, it does not cover corner cases like out-of-bounds indices, but this is minor given schema 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?

Two compact sentences: first states purpose, second explains param behavior and alternatives. No redundant 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 simple one-parameter tool with an output schema and clear annotations, the description covers purpose, usage, and behavior sufficiently. No missing elements.

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% with a good schema description, and the description adds value by explaining the shifting behavior of indices 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 ('Insert an empty audio track at a chosen position') and resource, and explicitly distinguishes from siblings by suggesting alternatives (create_midi_track for instruments/MIDI, create_return_track for send bus).

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?

The description provides explicit when-to-use (audio track insertion) and when-not-to (use alternatives for MIDI or return tracks), along with parameter behavior for index values.

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

create_clipA

Create an empty MIDI clip in a Session slot. Fails if the slot already has a clip (pick another clip_index or delete_clip first) or the track is an audio track. length is in beats (4.0 = one 4/4 bar). Typical chain: create_clip -> add_notes_to_clip -> fire_clip or duplicate_to_arrangement.

ParametersJSON Schema
NameRequiredDescriptionDefault
lengthNo
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

Describes failure conditions and length units beyond annotations (destructiveHint: false). Discloses that clip creation fails if slot occupied or track is audio, adding context. 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?

Three sentences: purpose, preconditions/length explanation, and typical usage chain. All sentences are essential, no waste, front-loaded with key information.

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?

Covers purpose, key parameters, failure modes, and usage flow. Output schema exists so return value explanation is unnecessary. Could mention defaults for empty clip (e.g., no notes), but generally complete for this 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?

Input schema has 0% coverage, but description explains length parameter in beats (4.0 = one 4/4 bar). It indirectly clarifies clip_index and track_index by referencing 'Session slot' and failure when slot has a clip. Adds significant value for a low-coverage 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 clearly states 'Create an empty MIDI clip in a Session slot', using a specific verb and resource. It distinguishes from sibling tools like create_audio_clip and add_notes_to_clip by specifying MIDI and slot context.

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 states failure conditions (slot occupied, audio track) and suggests alternatives (pick another clip_index or delete_clip). Provides a typical usage chain: create_clip -> add_notes_to_clip -> fire_clip/duplicate_to_arrangement, guiding when to use this tool.

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

create_locatorA

Create or rename an Arrangement locator at an absolute beat position.

SIDE EFFECT: first moves the Arrangement playhead to time, because Live creates cues at the playhead. If a locator already exists there, it is reused and renamed when name is provided. Use set_arrangement_time when only the playhead should move, and get_locators to inspect existing markers.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional display name; omit it to keep Live's generated name.
timeYesPosition in beats from the start of the Arrangement.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

The description discloses a side effect (moves playhead to time) and explains the internal reason, adding behavioral context beyond the destructiveHint: false 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?

The description is concise with a clear front-loaded purpose and a separate paragraph for side effects and alternatives, no unnecessary verbiage.

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 simplicity, the description covers the main behavior, side effect, and usage context, and output schema exists to handle return values.

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?

While schema coverage is 100%, the description adds important context about the time parameter's side effect and the rename behavior for name, improving understanding beyond the schema 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?

The description clearly states the tool creates or renames an Arrangement locator at a specific beat position, distinguishing it from sibling tools like set_arrangement_time and get_locators.

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?

It explicitly tells the agent when to use alternatives: 'Use set_arrangement_time when only the playhead should move, and get_locators to inspect existing markers.'

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

create_midi_trackA

Create a new MIDI track in the Ableton session.

Parameters:

  • index: The index to insert the track at (-1 = end of list)

ParametersJSON Schema
NameRequiredDescriptionDefault
indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

Annotations provide destructiveHint: false, but the description adds no behavioral detail beyond that. It does not mention side effects, default track settings, or 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.

Conciseness5/5

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

Extremely concise: one sentence for purpose and one line for parameter. No extraneous information, front-loaded with the action.

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 tool with one optional parameter and an output schema, the description covers key aspects. Missing details like default track state are minor given the 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 single parameter 'index' is well explained, with the special value -1 meaning end of list. Given 0% schema description coverage, this adds necessary 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?

Description clearly states the tool creates a new MIDI track in the Ableton session, distinguishing it from siblings like create_audio_track or create_return_track.

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 such as create_audio_track or create_scene. The description lacks when-not-to-use or prerequisites.

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

create_return_trackA

Create a new return track (a send bus, e.g. for shared reverb or delay).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations provide destructiveHint=false, and the description adds context by explaining what a return track is (a send bus). It does not contradict annotations. However, no further behavioral details (e.g., permissions, side effects) are given, which is acceptable given the tool's simplicity.

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 with parenthetical clarification. It contains no filler or redundancy. 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 tool with no parameters and an output schema (assumed but not shown), the description is largely complete. It could mention if the tool returns the created track, but the current text is sufficient for basic understanding.

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 (schema coverage 100%), so the description correctly omits parameter details. With zero parameters, a baseline of 4 is appropriate; the description adds no param info but doesn't need to.

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 "Create" and resource "return track", with an explanatory parenthetical defining a return track as a send bus for reverb/delay. This distinguishes it from siblings like create_audio_track or create_midi_track.

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 via the parenthetical explanation (shared reverb/delay), but it lacks explicit when-to-use or when-not-to-use guidance relative to the many sibling tools. Usage is implied but not formally stated.

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

create_sceneA

Create a new scene (row of clip slots). index -1 appends at the end.

ParametersJSON Schema
NameRequiredDescriptionDefault
indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

The annotation indicates non-destructive behavior. The description adds that index -1 appends at the end, but does not disclose other behavioral traits such as whether an empty scene is created or what happens with invalid indices. It adds some value beyond annotations but is not comprehensive.

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 essential purpose and key parameter behavior. No extraneous information.

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's simplicity (one optional parameter, output schema exists), the description is largely complete. It does not explain side effects or prerequisites, but the non-destructive annotation and output schema mitigate the need.

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 0% schema description coverage, the description explains that the index parameter with -1 appends at the end. This adds meaningful context that the schema alone does not provide, effectively compensating for the lack of 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 clearly states the tool creates a new scene (row of clip slots). The verb 'create' and resource 'scene' are specific and distinguish it from sibling tools like delete_scene, duplicate_scene, or fire_scene.

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 like capture_and_insert_scene. The description does not mention prerequisites or when not to use it, leaving the agent without decision support.

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

create_take_laneA

Add a take lane to a track (for comping multiple recorded takes on one track). Returns the new take-lane count.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already indicate non-destructive behavior (destructiveHint: false). The description adds the return value detail but does not disclose other behavioral traits like whether it creates a new lane or modifies existing lanes. It adds marginal value 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 extremely concise with two sentences, front-loading the action and purpose. No unnecessary words 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?

Given the low complexity (one integer parameter, output schema for return count), the description is mostly complete. It states the purpose and return value. A mention of what track_index refers to would improve it.

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?

The description does not mention the single parameter track_index, leaving its meaning entirely to the schema (which has 0% coverage). Since schema coverage is low, the description should compensate but fails to do so.

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 ('Add a take lane'), the resource (take lane to a track), and the return value ('Returns the new take-lane count'). It distinguishes from sibling creation tools by specifying the unique context of comping takes.

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 comping multiple recorded takes but does not explicitly state when to use this tool over alternatives or provide exclusion criteria. No alternatives are mentioned.

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

Delete a clip from the Arrangement timeline by its position in get_arrangement_clips' list. NOTE: indices of later clips on the same track shift down by one after each delete - re-read get_arrangement_clips between deletes.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes
arrangement_clip_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the destructiveHint annotation, the description discloses the behavioral trait of index shifting, which is important for correct multi-delete operations. This adds value 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?

Two focused sentences with a clear instruction and a critical warning. No extraneous words, and the important note is highlighted in caps.

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 simple operation and presence of an output schema, the description covers the essential behavior and the main caveat. It could mention prerequisites like 'arrangement view must be active', but that is likely implicit.

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?

The description only hints that arrangement_clip_index is a position from get_arrangement_clips, but provides no details about track_index or parameter constraints. With 0% schema coverage, this is insufficient for an agent to reliably determine parameter values.

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 the resource 'a clip from the Arrangement timeline', with the specific method 'by its position in get_arrangement_clips' list'. This distinguishes it from sibling tools like delete_clip or delete_track.

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 includes a NOTE that explains how indices shift after each delete and advises to re-read get_arrangement_clips between deletes. This provides crucial usage guidance, though it does not explicitly list when not to use or alternatives.

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

delete_clipA
Destructive

Delete the existing Session-view clip in a slot, including its content.

This leaves the slot empty and does not shift other slot indices. It fails for an empty slot. Use stop_clip if the intent is only to stop playback; use undo immediately if the deletion was accidental.

ParametersJSON Schema
NameRequiredDescriptionDefault
clip_indexYesZero-based Session-view clip-slot index on the track.
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only indicate destructiveHint=true. The description adds crucial behavioral traits: it deletes content, leaves slot empty, does not shift indices, and fails on empty slots. It also suggests using undo for reversal, implying irreversibility.

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 efficiently convey purpose, behavior, and usage alternatives. No wasted words, and key information is front-loaded in the first sentence.

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 complexity (2 params, output schema exists), the description covers the action's effect, failure condition, and alternatives. It is complete enough for an agent to correctly invoke 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 coverage is 100% with descriptions for both parameters. The description does not add parameter-specific details beyond the schema, 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 'Delete the existing Session-view clip in a slot, including its content,' which specifies the action (delete) and the resource (Session-view clip). It also distinguishes from siblings like stop_clip and undo.

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?

The description provides explicit guidance on when to use alternatives: 'Use stop_clip if the intent is only to stop playback; use undo immediately if the deletion was accidental.' It also notes that it fails for an empty slot, implying when not to use.

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

delete_deviceA
Destructive

Delete a device from a track's chain by its position (0-based). Shifts the indices of later devices, so re-read the chain afterwards.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark destructiveHint=true, but the description adds value by explicitly stating that indices shift and advising to re-read the chain afterward, which is crucial behavioral context beyond the 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?

Two concise sentences, front-loaded with the core action and immediately providing the critical side effect. Every sentence adds necessary information with no waste.

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's complexity (2 simple parameters, output schema exists, annotations present), the description covers the operation and its important consequence. Missing maybe a mention of the output type, 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 description coverage is 0%, so the description must compensate. It clarifies that device_index is 0-based, adding meaning to that parameter, but track_index remains unexplained. Partial compensation.

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 deletes a device from a track's chain by position (0-based), which is a specific verb and resource. It distinguishes from siblings like delete_track or delete_clip by specifying 'device' and 'chain'.

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?

No explicit when-to-use or alternatives provided. The description implies usage for removing devices but doesn't contrast with other delete tools such as delete_track or delete_clip, leaving the agent without guidance.

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

delete_return_trackA
Destructive

Delete a return track by index (0 = Return A). Later returns shift down.

ParametersJSON Schema
NameRequiredDescriptionDefault
return_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark the tool as destructive (destructiveHint=true). The description adds behavioral context: later returns shift down after deletion, which is beyond what annotations provide. 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 sentence that is front-loaded with the verb and resource. No unnecessary words; every part of the 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?

Given the tool's simplicity (one parameter, destructive action, output schema exists), the description provides sufficient context for an agent to use it correctly. It covers the action, indexing, and side effect.

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 0% so description must compensate. The description adds meaning: '0 = Return A' and the shifting behavior, which is not in the schema (only type integer). This helps the agent understand the parameter's 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 clearly states the action ('Delete a return track by index') and specifies the resource ('return track') with concrete detail ('0 = Return A'). It distinguishes from siblings like 'delete_track' by specifying the target type and index-based deletion.

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 explains when to use the tool: when a specific return track needs to be deleted by index. It does not explicitly mention when not to use it or alternatives, but the sibling 'delete_track' implies the distinction. The 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.

delete_sceneA
Destructive

Delete a scene (row). Later scene indices shift down by one.

ParametersJSON Schema
NameRequiredDescriptionDefault
scene_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already mark destructiveHint: true, but the description adds valuable behavioral context: 'Later scene indices shift down by one.' This goes beyond the annotation 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?

The description is extremely concise with two sentences, no filler, and front-loaded key information. 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?

Given the tool's simplicity and the presence of annotations and output schema, the description is mostly complete. However, it could mention what happens on invalid indices or the return value for completeness.

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 for the parameter scene_index is 0%, and the description does not explain its meaning, range, or required format. The agent must infer from the name alone, which is insufficient.

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 the resource 'scene (row)', and distinguishes from sibling tools like create_scene or duplicate_scene by specifying the action and consequence.

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 implicitly indicates usage to delete a scene but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention prerequisites or alternatives among siblings like delete_track.

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

delete_trackA
Destructive

Delete a track. NOTE: indices of all later tracks shift down by one.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotation provides destructiveHint=true. Description adds crucial behavioral note about indices shifting down, which is beyond the 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?

Two sentences, no wasted words, front-loaded with purpose. Highly concise.

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?

Adequately covers core behavior for simple deletion with index shift. Output schema exists but description misses permanence or failure conditions.

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 0%. Description only indirectly implies track_index meaning via the index shift note. Does not clarify indexing convention or bounds.

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 'Delete a track' clearly, specifying verb and resource. Distinguished from sibling deletion tools by focusing on tracks.

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?

No explicit guidance on when to use vs alternatives (e.g., delete_clip, delete_scene), but name and context imply track-specific deletion.

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

describe_capabilitiesA
Read-only

A high-level map of this server: the tool groups and what each covers, plus the conventions to follow, so you can orient before your first call. Set ABLETON_TOOLSETS to load only some groups. For the current live state, call get_session_snapshot; for mix problems, analyze_mix.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true. Description adds behavioral context by describing the tool as a map and mentioning orientation, consistent with read-only nature. Does not disclose additional side effects, but annotations cover the safety profile adequately.

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 front-load the purpose, then add supplementary information about toolsets and alternatives. Every sentence adds value; no redundancy or wasted phrases.

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 and presence of output schema, description adequately covers what the tool returns (tool groups, conventions) and how to use it for orientation. It is complete for its intended role as a high-level overview 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?

No parameters in input schema (0 params), so description has no obligation to add param info. Baseline 4 is appropriate. The description does not mention parameters, but none exist to clarify.

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 the tool provides a high-level map of server tool groups and conventions, aiding orientation before first call. It distinguishes itself from siblings by explicitly naming alternative tools for specific use cases: get_session_snapshot for live state, analyze_mix for mix problems.

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 advises using this tool for initial orientation before first call. It provides clear when-not-to-use guidance by directing to get_session_snapshot for current live state and analyze_mix for mix problems, with no ambiguity.

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

describe_deviceA
Read-only

Return curated guidance for a common Ableton native device: which parameters matter, their units (note curve = perceptual, not proportional), sensible values, and mixing tips. device_name is case-insensitive (e.g. "EQ Eight", "Compressor", "Glue Compressor", "Reverb", "Auto Filter", "Saturator", "Utility", "Limiter", "Delay"). Pair with get_device_parameters for the live indices and ranges.

ParametersJSON Schema
NameRequiredDescriptionDefault
device_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds that it returns guidance (no side effects). It also notes case-insensitivity of device_name. 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 front-loaded sentences plus parenthetical examples. No wasted words; all information serves a clear purpose.

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 one parameter, output schema exists, and annotations present, the description fully covers purpose, parameter details, and sibling context. No gaps.

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

Parameters5/5

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

Schema has no description for device_name (0% coverage). The description compensates by listing example values and stating case-insensitivity, adding essential 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 clearly states it returns 'curated guidance' for an Ableton device, specifying what the guidance includes (parameters, units, values, mixing tips). It also lists example device names, distinguishing it from sibling tools like get_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 Guidelines5/5

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

Explicitly says to pair with get_device_parameters for live indices and ranges, providing a clear alternative. Context implies when to use: when needing curated insights rather than raw parameter data.

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

detect_clip_keyA
Read-only

Detect the key/scale of one Session MIDI clip (Krumhansl-Kessler). Reads the clip's notes and returns the best-fit key with a confidence (-1..1), margin over the runner-up, and the runner-up key. weight is how notes are weighted into the pitch-class histogram: "duration" (default), "velocity", "product", or "count". Reads only; changes nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault
weightNoduration
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

Aligns with annotations (readOnlyHint: true) by stating 'Reads only'. Adds detailed behavioral context: algorithm (Krumhansl-Kessler), return values (best-fit key, confidence range -1..1, margin, runner-up), and weight parameter effect. No contradictions.

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, front-loaded with the primary action, no redundant text. Efficiently conveys purpose, behavior, and parameter guidance.

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 presence of an output schema, the description adequately covers return values. However, it omits edge cases (e.g., empty clips) and does not explicitly require the clip to be MIDI. Still, it is mostly complete for a straightforward read-only 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 0%, but the description explains the weight parameter's possible values ('duration', 'velocity', 'product', 'count') and its role in pitch-class histogram weighting. For clip_index and track_index, context from the tool name and description implies their meaning as clip identifiers. Adds significant value beyond the bare 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 verb 'detect', the resource 'key/scale of one Session MIDI clip', and the algorithm (Krumhansl-Kessler). It distinguishes from sibling tools like 'als_detect_key' and 'detect_session_key' by specifying it operates on a single clip in Session view using track and clip indices.

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 states 'Reads only; changes nothing,' clarifying appropriate use cases. While it doesn't list alternative tools, the context of session clip focus vs. sibling tools like 'detect_track_key' provides implicit guidance. Some explicit when-not-to-use would improve it.

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

detect_session_keyA
Read-only

Detect the overall key/scale of the whole set by pooling the notes of every MIDI track's Session clips (Krumhansl-Kessler). Gives the harmonic center of the arrangement as a whole. weight selects the histogram weighting ("duration", "velocity", "product", "count"). Reads only.

ParametersJSON Schema
NameRequiredDescriptionDefault
weightNoduration

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

The description explicitly states 'Reads only,' matching the readOnlyHint annotation. It adds context about pooling notes from all MIDI tracks' Session clips and the algorithm used (Krumhansl-Kessler), which goes beyond the 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?

The description is two sentences plus a parameter note, all front-loaded with the core purpose. Every sentence adds value with no redundancy or unnecessary details.

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 purpose (key detection), the description covers the algorithm, scope, parameter options, and read-only nature. With an output schema present, return values need not be detailed. The description is complete for an AI agent to understand and invoke the tool.

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

Parameters5/5

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

The description fully explains the single parameter 'weight,' listing its possible values ('duration', 'velocity', 'product', 'count') and their meaning (histogram weighting). Since the schema provides no enum or description, this adds critical semantic clarity.

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 detects the overall key/scale of the whole set by pooling notes from all MIDI tracks' Session clips using the Krumhansl-Kessler algorithm. This distinguishes it from sibling tools like detect_clip_key and detect_track_key which focus on individual clips or tracks.

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 specifies the tool is for detecting the harmonic center of the entire arrangement, implying it should be used when an overall key is needed rather than per-track or per-clip. However, it does not explicitly name alternatives or state 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.

detect_track_keyA
Read-only

Detect the key/scale of a whole track by pooling the notes of every Session clip it holds (Krumhansl-Kessler). Useful when a part is spread across several clips. weight selects the histogram weighting ("duration", "velocity", "product", "count"). Reads only; changes nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault
weightNoduration
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Discloses read-only behavior with 'Reads only; changes nothing,' which reinforces the readOnlyHint annotation. Also mentions the algorithm (Krumhansl-Kessler) and the effect of the weight parameter. No contradictions.

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?

Four well-structured sentences. First sentence states purpose and method, second provides use case, third explains parameter, fourth states safety. No superfluous words, front-loaded 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?

Given the tool's simplicity (2 parameters, output schema present), the description covers all necessary aspects: purpose, usage, parameter meaning, and behavioral safety. No gaps.

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 0% (no descriptions in schema), but the description explains the 'weight' parameter with valid options ('duration', 'velocity', 'product', 'count'). The 'track_index' parameter is not described, but it is self-evident from 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?

Clearly states the action ('Detect the key/scale'), the resource ('whole track'), and the method ('pooling the notes of every Session clip it holds'). Distinguishes from sibling tools like 'detect_clip_key' and 'detect_session_key' by specifying the 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?

Provides explicit use case: 'Useful when a part is spread across several clips.' This implies when to use this tool over single-clip alternatives, though it does not explicitly name the alternatives or state when not to use.

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

duplicate_clip_toA
Destructive

Copy a Session clip to any other track/scene slot (overwrites the destination slot). The cross-track way to build variations.

ParametersJSON Schema
NameRequiredDescriptionDefault
dst_sceneYes
dst_trackYes
src_sceneYes
src_trackYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Description explicitly mentions overwriting, consistent with destructiveHint annotation. Adds copy vs move distinction, but lacks details like automation behavior or session-only 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?

Two concise sentences: first states action and side effect, second adds value proposition. 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?

Covers main purpose and side effect, but could clarify scope (session only, same set) and limitations. Output schema exists, so return values are handled.

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 0% coverage, and description does not explain parameters individually. However, parameter names (src_track, dst_scene) are self-explanatory, mitigating 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?

Description clearly states the action (copy a clip), target (any other track/scene slot), and side effect (overwrites destination). Distinguishes from siblings like duplicate_scene or delete_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?

Implied usage as 'cross-track way to build variations' provides context, but no explicit when-not-to-use or alternatives among many sibling tools.

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

duplicate_sceneA

Insert a copy of one Session scene, including every clip in its row.

This creates new content and increases the scene count; later scene indices shift to make room. Use duplicate_track for a whole track or duplicate_clip_to for one clip. Use the new scene as an editable section variation.

ParametersJSON Schema
NameRequiredDescriptionDefault
scene_indexYesZero-based Session-view scene (row) index.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

The description discloses side effects: 'creates new content and increases the scene count; later scene indices shift to make room.' Annotations show destructiveHint: false, which is consistent. No contradictions.

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 only two sentences, front-loaded with the main purpose, and every sentence adds value. No unnecessary words.

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 one parameter, full schema coverage, and an output schema present, the description covers the tool's purpose, side effects, and alternatives thoroughly. It is complete for an AI agent to understand when and how to use 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 coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema's description of scene_index; it only explains the tool's overall behavior, not the parameter itself.

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 'Insert a copy of one Session scene, including every clip in its row.' It uses a specific verb (insert copy) and identifies the resource (scene). It also distinguishes from sibling tools by mentioning duplicate_track and duplicate_clip_to.

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?

The description explicitly tells when to use alternatives: 'Use duplicate_track for a whole track or duplicate_clip_to for one clip.' It also suggests a use case: 'Use the new scene as an editable section variation.'

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

duplicate_to_arrangementA
Destructive

Copy a Session-view clip into the Arrangement timeline.

OVERWRITES whatever already occupies the destination range on that track (like recording over tape) - this is also the supported way to REPLACE a section. Uses Live's track.duplicate_clip_to_arrangement() API (Live 11/12). The clip is placed at destination_time beats from the start of the arrangement on the same track it lives in.

Typical workflow:

  1. create_clip / add_notes_to_clip to build a Session clip

  2. Call duplicate_to_arrangement once per bar/section you need

  3. Call switch_to_arrangement_view to confirm the result in Live

Parameters:

  • track_index: Index of the track that owns the Session clip

  • clip_index: Index of the clip slot in that track (Session view)

  • destination_time: Beat position in the arrangement to place the clip (e.g. 0.0 = start, 8.0 = bar 3 in 4/4)

ParametersJSON Schema
NameRequiredDescriptionDefault
clip_indexYes
track_indexYes
destination_timeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

The description explicitly states 'OVERWRITES whatever already occupies the destination range... like recording over tape - this is also the supported way to REPLACE a section,' adding significant behavioral context beyond the destructiveHint annotation. It also mentions the underlying API and Live version compatibility.

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 well-structured with a clear first sentence, behavioral notes, workflow, and parameter list. Every sentence adds value, and the length is appropriate for the tool's complexity.

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 presence of an output schema, the description need not explain return values. It covers purpose, behavior, parameters, and typical usage, making it complete for an AI agent to correctly select and invoke the tool.

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

Parameters5/5

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

Despite the input schema having no descriptions (0% coverage), the description explains each parameter: track_index (track owning clip), clip_index (clip slot in Session), destination_time (beat position in arrangement). This fully compensates for the schema 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 'Copy a Session-view clip into the Arrangement timeline,' specifying the exact action (copy/duplicate) and resource (Session clip to Arrangement). It distinguishes from siblings like 'duplicate_clip_to' and 'delete_arrangement_clip' by focusing on the specific Session-to-Arrangement operation.

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 a typical workflow (create clip, duplicate_to_arrangement, switch_to_arrangement_view) and explains that it overwrites content, implying use for placement/replacement. It does not explicitly state when not to use it, but the context is clear given the workflow and sibling operations.

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

duplicate_trackA

Insert a copy of one regular track, including its devices and clips.

This creates new content and increases the track count; later track indices shift to make room. Use duplicate_scene for a Session row or duplicate_clip_to for one clip. Rename or edit the copy to create a variation.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Beyond annotations (destructiveHint=false), the description reveals creation of new content, increase in track count, and index shifting, giving the agent full understanding of 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?

Three sentences efficiently convey core action, side effect, and alternatives. No fluff, front-loaded with the most important 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?

Given the tool's simplicity (one parameter, simple action) and the presence of an output schema, the description covers purpose, side effects, and alternatives comprehensively.

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 description does not add extra semantics to the single parameter (track_index) 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 clearly states the action ('Insert a copy of one regular track, including its devices and clips') and distinguishes from sibling tools by mentioning 'Use duplicate_scene for a Session row or duplicate_clip_to for one clip.'

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 provides when to use alternatives (duplicate_scene, duplicate_clip_to) and suggests post-duplication actions ('Rename or edit the copy to create a variation').

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

edit_notesA

Edit a subset of notes in a MIDI clip without rewriting all of them. add = [{pitch,start_time,duration,velocity,mute}], remove = [{pitch,start_time}] (matched by pitch+start).

ParametersJSON Schema
NameRequiredDescriptionDefault
addNo
removeNo
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

The annotation destructiveHint=false indicates the tool is not destructive, and the description aligns by stating 'edit subset' without implying data loss. The description adds value beyond annotations by detailing the matching rule for removal (pitch+start) and that it does not rewrite all notes.

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 consists of two sentences, front-loading the purpose and then detailing parameter structures. Every sentence contributes essential information without redundancy or excess words.

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 complexity of editing notes with add/remove and the existence of an output schema, the description covers the core functionality well. It lacks explicit explanation for the required indices, but these are intuitive given the 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 0%, so the description must compensate. It explains the structure for 'add' and 'remove' parameters with specific fields (pitch, start_time, etc.) and the matching rule. However, it does not explain the 'clip_index' and 'track_index' parameters, which are required and could benefit from clarification.

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 edits a subset of notes in a MIDI clip without rewriting all, specifying the add (pitch, start_time, duration, velocity, mute) and remove (pitch, start_time) structures. This distinguishes it from siblings like add_notes_to_clip (which only adds) and delete_clip (which deletes entire clips).

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 for usage by explaining the tool edits a subset of notes without rewriting all, and specifies the matching rule for removal. However, it does not explicitly state when to use this tool versus alternatives like add_notes_to_clip, 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.

fire_clipA

Launch one existing Session-view clip using Live's launch quantization.

The slot must contain a clip. Launching it takes Session control of that track and replaces any other playing Session clip on the same track; firing an already-playing clip may retrigger it according to its launch settings. Use fire_scene to launch a whole row, or continue_playing for transport only.

ParametersJSON Schema
NameRequiredDescriptionDefault
clip_indexYesZero-based Session-view clip-slot index on the track.
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations idempotentHint=false and destructiveHint=false are not contradicted. The description adds important behavioral context: launching takes Session control, replaces other clips, and may retrigger an already-playing 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?

Three sentences, front-loaded with purpose, then details and alternatives. No unnecessary words or repetition.

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?

The tool is simple, has output schema, and the description covers preconditions, behavior, and alternatives, making it complete for its 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 100% with descriptions for both parameters. The description does not add extra parameter meaning beyond the schema, 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 starts with 'Launch one existing Session-view clip using Live's launch quantization,' clearly stating the verb and resource. It distinguishes from siblings by mentioning fire_scene and continue_playing.

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?

The description explicitly states when to use fire_clip ('The slot must contain a clip'), describes its behavior, and provides alternatives: 'Use fire_scene to launch a whole row, or continue_playing for transport only.'

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

fire_sceneA

Launch a Session-view scene using Live's launch quantization.

This fires the row's clips together and can replace or stop clips currently playing on the affected tracks according to each slot's launch behavior. Use fire_clip to launch only one track's clip, or start_playback when the intent is Arrangement transport rather than Session launching.

ParametersJSON Schema
NameRequiredDescriptionDefault
scene_indexYesZero-based Session-view scene (row) index.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations are minimal (idempotentHint false, destructiveHint false). The description adds behavioral context: it fires row clips together, can replace/stop clips based on slot launch behavior. This goes beyond annotations, though it could also mention what happens if no clips are in the scene.

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 plus a third for alternatives. No redundant information, front-loaded with the main action. Every sentence 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 one parameter, clear annotations, and an output schema, the description is complete. It explains the launch behavior, replacement/stop effect, and offers alternatives. No 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 100% (the only parameter 'scene_index' is described as 'Zero-based Session-view scene (row) index.'). The tool description does not add new meaning to the parameter; it only reinforces the context. 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 the action ('Launch a Session-view scene') and the resource ('scene'), and distinguishes itself from sibling tools 'fire_clip' (single track) and 'start_playback' (Arrangement transport). Verb+resource is 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 Guidelines5/5

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

Explicit guidance: use for Session launching, not for single-track or Arrangement transport. Mentions launch quantization and slot behavior, giving clear context on when and how to use.

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

generate_additiveA
Destructive

Write a Philip-Glass additive process into a Session clip. REPLACES the clip's notes if it already exists.

Builds a short one-voice motif (each pitch a note_length-beat note, back to back) from pitches -- a space-/comma-separated list of MIDI numbers. Then plays the first 1 note, then the first 2, then the first 3 ... concatenated end to end, so the phrase audibly grows one note per stage. steps is how many stages to build (0 = use every note; capped at the number of pitches).

If source_clip_index is given, the motif is read from that clip on the same track instead of built from pitches. Returns a short summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsNo
pitchesNo60 62 64 65 67 69
velocityNo
clip_indexYes
note_lengthNo
track_indexYes
source_clip_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

The description discloses the destructive behavior (replacing notes), aligning with the destructiveHint annotation. It also details the algorithm and parameter effects, though some behavioral traits like output summary content are omitted.

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 front-loaded with the core purpose and warning. It is moderately concise, though the algorithmic explanation could be slightly tighter.

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 7 parameters, 0% schema coverage, and an output schema, the description covers the main algorithm and parameter usage. It lacks details on the return value and assumes MIDI clips, but is generally 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?

With 0% schema coverage, the description compensates by explaining key parameters (pitches, note_length, steps, source_clip_index) and their roles. However, track_index, clip_index, and velocity are not elaborated.

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 writes a 'Philip-Glass additive process' into a Session clip, explicitly mentioning it replaces existing notes. This distinguishes it from sibling generative tools like generate_melody or generate_bassline.

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 how the tool works with parameters but does not explicitly indicate when to use it versus other generative tools. No when-not or alternative recommendations are provided.

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

generate_basslineA
Destructive

Write a bassline following a chord progression. REPLACES existing notes.

progression: same syntax as generate_chord_progression. style: "roots" (long root notes), "root_fifth" (root + fifth bounce), "walking" (root, approach tones), "eighth_pump" (driving 8ths on the root). octave: 1 = very low (C1=24), 2 = typical bass (C2=36).

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoroots
octaveNo
velocityNo
clip_indexYes
progressionYes
track_indexYes
beats_per_chordNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

The description discloses that the tool replaces existing notes, and explains style behaviors (roots, root_fifth, walking, eighth_pump) and octave ranges. Annotations already provide destructiveHint=true, so description adds meaningful behavioral 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?

The description is concise and front-loaded: it states the action and side effect first, then details parameters. Every sentence adds value 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?

The description covers the main behaviors but omits details on 'beats_per_chord' and does not describe the output format (though output schema exists). The tool has 7 parameters with 0% schema coverage, so more context would be beneficial.

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 0% schema description coverage, the description adds value by explaining the 'progression' parameter (referencing generate_chord_progression syntax), style options, and octave. However, it does not explain 'velocity', 'clip_index', 'track_index', or 'beats_per_chord', leaving 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 clearly states the tool's function: 'Write a bassline following a chord progression.' It explicitly mentions that it replaces existing notes, distinguishing it from other note-generation tools. Among siblings, it is distinct from generate_chord_progression and generate_drum_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 usage for generating basslines but provides no explicit guidance on when to use this tool versus alternatives. It does not include when-not-to-use scenarios or comparisons with sibling tools.

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

generate_chord_progressionA
Destructive

Generate voiced chords and write them into one Session-view MIDI clip.

DESTRUCTIVE: creates a clip when the slot is empty; otherwise resizes its loop and replaces every existing note. The track must accept MIDI. Progressions accept dash/comma/space-separated symbols such as Am9-Fmaj7-Cmaj9-G13; supported qualities include maj7, m7, m9, 9, 13, 7#9, sus4, dim, and add9. Use add_notes_to_clip for exact notes or edit_notes to preserve existing ones.

ParametersJSON Schema
NameRequiredDescriptionDefault
strumNoBeat offset between chord tones; 0 produces block chords.
rhythmNoChord rhythm: held, two stabs per slot, or quarter-note hits.held
velocityNoBase MIDI note velocity (1-127).
clip_indexYesZero-based Session-view clip-slot index on the track.
progressionYesDash-, comma-, or space-separated chord symbols, e.g. "Dm7-G7-Cmaj7".
track_indexYesZero-based index of a regular track in the Live set.
center_pitchNoMIDI pitch around which chord voicings are centered.
beats_per_chordNoPositive number of beats allocated to each chord.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

The description adds significant context beyond the destructiveHint annotation, detailing exact destructive behavior: 'creates a clip when the slot is empty; otherwise resizes its loop and replaces every existing note'. This fully discloses the tool's impact.

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, with a clear first sentence defining purpose and a well-structured second paragraph covering behavior, prerequisites, format, and alternatives. No superfluous content.

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 presence of an output schema (making return value documentation unnecessary), the description covers all essential aspects: purpose, destructive behavior, prerequisites, input format, and alternatives. It's fully complete for the tool's complexity.

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 100% schema coverage, the description still adds value by explaining chord symbol format and listing supported qualities, which is domain-specific guidance not present in the schema. This goes beyond the baseline 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 clearly states the verb 'Generate voiced chords and write them into one Session-view MIDI clip', specifying the resource and action. It distinguishes from siblings like add_notes_to_clip and edit_notes by giving explicit alternatives.

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?

The description explicitly states when to use the tool (generating chord progressions) and when not to, referencing specific alternatives ('Use add_notes_to_clip for exact notes or edit_notes to preserve existing ones'). It also notes a prerequisite: 'The track must accept MIDI'.

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

generate_drum_patternA
Destructive

Write a genre drum pattern into a Session clip on a Drum Rack track. REPLACES the clip's notes if the clip exists.

style: lofi | boom_bap | house | techno | trap | dnb | ambient. swing: beats to delay 8th-note offbeats (0.0-0.1; 0.06 ≈ MPC-ish). humanize: max random velocity deviation (0 = machine-perfect). Uses the standard Live drum map (36 kick, 38 snare, 42/46 hats...).

ParametersJSON Schema
NameRequiredDescriptionDefault
barsNo
seedNo
styleNolofi
swingNo
humanizeNo
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior5/5

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

The annotation destructiveHint=true is already present, and the description explicitly states 'REPLACES the clip's notes if the clip exists,' confirming the destructive behavior. It also details the standard drum map and the effects of swing and humanize, adding transparency 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 short and front-loaded with the main purpose. It uses line breaks to separate key info: purpose, replacement note, parameter details, drum map reference. Every sentence adds value, with no wasted words.

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 7 parameters and an output schema (not shown but present), the description covers core behavior, destructiveness, style, swing, humanize, and drum map. However, it does not explicitly state whether the clip must already exist or if the tool creates it, and track_index/clip_index are not explained. These are minor 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 0%, so the description must compensate. It explains style (list), swing (meaning), humanize (meaning), and references the drum map. However, it does not explain bars, seed, track_index, or clip_index. While some parameters are common, the description adds moderate value but leaves 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 clearly states the tool writes a genre drum pattern into a Session clip on a Drum Rack track. It specifies the resource (Drum Rack track, Session clip), verb (write/generate), and lists genre styles. It distinguishes from siblings like generate_bassline or generate_chord_progression by focusing on drums and mentioning replacements.

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 lists style options and explains swing and humanize parameters, implying usage for drum pattern generation. It mentions the standard drum map, giving context for note numbers. However, it does not explicitly state when to use this tool versus alternatives like add_notes_to_clip or write_drum_grid, but the specificity provides clear guidance.

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

generate_euclidean_drumsA
Destructive

Write a Euclidean (Bjorklund) rhythm for one drum voice into a Session clip. REPLACES the clip's notes if the clip exists.

Distributes pulses hits as evenly as possible across steps slots spanning one bar (steps=8 -> 8th notes, 16 -> 16th notes), repeated for bars. pulses=3, steps=8 is the tresillo. rotate shifts the pattern left by that many steps. instrument: a drum-map name (kick/snare/chat/ohat/clap/ride/...) or a raw MIDI number. humanize is max +/- velocity jitter.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsNo
seedNo
stepsNo
pulsesNo
rotateNo
humanizeNo
velocityNo
clip_indexYes
instrumentNokick
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior5/5

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

The description explicitly states REPLACES existing notes (destructive), explains the Euclidean distribution, rotation, humanization, and instrument mapping. This adds significant context beyond the destructiveHint annotation.

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 concise with two sentences front-loading the main action. However, the second sentence is a run-on list of parameter explanations, slightly lacking structure.

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 complexity (10 params, no schema descriptions) and the presence of an output schema and annotations, the description provides enough context for most users. Missing seed and velocity details slightly reduce 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?

The description explains most parameters (steps, pulses, rotate, bars, humanize, instrument) but misses seed and velocity. Since schema coverage is 0%, the description should cover all parameters; missing two is a notable 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 tool writes a Euclidean (Bjorklund) rhythm into a Session clip, specifying the algorithm and how parameters affect the pattern. It distinguishes itself from siblings like generate_drum_pattern by the Euclidean algorithm focus.

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 Euclidean rhythms but does not explicitly guide when to use this tool versus alternatives like generate_drum_pattern or write_drum_grid. No when-not-to-use or alternative names are provided.

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

generate_genre_progressionA
Destructive

Build a genre-idiomatic chord progression and write it as voiced chords. REPLACES existing notes.

genre: lofi/boom_bap/hip_hop/trap/house/deep_house/techno/trance/dnb/rnb/ neo_soul/jazz/bossa_nova/ambient/synthwave/pop/afrobeats/amapiano/... (fuzzy matched). The genre's scale-degree grammar is transposed into key+scale, then voiced (see generate_voiced_progression for the style options). bars = number of chords (the grammar loops). Returns the chord symbols it used.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoC
barsNo
seedNo
genreYes
scaleNominor
styleNorootless
voicesNo
velocityNo
clip_indexYes
track_indexYes
center_pitchNo
beats_per_chordNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/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 annotations: it explains the generative process (genre grammar transposed into key+scale, then voiced), mentions fuzzy matching for genre, and clarifies that bars correspond to number of chords (grammar loops). The annotation 'destructiveHint: true' is consistent with the explicit 'REPLACES existing notes'. The description also indicates it returns chord symbols. This provides good 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 paragraph that front-loads the main action and includes important details like the list of genres and the replacement behavior. It is reasonably concise, though the list of genres could be abbreviated. The structure is clear and every sentence adds value except possibly the lengthy genre list, but it's useful for fuzzy matching.

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 (12 parameters, destructive behavior, output schema exists but not described), the description covers the core functionality and the destructive warning, but it leaves many parameters unexplained. The return value is mentioned ('chord symbols') but not detailed. For a tool that replaces existing notes, more context about what gets overwritten and how would improve completeness. The description is adequate but not thorough.

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?

The input schema has 12 parameters with 0% description coverage. The description only explains 'genre' (lists examples, mentions fuzzy matching) and 'bars' (number of chords). Other parameters like 'key', 'scale', 'style', 'voices', 'seed', 'velocity', 'center_pitch', 'beats_per_chord', and required 'track_index'/'clip_index' are not mentioned. Even though some are common, the description fails to add meaning for most, leaving the agent underinformed.

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 builds a genre-idiomatic chord progression and writes it as voiced chords, specifying that it replaces existing notes. It lists many genres and distinguishes itself from 'generate_voiced_progression' by noting that tool handles style options. The verb 'Build' and 'write' along with the resource 'chord progression' make the purpose very 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 mentions that it replaces existing notes and provides a list of genres, but it does not explicitly state when to use this tool over others like 'generate_chord_progression' or 'generate_voiced_progression'. It refers to 'generate_voiced_progression' for style options but does not clarify when one would choose this tool over that one. Some context is implied but no explicit when-not or alternative usage guidance.

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

generate_grooveA
Destructive

Write a pocketed drum groove into a Session clip. REPLACES existing notes.

style: lofi | boom_bap | house | trap | jazz | funk. pocket: beats to lay every hit behind the beat (0.0-0.1). swing: off-beat hat delay (0.5 straight .. ~0.66). ghost: 0-1 probability of soft ghost snares between backbeats. humanize: max +/- velocity deviation. Uses the standard Live drum map.

ParametersJSON Schema
NameRequiredDescriptionDefault
barsNo
seedNo
ghostNo
styleNolofi
swingNo
pocketNo
humanizeNo
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

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

The description adds context beyond the destructiveHint annotation by explaining that existing notes are replaced and detailing the effects of parameters like pocket, swing, ghost, and humanize. It would benefit from mentioning undo behavior 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?

The description is concise at 4 sentences, front-loaded with purpose and destructiveness, followed by parameter explanations. Every sentence adds value 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?

Given the 9 parameters and 0% schema description coverage, the description covers the core generative parameters but misses scaffolding parameters (bars, seed, track_index, clip_index). The existence of an output schema reduces the burden for return values, but parameter coverage could be more 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?

With schema description coverage at 0%, the description explains 5 of 9 parameters (style, pocket, swing, ghost, humanize) with ranges or examples. However, it omits bars, seed, track_index, and clip_index, leaving gaps for a tool with many 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 clearly states it writes a pocketed drum groove into a Session clip and replaces existing notes. It mentions specific parameters and the standard Live drum map, which distinguishes it from siblings like generate_drum_pattern or generate_bassline.

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 warns that the tool REPLACES existing notes, implying destructive use, but does not explicitly state when to use this tool versus alternatives like write_drum_grid or generate_drum_pattern. Usage context is implied rather than direct.

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

generate_melodyA
Destructive

Write a voice-led melody over a chord progression. REPLACES existing notes.

Notes come from key+scale, biased to chord tones on strong beats, chosen by nearest-pitch voice-leading (small steps), with optional chromatic approach notes. progression: dash-/comma-separated symbols. key: e.g. "C", "F#", "Bb". scale: major/minor/dorian/lydian/mixolydian/blues/bebop/minor_pentatonic/... density: low|medium|high (note rate). phrase_arc: rising|arch|ascend_descend| static (register contour). chromatic: 0-1 approach-note probability. low/high bound the register (MIDI). swing: 0.5 straight .. ~0.66.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoC
lowNo
highNo
seedNo
scaleNominor
swingNo
densityNomedium
chromaticNo
clip_indexYes
phrase_arcNoarch
progressionYes
track_indexYes
beats_per_chordNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already indicate destructiveness (destructiveHint=true). The description adds significant behavioral detail, explaining voice-leading, bias to chord tones, optional chromatic notes, and parameter effects, which goes beyond the annotation.

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 structured with an initial summary, then a list of parameters with specific values and ranges. It is relatively concise given the number of parameters, though slightly dense. Front-loads key information (replaces notes).

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's complexity and 13 parameters, the description covers most aspects of behavior and parameter meanings. It lacks information about return values (output schema exists but is not provided) and prerequisites, but otherwise is sufficiently detailed.

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 0% schema description coverage, the description compensates by explaining most parameters: progression (dash-/comma-separated), key (examples), scale (list of options), density, phrase_arc, chromatic (range), low/high (MIDI), swing (range). It omits seed and beats_per_chord, but coverage is strong overall.

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 'write a voice-led melody over a chord progression' and emphasizes it 'REPLACES existing notes.' This distinguishes it from sibling generative tools like generate_bassline or generate_drum_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?

The description does not provide any guidance on when to use this tool versus alternatives, nor does it mention prerequisites or when not to use it. It simply describes functionality without usage context.

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

generate_phaseA
Destructive

Write a Steve-Reich phasing pattern into a Session clip. REPLACES the clip's notes if it already exists.

Builds a short one-voice motif (each pitch a note_length-beat note, back to back) from pitches -- a space-/comma-separated list of MIDI numbers, e.g. "60 62 64 67 69". Then stacks repeats copies of that motif, each copy starting shift beats later than the last, so the copies drift against one another. A shift smaller than the motif length (len(pitches)*note_length) gives the classic overlapping phase texture; shift == motif length is a plain loop.

If source_clip_index is given, the motif is read from that clip on the same track instead of built from pitches. Returns a short summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
shiftNo
pitchesNo60 62 64 67 69
repeatsNo
velocityNo
clip_indexYes
note_lengthNo
track_indexYes
source_clip_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior5/5

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

The description explicitly states that the tool replaces clip notes if the clip already exists, aligning with the destructiveHint: true annotation. It also details the algorithmic behavior of shifting and repeating motifs, providing full transparency about how the output is generated.

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 paragraphs and concisely covers the essential algorithm and parameters. It could be slightly more structured but avoids unnecessary verbosity, making it efficient for an agent 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?

Given the tool's complexity (8 parameters, 2 required, output schema exists), the description covers the algorithmic logic and key parameter behaviors. It lacks detail for required parameters but overall provides sufficient context for correct invocation.

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 0% schema description coverage, the description adds significant meaning by explaining the role of pitches, shift, repeats, note_length, and source_clip_index. However, required parameters track_index and clip_index are not described, though their purpose may be inferred from 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 clearly states the tool writes a Steve Reich phasing pattern into a Session clip, replacing existing notes. It explains the algorithm of building a motif from pitches and stacking shifted copies, which distinguishes it from sibling generation tools like generate_melody or generate_bassline.

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 when to use the tool for creating phasing patterns and mentions an alternative input via source_clip_index. However, it does not explicitly state when not to use it or compare to other generation tools, leaving the agent to infer the appropriate context.

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

generate_voiced_progressionA
Destructive

Write voice-led jazz chord voicings into a Session clip. REPLACES existing notes.

progression: dash-/comma-separated symbols, e.g. "Am9-Dm7-G13-Cmaj7". style: rootless (3-7-9-13 stack, no root), quartal (stacked 4ths), shell (root-3-7), or block (close-position). Smooth voice-leading is applied between chords. center_pitch biases register (60 = C3 in Live). voices caps notes per chord; humanize is max +/- velocity jitter.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNo
styleNorootless
voicesNo
humanizeNo
velocityNo
clip_indexYes
progressionYes
track_indexYes
center_pitchNo
beats_per_chordNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior5/5

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

The description explains the destructive behavior ('REPLACES existing notes') consistent with the destructiveHint annotation. It also details voice-leading and style options, adding valuable context 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 compact and front-loaded with the purpose, followed by parameter details. It is efficient, though bullet notation is informal but effective.

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?

While most key parameters are covered, some (seed, velocity, beats_per_chord) are omitted. Given the tool's complexity and 10 parameters, the description could be more complete without being overly verbose.

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?

Despite 0% schema description coverage, the description adds meaning to parameters by explaining the progression format, style options, center_pitch bias, and other parameters. This compensates for the lack of schema comments.

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 ('Write voice-led jazz chord voicings') and the resource ('into a Session clip'). It also distinguishes itself from siblings by specifying 'voice-led' and 'jazz voicings', which differentiates from simpler chord tools like generate_chord_progression.

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 jazz voicings but does not explicitly state when to use this tool versus alternatives like generate_chord_progression. It notes that it replaces existing notes, but lacks guidance on prerequisites or exclusions.

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

generate_walking_bassA
Destructive

Write a quarter-note walking bass line under a progression. REPLACES notes.

Root on beat 1, chord/scale tones through the bar, chromatic approach into the next chord's root on the last beat, with occasional soft ghost notes. progression: dash-/comma-separated symbols. key/scale set the passing-tone pool. octave: 1 = very low (C1), 2 = typical bass (C2). ghost: 0-1 offbeat ghost-note probability.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoC
seedNo
ghostNo
scaleNominor
octaveNo
velocityNo
clip_indexYes
progressionYes
track_indexYes
beats_per_chordNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

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

The description adds algorithmic detail beyond the destructiveHint annotation: root on beat 1, chromatic approach on last beat, ghost notes, and impact of key/scale. This helps the agent understand the tool's behavior. 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 reasonably concise with two sentences separated by purpose and parameter details. It front-loads the main action and lists key parameters. Minor improvements could structure parameter explanations more systematically, but overall 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?

Despite having an output schema, the description omits critical operational details: required parameters track_index and clip_index are not explained, and optional parameters like beats_per_chord and seed lack any context. For a tool with 10 parameters, this leaves significant ambiguity for an AI 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?

With 0% schema description coverage, the description explains some parameters (progression, key, scale, octave, ghost) with specific formatting and ranges. However, other parameters (seed, velocity, beats_per_chord, track_index, clip_index) remain unexplained, leaving gaps for half the inputs.

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 'Write[s] a quarter-note walking bass line under a progression' and specifies it replaces notes. The term 'walking bass' distinguishes it from sibling tools like generate_bassline which likely produce different styles. The verb-resource pair is 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 usage for generating a walking bass line over a chord progression, but it does not explicitly state when to use this tool versus alternatives like generate_bassline. It mentions it replaces notes, hinting it works on existing clips, but lacks clear when-to or when-not-to guidance.

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

get_arrangement_clipsA
Read-only

List all clips placed in the Arrangement timeline for a track.

Returns each clip's name, start_time, end_time, length, and type.

Parameters:

  • track_index: The index of the track to inspect

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true; description adds behavioral detail by listing returned fields (name, start_time, etc.), enhancing understanding beyond safety annotation. Does not 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.

Conciseness5/5

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

Description is extremely concise: two sentences and one parameter bullet. Every word adds value, no redundancy. Front-loaded with purpose.

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 simplicity, one required parameter, and presence of an output schema, the description fully covers what the tool does and what it returns. No missing information.

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 single parameter track_index is described as 'The index of the track to inspect', which adds clear meaning beyond the schema's type and title. With 0% schema description coverage, this is adequate.

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 'List all clips placed in the Arrangement timeline for a track' using specific verb-resource pairing. It distinguishes from sibling tools like get_clip_info (which likely targets session clips) by specifying 'Arrangement timeline'.

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?

Implicitly clear that tool is for listing arrangement clips, but no explicit guidance on when not to use or mention of alternatives (e.g., get_clip_info for detailed clip data). With many sibling tools, additional usage context would help.

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

get_browser_items_at_pathA
Read-only

Get browser items at a specific path in Ableton's browser.

Parameters:

  • path: Path in the format "category/folder/subfolder" where category is one of the available browser categories in Ableton

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=true, and the description aligns with 'get' behavior. It adds beyond annotations by specifying the path format. No contradictions. The description could mention that the browser contents are dynamic (openWorldHint) but is not required.

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 very concise: a one-sentence purpose statement followed by parameter details. No unnecessary words. Well-structured with clear separation.

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 an output schema (not shown), so the description does not need to detail return values. The input parameter is well-explained. However, it lacks details such as case sensitivity, error behavior on invalid paths, or whether the result is items or subfolders. Given the output schema, this is acceptable but not fully 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?

With schema description coverage at 0%, the description adds meaning to the 'path' parameter: format 'category/folder/subfolder' and that category is a browser category. This is valuable beyond the schema. It could be improved by listing possible categories.

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: 'Get browser items at a specific path in Ableton's browser.' It uses a specific verb ('get') and resource ('browser items at path'), distinguishing it from sibling tools like get_browser_tree (which gets the tree structure) and search_browser (which searches).

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 path format 'category/folder/subfolder' and that 'category is one of the available browser categories,' which implies usage context. However, it does not explicitly state when to use this tool versus alternatives (e.g., get_browser_tree for discovering paths) 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.

get_browser_treeA
Read-only

List the browser's top-level categories and their immediate entries. NOTE: returns a shallow listing (no deep hierarchy) - drill down with get_browser_items_at_path("instruments"), ...("sounds/Piano & Keys"), etc., or skip straight to search_browser when you know a name. category_type: "all", "instruments", "sounds", "drums", "audio_effects", "midi_effects".

ParametersJSON Schema
NameRequiredDescriptionDefault
category_typeNoall

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true (safe read) and openWorldHint=true (output variability). The description adds behavioral context that the tool returns a shallow listing (no deep hierarchy). While it doesn't detail output format, the presence of an output schema compensates. 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 extremely concise with two sentences and a list of parameter values. It front-loads the purpose, includes a crucial NOTE, and uses no unnecessary words.

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 simplicity (one optional parameter, annotations present, output schema provided), the description fully covers purpose, usage boundaries, parameter semantics, and behavioral traits. It is complete for an agent to select and invoke correctly.

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

Parameters5/5

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

Schema coverage is 0% (no parameter descriptions), but the description enumerates all possible values for 'category_type' (all, instruments, sounds, drums, audio_effects, midi_effects), adding critical meaning beyond the schema's generic string type with default. This fully compensates for the lack of 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 clearly states the tool lists the browser's top-level categories and immediate entries, with specific verb and resource. It distinguishes itself from sibling tools by noting it returns a shallow listing, and mentions alternatives like get_browser_items_at_path for deep hierarchy and search_browser for known names.

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?

The description explicitly states when to use this tool (for shallow listing) and when to use alternative tools (get_browser_items_at_path for deeper drill-down, search_browser when you know a name). This provides clear usage context and exclusions.

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

get_clip_infoA
Read-only

Full clip state: loop points, markers, playing position, per-clip time signature; for audio clips also file path, gain display, and warp markers.

ParametersJSON Schema
NameRequiredDescriptionDefault
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already provide readOnlyHint: true. Description adds value by enumerating returned fields (e.g., warp markers for audio clips), enhancing transparency 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?

Single sentence with front-loaded purpose ('Full clip state') and specific items listed; no wasted words.

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?

Output schema exists, so return values are documented. The description covers the main content of the state. Minor omission: does not mention that it returns state for the clip identified by the indices, but that is inferred.

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 has 0% description coverage and the description does not explain parameters (track_index, clip_index). While parameter names are somewhat self-explanatory, the description fails to clarify their meaning or usage, leaving a 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?

Description lists specific resources (loop points, markers, playing position, per-clip time signature, and for audio clips file path, gain display, warp markers) with a clear verb 'get', distinguishing it from siblings like get_clip_notes or get_track_info.

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?

No explicit when-to-use or alternatives guidance. Usage is implied for retrieving full clip state, but no exclusions or comparisons to siblings like get_clip_notes.

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

get_clip_notesA
Read-onlyIdempotent

Return every MIDI note in an existing Session-view MIDI clip.

Each note includes pitch, start time, duration, velocity, and mute state; newer Live versions may add expression fields. This is read-only and fails for an empty slot or audio clip. Use get_clip_info for clip properties.

ParametersJSON Schema
NameRequiredDescriptionDefault
clip_indexYesZero-based Session-view clip-slot index on the track.
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already set readOnlyHint and idempotentHint. The description adds that the tool fails for empty slots or audio clips, and mentions that newer Live versions may add expression fields. This provides useful behavioral context beyond annotations, though it could clarify behavior for empty vs non-existent clips.

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 plus a brief list of note fields, all front-loaded and to the point. No wasted words.

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 that an output schema exists (not shown), the description provides sufficient context: what fields are returned, failure conditions, and sibling distinction. It is complete for a tool with good annotations and 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 100% with each parameter having a description. The description does not add additional meaning beyond the schema; baseline 3 is appropriate as it doesn't compensate further.

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 returning every MIDI note from an existing Session-view MIDI clip, providing a specific verb (return), resource (MIDI notes), and context. It distinguishes from siblings like get_clip_info by mentioning it is for notes and not clip properties.

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?

The description clearly states when to use (existing session-view MIDI clip) and when not to (empty slot, audio clip). It explicitly recommends get_clip_info for clip properties, providing an alternative.

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

get_device_parametersA
Read-only

List all parameters of a device on a track: names, values, ranges, display strings.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true, and the description adds the behavioral detail of what is returned (names, values, ranges, display strings). However, it does not disclose potential errors or prerequisites (e.g., device must exist). The description adds some context beyond annotations but is not comprehensive.

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 that front-loads the core action and key output details. Every word contributes meaning, with no redundant information.

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 an output schema, so return values are partly documented, and the description lists key fields. However, the lack of parameter descriptions and usage context reduces completeness for a tool with 2 required parameters and specific sibling alternatives.

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?

The input schema has 0% description coverage, and the description does not explain the parameters (track_index, device_index). While the names are somewhat self-explanatory, the description should clarify their meaning (e.g., what indices refer to) given the lack of 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 clearly states the verb 'list' and the resource 'parameters of a device on a track', specifying what is returned (names, values, ranges, display strings). It differentiates from sibling tools like get_master_device_parameters and get_return_device_parameters by explicitly referencing a device on a track.

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 retrieving device parameters but offers no explicit guidance on when to use this tool versus siblings like get_master_device_parameters or get_return_device_parameters. It is clear enough for basic selection but lacks exclusions or alternatives.

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

get_device_routingA
Read-only

Read a device's audio-input (sidechain) routing: current input type/channel and the available options. Only sidechain-capable devices (Compressor, Gate) have this. Use the options with set_device_routing to pick a sidechain source.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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; description adds specific behavioral context: it reads sidechain routing for Compressor/Gate devices and provides available options. Does not mention error handling but is consistent and informative.

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?

Extremely concise with two sentences: first states purpose, second adds context and actionable next steps. No unnecessary words, 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?

Covers the main functionality and constraints (device type, read-only, output usage). Could mention potential errors (e.g., invalid indices or non-sidechain device) but output schema likely covers return type. Good overall.

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 0%, and the description does not explain the parameters track_index and device_index beyond their names. For a two-parameter tool with no schema descriptions, more semantic guidance 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 clearly states it reads device audio-input (sidechain) routing, specifying both current state and available options. It distinguishes from siblings like set_device_routing and get_track_routing by mentioning 'Read' and contrasting with the setter.

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?

Explicitly states when to use (to see sidechain routing) and that it applies only to sidechain-capable devices (Compressor, Gate). Also suggests using output with set_device_routing. Lacks explicit 'when not to use' but context is clear.

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

get_drum_padsA
Read-only

List a Drum Rack's occupied pads (MIDI note, name, mute, solo).

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

The description states the read-only nature ('List') consistent with the readOnlyHint annotation. No additional behavioral context is provided beyond the annotation and basic output fields. Does not 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.

Conciseness5/5

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

A single sentence of 12 words, front-loaded with the verb 'List' and resource. No redundancy or unnecessary details; 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?

Given the simplicity of the tool and the existence of an output schema, the description covers the essential output fields. However, the lack of parameter guidance slightly reduces completeness.

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?

The input schema has no parameter descriptions (0% coverage) and the description does not explain the parameters 'track_index' and 'device_index', leaving the agent to infer from names alone. The description fails to compensate for the lack of schema documentation.

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 with a specific verb ('List') and resource ('Drum Rack's occupied pads'), and lists the returned attributes (MIDI note, name, mute, solo). This differentiates it from sibling tools like set_drum_pad or write_drum_grid.

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 drum pad details but provides no explicit guidance on when to use this tool versus alternatives (e.g., set_drum_pad for modifications). No when-not-to-use or prerequisite information is given.

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

get_groovesA
Read-only

List grooves in the Groove Pool (index + name) and the global groove amount.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, which the description aligns with. The description adds specific details about the returned data (index + name + global amount), providing behavioral context beyond the 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?

Single concise sentence front-loading the action and output. 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?

Given no parameters and the presence of an output schema, the description adequately specifies the return content (groove index/name and global amount). Nothing critical 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?

Tool has no parameters, so baseline is 4. No parameter information needed as schema is empty.

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' and clearly identifies the resource 'grooves in the Groove Pool' and what information is returned (index, name, global groove amount). It distinguishes from sibling tools like 'set_clip_groove' which is a write 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?

No explicit guidelines about when to use this tool vs alternatives. Since it's a simple read-only listing, the usage context is implied but not stated.

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

get_group_infoA
Read-only

Report a track's group state: whether it is a foldable group track, whether it is inside a group, its fold state, and its parent group's name.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description further clarifies the exact outputs (group state, fold state, parent group name). No contradiction, and the description adds value beyond annotations by specifying the returned information.

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 is front-loaded with the verb 'Report' and efficiently lists all output attributes without any extraneous words.

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 output schema exists and annotations are present, the description adequately covers the tool's purpose and outputs. Minor gaps include no mention of error handling or track index validity, but these are not critical for this simple read operation.

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

Parameters1/5

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

The parameter track_index has no description in the schema (0% coverage), and the tool description does not explain its meaning, valid range, or required input. This leaves the agent with no parameter guidance.

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 reports a track's group state, specifying four distinct attributes (foldable group, inside group, fold state, parent group name). This distinguishes it from siblings like get_track_info or get_clip_info.

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 prerequisites, exclusions, or comparison with other tools such as get_track_info.

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

get_locatorsA
Read-only

List arrangement locators (index, name, beat time) for structure-aware navigation. Jump with jump_to_locator.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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; description adds listing of arrangement locators, consistent and minimal.

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, information-dense sentences with front-loaded action.

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 output schema present and description naming the listed fields, it is complete for a simple list 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?

No parameters; description appropriately does not add param details. Schema coverage high.

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?

Clearly states it lists arrangement locators with specific fields (index, name, beat time) and distinguishes from sibling tool jump_to_locator.

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?

Implicitly guides use for structure-aware navigation and chaining with jump_to_locator, but no explicit exclusions.

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

get_master_device_parametersA
Read-only

List parameters of a device on the Master track.

ParametersJSON Schema
NameRequiredDescriptionDefault
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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, so the description aligns with a read operation. No additional behavioral traits are disclosed beyond 'list parameters', which is sufficient given 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 contains all essential information with no redundancy or filler.

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 output schema is present, and the annotation covers safety. However, the description omits clarification of the parameter and any usage context beyond the name.

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?

With 0% schema description coverage, the description fails to explain the meaning of 'device_index' (e.g., index in master track's device chain). The parameter is left entirely opaque.

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 'list' and the resource 'parameters of a device on the Master track', distinguishing it from siblings like 'get_device_parameters' for regular tracks and 'get_return_device_parameters' for return tracks.

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 tool's name and description imply it is for master track devices, and the sibling list includes 'get_device_parameters' for regular tracks, providing implicit guidance. However, no explicit when-to-use or alternatives are stated.

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

get_master_metersA
Read-only

Read the Master track's output meters - values pinned near 1.0 during playback mean the master is clipping; pull set_master_volume down.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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. The description adds the practical behavior: reading output meters and what the values indicate (clipping). This enriches the agent's understanding beyond the 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?

Two sentences, front-loaded with the action, and every word adds value. 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?

Given no parameters and an output schema exists, the description is adequate. It explains what the output means (clipping indicator), though it does not detail the exact output structure.

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 no parameters and schema coverage is 100% (vacuously). Baseline for 0 parameters is 4, and the description does not need to add parameter info.

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 it reads the Master track's output meters and provides an interpretation of the values (clipping near 1.0). It distinguishes itself from write tools like set_master_volume and get_master_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 gives clear context for when to use the tool (to check for clipping) and even suggests a follow-up action (pull set_master_volume down). However, it does not explicitly state when not to use it or provide alternatives.

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

get_rack_chainsA
Read-only

List an Instrument/Effect Rack's chains and the devices inside each - previously unreachable nested devices. Use set_chain_device_parameter to control them.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

The description adds behavioral context beyond the readOnlyHint annotation by explicitly stating that the tool lists 'previously unreachable nested devices,' which is important for understanding the tool's value and behavior. 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, well-structured sentence that front-loads the purpose and includes a usage tip. Every part earns its place with no wasted words.

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 presence of an output schema (no need to explain returns), the description is fairly complete for a list tool. It explains what is listed and hints at follow-up actions. However, it could mention that the device must be a rack.

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?

The input schema has 0% coverage (no descriptions for parameters), so the description should compensate. The description implies the tool works on a specific track and device but does not explicitly define track_index and device_index. With 0% schema coverage, more detail is needed to guide the agent on parameter usage.

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 an Instrument/Effect Rack's chains and the nested devices within each chain. It uses a specific verb (List) and resource (Rack's chains and devices), and distinguishes it from sibling tools like get_device_parameters by noting that these nested devices were previously unreachable.

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 for when to use this tool (to list rack chains and nested devices) and directs the agent to use set_chain_device_parameter to control them after listing. However, it does not explicitly state when not to use it or compare it to other list tools.

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

get_return_device_parametersA
Read-only

List parameters of a device on a Return track: names, values, min/max, display strings. Call before set_return_device_parameter.

ParametersJSON Schema
NameRequiredDescriptionDefault
device_indexYes
return_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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, so the description is consistent and adds value by disclosing the specific data returned (names, values, min/max, display strings). No contradictory or missing behavioral aspects.

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 extremely concise: two sentences, one for purpose and one for usage guidance. No unnecessary 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.

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 annotations and an output schema (not shown but present), the description adequately covers the essential purpose and usage context. The sibling set tool is referenced, providing navigation. Minor lack of parameter detail does not severely impact completeness.

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%, but the description does not elaborate on the parameters 'device_index' and 'return_index'. The titles in the schema are self-explanatory, yet the description misses an opportunity to clarify their meaning or range. This is a gap given the low 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 verb 'List' and the resource 'parameters of a device on a Return track', and specifies the returned fields (names, values, min/max, display strings). It distinguishes the tool from its sibling 'set_return_device_parameter' by indicating its purpose as a precursor.

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 advises 'Call before set_return_device_parameter', providing clear sequential guidance. While it does not list alternatives or when-not-to-use, the context implies this tool is for inspection before modification.

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

get_return_tracksA
Read-only

List return tracks (index + name).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true. The description adds that the list returns index and name, which gives some behavioral context beyond the annotation. It does not 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.

Conciseness5/5

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

A single front-loaded sentence that perfectly conveys the tool's purpose without any extraneous information. Highly concise.

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 no parameters, a readOnly annotation, and an existing output schema, the description is complete. It tells exactly what the tool does and what it returns, leaving no gaps.

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?

No parameters exist, so schema coverage is 100%. The description cannot add parameter semantics, but the baseline for zero-parameter tools is 4, which 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 verb 'list' and the resource 'return tracks', specifying the output includes index and name. This distinguishes it from sibling tools like create_return_track or get_track_info.

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?

No explicit guidance on when to use this tool vs alternatives. However, the purpose is straightforward and obvious from the name and description, so the lack of guidance is less critical.

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

get_scale_infoA
Read-only

Read the song's scale and tuning: scale name, root note, scale intervals, and the active tuning system (microtonal, Live 12.3+) if any. Set the scale with set_song_scale; tune device parameters (e.g. Wavetable) with set_device_parameter.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true. Description adds value by detailing exactly what is read (scale name, root note, intervals, tuning system) and mentions the tuning system context (microtonal, Live 12.3+). Does not 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.

Conciseness5/5

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

Two sentences, no wasted words. Purpose is front-loaded, and cross-references to related tools are provided concisely.

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 parameters and a clear output schema, the description fully explains what the tool returns and provides context on tuning system. It also links to setter tools. Sufficient for agent to correctly invoke and interpret results.

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?

No parameters. Schema coverage 100%. Description does not need to add parameter info; baseline 4 for zero parameters.

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 uses specific verb 'Read' and resource 'the song's scale and tuning', listing exact items. It distinguishes from sibling set_song_scale by noting that tool sets the scale while this reads it.

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 states when to use this tool (to read) and provides alternatives: 'Set the scale with set_song_scale; tune device parameters with set_device_parameter.' Gives clear when-not and alternatives.

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

get_session_infoA
Read-onlyIdempotent

Return global Live-set and transport state without modifying the set.

Includes tempo, song time signature, playback position/state, Arrangement loop, track/return/scene counts, scene names, key/scale, record mode, launch quantization, Master volume/pan, and Live version. Use get_track_info for a single track's clips/devices, or get_session_snapshot for a compact overview of every track.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

The description states it does not modify the set, aligning with annotations readOnlyHint and idempotentHint. It details the returned data (tempo, time signature, etc.), adding value beyond annotations with no contradictions.

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 front-loaded with the main purpose and is concise. Every sentence adds value, including the alternative tools at the end.

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 and presence of an output schema, the description fully covers the tool's purpose and return values, leaving no gaps.

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 no parameter explanation is needed. Baseline of 4 applies as there is nothing to add.

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 'Return global Live-set and transport state without modifying the set' and lists specific data (tempo, time signature, etc.). It distinguishes from siblings by mentioning get_track_info and get_session_snapshot as alternatives.

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?

The description explicitly says when to use this tool ('without modifying the set') and provides alternatives for track-specific or compact overview needs, guiding correct selection.

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

get_session_snapshotA
Read-only

One-call overview of the whole set: tempo, time signature, play state, and for every track its name, type, mute/solo/arm, volume, clip count, and device names, plus return-track names. Prefer this over many get_track_info calls.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true, so the description does not need to repeat that. The description adds value by listing what is included in the snapshot. However, it does not mention potential limitations like performance cost or missing details (e.g., devices beyond names).

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: the first efficiently lists included data, the second gives a usage recommendation. No superfluous words; information is front-loaded and 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?

Given the tool has no inputs and returns a comprehensive snapshot, the description covers the main data points. It could be more explicit about what is not included (e.g., device parameters, routing), but with an output schema present, this is 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?

The tool has zero parameters, so the schema is fully covered. The description adds context about the snapshot's contents, which is helpful beyond the empty schema. Baseline for 0 parameters is 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 provides a one-call overview of the entire set, listing specific items like tempo, time signature, play state, and per-track details. It distinguishes itself from siblings like get_track_info by explicitly recommending it over many individual calls.

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?

The description includes explicit guidance: 'Prefer this over many get_track_info calls.' This directly tells the agent when to use this tool versus alternatives, providing clear context for decision-making.

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

get_track_infoA
Read-onlyIdempotent

Return detailed state for one regular track without modifying the set.

Includes name/type, mixer and arm/mute/solo state, sends, freeze/color state, playing/fired slot indices, every Session slot's basic clip state, and the device-chain names/types. Use get_session_info for global transport state, get_device_parameters for parameter values, or get_clip_info for full clip properties.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

The description states the tool does not modify the set, which aligns with the readOnlyHint and idempotentHint annotations. It further discloses the detailed return contents, adding context beyond 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?

The description is three sentences: main purpose, list of return fields, and sibling references. Every sentence is valuable, and the key info is front-loaded.

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 an output schema present, the description does not need to detail return values. It covers all necessary context including what is included and how it differs from siblings, making it complete for the one-parameter 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?

The schema already covers the single parameter with 100% description. The description adds context that the track must be a regular track, but does not significantly extend 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 states the tool returns detailed state for one regular track without modifying the set. It uses a specific verb 'Return' and resource 'regular track', and distinguishes from siblings by listing alternative tools for 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 Guidelines5/5

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

The description explicitly tells when to use this tool (for detailed track state) and when to use alternatives (get_session_info, get_device_parameters, get_clip_info), providing clear guidance for selection.

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

get_track_metersA
Read-only

Read a track's output level meters (post-fader): left/right 0.0-1.0ish (0.85 ≈ 0 dB, like faders). Poll during playback to judge balance/clipping - this is how you 'listen' without exporting.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark the tool as readOnlyHint: true. The description adds that meters are post-fader, range 0.0-1.0ish with 0.85 ≈ 0 dB, and that polling is expected. This provides meaningful behavioral context beyond the annotation, though it does not detail whether values are peak or RMS.

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. It front-loads the core function and range, then adds practical usage advice. 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?

Given the simple tool with one parameter and an existing output schema, the description provides sufficient context for understanding the return values (left/right meters). It covers the essential behavior during playback. Minor deduction for not stating the output format or confirming stereo peak, but overall 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?

There is only one parameter, track_index, with schema description coverage 0%. The description does not explain the parameter beyond what the schema title implies. Since the description should compensate for low schema coverage, it falls short by not clarifying the role of track_index (though it's somewhat inferable).

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 'Read a track's output level meters' and the resource 'post-fader' with a specific range and reference point (0.85 ≈ 0 dB). It distinguishes itself from siblings by explaining its unique role in monitoring levels during playback, contrasting with other track manipulation or info 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 advises to 'Poll during playback to judge balance/clipping' and frames this as how to 'listen' without exporting. This implies when to use the tool (during playback) but does not explicitly list alternatives or exclude other contexts. Slight deduction for lack of explicit when-not-to-use.

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 a track's input/output routing (current + all available options) and monitoring state (0=In, 1=Auto, 2=Off). Routing options are identified by display_name - use those strings with set_track_routing.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds non-obvious details: the exact values for monitoring state (0=In, 1=Auto, 2=Off) and that routing options are identified by display_name. 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?

Two sentences, front-loaded with the main purpose and a secondary sentence adding important usage guidance. No superfluous words.

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 one simple parameter, an output schema (indicated by context), and a read-only annotation, the description covers all essential aspects. It explains what is returned and how to use the data, making it complete for 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?

The only parameter is track_index, which is simply titled in the schema. The description does not add further explanation beyond what the schema provides. Since schema description coverage is 0%, the description carries the burden but the parameter is self-explanatory.

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 'Read a track's input/output routing and monitoring state,' specifying a clear verb and resource. It also distinguishes itself from the sibling tool set_track_routing by explaining that the routing options are used with that tool.

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 tells the agent to use the returned routing strings with set_track_routing, providing clear context on how to use the output. However, it does not list alternative tools or scenarios when not to use this tool.

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

humanize_clipA
Destructive

Read a MIDI clip, apply timing + velocity humanization, and write it back. REPLACES the clip's notes with the jittered version.

timing: max +/- start-time deviation in beats. velocity: max +/- velocity deviation. Pitches are preserved; times stay non-negative. seed makes it reproducible.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNo
timingNo
velocityNo
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the destructiveHint annotation, the description clarifies that it REPLACES the clip's notes (destructive), and adds that pitches are preserved and times stay non-negative, which is valuable 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 concise and front-loaded with the main operation, followed by parameter explanations. It avoids redundancy, though the structure could be slightly more organized.

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's complexity and the presence of an output schema, the description covers the main behavior (replacing notes, parameter effects) adequately, though it could mention parameter ranges or typical use cases.

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 0% schema description coverage, the description explains timing, velocity, and seed parameters, but does not explain the required track_index and clip_index parameters, leaving them ambiguous.

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 MIDI clip, applies timing and velocity humanization, and writes it back. It uses specific verbs and resources, and distinguishes itself from siblings like quantize_clip by focusing on humanization (jitter) rather than 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 usage for humanizing MIDI clips but does not explicitly state when to use it vs alternatives like quantize_clip or edit_notes. No exclusions or context provided.

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

jump_byA

Move the playhead by a relative number of beats (negative moves back). Works during playback for on-the-fly navigation.

ParametersJSON Schema
NameRequiredDescriptionDefault
beatsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations only provide destructiveHint=false, so the description adds value by clarifying it moves the playhead during playback. It could be more explicit about behavior when stopped or during record, but it adequately discloses the core 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 sentences, front-loaded with the action, no unnecessary words. Perfectly concise and structured.

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 simplicity (one parameter, output schema exists), the description covers purpose, parameter meaning, and usage context completely. No missing information needed 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?

With 0% schema description coverage, the description explains the parameter 'beats' as a relative number, including that negative values move backwards. This adds sufficient meaning beyond the schema's 'type: number'.

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 'Move the playhead by a relative number of beats', specifying the exact verb and resource. It distinguishes from sibling tools like jump_to_cue and jump_to_locator by emphasizing relative movement and on-the-fly navigation during playback.

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 mentions 'Works during playback for on-the-fly navigation', which indicates when to use the tool. However, it does not explicitly state when not to use it or provide alternative tools for absolute jumps or stopped playback.

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

jump_to_cueA

Jump the playhead to the next locator/cue (direction >= 0) or the previous one (direction < 0).

ParametersJSON Schema
NameRequiredDescriptionDefault
directionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only provide 'destructiveHint: false'. The description adds context by explaining that the direction parameter controls next (>=0) or previous (<0) jump, which is the key behavioral trait. It does not mention any side effects or success conditions, but for a simple navigation tool 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 sentence with 22 words, front-loaded with the action verb. No superfluous text; 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 tool with one parameter and an output schema, the description is complete. It covers the core functionality and the parameter's effect. No additional information is needed for correct invocation.

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 0%, so the description carries full burden. It explains the meaning of the 'direction' parameter: non-negative jumps to next cue, negative jumps to previous. This adds value beyond the schema, which only shows type, title, and default.

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 the verb 'Jump' and the resource 'playhead' with specific target 'locator/cue', and differentiates between next/previous based on direction. It distinguishes from siblings like 'jump_to_locator' (which jumps to a named locator) and 'jump_by' (which jumps by time amount).

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 'jump_to_locator' or 'jump_by'. The description only explains the behavior based on direction, but does not provide usage context or exclusions.

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

jump_to_locatorA

Move the playhead to a locator (index from get_locators).

ParametersJSON Schema
NameRequiredDescriptionDefault
locator_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

The description adds the behavioral detail of moving the playhead, which is already implied by the name. Annotations already indicate non-destructive (destructiveHint: false), so extra context is minimal but non-contradictory.

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 extraneous information, earning 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 is adequate for a simple one-parameter tool with an output schema, though it could mention error handling for invalid indices. Overall complete for the task.

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 to the sole parameter 'locator_index' by clarifying it comes from get_locators, which the schema alone does not convey. This compensates for the 0% schema description 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 ('Move the playhead to a locator') and specifies the source of the index ('from get_locators'), distinguishing it from sibling tools like create_locator.

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 implicitly suggests prior use of get_locators to obtain the index, but does not explicitly state when to use this tool or provide alternatives or exclusions.

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

list_known_devicesA
Read-only

List the devices that describe_device has curated guidance for.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true, making safety clear. Description adds that it lists only devices with curated guidance, but no further behavioral details (e.g., authentication, rate limits) are disclosed. Acceptable given the simple 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?

Single, front-loaded sentence with no wasted words. Every word 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?

Output schema exists, so return values need not be described. The description fully explains what the tool does for a simple list operation. Could be slightly more detailed about the nature of 'curated guidance,' but 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?

No parameters exist, so the description correctly omits parameter details. Baseline score of 4 for zero-parameter tools 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?

Clearly states the tool lists devices with curated guidance from describe_device. Verb 'List' and resource 'devices' are specific. Distinguishes from sibling 'describe_device' which provides details on a specific 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?

Description implies when to use: to see which devices have curated guidance. While not explicit about alternatives, the context of sibling tools and the specific scope provide clear usage context.

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

list_recipesA
Read-only

List the built-in composition recipes (name, description, and default tempo/key/scale/bars), for use with apply_recipe.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true, so the description does not need to reiterate safety. The description adds the specific data returned (name, description, default tempo/key/scale/bars), which goes beyond annotations. However, no additional behavioral context (e.g., whether the list is exhaustive, any performance implications) is provided, keeping it at an adequate level.

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 action and includes all essential information. No redundancy or unnecessary words.

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 tool's purpose and output fields. Since an output schema exists, the agent can rely on that for detailed structure. For a simple read-only listing tool, this is complete enough. One could argue for a 5 if it explicitly noted that the list is exhaustive or provided a note about performance, but it's still very good.

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 no parameters, so schema coverage is 100%. The description does not need to explain parameters, but it adds value by describing the output content, which compensates for the lack of parameter detail. Baseline 4 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 (list) on a clear resource (built-in composition recipes) and lists the fields returned (name, description, default tempo/key/scale/bars). It also mentions the primary use case (for apply_recipe), distinguishing it from sibling tools like apply_recipe itself.

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 implicitly guides usage by stating 'for use with apply_recipe', indicating it is a prerequisite step. No explicit when-not-to-use or alternative tools are mentioned, but the context is sufficiently clear for an agent to infer appropriate usage.

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

load_device_to_masterA

Load a device/effect from the browser onto the Master/Main track (e.g. a limiter for mastering).

ParametersJSON Schema
NameRequiredDescriptionDefault
item_uriYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

The description adds context beyond the destructiveHint annotation by stating it loads onto the master track and gives an example. However, it does not disclose potential side effects (e.g., replacing existing devices, impact on routing) or any prerequisites. The annotation is not contradicted.

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 an example, making it concise and front-loaded. It wastes no words, but it could be more impactful by including parameter guidance without adding length.

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 an output schema exists (reducing the need to explain return values), the description covers the basic purpose but leaves the critical parameter undocumented. For a simple tool, the description is not fully self-sufficient.

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?

The sole parameter item_uri is left unexplained in both the schema (0% coverage) and the description. Since the description does not clarify what format or type of URI is expected (e.g., browser path, device ID), the agent cannot infer how to populate this parameter correctly.

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 'load', the resource 'device/effect from the browser onto the Master/Main track', and provides a concrete example (limiter for mastering). It distinguishes from siblings like load_device_to_return and load_instrument_or_effect by specifying the target track.

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 a clear use case (mastering, e.g., limiter) and implies when to use this tool (when adding a device to the master track). However, it does not explicitly mention when not to use it or point to alternative tools like load_instrument_or_effect for non-master tracks.

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

load_device_to_returnA

Append one loadable browser device or preset to a return track's chain.

Obtain item_uri from search_browser. Loading selects the return track in Live and creates a new device, so repeated calls add duplicates. Prefer audio effects on returns; use load_instrument_or_effect for a regular track or load_device_to_master for the Master chain.

ParametersJSON Schema
NameRequiredDescriptionDefault
item_uriYesLoadable browser-item URI returned by search_browser.
return_indexYesZero-based return-track index; 0 is Return A.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

The description discloses non-idempotent behavior ('repeated calls add duplicates') and that loading selects the return track. This adds significant context beyond the annotations (idempotentHint=false, destructiveHint=false). No contradictions.

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. First sentence defines purpose, second adds behavioral details, third provides usage context. No wasted words, front-loaded, and easy to parse.

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 an output schema present, return values need not be explained. The description covers behavioral side effects, prerequisites (search_browser), and usage context. For a simple two-parameter tool, this is fully 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%, so the input schema already documents both parameters thoroughly. The description reiterates the schema's info (obtain item_uri from search_browser, zero-based index) but adds little new semantic value. 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 'Append one loadable browser device or preset to a return track's chain,' specifying the action (append) and target (return track). It distinguishes from sibling tools by naming alternatives: 'use load_instrument_or_effect for a regular track or load_device_to_master for the Master chain.'

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 tells the agent to obtain item_uri from search_browser. Provides contextual advisory: 'Prefer audio effects on returns' and warns about repeated calls creating duplicates. Directs to alternatives for different track types, making usage clear.

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

load_drum_kitA

Load a Drum Rack, then the first loadable kit at a browser path.

Use search_browser to obtain the rack URI and get_browser_items_at_path to verify the kit path. This is a two-step mutation: it appends the rack first, then loads the first loadable item found at kit_path. If path lookup fails, the new empty rack remains on the track; repeated calls add more racks. Use load_instrument_or_effect when one known browser URI is sufficient.

ParametersJSON Schema
NameRequiredDescriptionDefault
kit_pathYesSlash-separated Live browser path, such as "drums/acoustic".
rack_uriYesLoadable browser-item URI returned by search_browser.
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

Discloses the two-step mutation process, potential failure mode (empty rack remains), and that repeated calls add more racks. Annotations are minimal (non-idempotent, non-destructive) and description adds crucial 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?

Description is somewhat long but each sentence serves a purpose. Well-structured: action, prerequisites, behavior, alternative.

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 3 required params, 100% schema coverage, and output schema present, the description covers purpose, prerequisites, side effects, and alternatives completely.

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%, but description adds value by explaining the relationship between rack_uri and kit_path, giving an example for kit_path, and clarifying track_index is zero-based.

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?

Clearly states the action: load a Drum Rack and then the first loadable kit at a browser path. Distinguishes from sibling tool load_instrument_or_effect by specifying the two-step process.

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 tells when to use prerequisites: search_browser and get_browser_items_at_path. Provides clear alternative: use load_instrument_or_effect for a single known URI.

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

load_instrument_or_effectA

Load an instrument or effect onto a track using its URI.

Parameters:

  • track_index: The index of the track to load the instrument on

  • uri: The URI of the instrument or effect to load (e.g., 'query:Synths#Instrument%20Rack:Bass:FileId_5116')

ParametersJSON Schema
NameRequiredDescriptionDefault
uriYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

Beyond the annotation 'destructiveHint: false', the description only states 'load' without disclosing whether it replaces existing devices, appends, or any other side effects. Minimal extra value.

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 with a clear header and bulleted parameters, no unnecessary words or repetition.

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 simple load operation with an output schema (unseen), the description covers the basic action but omits error conditions and return values. Adequate 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?

With 0% schema coverage, the description lists parameters and gives a URI example but does not explain the track_index range or how to obtain valid URIs. Partially compensates but lacks depth.

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 'Load' and identifies the resource as 'instrument or effect onto a track', clearly distinguishing it from sibling tools that load to master or return tracks.

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 loading onto a track but does not provide explicit guidance on when to use this tool versus alternatives like 'load_device_to_master', nor does it mention prerequisites such as valid track index or URI.

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

preview_browser_itemA

Audition a browser item (a sample, instrument, or preset) through Live's preview tab WITHOUT loading it onto a track. item_uri comes from search_browser or get_browser_items_at_path. Use stop_browser_preview to stop.

ParametersJSON Schema
NameRequiredDescriptionDefault
item_uriYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only include destructiveHint=false. Description adds that the tool does NOT load the item onto a track, clarifying no side effects. It also mentions the need to stop the preview with another tool. This goes beyond the annotation by describing the non-destructive preview 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 sentences with no redundant information. First sentence states purpose and constraint, second provides parameter source and complementary tool. Highly efficient and 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?

For a tool with one parameter and an existing output schema, the description covers purpose, parameter source, and teardown. It could mention the return value briefly, but output schema handles that. Overall adequate for the tool's simplicity.

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 has 0% description coverage for item_uri. Description compensates by explaining that item_uri comes from specific tools (search_browser or get_browser_items_at_path), providing provenance and meaning for the parameter.

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 the tool auditions a browser item through Live's preview tab without loading it onto a track. The verb 'audition' and resource 'browser item' are specific, and it explicitly distinguishes from loading tools by saying 'WITHOUT loading it onto a track'.

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?

Description tells when to use (to audition before loading) and provides source for item_uri (search_browser or get_browser_items_at_path) and complementary tool (stop_browser_preview). It lacks explicit when-not-to-use but the guidance is clear.

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

quantize_clipA

Quantize a MIDI clip. grid: quarter/eighth/eighth_triplet/sixteenth/sixteenth_triplet/thirtysecond. amount 0.0-1.0 (use <1.0 to humanize toward the grid without full snap).

ParametersJSON Schema
NameRequiredDescriptionDefault
gridNosixteenth
amountNo
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations declare destructiveHint=false; description does not contradict. It adds the quantization behavior and humanization hint, but doesn't disclose any side effects or irreversibility beyond what 'quantize' implies. With minimal annotations, more behavioral context could be beneficial.

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 with no wasted words. Each sentence delivers essential information: operation and parameter 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?

Given the output schema exists, description doesn't need to cover return values. It adequately explains the tool's function and parameters for a simple quantization operation, leaving no critical gaps.

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 has 0% coverage; description compensates by explaining grid and amount meaning and valid values. Required parameters track_index and clip_index are not elaborated but are self-explanatory. Overall, description adds significant value over 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?

The description clearly states 'Quantize a MIDI clip' with specific verb and resource. It lists grid options and amount meaning, but doesn't differentiate from sibling tools like set_clip_groove or edit_notes, though that's not critical here.

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 explicit guidance on grid values and amount usage, including the tip to use <1.0 for humanizing. It does not explicitly state when not to use this tool versus alternatives, 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.

rack_variationA

Rack macro snapshots. action: "store" (save current macros as a variation), "recall" (restore variation index), "randomize" (randomize all macro knobs - instant sound-design exploration).

ParametersJSON Schema
NameRequiredDescriptionDefault
indexNo
actionYes
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare destructiveHint=false, indicating no destructive behavior. The description adds action details but doesn't clarify recall's overwrite behavior or side effects. Some behavioral traits remain 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 with minimal but complete information, front-loading the core concept. Every word serves a purpose 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?

Although an output schema exists (reducing need to describe return values), the description fails to explain critical parameters like track_index and device_index. The tool has moderate complexity with 4 parameters, and the description covers only half adequately.

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 0%, so the description must compensate. It explains 'action' and 'index' but omits 'track_index' and 'device_index', which are required. This leaves significant gaps for an agent to correctly invoke the 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 clearly states the tool manages 'rack macro snapshots' with three specific actions: store, recall, randomize. This is a specific verb-resource pair that distinguishes it from sibling tools like 'get_rack_chains' or 'set_device_parameter'.

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 lists when to use each action (store to save, recall to restore, randomize for exploration). While it doesn't mention exclusions or alternatives, the context is clear for a specialized tool.

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

record_sectionA
Destructive

Bounce a section of the arrangement to an audio file WITHOUT the Export dialog, so you can hear an internal signal. Creates a temporary audio track, routes its input to source ("Resampling" = the master output, or a track's name for that track's output), arms it, and records from start_beat to end_beat in REAL TIME (a 4-bar section takes about 4 bars of wall-clock; capped at 5 minutes). Returns the recorded WAV path. Set cleanup=False to keep the recording track. Runs the transport and adds an arrangement clip.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNoResampling
cleanupNo
end_beatYes
start_beatYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Beyond the destructiveHint annotation, the description discloses key behaviors: real-time recording (time cost equals wall clock), a 5-minute cap, automatic cleanup of the temporary track (default true), and that it runs transport and adds an arrangement clip. These details add significant context beyond the annotation alone.

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 four sentences long, effectively front-loading the main purpose. Each sentence adds unique value: purpose, process, time constraints, and return value. No redundancy or fluff.

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 has 4 parameters, an output schema (not shown), and complex real-time behavior, the description covers all aspects: what it does, how it works (temporary track, routing, arming), time and cleanup constraints, and the return value (WAV path). It is self-contained and leaves no major gaps for an AI agent.

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

Parameters5/5

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

With 0% schema description coverage, the description fully explains all four parameters: 'source' (Resampling or track name), 'cleanup' (keep track if false), and 'start_beat'/'end_beat' as the recording range. It provides meaningful context like 'Resampling = the master output' that is absent from 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 action: 'Bounce a section of the arrangement to an audio file WITHOUT the Export dialog'. It specifies the resource (arrangement section) and outcome (audio file), distinguishing it from sibling tools like 'create_audio_clip' or 'trigger_session_record' by emphasizing internal signal capture and real-time recording.

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 hearing an internal signal and avoiding the Export dialog, but it does not explicitly state when to use this tool versus alternatives like 'create_audio_clip' or 'capture_midi'. No when-not-to-use or exclusion criteria are provided; guidance is only implied through the process description.

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

redoA

Redo the last undone action in Live.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already indicate non-destructive behavior (destructiveHint: false). The description adds minimal context ('in Live') but does not disclose what happens if there is no action to redo or other edge cases.

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 efficiently communicates the tool's purpose.

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 has no parameters, an output schema exists, and the action is simple (redo), the description is complete. The output schema is not described but that's acceptable per guidelines.

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?

No parameters exist, and schema coverage is 100%, so the description does not need to explain parameter semantics. The baseline for zero parameters is 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 action ('Redo the last undone action') and the domain ('in Live'), making it specific and distinguishable from sibling 'undo'.

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?

While the pairing with 'undo' is implied by the name and description, there is no explicit guidance on when to use or not use this tool (e.g., 'Use after undo' or 'No effect if no action to redo').

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

re_enable_automationA

Restore automation that was overridden by manual parameter changes. IMPORTANT: setting a device parameter that has an envelope overrides the envelope until this is called.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Describes the exact behavior of restoring overridden automation and adds the critical note that setting a device parameter with an envelope overrides it until this tool is called, which goes 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?

Two sentences, purpose front-loaded, critical note included without extra fluff; every sentence 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?

Given zero parameters and presence of output schema, the description completely covers the tool's purpose, trigger, and behavioral note; no gaps.

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?

Tool has no parameters, so description does not need to explain them; baseline score 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 restores automation overridden by manual changes, using specific verbs and resource context, distinguishing it from siblings like clear_automation.

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?

Explicitly says when to use (when automation overridden) and includes an important warning about parameter setting overriding envelopes, but doesn't compare to alternatives.

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

replace_simpler_sampleA
DestructiveIdempotent

Replace a Simpler sample with an absolute local audio-file path. Requires Live 12.4+ AND runtime API support; otherwise fails before writing. Replaces musical content: confirm the target and preserve the original set. Readback is not an audio audition.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
track_indexYesZero-based index of a regular track in the Live set.
device_indexYesZero-based device position in the target track's device chain.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds value beyond those by disclosing a hard runtime prerequisite, a failure mode ('fails before writing'), the fact that it 'Replaces musical content,' and a key caveat that 'Readback is not an audio audition.' This gives the agent a strong behavioral model without contradicting 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?

Three short sentences each earn their place: the core action, the hard requirement/failure mode, and the behavioral caveat with a safety reminder. There is no fluff, and the most important purpose appears first.

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 destructive, idempotent tool with an output schema, the description covers the critical context: target confirmation, set preservation, environment prerequisites, failure behavior, and the meaning of readback. Nothing essential for an agent to decide whether and how to invoke the tool 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?

Schema description coverage is 67%; track_index and device_index are documented as zero-based indices, but path has no schema-level description. The description compensates by specifying the path must be an 'absolute local audio-file path,' adding essential meaning beyond the plain string type. It does not detail per-parameter semantics exhaustively, but the most ambiguous parameter is addressed.

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: 'Replace a Simpler sample with an absolute local audio-file path.' This clearly identifies the tool's action and target, distinguishing it from siblings like set_simpler_playback_mode or load_instrument_or_effect. The phrase 'replace a Simpler sample' is unambiguous and agent-actionable.

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 conditional prerequisites: 'Requires Live 12.4+ AND runtime API support; otherwise fails before writing.' It also offers safety guidance: 'confirm the target and preserve the original set.' However, it does not explicitly name alternatives or state when not to use this tool versus related sample-manipulation tools, so it falls just short of full usage routing.

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

save_setA

Save the current Live set to its existing file, if the Live API supports it (it does not on most versions). Returns whether the API call is available and whether the save succeeded. To save under a new name/path, use the GUI Save-As.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

The description goes beyond the annotations by disclosing that the API support is conditional ('if the Live API supports it (it does not on most versions)') and explains the return behavior (whether the API call is available and whether the save succeeded). This provides critical behavioral context that annotations alone do not 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 consists of two concise sentences. The first sentence delivers the core purpose, and the second adds essential nuance and an alternative. No unnecessary words or repetition.

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 simplicity and the presence of an output schema, the description covers all necessary context: the action, the API limitation, the return values, and an alternative. It is complete and informative.

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 zero parameters, so the description naturally has no parameter information. With 0 parameters, the baseline is 4. The description implicitly clarifies that no parameters are needed because it saves the current set.

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 saves the current Live set to its existing file, with the verb 'save' and resource 'current Live set'. It distinguishes from saving under a new name by referencing the GUI Save-As, which differentiates it from any sibling tools that might handle save operations.

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?

The description explicitly tells when to use the tool (to save to the current file) and provides an alternative for saving with a new name/path ('use the GUI Save-As'). This is clear guidance on when to use versus not use this tool.

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

search_browserA
Read-only

Search the Ableton browser by display name (case-insensitive substring). Returns loadable items with their URIs for load_instrument_or_effect / load_device_to_master / load_device_to_return.

category: optionally limit to one of "instruments", "sounds", "drums", "audio_effects", "midi_effects", "packs" (default: search all of them). Prefer this over walking get_browser_items_at_path when you know a name.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
categoryNo
max_resultsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint and openWorldHint. The description adds useful behavioral details: search is by display name (case-insensitive substring), returns URIs for loading, and lists category options. It does not describe behavior for max_results or empty results, but overall adds value 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?

Four concise sentences, front-loaded with purpose, no redundancy. Every sentence adds necessary information: search method, output, category filtering, usage recommendation.

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's complexity (search with substring, return URIs) and presence of an output schema, the description covers core behavior and category options. It lacks explanation of max_results and handling of no results, which are minor gaps.

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 0%, so description carries the burden. It explains query as display name substring and category with explicit options. However, max_results is not mentioned, leaving its purpose implicit. This is a minor 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 it searches the Ableton browser by display name (case-insensitive substring) and returns loadable items with URIs. It distinguishes itself from the sibling 'get_browser_items_at_path' by explicitly preferring this when you know a name.

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?

Explicitly says 'Prefer this over walking get_browser_items_at_path when you know a name.' This provides clear context for when to use vs. an alternative. However, no other exclusions or when-not-to-use scenarios are mentioned.

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

session_diffA
Read-only

Report what changed in the set since the LAST time you called this tool: tempo/time-signature/play-state, tracks added, removed, renamed or reordered, and per-track volume, mute, solo, arm, clip-count, and device changes. The first call records a baseline (no diff). Track IDs are scoped to the running bridge; older bridges cannot identify renames reliably. Call it before and after an edit to verify it took effect.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior5/5

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

The description adds significant behavioral context beyond readOnlyHint: the first call records a baseline, subsequent calls return diffs, track IDs are scoped to the bridge, and older bridges cannot reliably detect renames. This is crucial stateful behavior that annotations alone would not 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 dense but efficient: the first sentence covers scope, the second covers caveats about baseline and bridge scoping, and the third provides usage guidance. Every sentence adds necessary information without redundancy.

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

Completeness5/5

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

For a parameterless tool with an output schema and readOnlyHint, this description is complete. It explains the tool's stateful nature, the baseline behavior, the reliability limitation, and the recommended call pattern. Nothing essential 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 and the input schema is empty, so there is no parameter ambiguity. The description focuses on behavior rather than parameters, which is appropriate and 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.

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 a diff/reporting tool for session changes, enumerating the specific elements it tracks. However, it does not explicitly distinguish itself from similar sibling tools like als_diff or get_session_snapshot, so it lacks direct 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 Guidelines4/5

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

The description gives an explicit usage pattern: call it before and after an edit to verify the change took effect. It does not mention alternatives or exclusion criteria, but the context is clear enough for an agent to know when it applies.

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

set_arrangement_overdubA

Toggle arrangement overdub: recording layers MIDI onto existing arrangement clips instead of replacing them.

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

The description reveals the key behavioral trait: layering vs replacing. Annotations declare destructiveHint=false, which aligns. Adds useful 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?

A single, 14-word sentence that front-loads the purpose and effect. No unnecessary words, highly 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?

For a simple toggle with one parameter and an output schema, the description covers the essential function completely. No gaps given 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?

Only one parameter 'enabled' (boolean) with 0% schema description coverage. While the param is self-explanatory, the description does not add any additional meaning or syntax guidance. Adequate but no value added.

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 'toggle' and the resource 'arrangement overdub', and explains the effect: layering MIDI onto existing clips instead of replacing. This distinguishes it from siblings like 'set_record_mode' or 'set_session_record'.

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 layering MIDI recording but does not explicitly contrast with other recording modes or provide when/not guidance. No alternatives are mentioned.

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

set_arrangement_timeA

Move the arrangement playhead to a specific position.

Parameters:

  • time: Position in beats from the start of the arrangement (e.g. 8.0 = bar 3 in 4/4)

ParametersJSON Schema
NameRequiredDescriptionDefault
timeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Beyond destructiveHint: false, description adds that it moves the playhead and explains time in beats, though does not mention playback state 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?

Two concise sentences plus parameter line, all useful, front-loaded purpose.

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 one-parameter tool with output schema, description fully covers purpose and parameter with no gaps.

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

Parameters5/5

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

Adds full meaning to the lone parameter (time as beats from start, with example), compensating for 0% 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?

Describes moving the arrangement playhead to a specific position, clearly differentiating from siblings like jump_to_locator or playback controls.

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?

Provides example time value but no explicit when-to-use or alternatives, leaving usage context implied.

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

set_chain_device_parameterA

Set a parameter on a device INSIDE a rack chain (indices from get_rack_chains). Values clamp to the parameter's native range.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
parameterYes
chain_indexYes
track_indexYes
device_indexYes
chain_device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

Adds that values clamp to the parameter's native range, providing behavioral insight beyond annotations. However, does not disclose other behaviors like permission requirements or undo 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 sentences, no redundancy. First sentence states action and context, second adds clamping behavior. Front-loaded and 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?

References get_rack_chains for indices and mentions clamping, but lacks information on error handling, prerequisites, or how to obtain the indices. Output schema exists but description could be more complete for a 6-parameter tool.

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?

Does not explain any parameters beyond the generic context. with 0% schema description coverage, the description should provide details on parameter formats, valid ranges, or how to specify the parameter, but it does not.

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 it sets a parameter on a device inside a rack chain, specifying the source of indices (get_rack_chains). This distinguishes it from sibling tools like set_device_parameter which operate on non-chain devices.

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?

Implies usage context by referencing get_rack_chains for indices, but does not explicitly state when to use this tool versus 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.

set_clip_audioA

Set audio-clip properties. gain 0-1, pitch_coarse semitones (-48..48), pitch_fine cents, warping on/off, warp_mode 0=Beats 1=Tones 2=Texture 3=Re-Pitch 4=Complex 6=Complex Pro.

ParametersJSON Schema
NameRequiredDescriptionDefault
gainNo
warpingNo
warp_modeNo
clip_indexYes
pitch_fineNo
track_indexYes
pitch_coarseNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations only provide destructiveHint: false, indicating safety. The description adds valid ranges for parameters (e.g., gain 0-1, pitch_coarse -48..48) but does not disclose side effects, error behavior, or permissions. Sufficient for a simple setter but minimal extra 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?

One efficient sentence listing properties with ranges. No fluff, but could benefit from structuring as a list for readability. Front-loaded with the primary purpose.

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 7 parameters, output schema exists, and the description covers most parameter semantics. However, it does not mention output, error conditions, or parameter interactions (e.g., effect of setting warp_mode when warping is false). Adequate but not exhaustive.

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 0%, so the description carries the burden. It explains gain range, pitch units, warping boolean, and warp_mode enumeration values. Missing only track_index and clip_index, which are self-explanatory. Adds significant 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?

The description clearly states 'Set audio-clip properties' and enumerates specific audio parameters (gain, pitch, warping, warp_mode), distinguishing it from siblings like set_clip_color or set_clip_name.

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 like set_clip_loop or set_clip_trigger_quantization. The description assumes the agent knows to use it for audio clip settings, but no explicit context or exclusions.

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

set_clip_colorA
Idempotent

Set an existing Session clip's palette color without changing its content.

This is a visual organization change only. Use set_track_color to recolor the track header instead. Repeating the same color has no additional effect.

ParametersJSON Schema
NameRequiredDescriptionDefault
clip_indexYesZero-based Session-view clip-slot index on the track.
color_indexYesColor index in Live's 70-color palette (0-69).
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Beyond annotations (idempotentHint=true, destructiveHint=false), the description adds that no content changes and it's purely visual, reinforcing safety and non-destructiveness. 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 concise (two sentences) and front-loaded with the primary purpose. Every sentence adds value: purpose, visual-only nature, alternative tool, and idempotency.

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 annotations and schema, the description covers purpose, usage boundaries, behavioral traits, and idempotency. No gaps remain for an agent to correctly invoke this 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% with clear parameter descriptions. The tool description does not add new parameter-level context beyond what the schema already provides, so a 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 starts with a specific verb ('Set') and resource ('existing Session clip's palette color'), clearly stating the tool's function. It explicitly differentiates from sibling tool set_track_color by noting the latter is for track header recoloring.

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?

The description provides explicit guidance: use for visual organization only, and directs to set_track_color for track header changes. It also notes idempotency (repeating same color no effect), helping agents decide when to call the tool.

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

set_clip_grooveA

Attach a Groove Pool groove to a clip by index (swing/timing feel). Pass no groove_index to clear.

ParametersJSON Schema
NameRequiredDescriptionDefault
clip_indexYes
track_indexYes
groove_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate non-destructive behavior. Description adds that the tool attaches a groove (swing/timing feel) and that omitting groove_index clears it. It does not disclose edge cases like invalid indices or what happens if no groove pool exists.

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?

Single sentence, front-loaded with verb and resource, no wasted words. Every part 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 simple setter tool with an output schema present, the description is mostly complete. It covers the primary action and clearing behavior. It could mention that the groove must exist in the Groove Pool, but overall adequate.

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 0%, so description must compensate. It only clarifies the groove_index parameter ('Pass no groove_index to clear') but provides no additional meaning for clip_index or track_index beyond their names.

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 the verb 'Attach' and the resource 'clip', specifying that it attaches a Groove Pool groove by index. It distinguishes from sibling tools like set_clip_name or set_clip_color by explicitly mentioning the swing/timing feel effect and the clearing behavior when no groove_index is provided.

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 vs alternatives (e.g., clearing a groove implies using this same tool, but no mention of prerequisites like having a groove pool defined). No explicit when-not or alternative tools like get_grooves are referenced.

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

set_clip_loopA
Idempotent

Update selected loop and launch markers on one existing Session clip.

Provide at least one optional field; omitted fields stay unchanged. start and end are loop-brace positions in clip-relative beats and end must be after start. start_marker controls where non-looped launch begins; looping enables or disables repetition. Use set_loop for the Arrangement's global loop region, not a clip, and get_clip_info to inspect current values.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoOptional position in beats from the start of the clip.
startNoOptional position in beats from the start of the clip.
loopingNoOptional state change: true turns it on, false turns it off.
clip_indexYesZero-based Session-view clip-slot index on the track.
track_indexYesZero-based index of a regular track in the Live set.
start_markerNoOptional position in beats from the start of the clip.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds behavioral details: 'omitted fields stay unchanged', 'end must be after start', and clarifies the role of each parameter. No contradictions.

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 with front-loaded purpose, followed by usage rule, parameter explanations, and sibling differentiation. 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?

Given the output schema exists (though not shown) and annotations are present, the description covers purpose, usage, parameter semantics, and alternatives. It could explicitly mention required fields (track_index, clip_index) but schema covers them.

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% with basic descriptions. The description adds meaningful context: start/end are 'loop-brace positions in clip-relative beats', start_marker controls 'non-looped launch beginning', looping enables/disables repetition. This goes 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 ('Update') and resource ('selected loop and launch markers on one existing Session clip'). It clearly distinguishes from sibling tools like set_loop (global loop) and get_clip_info (inspection).

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 tells when to use this tool vs alternatives: 'Use set_loop for the Arrangement's global loop region, not a clip, and get_clip_info to inspect current values.' Also advises to provide at least one optional field.

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

set_clip_nameA
Idempotent

Rename an existing Session-view clip without changing its notes or audio.

The slot must contain a clip. Use this for the clip label; use set_track_name for the track label. Repeating the same name has no additional effect.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew display name for the Live object.
clip_indexYesZero-based Session-view clip-slot index on the track.
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations provide idempotentHint and destructiveHint. The description adds that it only renames without altering notes or audio, and confirms idempotent behavior. 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?

Three concise sentences, each adding value. Core purpose is front-loaded in the first 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?

Covers purpose, usage, and idempotency. Could more explicitly state the precondition that the slot must contain a clip, but this is implied and the tool is simple. Output schema exists, so return values are covered. Good annotations.

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. The description does not add new semantic details beyond what the schema provides, so 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 ('rename'), the resource ('existing Session-view clip'), and the constraint ('without changing its notes or audio'). It distinguishes from siblings like set_track_name.

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 when to use this tool ('for the clip label') and when to use an alternative ('use set_track_name for the track label'). Also notes idempotency ('Repeating the same name has no additional effect').

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

set_clip_signatureA

Set a clip's own time signature (polymeter / odd-bar loops).

ParametersJSON Schema
NameRequiredDescriptionDefault
numeratorYes
clip_indexYes
denominatorYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations provide only destructiveHint: false. Description adds that it modifies a clip's time signature, but lacks details on side effects, required permissions, or impact on playback. Does not 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.

Conciseness5/5

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

Single sentence with clear purpose and no extraneous words. Front-loaded with the action and resource.

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 an output schema (context indicates true), the description omits critical details: parameter ranges, what 'clip's own time signature' means operationally, and how it interacts with existing clip settings. Insufficient for correct invocation in a DAW environment.

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?

All four parameters (numerator, denominator, clip_index, track_index) lack descriptions in the schema (0% coverage). The description does not explain any parameter meanings or constraints, leaving the agent to guess time signature conventions and indexing.

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 the verb 'Set' and the resource 'a clip's own time signature', with parenthetical context '(polymeter / odd-bar loops)'. This distinguishes it from the sibling tool 'set_time_signature' which likely sets the global signature.

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?

No explicit when-to-use or when-not-to-use guidance, nor alternatives mentioned. The parenthetical hint implies it's for polymeter/odd-bar loops, but the agent must infer usage context without direct comparison to related tools.

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

set_clip_trigger_quantizationA

Global launch quantization for firing clips/scenes. 0=None (instant, good for auditioning), 4=1 bar (default), 7=1/4 note, 13=1/32.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations only provide destructiveHint: false. The description adds value by mapping specific integer values to quantization presets, but lacks details on side effects, range validation, or impact on playing clips.

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 a clear purpose followed by a succinct list of examples. No unnecessary information.

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 setter with one parameter, the description adequately covers what the tool does and what the parameter means. The presence of an output schema likely covers return values, so no gap there.

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 single integer parameter has no schema description (0% coverage). The description compensates by explaining the meaning of specific values (0=None, 4=1 bar, etc.), which is helpful for the agent.

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 sets the global launch quantization for firing clips/scenes, which distinguishes it from per-clip quantization tools. The verb 'set' and resource are specific.

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 like quantize_clip or set_clip_groove. No prerequisites or context provided.

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

set_crossfade_assignA
Idempotent

Assign one regular track to crossfader side A, neither side, or side B.

This configures which side affects the track; it does not move the crossfader or change track volume immediately. Use set_crossfader afterward to blend the A/B groups. Repeating the same assignment has no additional effect.

ParametersJSON Schema
NameRequiredDescriptionDefault
assignYesCrossfader assignment: 0 is A, 1 is none, 2 is B.
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

The annotations already provide idempotentHint=true and destructiveHint=false. The description adds critical behavioral context: that the tool does not move the crossfader or change track volume immediately, and that repeating the same assignment has no additional effect. This clarifies the exact scope of the tool's action, which is 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?

The description is extremely concise: four sentences covering purpose, behavior, recommended next step, and idempotency. Every sentence adds value and no word is wasted. It is front-loaded with the core action, making it easy for an agent to quickly understand the tool's primary function.

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 that the tool is simple (2 parameters, no enums, no nested objects), the description, annotations, and schema together provide a complete picture. The description explains what the tool does, what it does not do, the correct usage pattern, and idempotency. The presence of an output schema (though not detailed) and clear annotations further ensure the agent has all necessary 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?

The input schema covers 100% of the parameters with clear descriptions (e.g., assign: '0 is A, 1 is none, 2 is B'; track_index: 'zero-based index of a regular track'). The description does not add new parameter details beyond stating the track is regular and the assignment options are A/none/B. Since schema coverage is high, the description's marginal addition is minimal, resulting in 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 clearly states the action ('Assign one regular track to crossfader side A, neither side, or side B') using a specific verb and resource. It distinguishes from the sibling tool 'set_crossfader' by noting that this does not move the crossfader, and explicitly mentions that repeating the same assignment has no effect, which differentiates it from other track operations.

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?

The description provides explicit usage guidance: it says this tool does not move the crossfader or change volume, and directs the agent to 'use set_crossfader afterward to blend the A/B groups.' It also implies when not to use (if immediate volume change is needed) and hints at idempotency by stating repeating has no effect. This completely addresses when and how to use the tool alongside alternatives.

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

set_crossfaderA

Set the master crossfader (-1.0 = full A, 0 = center, 1.0 = full B).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations indicate non-destructive behavior (destructiveHint=false). The description adds meaningful context by clarifying the value range and its mapping to crossfader positions (full A, center, full B), which is beyond the 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?

One sentence, no wasted words. The description is front-loaded with the verb and resource, followed by parameter details.

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 simplicity (one parameter, non-destructive), the description provides sufficient context. An output schema exists, so return values do not need explanation. No gaps remain.

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

Parameters5/5

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

The single parameter 'value' has 0% schema description coverage, but the description fully explains its meaning and range (-1.0 to 1.0 with semantic mapping). This compensates completely for the lack of schema documentation.

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 ('Set the master crossfader') and the resource ('master crossfader') with specific value ranges. It distinguishes from tools like set_crossfade_assign by focusing on the crossfader value rather than assignment.

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 vs alternatives (e.g., set_crossfade_assign). The description only states what the tool does without providing context on prerequisites, appropriate scenarios, 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.

set_device_enabledA
Idempotent

Enable or bypass one device on a regular track.

true turns the device on; false bypasses its processing while preserving the device and parameter values. This changes audible signal flow but not clip content. Use set_track_mute to silence the whole track, or set_device_parameter to change one control.

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledYesTrue turns the requested state on; false turns it off.
track_indexYesZero-based index of a regular track in the Live set.
device_indexYesZero-based device position in the target track's device chain.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations indicate idempotentHint=true and destructiveHint=false. Description adds behavioral detail: true turns device on, false bypasses while preserving device and parameter values, and clarifies it changes audible signal flow but not clip content. No contradictions.

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 paragraphs, well-structured. First sentence is a clear summary, followed by a bullet-style explanation. No wasted words.

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 simplicity (boolean toggle) and that an output schema exists, the description fully covers behavior, parameter effects, and alternatives. No gaps.

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?

Input schema has 100% coverage with descriptions. Description adds extra meaning by explaining the effect of true/false on the device (bypassing preserves device and parameter values), going beyond the schema's simple 'True turns on; false turns off.'

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?

Clearly states 'Enable or bypass one device on a regular track.' Uses specific verb+resource and distinguishes from siblings like set_track_mute and set_device_parameter.

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 tells when to use this tool vs alternatives: 'Use set_track_mute to silence the whole track, or set_device_parameter to change one control.' Provides context on what this tool does (changes audible signal flow but not clip content).

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

set_device_parameterA

Set a parameter after reading get_device_parameters. Numbers use the native range; strings use display units ('250 Hz', '-6 dB') or exact enum labels. Unsupported display mappings fail before writing. Returns Live's actual readback and warnings.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesNative number (clamped/quantized), exact enum label, or display text with Hz/kHz/ms/s/dB/% units, e.g. '250 Hz'. Unsupported mappings fail before writing.
parameterYesParameter name or zero-based parameter index returned by the matching get_*_device_parameters tool.
track_indexYesZero-based index of a regular track in the Live set.
device_indexYesZero-based device position in the target track's device chain.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the sparse destructiveHint=false annotation, the description discloses important behavioral details: unsupported display mappings fail before writing, numbers use native ranges, strings use display units or enum labels, and the tool returns Live's actual readback and warnings. This is substantial transparency 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?

Three sentences deliver the core action, prerequisite, value semantics, failure behavior, and return expectations. Every sentence earns its place, and the most important instruction is front-loaded.

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 four-parameter write tool with a rich output schema, the description covers the workflow prerequisite, accepted value forms, failure mode, and return contract. The agent has enough context to invoke the tool correctly without needing to open the schema or infer missing behavior.

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 covers 100% of parameters with detailed descriptions, including the value parameter's native/display unit semantics. The tool description restates some of this value guidance but adds little genuinely new parameter meaning beyond orienting the agent to use get_device_parameters for parameter names/indexes.

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 and resource: 'Set a parameter' on a device, and adds a prerequisite workflow ('after reading get_device_parameters'). It distinguishes the tool's scope well through the track/device targeting implied by the schema, though it does not explicitly contrast itself with sibling setters like set_master_device_parameter or set_return_device_parameter.

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 instructs the agent to call this tool after reading get_device_parameters, which provides a clear usage workflow. It does not explicitly state when not to use this tool or name alternatives, but the prerequisite and value-format guidance make the intended context clear.

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

set_device_routingA

Set a device's sidechain audio input. field is "input_routing_type" (the source track/return) or "input_routing_channel" (Pre FX / Post FX / Post Mixer); display_name is one of the options from get_device_routing. For ducking, also enable the device's Sidechain parameter via set_device_parameter.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldYes
track_indexYes
device_indexYes
display_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

The description clarifies that this tool modifies routing settings and notes a prerequisite (get_device_routing) and a follow-up action (set_device_parameter for ducking). Annotations only provide destructiveHint=false, which is not contradicted. The description adds useful behavioral 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.

Conciseness4/5

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

The description is concise, with two sentences covering the main action and parameter mappings, plus a brief note on ducking. It is front-loaded with the primary purpose. Minor redundancy could be trimmed, but overall 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?

Given the tool has 4 required parameters and an output schema, the description adequately covers the purpose and key parameters. It explains the usage pattern with get_device_routing and set_device_parameter. However, it omits details about track_index and device_index, and does not describe the return value (though 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?

With 0% schema description coverage, the description provides useful explanations for two parameters: field (listing values) and display_name (from get_device_routing). It does not explain track_index or device_index, which may be obvious to domain experts but lack explicit documentation.

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 sets a device's sidechain audio input. The verb 'Set' and resource 'device routing' are specific. It distinguishes from sibling tools like set_track_routing and get_device_routing by specifying 'device's sidechain audio input'.

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: it explains that display_name comes from get_device_routing and for ducking, one must also use set_device_parameter. However, it does not explicitly state when not to use this tool or compare with alternatives like set_track_routing.

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

set_drum_padA

Mute/solo/rename a single Drum Rack pad by its MIDI note (e.g. 36=kick). Per-pad muting = instant beat variations without touching the notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
muteNo
nameNo
noteYes
soloNo
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate non-destructive behavior (destructiveHint: false). The description adds behavioral context by explaining the effect (instant beat variations) and the operation types (mute/solo/rename). No contradictions.

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, 20 words, front-loaded with action and resource. No wasted words. Efficiently conveys core functionality.

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 there is an output schema (not shown), the description doesn't need to explain returns. It covers the main purpose and parameters well, though could be more explicit about renaming and device selection. Overall fairly complete for a moderate-complexity 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?

With 0% schema description coverage, the description must compensate. It explains the 'note' parameter via an example and hints at 'mute', 'solo', 'name' parameters, but doesn't cover track_index or device_index. Partial compensation.

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 mutes/solos/renames a single Drum Rack pad identified by MIDI note, which is a specific verb and resource. This distinguishes it from sibling tools that work with clips, tracks, or other drum-related 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?

The description provides context for when to use it ('instant beat variations without touching the notes'), but does not explicitly state when not to use it or mention alternative tools among the many siblings.

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

set_fold_stateA

Fold (collapse) or unfold a group track. Errors if the track is not a group track (see get_group_info).

ParametersJSON Schema
NameRequiredDescriptionDefault
foldedNo
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

The description discloses the core behavior (fold/unfold) and the error condition for non-group tracks. Annotations already indicate non-destructive, and the description aligns with that, adding useful detail 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?

The description is extremely concise with two sentences, front-loaded with the action, and contains no extraneous information.

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 simplicity and the presence of an output schema, the description covers the essential action and error case. However, the lack of parameter descriptions slightly reduces completeness, though the tool is straightforward.

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 0%, so the description should add meaning beyond the schema. However, it provides no explanation of the parameters ('folded' and 'track_index'), leaving the agent to infer their purpose from 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?

The description clearly states the tool folds/collapses or unfolds a group track, using specific verbs and resource. It references sibling tool get_group_info for checking track type, distinguishing it from other track manipulation 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 explains that the tool is for group tracks only and errors otherwise, advising to check with get_group_info. This provides clear when-to-use context, though it doesn't explicitly state when not to use it beyond the error condition.

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

set_groove_amountA

Set the global Groove Amount (0.0 to 1.0), which scales how strongly every clip's assigned groove is applied across the whole set.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations provide only destructiveHint=false. The description adds context: it scales grooves globally. It does not mention other behaviors like reversibility or performance impact, but the added context 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?

One sentence of 20 words, front-loaded with the action and resource. Every word is necessary, 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?

For a simple setter tool with one parameter, the description covers the essential behavior and parameter meaning. The output schema exists but is not referenced; however, the return value is not critical for a setter. Overall, it is adequately 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 input schema has one parameter with no description (0% coverage). The description compensates by specifying the valid range (0.0 to 1.0) and the effect of the parameter, adding significant 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?

The description clearly states the verb 'Set', the resource 'global Groove Amount', the range '0.0 to 1.0', and the effect 'scales how strongly every clip's assigned groove is applied across the whole set'. It is specific and distinguishes from siblings like set_swing_amount.

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 (to adjust global groove amount) but does not explicitly state when not to use it or mention alternatives. 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_loopA
Idempotent

Set the global Arrangement loop region and its enabled state.

start is an absolute beat and length is a positive beat duration. The region is updated even when enabled=false; playback simply will not repeat it. Use set_clip_loop for a Session clip's loop braces, not the Arrangement.

ParametersJSON Schema
NameRequiredDescriptionDefault
startYesPosition in beats from the start of the Arrangement.
lengthYesPositive duration or region length in beats.
enabledNoTrue turns the requested state on; false turns it off.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

Beyond annotations (idempotent, non-destructive), description adds that the region is updated even when enabled=false and playback will not repeat. This gives agents full understanding of side effects without contradicting 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 paragraphs, each sentence earns its place. Front-loaded with purpose, then clarifies parameters and alternative tool. No fluff.

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 output schema exists and annotations, description fully covers what agents need: what it does, parameter semantics, behavioral nuance, and when to use alternative. Complete for effective tool selection.

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 has 100% coverage, so baseline is 3. Description adds meaning beyond schema: 'start is an absolute beat', 'length is a positive beat duration', and clarifies enabled's effect (region updates but no repetition). This adds 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 it sets the global Arrangement loop region and its enabled state, with specific verb 'Set' and resource 'global Arrangement loop region'. It distinguishes itself from the sibling tool 'set_clip_loop' by explicitly naming the alternative for Session clip loops.

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 tells when to use this tool (for Arrangement loop) and when not to (use set_clip_loop for Session clips). Also explains behavior when enabled=false, providing clear context for decision-making.

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

set_master_device_parameterA
Idempotent

Set one enabled parameter on a device in the Master track's chain.

Call get_master_device_parameters first and use its parameter name/index and native min/max; numeric out-of-range values are clamped. Display strings with supported units or exact enum labels also work; unsupported mappings fail before writing. This affects the full mix. Read back the resulting display. Use set_device_parameter for a regular track or set_return_device_parameter for a return track.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesNative number (clamped/quantized), exact enum label, or display text with Hz/kHz/ms/s/dB/% units, e.g. '250 Hz'. Unsupported mappings fail before writing.
parameterYesParameter name or zero-based parameter index returned by the matching get_*_device_parameters tool.
device_indexYesZero-based device position in the target track's device chain.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations (idempotentHint=true, destructiveHint=false) cover safety, and the description layers meaningful behavioral detail on top: out-of-range numerics are clamped, unsupported mappings fail atomically before any write, and 'This affects the full mix' warns of global scope. It even suggests a verification workflow ('Read back the resulting display'). 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?

Four sentences, every one earning its place: scope, prerequisite + numeric behavior, string/enum behavior + failure atomicity + mix impact, and sibling routing. The most decision-relevant constraint (Master track chain) is front-loaded, and there is zero tautology 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?

Complexity is moderate (3 required params, dual number/string value handling, no enums), and an output schema exists so return values need not be explained. The description covers the prerequisite call, accepted value forms, clamping, failure mode, scope impact, and verification step. Nothing an agent needs to invoke this 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?

Schema coverage is 100%, so the baseline is 3, and the schema already documents value formats and clamping. The description adds workflow semantics beyond the schema: it ties the parameter and device_index values to the output of get_master_device_parameters and instructs the agent to use native min/max from that call. That supplemental guidance merits a 4 rather than 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?

States a specific verb-resource pair: 'Set one enabled parameter on a device in the Master track's chain.' The scope qualifier 'in the Master track's chain' and 'one enabled parameter' precisely delimit the operation. The final sentence also names the two siblings it is not (set_device_parameter, set_return_device_parameter), so an agent can disambiguate immediately.

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?

Gives an explicit precondition ('Call get_master_device_parameters first') and tells the agent what to harvest from it (parameter name/index and native min/max). It also states concrete exclusions: 'Use set_device_parameter for a regular track or set_return_device_parameter for a return track.' No inference is required.

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

set_master_volumeA

Set the Main/Master track volume. Range 0.0-1.0 where 0.85 = 0 dB.

ParametersJSON Schema
NameRequiredDescriptionDefault
volumeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Adds behavioral context (range 0.0-1.0, 0.85 = 0 dB) beyond annotations. No contradiction with 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?

Single sentence, no fluff, highly concise and front-loaded with key information.

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 output schema exists and tool is simple, the description is adequate; however, could mention if there are any side effects or return values beyond 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?

Schema coverage is 0% (no description for 'volume' parameter), but the description compensates by specifying range and dB reference, providing essential semantic 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 clearly states the action ('Set') and resource ('Main/Master track volume'), with specific range and reference point, distinguishing it from siblings like 'set_track_volume'.

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?

No explicit guidance on when to use this tool vs alternatives (e.g., set_track_volume); usage is implied but no exclusion criteria or context provided.

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

set_metronomeA

Turn Live's metronome click on/off.

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

The description aligns with the annotation (destructiveHint: false) and indicates a toggle behavior, but adds no extra context about side effects (e.g., whether play must be on, or impact on performance).

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 wasted words, perfectly sized for a simple toggle action.

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's simplicity (one boolean parameter, non-destructive, output schema exists), the description is nearly complete, though mentioning the metronome's state after toggling could add slight clarity.

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?

The single boolean parameter 'enabled' is not explained in the description; with 0% schema description coverage, the agent must infer its meaning from the tool name and context, which is acceptable for a boolean but lacks explicit guidance.

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 ('Turn on/off') and the resource ('Live's metronome click'), making the tool's purpose unambiguous and distinct from sibling set_* 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?

The description provides no guidance on when to use this tool versus alternatives, nor does it specify any prerequisites or context for using the metronome toggle.

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

set_record_modeA
Idempotent

Arm or disarm Live's global Arrangement Record state.

true enables Arrangement recording; false disables it. Enabling alone does not record: arm the intended tracks with set_track_arm, then use start_playback. Use set_session_record or trigger_session_record for Session slots instead. Repeating the current state has no additional effect.

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledYesTrue turns the requested state on; false turns it off.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Discloses that enabling alone does not record, and repeating state has no effect, confirming idempotentHint annotation. 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?

Three sentences: front-loaded with main action, then parameter explanation, then usage guidance. No wasted words.

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 simplicity (1 bool param, output schema exists), the description fully covers behavior, usage, and constraints. No 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?

Input schema has 100% coverage with description for the single boolean parameter. Description adds 'true enables recording; false disables it' but mostly repeats schema info. Baseline 3 adequate.

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?

Clearly states it arms or disarms Live's global Arrangement Record state, with specific verb+resource. Distinguishes from sibling tools like set_session_record and trigger_session_record.

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 tells when to use this tool (for Arrangement Record) and when to use alternatives (set_session_record/trigger_session_record for Session slots). Also explains prerequisites (arm tracks, start playback) and idempotency.

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

set_return_device_parameterA
Idempotent

Set one enabled parameter on a device in a return track's chain.

Call get_return_device_parameters first and use its parameter name/index and native min/max; numeric out-of-range values are clamped. Supported display-unit strings and exact enum labels also work; unsupported mappings fail before writing. Use set_device_parameter for a regular track or set_master_device_parameter for the full-mix chain.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesNative number (clamped/quantized), exact enum label, or display text with Hz/kHz/ms/s/dB/% units, e.g. '250 Hz'. Unsupported mappings fail before writing.
parameterYesParameter name or zero-based parameter index returned by the matching get_*_device_parameters tool.
device_indexYesZero-based device position in the target track's device chain.
return_indexYesZero-based return-track index; 0 is Return A.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already mark the tool as idempotent and non-destructive. The description adds valuable behavioral details: numeric out-of-range values are clamped, unsupported display-unit strings or enum labels fail before writing, and value formats have defined semantics.

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 focused sentences: the purpose, the prerequisite and acceptable value forms, and the routing to sibling tools. Every sentence earns its place, and the most important usage guidance is front-loaded.

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 an output schema is present, return-value documentation is unnecessary. The description covers the prerequisite call, parameter/value semantics, behavior on invalid input, and sibling alternatives, making it complete for an agent selecting and invoking the 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 100%, so the baseline is 3. The description adds meaning beyond the schema by explaining native min/max clamping, exact enum label support, display-unit text examples, and that unsupported mappings fail before writing.

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 and resource: 'Set one enabled parameter on a device in a return track's chain.' It clearly distinguishes from set_device_parameter and set_master_device_parameter by targeting return tracks.

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 instructs calling get_return_device_parameters first and reusing its parameter name/index and native min/max. It also names the alternatives for regular tracks and the full-mix chain, leaving no ambiguity about when to use this tool.

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

set_scene_nameA
Idempotent

Rename one Session-view scene without changing any clips in the row.

Use set_clip_name for an individual clip. Repeating the same name has no additional effect.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew display name for the Live object.
scene_indexYesZero-based Session-view scene (row) index.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already provide idempotentHint and destructiveHint, but the description adds value by explicitly stating 'without changing any clips' and 'repeating the same name has no additional effect,' which aligns with and elaborates on the annotations. 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?

The description is extremely concise, using two short sentences. The first sentence states the core purpose, and the second adds alternatives and idempotency. No wasted words, front-loaded with 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 simple rename tool with two parameters and an output schema, the description covers the action, side effects (no clip changes), idempotency, and sibling differentiation. It provides all necessary context for correct agent 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?

With 100% schema description coverage, the schema already defines both parameters ('name' as display name, 'scene_index' as zero-based index). The description does not add additional semantic detail 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 the tool renames one Session-view scene and explicitly notes it does not change clips. It provides a specific verb ('rename') and resource ('Session-view scene'), and distinguishes from the sibling tool 'set_clip_name'.

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?

The description gives explicit usage guidance: 'Use set_clip_name for an individual clip.' This tells the agent when not to use this tool and directs to the correct alternative. It also notes that repeating the same name has no additional effect (idempotency).

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

set_sendA

Set a track's send level (send_index 0 = Return A, 1 = Return B, ...). Range 0.0-1.0.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
send_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations indicate non-destructive, and description adds the value range and send index mapping. However, it does not disclose potential side effects (e.g., affecting audio output) or prerequisite conditions beyond the 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, efficient sentence with no extraneous information. It front-loads the purpose and key constraints.

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 simple setter tool with an output schema, the description is adequate but lacks explanation of the track_index parameter. It does not provide context on valid track indices or return track existence, which would improve completeness.

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 has 0% description coverage; the description clarifies send_index (0=Return A, etc.) and value range (0.0-1.0). It does not explain track_index, but it partially compensates for the missing 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 clearly states the verb 'Set', the resource 'track's send level', and provides the send index mapping (Return A, B, etc.) and value range. It distinguishes this from other set_* tools by specifying send level.

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 (to set a send level) but provides no explicit guidance on when not to use or how it differs from sibling tools like set_device_parameter or set_track_volume.

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

set_session_automation_recordA

Toggle recording of parameter changes into Session clip envelopes - an alternative to write_automation for captured knob rides.

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

The description adds context about the tool's purpose (toggle recording) and its relation to captured knob rides, but does not disclose additional behavioral traits beyond the annotations. With destructiveHint=false already indicating it's not destructive, the description adds moderate value.

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 efficiently conveys purpose and differentiation.

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 low complexity (one boolean parameter) and an output schema exists. The description provides sufficient context for basic understanding, though it omits return value details. Given the output schema, this is acceptable.

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?

With 0% schema description coverage, the description should compensate but only implies that 'enabled' controls the toggle. The boolean parameter is inherently simple, but more detail (e.g., what happens when enabled) would be helpful.

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 ('Toggle recording of parameter changes') and the resource ('Session clip envelopes'). It also distinguishes itself from the sibling tool 'write_automation' by mentioning it's an alternative for 'captured knob rides'.

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 labels the tool as an alternative to write_automation for a specific use case ('captured knob rides'), providing clear context for when to use it. However, it does not explicitly state when not to use it or mention other alternatives.

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

set_session_recordA

Toggle Session record (records into armed tracks' selected Session slots; also enables MIDI overdub into playing clips).

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

The description adds valuable behavioral context beyond the annotations (destructiveHint=false), explaining that recording targets armed tracks' selected slots and enables MIDI overdub. It does not contradict the 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?

The description is a single, efficient sentence that conveys the core function and additional detail without superfluous words. It is well-structured and 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 tool's simplicity (one parameter) and the presence of an output schema, the description covers the main behavior well. However, it omits prerequisites (e.g., armed tracks must exist) and does not mention the return value, which the output schema likely addresses.

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 0% schema description coverage, the description partially compensates by explaining the effect of the parameter (enabled), but it is ambiguous whether 'Toggle' means the boolean directly sets the state or toggles. More explicit mapping would improve clarity.

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 toggles Session record, explaining it records into armed tracks' selected slots and enables MIDI overdub. This is a specific verb+resource that distinguishes it from sibling tools like set_record_mode or trigger_session_record.

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 toggling session recording, but lacks explicit guidance on when to use it versus alternatives such as set_record_mode or trigger_session_record. No exclusions or recommended contexts are provided.

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

set_simpler_playback_modeA

Set a Simpler device's playback mode: 0 = Classic, 1 = One-Shot, 2 = Slicing. Slicing chops the sample into playable slices, central to lofi/hip-hop sampling. Errors if the device at that index is not a Simpler.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only provide destructiveHint=false, so the description carries the behavioral burden. It discloses the exact mode mapping, the error condition, and gives stylistic context for slicing mode. No hidden side effects are mentioned, which is acceptable for a simple setter.

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: purpose+mode mapping, context for slicing, error warning. No wasted words; each sentence adds value. Front-loaded with the core action.

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's simplicity and presence of an output schema (content unknown), the description covers the essential behavior, mode options, and error condition. It could mention the return value or success signal, but it's adequate for a setter.

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 for the 'mode' parameter by linking integers to modes and describing 'Slicing'. However, it does not describe 'track_index' or 'device_index' beyond their names, leaving their ranges and zero-based indexing implicit. With 0% schema coverage, more detail 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 clearly states 'Set a Simpler device's playback mode' with explicit mapping of integer values to modes (Classic, One-Shot, Slicing). It differentiates from siblings by specifying the device type (Simpler) and provides actionable context for the 'Slicing' mode.

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 includes an important precondition: 'Errors if the device at that index is not a Simpler', guiding correct usage. However, it does not explicitly state when to avoid this tool or recommend alternatives for other device types.

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

set_song_scaleA

Set the song's key context. root_note 0-11 (0=C, 2=D...), scale_name e.g. "Major", "Minor", "Dorian". Read current values via get_session_info.

ParametersJSON Schema
NameRequiredDescriptionDefault
root_noteNo
scale_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

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

Annotations indicate non-destructive behavior. The description adds that it sets key context and suggests checking current values via get_session_info, but does not disclose side effects, required permissions, or impact on other states.

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: first states purpose, second provides parameter details and a pointer to the read tool. No redundant information; every word 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 simple setter with an output schema present, the description covers purpose, parameter semantics, and a usage hint. It lacks explicit information about behavior when both parameters are null, but this is a minor gap.

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

Parameters5/5

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

Schema has 0% description coverage, leaving parameters ambiguous. The description adds essential meaning: root_note mapping (0=C, 2=D) and scale_name examples (Major, Minor, Dorian), which is critical for correct invocation.

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 'Set' and the resource 'song's key context'. It distinguishes from the sibling tool 'get_session_info' by indicating that tool reads current values, making the purpose 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 Guidelines4/5

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

The description advises to read current values via get_session_info, providing context for when to use this tool vs. a sibling. However, it does not explicitly state when not to use this tool or mention other alternatives.

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

set_swing_amountA

Set the global swing amount (0.0 to 1.0) used when quantizing with swing.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

Annotations provide only destructiveHint=false. The description adds the range but does not disclose whether the change affects existing clips, is reversible, or requires specific conditions. Minimal behavioral context beyond the 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?

Single sentence, no redundant words. The essential information (action, resource, range) is front-loaded and clearly presented.

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 tool with an output schema, the description covers the main purpose and range. It could mention persistence or effect on existing quantization, but overall 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 coverage is 0% with no parameter description. The description adds the valid range (0.0 to 1.0) but lacks an explanation of what the amount value represents (e.g., 0=no swing, 1=maximum). The parameter has a clear role, so despite the gap, the description provides partial compensation.

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 ('Set'), the resource ('global swing amount'), and the valid range ('0.0 to 1.0'). It distinguishes from siblings like 'set_groove_amount' and 'set_clip_groove' by specifying 'swing' and 'global' scope.

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 quantizing with swing but does not explicitly state when to use this tool versus alternatives like 'set_groove_amount' or 'quantize_clip'. No guidance on prerequisites or exclusions.

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

set_tempoA

Set the tempo of the Ableton session.

Parameters:

  • tempo: The new tempo in BPM

ParametersJSON Schema
NameRequiredDescriptionDefault
tempoYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

The description only repeats the tool's name and parameter, adding no behavioral details beyond what the name implies. The annotations provide destructiveHint: false, but the description does not elaborate on side effects, reversibility, or potential impacts on playback or automation.

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 extremely concise: one sentence and a parameter list. Every element earns its place, and the parameter is clearly labeled with its purpose.

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 simple setter tool, the description is minimally adequate. However, it lacks information about the expected range of BPM, whether it affects all tracks, or the return value. The presence of an output schema (not shown) may compensate, but the description itself is sparse.

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 0% schema description coverage, the description adds crucial context by specifying that the 'tempo' parameter expects a value in BPM (beats per minute). This clarifies the unit, which is not evident from the schema 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?

The description clearly states the action ('Set') and the resource ('tempo of the Ableton session'). It distinguishes this tool from siblings like set_track_volume or set_metronome by specifically targeting tempo.

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, nor any context for its typical use. The agent receives no hints about prerequisites or situations where 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.

set_time_signatureA
Idempotent

Set the Live set's global time signature, such as 4/4, 3/4, or 6/8.

This changes bar/grid and metronome interpretation but does not rewrite clip notes. Use set_clip_signature instead when only one clip needs a different meter for polymeter. Repeating the same signature has no additional effect.

ParametersJSON Schema
NameRequiredDescriptionDefault
numeratorYesNumber of beats per bar, such as 4 in 4/4.
denominatorYesBeat-note denominator, such as 4 in 4/4 or 8 in 6/8.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds value by explaining that it changes bar/grid and metronome interpretation but does not rewrite clip notes, and that repeating the same signature has no additional effect. 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?

Three sentences front-load the purpose and scope, immediately followed by usage guidelines and behavioral notes. No superfluous words.

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 simplicity, the description covers purpose, usage boundaries, safety (idempotent, non-destructive), and parameter scope. The output schema exists (not shown) but the description's focus on input is adequate for this 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%, with both parameters having descriptions that explain meaning (e.g., 'Number of beats per bar' for numerator). The description does not add new information beyond the schema, 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 the verb 'set' and the resource 'Live set's global time signature', with concrete examples like 4/4, 3/4, 6/8. It distinguishes itself from the sibling tool 'set_clip_signature' by specifying scope.

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 provides when to use this tool (global time signature) versus when to use an alternative ('Use set_clip_signature instead when only one clip needs a different meter for polymeter'). Also states that repeating the same signature has no effect.

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

set_track_armA

Arm or disarm a track for recording (fails on tracks that can't be armed, e.g. group/return tracks).

ParametersJSON Schema
NameRequiredDescriptionDefault
armYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

Annotations only include destructiveHint: false. The description adds the failure condition on unarmable tracks, which is useful. However, it does not disclose the exact behavior on success (e.g., does it return anything, does it affect recording state) or whether it checks prerequisites like track existence. With minimal annotation coverage, more detail would be beneficial.

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 17 words, directly stating the purpose and a key limitation. Every word is necessary, and it is front-loaded with the core action.

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 low complexity (2 params, both required) and the presence of an output schema, the description covers the main behavior and failure case. It could mention prerequisites like track existence, but for a simple toggle tool, this 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?

With 0% schema description coverage, the description adds some context by linking 'arm or disarm' to the arm parameter and 'track' to track_index. However, it does not explain track_index indexing (e.g., zero-based) or valid ranges, nor does it specify that arm is a boolean setting. The added value is moderate but not fully compensating for the schema 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 action ('arm or disarm'), the resource ('track for recording'), and includes a specific caveat about failure on group/return tracks, which distinguishes it from sibling tools like set_track_mute or set_track_solo.

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 indicates when the tool should not be used (on tracks that can't be armed, e.g., group/return tracks), providing implicit guidance compared to alternatives. It does not name specific alternatives but the caveat is sufficient for an agent to avoid misuse.

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

set_track_colorA

Set a track's color by index (0-69 in Live's palette).

ParametersJSON Schema
NameRequiredDescriptionDefault
color_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations indicate destructiveHint=false, and the description adds that the color index is from Live's palette (0-69). It does not mention any immediate visual update or side effects, but the behavior is fairly transparent for a non-destructive visual change.

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, which is concise but lacks necessary detail on parameters and usage. It is front-loaded with purpose but could be improved with more structured information.

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 minimal description and lack of parameter documentation, the tool is incomplete for an AI agent. It does not explain the color mapping or track index convention, even though an output schema exists but is not provided here.

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 has 0% description coverage, and the tool description does not define the parameters beyond their names. It only mentions the color_index range, leaving track_index undefined (e.g., zero-based, master track handling).

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 'Set', the resource 'track's color', and the method using an index with a specific range (0-69), distinguishing it from siblings like set_clip_color.

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?

No explicit guidance on when to use this tool versus alternatives, such as set_clip_color or other track modifications. Usage is implied by the name, but lacks context on prerequisites or scenarios.

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

set_track_monitoringA

Set input monitoring: 0=In (always hear input), 1=Auto, 2=Off. Required for resampling/bounce workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

The annotations indicate the tool is not destructive (destructiveHint=false). The description adds the behavioral context of the state values (0=In, 1=Auto, 2=Off) but does not disclose other potential side effects, persistence, or impact on playback. The description adds moderate value beyond the 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?

The description is extremely concise: two sentences with no redundant information. The first sentence clearly states the purpose and values; the second provides context. 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 tool is simple with two parameters and an output schema assumed. The description covers the core functionality and necessary state values. It lacks detail on the return value or the track_index parameter, but overall it is sufficiently complete for a straightforward setting 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 0%, so the description must explain parameters. It explains the 'state' parameter with its three integer values, which is helpful. However, it does not explain the 'track_index' parameter at all, leaving a gap in meaning for that required parameter.

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 the tool sets input monitoring, provides the three possible values (0=In, 1=Auto, 2=Off), and mentions it is required for resampling/bounce workflows. This clearly distinguishes it from sibling tools which handle other track settings.

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 by stating it is 'Required for resampling/bounce workflows,' which implies when to use it. However, it does not explicitly exclude other scenarios or mention alternatives, but given it is the only tool for this function, the guidance is adequate.

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

set_track_muteA
Idempotent

Set one regular track's mute state (true mutes; false unmutes).

Muting silences that track in Live but preserves its clips, devices, and mixer settings. Use set_track_solo to audition a track relative to the rest, or stop_clip when only Session clip playback should stop.

ParametersJSON Schema
NameRequiredDescriptionDefault
muteYesTrue turns the requested state on; false turns it off.
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Goes beyond idempotent and non-destructive annotations by explaining what muting does ('silences that track in Live but preserves its clips, devices, and mixer settings'). 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?

Three concise, front-loaded sentences with no wasted words. Action stated first, then behavior, then usage guidance.

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?

Covers purpose, behavior, usage guidelines, and parameter meaning. No gaps for a simple 2-parameter tool with 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 100% and description repeats 'true mutes; false unmutes' which is already in schema. Does not add extra meaning 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?

Description clearly states 'Set one regular track's mute state' and immediately explains the effect. It distinguishes from siblings by mentioning set_track_solo and stop_clip, providing specific alternatives.

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 tells when to use this tool vs alternatives: 'Use set_track_solo to audition a track relative to the rest, or stop_clip when only Session clip playback should stop.'

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

set_track_nameA

Set the name of a track.

Parameters:

  • track_index: The index of the track to rename

  • name: The new name for the track

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

The description adds no behavioral context beyond the annotation (destructiveHint=false). It does not mention side effects, undo behavior, or requirements (e.g., track must exist). With only the annotation providing safety info, the description contributes minimally to 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 extremely concise: two sentences and a bullet list. It front-loads the main purpose and then details parameters with no redundancy or filler. Every sentence 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 adequately covers the tool's purpose and parameters, but lacks information about constraints (e.g., valid track index range, track must exist). Since an output schema exists (not shown), return values are not required. The description is minimally viable but has clear gaps in completeness.

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 0% parameter description coverage, but the tool description explains both parameters: 'track_index: The index of the track to rename' and 'name: The new name for the track.' This adds meaning beyond the schema's type and title, effectively compensating for the lack of 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 clearly states the tool's action: 'Set the name of a track.' The verb 'Set' and resource 'name of a track' are specific, and it distinguishes itself from sibling tools like set_track_color, set_track_volume, and set_clip_name, which modify different attributes.

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. There is no mention of prerequisites, conditions, or cases where the tool should not be used. The description simply states what it does without contextual advice.

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

set_track_panA
Idempotent

Set one regular track's stereo pan position; 0.0 is centered.

Live clamps the value to the track's native range. This changes mixer state, not the audio file or clip content. Use set_master_device_parameter for a device control, and set_crossfader for A/B crossfading.

ParametersJSON Schema
NameRequiredDescriptionDefault
panYesPan position from -1.0 (left) to 1.0 (right).
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already provide idempotentHint=true and destructiveHint=false. Description adds clamping behavior and side effect (changes mixer state, non-destructive to audio), which are beyond annotations. 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?

Three efficient sentences, no fluff. Front-loaded with purpose and clear structure. Every sentence adds value.

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 low complexity, full schema coverage, and presence of annotations and output schema, description covers purpose, behavior, side effects, and alternatives. Complete for an agent to use.

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 baseline is 3. Description adds '0.0 is centered' and clamping behavior, providing meaning beyond the schema's just range. Extra value justifies 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?

Description clearly states 'Set one regular track's stereo pan position' with specific verb and resource. It distinguishes from sibling tools by mentioning alternatives: 'Use set_master_device_parameter for a device control, and set_crossfader for A/B crossfading.'

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 Live clamps the value to the track's native range, and clarifies it changes mixer state not audio content. Provides explicit alternatives, giving clear when-to-use and when-not-to-use guidance.

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

set_track_routingA

Set track routing by display name. field: input_routing_type | output_routing_type | input_routing_channel | output_routing_channel. Enables sidechain sources, bus routing, and resampling (route a track's output into another track's input, arm, record). Get options from get_track_routing first.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldYes
track_indexYes
display_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only include destructiveHint=false, so the description adds behavioral context: it enables sidechain sources, bus routing, and resampling with recording implications. While it does not detail all consequences (e.g., audio flow changes), it provides meaningful extra information 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 very concise, using three short sentences to convey purpose, fields, and usage guidance. Every sentence adds value without redundancy, 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.

Completeness4/5

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

Considering the tool's complexity (routing in a DAW) and that an output schema exists, the description covers purpose, fields, use cases, and a prerequisite. It does not discuss error conditions or potential side effects, but it is largely sufficient for an agent to understand when and how to invoke 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?

The input schema has 0% description coverage for parameters. The description compensates partially by listing valid values for the 'field' parameter and instructing users to get display names from get_track_routing, but it does not explain each field's function or provide constraints for track_index. Given low schema coverage, more detail would be expected for a higher score.

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 with specific verb ('Set') and resource ('track routing'), and distinguishes from siblings like get_track_routing. It lists the specific fields (input_routing_type, output_routing_type, input_routing_channel, output_routing_channel) and explains use cases like sidechain, bus routing, and resampling.

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 explicit guidance to 'Get options from get_track_routing first,' indicating a prerequisite for knowing valid display names. It also implies scenarios for sidechain and bus routing, but does not explicitly state when not to use this tool or contrast with alternatives like set_send.

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

set_track_soloA
Idempotent

Set one regular track's solo state (true solos; false unsolos).

Solo changes monitoring relative to other tracks and does not alter clip or device content. Other tracks may remain soloed, so clear them separately when exclusive auditioning is required. Use set_track_mute to silence this track.

ParametersJSON Schema
NameRequiredDescriptionDefault
soloYesTrue turns the requested state on; false turns it off.
track_indexYesZero-based index of a regular track in the Live set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

The description adds value beyond annotations by explaining that solo affects monitoring but not clip/device content, and that other tracks may stay soloed. This complements the idempotentHint and destructiveHint 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?

Three sentences, front-loaded with the core action, followed by behavioral context and an alternative. Every sentence earns its place with no 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 simple setter, the description covers behavior, scope (regular track), and alternatives. An output schema exists, so return values are handled. It is mostly complete although it omits potential failure conditions.

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 clear parameter descriptions. The description repeats the boolean meaning and adds 'regular track' context, but does not significantly enhance understanding 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 verb 'set' and the resource 'regular track's solo state', with a specific action (solo or unsolo). It distinguishes from sibling tool 'set_track_mute' by directing users to use that for silencing.

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: solo changes monitoring and does not alter content, warns that other tracks may remain soloed and need manual clearing for exclusive auditioning, and suggests an alternative tool (set_track_mute) for silencing. It lacks explicit when-not-to-use scenarios but is adequate.

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

set_track_volumeA

Set track volume. Range 0.0-1.0 where 0.85 = 0 dB (unity gain).

ParametersJSON Schema
NameRequiredDescriptionDefault
volumeYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

Adds context beyond annotations: specifies valid range (0.0-1.0) and that 0.85 equals 0 dB unity gain. Annotations only indicate non-destructive.

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 action, no unnecessary words.

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 output schema exists, no return description needed. Covers volume range and meaning, but could mention it affects mixer volume. Adequate for a simple setter.

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?

Volume parameter is well-described with range and dB mapping. Track_index lacks any description beyond its name. With 0% schema coverage, partial compensation.

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?

Clearly states the action ('Set track volume') and provides the range and unity gain mapping, distinguishing it from sibling tools like set_master_volume.

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?

Implied usage: to set a track's volume. No explicit when-to-use or alternatives compared to siblings like set_master_volume or set_return_device_parameter.

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

setup_sessionA

Bootstrap a session in one call: set tempo and create named MIDI tracks, optionally loading an instrument found by name for each.

tracks: [{"name": "Drums", "instrument": "drum kit"}, {"name": "Bass", "instrument": "upright bass"}, ...]. "instrument" is a search_browser query (best match is loaded); omit it to create an empty track. Returns a per-track report with the loaded item names.

ParametersJSON Schema
NameRequiredDescriptionDefault
tempoYes
tracksYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

With only destructiveHint=false in annotations, the description adds significant behavioral context: it creates tracks, sets tempo, searches browser for instruments, and returns per-track report. It does not disclose potential side effects on existing tracks or failure scenarios, but overall adds value 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?

The description is extremely concise: two brief paragraphs with front-loaded purpose, a clear example, and no redundant information. Every sentence serves a 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?

The description covers the core functionality well, including return format. It omits edge cases (e.g., track array empty, instrument not found) and does not reference the output schema, but given the tool's complexity and schema gaps, it is reasonably 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?

Schema coverage is 0%, so the description compensates well for the tracks parameter with an example and explanation of the instrument field. The tempo parameter is only mentioned as 'set tempo' without range or unit, leaving some ambiguity. Overall, the description adds most of the missing 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 clearly states the tool's purpose: 'Bootstrap a session in one call: set tempo and create named MIDI tracks, optionally loading an instrument.' This specifies the verb (bootstrap/set/create) and the resource (session), distinguishing it from siblings like set_tempo or create_midi_track that handle single actions.

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 efficient session setup ('in one call') but does not explicitly state when to use it versus alternative approaches like sequential calls. It provides details on the tracks format but lacks exclusion criteria or comparison to sibling tools.

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

start_playbackA

Start Arrangement playback from the current song time. NOTE: the response reports the PRE-command state (may say playing=false right after starting) - confirm with get_session_info.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (destructiveHint: false), the description discloses the critical behavioral quirk that the response reflects the state before the command, which could be misleading. This transparency helps the agent avoid misinterpretation and correctly verify the 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?

The description is extremely concise—two sentences with no unnecessary words. The first sentence states the purpose, and the second adds a crucial note. It is front-loaded and efficient, earning a top score.

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 and an output schema exists (context signal), the description covers the essential functionality and provides an important caveat. It could mention behavior if playback is already active, but overall it is sufficient for a simple command.

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 schema coverage is 100% by default. The description adds no parameter details, but none are needed. A score of 4 (baseline for zero parameters) 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 ('Start Arrangement playback') and specifies the starting point ('from the current song time'). It distinguishes this from related tools like 'continue_playing' by implying it starts fresh from the current time, not resuming a paused state.

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 explicit guidance about the pre-command state reporting and recommends confirming with 'get_session_info'. This helps the agent understand how to interpret the response and take follow-up actions. It does not, however, discuss when not to use this tool (e.g., if already playing) or compare to 'continue_playing'.

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

stop_all_clipsA

Stop every playing Session clip (does not stop the transport).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Beyond the single annotation (destructiveHint: false), the description adds that the tool only affects clips and not the transport. This is valuable behavioral context. No further hidden behaviors are expected for such a straightforward action.

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 conveys the essential information. Every word is meaningful, with no redundancy 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?

Given the tool has no parameters and an output schema exists, the description fully informs the agent of the tool's purpose and effect. It is complete for its complexity level.

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 schema coverage is 100%. The description adds no parameter details because none are needed. 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 clearly states the action ('Stop every playing Session clip') and distinguishes from stopping the transport, which is a related but different function. It uses specific verbs and resources, and the scope ('every playing Session clip') 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 Guidelines4/5

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

The description provides clear context for when to use this tool (to halt all playing clips without stopping playback). It implicitly excludes stopping the transport, but does not explicitly list alternatives or when-not-to-use cases. Still, the guidance is sufficient for a simple tool.

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

stop_browser_previewA

Stop the browser preview started by preview_browser_item.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations only provide destructiveHint: false. The description adds that the tool stops a preview, a non-destructive action. It doesn't detail side effects or prerequisites beyond the start action, which is adequate for a simple stop 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?

The description is a single, efficient sentence with no extraneous information. It front-loads the purpose and references the related tool, earning 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 zero parameters and a straightforward stop action, the description suffices. It mentions the prerequisite (preview started). While output schema exists, the description doesn't elaborate on return values, but for a simple stop, that's acceptable.

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?

No parameters exist, so baseline is 4. The description correctly adds no param info, as the schema already exhaustively covers the interface.

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 ('Stop the browser preview') and explicitly ties it to its counterpart 'preview_browser_item', making the purpose unambiguous and distinguishing it from 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 implies usage after invoking preview_browser_item, providing clear context. It does not explicitly state when not to use, but the pairing with the start action is sufficient for guidance.

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

stop_clipA

Stop playing a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

ParametersJSON Schema
NameRequiredDescriptionDefault
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

Annotations only provide destructiveHint=false. The description adds no behavioral context beyond the basic action, missing details on side effects or prerequisites.

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?

Extremely concise: one sentence plus parameter list with no unnecessary words or repetition. Front-loaded with the core action.

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 simplicity of the tool and existence of output schema, the description is adequate but minimal. It lacks context like valid index ranges or state changes.

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 0% schema description coverage, the description adds meaningful parameter explanations: 'The index of the track containing the clip' and 'The index of the clip slot containing the clip', which are clear and helpful.

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 'Stop playing a clip' which is a specific verb+resource pair. It distinguishes from sibling tools like fire_clip (start) and stop_all_clips (stop all).

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 vs alternatives like stop_all_clips. The description does not mention context or prerequisites.

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

stop_playbackA

Stop playback. NOTE: the response reports the PRE-command state - confirm with get_session_info.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

The description explicitly notes that the response reports the pre-command state, which is behavioral information beyond the annotation (only indicates non-destructive). This helps the agent understand the tool's effect on output. The absence of any contradiction with annotations is noted.

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 extremely concise: two sentences with the action clearly stated first. The note is secondary but important. Every word serves a purpose, and it is front-loaded with the core function.

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 and an existing output schema, the description provides the essential behavioral note about the response reporting pre-command state. This completes the picture for the agent, making the tool fully understandable without missing context.

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 schema coverage is 100%. The description does not add parameter information because none exist. The baseline of 4 is appropriate since no additional semantics are needed.

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 stops playback, using the specific verb 'stop' and resource 'playback'. The note about the response adds clarity. However, it does not differentiate from sibling tools like 'stop_clip' or 'stop_all_clips', which could confuse when to use this versus those.

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 mention when not to use it, nor does it reference sibling tools like 'start_playback' or 'stop_clip'. The agent must infer usage 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.

switch_to_arrangement_viewA

Switch Ableton's main window to the Arrangement view.

Parameters:

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already indicate destructiveHint=false, so the tool is non-destructive. The description correctly describes the view switch behavior. For a simple action, no additional behavioral details are necessary beyond what the annotation 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?

The description is a single, efficient sentence that front-loads the core action. It contains no extraneous 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 zero-parameter tool with a simple purpose and existing output schema, the description is fully complete. It tells the agent exactly what the tool does with no missing context.

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, meeting the baseline of 4. The description does not add extra meaning beyond the schema, but no parameters means no additional detail 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 clearly states the tool's action ('Switch') and resource ('Ableton's main window to the Arrangement view'). It is specific and distinct from siblings like 'back_to_arranger' or 'set_arrangement_time', 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 Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives. It omits context such as prerequisites (e.g., not in Arrangement view already) or relationships to similar tools like 'back_to_arranger'.

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

tap_tempoA

Tap the tempo once. Tapping repeatedly at a beat sets the tempo to that rate; a single tap nudges the transport. Returns the resulting tempo.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations only provide destructiveHint=false. The description adds details: repeated taps set tempo, single tap nudges transport, and it returns the resulting tempo, which is beyond annotation 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?

Three sentences that are direct and efficient. Every word contributes meaning, no redundancy.

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

Completeness5/5

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

With zero parameters and an output schema, the description fully explains behavior and return value. It is complete for this simple 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?

No parameters exist, so schema coverage is 100%. The description correctly omits parameter details; baseline 4 for zero parameters 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 taps tempo and explains the effect of repeated taps (set tempo) vs single tap (nudge transport). It distinguishes from siblings like set_tempo and transport controls.

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 interactive tempo setting by tapping, contrasting with direct tempo setting via set_tempo. No explicit when-not-to-use, but context is clear.

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

transform_clipA
Destructive

Read a MIDI clip's notes, apply a classical motif transformation, and write the result. Overwrites the source clip unless dest_clip_index is given (in which case that destination slot is REPLACED instead).

op (one of): transpose - shift every pitch by amount semitones (integer; may be negative). Timing unchanged; out-of-range pitches clamped. invert - mirror pitches about the first note's pitch (up-motion becomes down-motion). amount is ignored. retrograde - play the motif backwards in time (onset order reversed, durations preserved). amount is ignored. augment - scale start times and durations by amount (a factor > 1 stretches/slows, 0 < amount < 1 compresses/speeds up). Requires amount > 0.

amount therefore means semitones for transpose and a time factor for augment. Returns a short summary of what was written.

ParametersJSON Schema
NameRequiredDescriptionDefault
opYes
amountNo
clip_indexYes
track_indexYes
dest_clip_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

The description explains the destructive behavior (overwrites source unless `dest_clip_index` is given), consistent with the `destructiveHint: true` annotation. It also details clamping of out-of-range pitches, ignoring `amount` for invert/retrograde, and requiring `amount > 0` for augment. This adds significant value beyond the annotations, though it could mention reversibility.

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 well-structured with a brief overall statement followed by a clear bulleted list for each operation. Every sentence adds value, and there is no redundancy or extraneous information. It is optimally concise for the complexity.

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's complexity (5 parameters, multiple operations, output schema exists), the description covers the essential behaviors and parameter usage adequately. It does not need to explain return values due to the output schema. Minor missing details like the note range or exact behavior of 'write' could be included, but overall it is sufficiently 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?

With 0% schema description coverage, the description compensates well by explaining the `op` values and how `amount` is used (semitones for transpose, time factor for augment, ignored for others). It also clarifies `dest_clip_index` behavior. However, `track_index` and `clip_index` are not elaborated, assuming obvious context, which is acceptable.

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: 'Read a MIDI clip's notes, apply a classical motif transformation, and write the result.' It identifies the resource (MIDI clip) and specific verb (transform). The distinct operations (transpose, invert, retrograde, augment) are enumerated, making it easy to differentiate from sibling tools like 'edit_notes' or 'humanize_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 provides clear guidance on when to use the optional `dest_clip_index` to avoid overwriting. The four operations are described with their parameter requirements and effects. However, it does not explicitly state when not to use this tool or compare it to alternatives like 'edit_notes' or 'humanize_clip', leaving some ambiguity for selection.

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

trigger_session_recordA

Start Session recording into armed tracks; record_length in beats records a fixed-length loop (e.g. 16.0 = 4 bars) then auto-switches to playback.

ParametersJSON Schema
NameRequiredDescriptionDefault
record_lengthNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations indicate destructiveHint=false, so the tool is non-destructive. The description adds valuable behavioral details: it records into armed tracks, uses record_length for a fixed-length loop, and auto-switches to playback. This goes beyond the annotation alone.

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 efficiently conveys the tool's purpose, parameter usage, and behavior. Every word adds value, and it is front-loaded with the key action.

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 tool with one optional parameter and an output schema (though not shown), the description adequately explains the recording behavior and parameter. It could mention what happens if record_length is null (continuous recording), but the example implies it.

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 0% description coverage, so the description compensates by explaining that record_length is in beats and provides an example (16.0 = 4 bars) for a fixed-length loop. This adds clear meaning beyond the schema type definition.

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 that the tool starts session recording into armed tracks and explains the record_length parameter for a fixed-length loop. However, it does not explicitly differentiate it from sibling tools like set_record_mode or set_session_record, which could also be related to recording.

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 starting a fixed-length recording but does not provide explicit guidance on when to use this tool versus alternatives (e.g., set_record_mode for manual stop). No when-not-to-use or prerequisites are mentioned.

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

undoA

Revert the most recent undoable Live-set action.

This mutates the set and may remove newly created content or restore deleted content. It has no target parameter: Live chooses the top undo-history entry. Use redo to reapply an accidental undo. Prefer batch_commands for related edits so one undo reverts the group.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior1/5

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

The description states the tool mutates the set and may remove/restore content, contradicting the destructiveHint: false annotation which implies it is not destructive.

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?

Concise, well-structured, front-loaded with core action, 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?

Covers key side effects and usage context adequately for a simple undo tool with 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?

No parameters exist, so the schema fully covers them. Baseline 4 applies as description does not need to add param 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 the tool reverts the most recent undoable action, and distinguishes it from redo and batch_commands.

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?

It explicitly suggests using redo for accidental undo and batch_commands for grouped edits, providing clear alternatives.

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

write_automationA

Write clip automation for a device parameter. points = [{"time": beats, "value": v}, ...]. Replaces any existing envelope for that parameter on the clip.

ParametersJSON Schema
NameRequiredDescriptionDefault
pointsYes
parameterYes
clip_indexYes
track_indexYes
device_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations indicate destructiveHint=false, and the description adds that it replaces existing envelopes. This provides clear behavioral insight beyond the annotation, though no additional side effects or permissions are discussed.

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 extremely concise: two sentences cover purpose, format, and behavior. No unnecessary 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.

Completeness2/5

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

Despite having a compact description, it fails to cover the semantics of 80% of the required parameters. An agent with schema coverage 0% would struggle to understand how to identify the target device and parameter. The description leaves significant gaps for a tool with five required inputs.

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?

With 0% schema description coverage, the burden falls on the tool description. Only the 'points' parameter is explained with format details. The other four parameters (track_index, clip_index, device_index, parameter) are left undefined, leaving the agent to infer their meaning from 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 clearly states the tool writes clip automation for a device parameter, specifying the points format. It implicitly distinguishes from siblings like 'set_device_parameter' and 'clear_automation' by focusing on automation curves and replacement.

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 mentions that it replaces any existing envelope, giving some context for when to use it, but it does not explicitly state when not to use it or compare with alternatives like 'set_device_parameter' for static values.

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

write_drum_gridA
Destructive

Write drums from an ASCII grid (16th-note steps). REPLACES existing notes.

grid: one line per instrument: "name: pattern" where pattern chars are 'X' (accent, vel 105), 'x' (normal, 85), 'o' (soft, 55), '.' or '-' (rest). Line length = number of 16th steps (16 = one 4/4 bar; 32 = two bars...). Instruments: kick snare rim clap chat phat ohat ltom mtom htom crash ride perc shaker, or a raw MIDI number ("36: x...").

Example (one bar of lofi): kick: X..x......X..... snare: ....x.......x... chat: x.o.x.o.x.o.x.o.

ParametersJSON Schema
NameRequiredDescriptionDefault
gridYes
swingNo
clip_indexYes
track_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

The description reinforces the destructiveHint annotation by stating 'REPLACES existing notes' and details velocity mapping and instrument names. However, it does not mention potential side effects like clip creation or automation behavior, which would enhance 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 well-structured with clear sections, an example, and front-loaded purpose. Every sentence adds value, and the use of line breaks improves readability.

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 custom ASCII grid format, the description is complete with instrument list, velocity mapping, and example. The output schema exists, so return values are not needed. No major gaps remain.

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 0% schema coverage, the description compensates by thoroughly explaining the 'grid' parameter with format, instruments, and example. The 'swing' parameter is mentioned but not detailed; 'track_index' and 'clip_index' are not described, leaving some burden on common knowledge.

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 the tool writes drums from an ASCII grid and replaces existing notes, providing a specific verb and resource. It distinguishes from siblings like generate_drum_pattern by emphasizing direct writing and replacement.

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 the tool replaces existing notes, but it does not explicitly state when not to use it or compare it to alternatives like add_notes_to_clip or edit_notes for non-destructive edits. The grid format and instrument list are well explained.

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. 5 tool updatesv1.8.0
    • Addedanalyze_audio_file
    • Addedreplace_simpler_sample
    • Changedset_device_parameter8 fields changed
      • addedInput schema / properties / device_index / description
        Added value: +"Zero-based device position in the target track's device chain."
      • addedInput schema / properties / device_index / minimum
        Added value: +0
      • addedInput schema / properties / parameter / description
        Added value: +"Parameter name or zero-based parameter index returned by the matching get_*_device_parameters tool."
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
      • addedInput schema / properties / value / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • addedInput schema / properties / value / description
        Added value: +"Native number (clamped/quantized), exact enum label, or display text with Hz/kHz/ms/s/dB/% units, e.g. '250 Hz'. Unsupported mappings fail before writing."
      • removedInput schema / properties / value / type
        Removed value: -"number"
    • Changedset_master_device_parameter3 fields changed
      • addedInput schema / properties / value / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / value / description
        Previous value: -"Value in the parameter's native range; the server clamps it to the min/max reported by the matching get_*_device_parameters tool."New value: +"Native number (clamped/quantized), exact enum label, or display text with Hz/kHz/ms/s/dB/% units, e.g. '250 Hz'. Unsupported mappings fail before writing."
      • removedInput schema / properties / value / type
        Removed value: -"number"
    • Changedset_return_device_parameter3 fields changed
      • addedInput schema / properties / value / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / value / description
        Previous value: -"Value in the parameter's native range; the server clamps it to the min/max reported by the matching get_*_device_parameters tool."New value: +"Native number (clamped/quantized), exact enum label, or display text with Hz/kHz/ms/s/dB/% units, e.g. '250 Hz'. Unsupported mappings fail before writing."
      • removedInput schema / properties / value / type
        Removed value: -"number"
  2. 78 tool updatesv1.7.3
    • Addedadg_analyze
    • Addedadg_edition
    • Addedadg_summary
    • Addedals_details
    • Addedals_detect_key
    • Addedals_diff
    • Addedals_extract_midi
    • Addedals_find_unfinished
    • Addedals_list_tracks
    • Addedals_summary
    • Addedanalyze_mix
    • Addedapply_recipe
    • Changedclear_automation7 fields changed
      • addedInput schema / properties / clip_index / description
        Added value: +"Zero-based Session-view clip-slot index on the track."
      • addedInput schema / properties / clip_index / minimum
        Added value: +0
      • addedInput schema / properties / device_index / description
        Added value: +"Zero-based device position in the target track's device chain."
      • addedInput schema / properties / device_index / minimum
        Added value: +0
      • addedInput schema / properties / parameter / description
        Added value: +"Parameter name or zero-based parameter index returned by the matching get_*_device_parameters tool."
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changedcreate_audio_track2 fields changed
      • addedInput schema / properties / index / description
        Added value: +"Insertion position among regular tracks; -1 appends at the end."
      • addedInput schema / properties / index / minimum
        Added value: +-1
    • Changedcreate_locator3 fields changed
      • addedInput schema / properties / name / description
        Added value: +"Optional display name; omit it to keep Live's generated name."
      • addedInput schema / properties / time / description
        Added value: +"Position in beats from the start of the Arrangement."
      • addedInput schema / properties / time / minimum
        Added value: +0
    • Addedcreate_take_lane
    • Changeddelete_clip4 fields changed
      • addedInput schema / properties / clip_index / description
        Added value: +"Zero-based Session-view clip-slot index on the track."
      • addedInput schema / properties / clip_index / minimum
        Added value: +0
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Addeddelete_device
    • Addeddelete_return_track
    • Addeddescribe_capabilities
    • Addeddescribe_device
    • Addeddetect_clip_key
    • Addeddetect_session_key
    • Addeddetect_track_key
    • Changedduplicate_scene2 fields changed
      • addedInput schema / properties / scene_index / description
        Added value: +"Zero-based Session-view scene (row) index."
      • addedInput schema / properties / scene_index / minimum
        Added value: +0
    • Changedduplicate_track2 fields changed
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changededit_notes6 fields changed
      • addedInput schema / properties / add / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / add / items
        Removed value: -{
        -  "additionalProperties": true,
        -  "type": "object"
        -}
      • removedInput schema / properties / add / type
        Removed value: -"array"
      • addedInput schema / properties / remove / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / remove / items
        Removed value: -{
        -  "additionalProperties": true,
        -  "type": "object"
        -}
      • removedInput schema / properties / remove / type
        Removed value: -"array"
    • Changedfire_clip4 fields changed
      • addedInput schema / properties / clip_index / description
        Added value: +"Zero-based Session-view clip-slot index on the track."
      • addedInput schema / properties / clip_index / minimum
        Added value: +0
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changedfire_scene2 fields changed
      • addedInput schema / properties / scene_index / description
        Added value: +"Zero-based Session-view scene (row) index."
      • addedInput schema / properties / scene_index / minimum
        Added value: +0
    • Addedgenerate_additive
    • Changedgenerate_chord_progression18 fields changed
      • addedInput schema / properties / beats_per_chord / description
        Added value: +"Positive number of beats allocated to each chord."
      • addedInput schema / properties / beats_per_chord / exclusiveMinimum
        Added value: +0
      • addedInput schema / properties / center_pitch / description
        Added value: +"MIDI pitch around which chord voicings are centered."
      • addedInput schema / properties / center_pitch / maximum
        Added value: +127
      • addedInput schema / properties / center_pitch / minimum
        Added value: +0
      • addedInput schema / properties / clip_index / description
        Added value: +"Zero-based Session-view clip-slot index on the track."
      • addedInput schema / properties / clip_index / minimum
        Added value: +0
      • addedInput schema / properties / progression / description
        Added value: +"Dash-, comma-, or space-separated chord symbols, e.g. \"Dm7-G7-Cmaj7\"."
      • addedInput schema / properties / progression / minLength
        Added value: +1
      • addedInput schema / properties / rhythm / description
        Added value: +"Chord rhythm: held, two stabs per slot, or quarter-note hits."
      • addedInput schema / properties / rhythm / enum
        Added value: +[
        +  "held",
        +  "stabs",
        +  "quarters"
        +]
      • addedInput schema / properties / strum / description
        Added value: +"Beat offset between chord tones; 0 produces block chords."
      • addedInput schema / properties / strum / minimum
        Added value: +0
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
      • addedInput schema / properties / velocity / description
        Added value: +"Base MIDI note velocity (1-127)."
      • addedInput schema / properties / velocity / maximum
        Added value: +127
      • addedInput schema / properties / velocity / minimum
        Added value: +1
    • Addedgenerate_euclidean_drums
    • Addedgenerate_genre_progression
    • Addedgenerate_groove
    • Addedgenerate_melody
    • Addedgenerate_phase
    • Addedgenerate_voiced_progression
    • Addedgenerate_walking_bass
    • Changedget_clip_notes4 fields changed
      • addedInput schema / properties / clip_index / description
        Added value: +"Zero-based Session-view clip-slot index on the track."
      • addedInput schema / properties / clip_index / minimum
        Added value: +0
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Addedget_device_routing
    • Addedget_group_info
    • Addedget_scale_info
    • Addedget_session_snapshot
    • Changedget_track_info2 fields changed
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Addedhumanize_clip
    • Addedjump_by
    • Addedjump_to_cue
    • Addedlist_known_devices
    • Addedlist_recipes
    • Changedload_device_to_return3 fields changed
      • addedInput schema / properties / item_uri / description
        Added value: +"Loadable browser-item URI returned by search_browser."
      • addedInput schema / properties / return_index / description
        Added value: +"Zero-based return-track index; 0 is Return A."
      • addedInput schema / properties / return_index / minimum
        Added value: +0
    • Changedload_drum_kit4 fields changed
      • addedInput schema / properties / kit_path / description
        Added value: +"Slash-separated Live browser path, such as \"drums/acoustic\"."
      • addedInput schema / properties / rack_uri / description
        Added value: +"Loadable browser-item URI returned by search_browser."
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Addedpreview_browser_item
    • Addedrecord_section
    • Addedsave_set
    • Addedsession_diff
    • Addedset_ableton_link
    • Changedset_clip_color7 fields changed
      • addedInput schema / properties / clip_index / description
        Added value: +"Zero-based Session-view clip-slot index on the track."
      • addedInput schema / properties / clip_index / minimum
        Added value: +0
      • addedInput schema / properties / color_index / description
        Added value: +"Color index in Live's 70-color palette (0-69)."
      • addedInput schema / properties / color_index / maximum
        Added value: +69
      • addedInput schema / properties / color_index / minimum
        Added value: +0
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changedset_clip_loop11 fields changed
      • addedInput schema / properties / clip_index / description
        Added value: +"Zero-based Session-view clip-slot index on the track."
      • addedInput schema / properties / clip_index / minimum
        Added value: +0
      • changedInput schema / properties / end / anyOf
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "minimum": 0,
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / end / description
        Added value: +"Optional position in beats from the start of the clip."
      • addedInput schema / properties / looping / description
        Added value: +"Optional state change: true turns it on, false turns it off."
      • changedInput schema / properties / start / anyOf
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "minimum": 0,
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / start / description
        Added value: +"Optional position in beats from the start of the clip."
      • changedInput schema / properties / start_marker / anyOf
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "minimum": 0,
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / start_marker / description
        Added value: +"Optional position in beats from the start of the clip."
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changedset_clip_name5 fields changed
      • addedInput schema / properties / clip_index / description
        Added value: +"Zero-based Session-view clip-slot index on the track."
      • addedInput schema / properties / clip_index / minimum
        Added value: +0
      • addedInput schema / properties / name / description
        Added value: +"New display name for the Live object."
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changedset_crossfade_assign5 fields changed
      • addedInput schema / properties / assign / description
        Added value: +"Crossfader assignment: 0 is A, 1 is none, 2 is B."
      • addedInput schema / properties / assign / maximum
        Added value: +2
      • addedInput schema / properties / assign / minimum
        Added value: +0
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changedset_device_enabled5 fields changed
      • addedInput schema / properties / device_index / description
        Added value: +"Zero-based device position in the target track's device chain."
      • addedInput schema / properties / device_index / minimum
        Added value: +0
      • addedInput schema / properties / enabled / description
        Added value: +"True turns the requested state on; false turns it off."
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Addedset_device_routing
    • Addedset_fold_state
    • Addedset_groove_amount
    • Changedset_loop5 fields changed
      • addedInput schema / properties / enabled / description
        Added value: +"True turns the requested state on; false turns it off."
      • addedInput schema / properties / length / description
        Added value: +"Positive duration or region length in beats."
      • addedInput schema / properties / length / exclusiveMinimum
        Added value: +0
      • addedInput schema / properties / start / description
        Added value: +"Position in beats from the start of the Arrangement."
      • addedInput schema / properties / start / minimum
        Added value: +0
    • Changedset_master_device_parameter4 fields changed
      • addedInput schema / properties / device_index / description
        Added value: +"Zero-based device position in the target track's device chain."
      • addedInput schema / properties / device_index / minimum
        Added value: +0
      • addedInput schema / properties / parameter / description
        Added value: +"Parameter name or zero-based parameter index returned by the matching get_*_device_parameters tool."
      • addedInput schema / properties / value / description
        Added value: +"Value in the parameter's native range; the server clamps it to the min/max reported by the matching get_*_device_parameters tool."
    • Changedset_record_mode1 field changed
      • addedInput schema / properties / enabled / description
        Added value: +"True turns the requested state on; false turns it off."
    • Changedset_return_device_parameter6 fields changed
      • addedInput schema / properties / device_index / description
        Added value: +"Zero-based device position in the target track's device chain."
      • addedInput schema / properties / device_index / minimum
        Added value: +0
      • addedInput schema / properties / parameter / description
        Added value: +"Parameter name or zero-based parameter index returned by the matching get_*_device_parameters tool."
      • addedInput schema / properties / return_index / description
        Added value: +"Zero-based return-track index; 0 is Return A."
      • addedInput schema / properties / return_index / minimum
        Added value: +0
      • addedInput schema / properties / value / description
        Added value: +"Value in the parameter's native range; the server clamps it to the min/max reported by the matching get_*_device_parameters tool."
    • Changedset_scene_name3 fields changed
      • addedInput schema / properties / name / description
        Added value: +"New display name for the Live object."
      • addedInput schema / properties / scene_index / description
        Added value: +"Zero-based Session-view scene (row) index."
      • addedInput schema / properties / scene_index / minimum
        Added value: +0
    • Addedset_simpler_playback_mode
    • Addedset_swing_amount
    • Changedset_time_signature4 fields changed
      • addedInput schema / properties / denominator / description
        Added value: +"Beat-note denominator, such as 4 in 4/4 or 8 in 6/8."
      • addedInput schema / properties / denominator / minimum
        Added value: +1
      • addedInput schema / properties / numerator / description
        Added value: +"Number of beats per bar, such as 4 in 4/4."
      • addedInput schema / properties / numerator / minimum
        Added value: +1
    • Changedset_track_mute3 fields changed
      • addedInput schema / properties / mute / description
        Added value: +"True turns the requested state on; false turns it off."
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changedset_track_pan5 fields changed
      • addedInput schema / properties / pan / description
        Added value: +"Pan position from -1.0 (left) to 1.0 (right)."
      • addedInput schema / properties / pan / maximum
        Added value: +1
      • addedInput schema / properties / pan / minimum
        Added value: +-1
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Changedset_track_solo3 fields changed
      • addedInput schema / properties / solo / description
        Added value: +"True turns the requested state on; false turns it off."
      • addedInput schema / properties / track_index / description
        Added value: +"Zero-based index of a regular track in the Live set."
      • addedInput schema / properties / track_index / minimum
        Added value: +0
    • Addedstop_browser_preview
    • Addedtap_tempo
    • Addedtransform_clip
  3. 104 tool updatesv1.0.0
    • First observedadd_notes_to_clip
    • First observedback_to_arranger
    • First observedbatch_commands
    • First observedcapture_and_insert_scene
    • First observedcapture_midi
    • First observedclear_automation
    • First observedclip_operation
    • First observedcontinue_playing
    • First observedcreate_audio_clip
    • First observedcreate_audio_track
    • First observedcreate_clip
    • First observedcreate_locator
    • First observedcreate_midi_track
    • First observedcreate_return_track
    • First observedcreate_scene
    • First observeddelete_arrangement_clip
    • First observeddelete_clip
    • First observeddelete_scene
    • First observeddelete_track
    • First observedduplicate_clip_to
    • First observedduplicate_scene
    • First observedduplicate_to_arrangement
    • First observedduplicate_track
    • First observededit_notes
    • First observedfire_clip
    • First observedfire_scene
    • First observedgenerate_bassline
    • First observedgenerate_chord_progression
    • First observedgenerate_drum_pattern
    • First observedget_arrangement_clips
    • First observedget_browser_items_at_path
    • First observedget_browser_tree
    • First observedget_clip_info
    • First observedget_clip_notes
    • First observedget_device_parameters
    • First observedget_drum_pads
    • First observedget_grooves
    • First observedget_locators
    • First observedget_master_device_parameters
    • First observedget_master_meters
    • First observedget_rack_chains
    • First observedget_return_device_parameters
    • First observedget_return_tracks
    • First observedget_session_info
    • First observedget_track_info
    • First observedget_track_meters
    • First observedget_track_routing
    • First observedjump_to_locator
    • First observedload_device_to_master
    • First observedload_device_to_return
    • First observedload_drum_kit
    • First observedload_instrument_or_effect
    • First observedquantize_clip
    • First observedrack_variation
    • First observedre_enable_automation
    • First observedredo
    • First observedsearch_browser
    • First observedset_arrangement_overdub
    • First observedset_arrangement_time
    • First observedset_chain_device_parameter
    • First observedset_clip_audio
    • First observedset_clip_color
    • First observedset_clip_groove
    • First observedset_clip_loop
    • First observedset_clip_name
    • First observedset_clip_signature
    • First observedset_clip_trigger_quantization
    • First observedset_crossfade_assign
    • First observedset_crossfader
    • First observedset_device_enabled
    • First observedset_device_parameter
    • First observedset_drum_pad
    • First observedset_loop
    • First observedset_master_device_parameter
    • First observedset_master_volume
    • First observedset_metronome
    • First observedset_record_mode
    • First observedset_return_device_parameter
    • First observedset_scene_name
    • First observedset_send
    • First observedset_session_automation_record
    • First observedset_session_record
    • First observedset_song_scale
    • First observedset_tempo
    • First observedset_time_signature
    • First observedset_track_arm
    • First observedset_track_color
    • First observedset_track_monitoring
    • First observedset_track_mute
    • First observedset_track_name
    • First observedset_track_pan
    • First observedset_track_routing
    • First observedset_track_solo
    • First observedset_track_volume
    • First observedsetup_session
    • First observedstart_playback
    • First observedstop_all_clips
    • First observedstop_clip
    • First observedstop_playback
    • First observedswitch_to_arrangement_view
    • First observedtrigger_session_record
    • First observedundo
    • First observedwrite_automation
    • First observedwrite_drum_grid

TDQS

A3.7/5.0

Scored across 156 tools

Disambiguation3/5

Most tools target clearly distinct resources (track vs clip vs device vs return), and the descriptions are exemplary at cross-referencing alternatives. However, several overlapping clusters remain - four drum-pattern writers (generate_drum_pattern, generate_groove, generate_euclidean_drums, write_drum_grid), three chord generators, and two bass generators - where an agent must read carefully to avoid misselection.

Naming Consistency4/5

Naming is overwhelmingly systematic: snake_case, verb-first, with predictable family prefixes (get_, set_, create_, delete_, generate_, als_, adg_) across nearly all 156 tools. Minor deviations include noun-style commands (batch_commands, clip_operation, session_diff) and the jump_by vs jump_to_* split.

Tool Count2/5

156 tools far exceeds the well-scoped range, and despite Ableton Live's genuinely broad domain, there is significant redundancy (4 drum writers, 3 chord writers, 4 key detectors, 3 parameter-setter variants). This volume imposes heavy context costs and makes every tool selection a high-cardinality decision.

Completeness4/5

The surface is remarkably complete: tracks, clips, devices, transport, browser, automation, MIDI generation, live analysis, and offline .als/.adg inspection are all covered with full lifecycles. Minor gaps exist - no final render/export to disk, no arrangement clip move/trim/split, and automation can only be written/cleared, not read back - but agents can work around them.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers