Skip to main content
Glama

create_drum_pattern_clip

Plans and creates an exact multi-lane drum pattern in an empty Ableton Session clip, with specified grid, bars, velocities, and note gates. Use dry-run to preview, then confirm to execute.

Instructions

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

Input Schema

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

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

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

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

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

Conciseness5/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose5/5

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

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

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

Usage Guidelines3/5

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

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

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

Deploy Server

Other Tools