Skip to main content
Glama
LiveSession MCP
by Uri-Rosen

create_midi_track

Creates a new MIDI track in an Ableton Live session at a specified index or at the end, so AI clients can add tracks for composition and arrangement.

Instructions

Create a new MIDI track in the Ableton session.

Parameters:

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

  • user_prompt: The original user prompt that led to this tool call (for telemetry)

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "create_midi_track"
  }
}

Input Schema

NameRequiredDescriptionDefault
indexNo
user_promptNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. Beyond that the description adds no behavioral context: it doesn't say whether the new track arrives empty or with a default instrument, how existing tracks/clips are affected by insertion, or whether the action is undoable (there is an undo sibling).

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 front-loaded purpose sentence followed by a compact parameter list; nothing is padded. The 'for telemetry' clarification earns its place because it tells the agent the field is not an instruction channel.

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?

An output schema exists, so return values needn't be explained, and the two optional parameters are documented. However, for a state-mutating track-creation tool the definition leaves open the resulting track's initial contents and any session-state prerequisites, which an agent would need to sequence follow-up calls 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 must carry the parameter burden, and it largely does: it explains index as the insertion position with -1 meaning end of list, and identifies user_prompt as telemetry input. This meaningfully exceeds the bare integer/string schema, though it omits the valid range for index and side effects of inserting mid-list.

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

Purpose4/5

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

States a specific verb and resource: 'Create a new MIDI track in the Ableton session.' An agent can tell it apart from delete_track or duplicate_track, but the description never distinguishes it from closely related siblings such as create_audio_track, create_return_track, or load_drum_kit, which an agent could easily confuse for MIDI track creation.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool rather than create_audio_track, create_return_track, or loading an instrument onto an existing track. No preconditions are stated (e.g. whether the session must be in Session view), and no alternatives or exclusions are named.

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