Skip to main content
Glama

live12_clip_envelope_control

Inspect and edit parameter automation envelopes in Ableton Live 12 clips: set breakpoint values, clear envelopes, or re-enable automation.

Instructions

Inspects and manipulates parameter automation envelopes in an Ableton Live 12 clip (set envelope breakpoint/step, inspect envelope status, clear envelope for a parameter, clear all envelopes, or re-enable automation).

Input Schema

NameRequiredDescriptionDefault
timeNoBeat position within clip for set_step.
valueNoTarget parameter value for set_step.
actionYesAutomation action: 'inspect' envelope existence/parameters, 'set_step' insert breakpoint value, 'clear' parameter envelope, 'clear_all' remove all envelopes, 're_enable' re-enable automation.
slot_indexYesZero-based clip slot index.
track_indexYesZero-based track index.
device_indexNoZero-based device index.
parameter_identifierNoDevice parameter name or zero-based parameter index.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations at all, the description carries the full burden. It does disclose the destructive surface ('clear_all' removes all envelopes, 'clear' removes a parameter's envelope) which is the most important behavioral fact. However it omits whether these edits are undoable, permission/track-arm requirements, and what 'inspect' actually returns, so meaningful gaps remain.

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

Conciseness4/5

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

A single front-loaded sentence naming the resource first, with zero filler. The trailing parenthetical duplicates the action enum rather than adding new information, which is the only inefficiency.

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?

Seven parameters, three required, no annotations and no output schema, so the description must cover conditional parameter requirements and results. It does not say which parameters each action needs (e.g., set_step requiring device_index, parameter_identifier, time, value) or what 'inspect' reports, leaving the agent to infer action-to-parameter mapping from the schema alone.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already documented, and the baseline is 3. The description adds only a light mapping of 'set envelope breakpoint/step' to the set_step action; it does not explain parameter interactions such as device_index/parameter_identifier being required for set_step and clear but not for clear_all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 pair ('inspects and manipulates') and a precise resource ('parameter automation envelopes in an Ableton Live 12 clip'), then enumerates the five supported operations. No sibling tool in the list operates on clip automation envelopes, so an agent can distinguish it immediately.

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 parenthetical lists the actions, which implies when each is appropriate, but it largely restates the enum already in the schema rather than adding selection guidance. It never says when to use this instead of siblings like live12_device_set_parameter (static value) or live12_clip_modify_notes, nor states prerequisites or ordering between actions.

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

Deploy Server

Other Tools