Skip to main content
Glama
LiveSession MCP
by Uri-Rosen

set_clip_name

Rename a clip in Ableton Live by specifying track index, clip index, and a new name to keep your session organized.

Instructions

Set the name of a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • name: The new name for the clip

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

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "track_index": "<track_index>",
      "clip_index": "<clip_index>",
      "name": "<name>"
    },
    "name": "set_clip_name"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameYes
clip_indexYes
track_indexYes
user_promptNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

A3.7/5.0
Behavior3/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 mutation/safety profile is covered. The description adds one genuinely useful behavioral note — that user_prompt is for telemetry — but says nothing about persistence, undo behavior, or what happens with an empty/invalid name. That is acceptable but thin given annotations carry most of the load.

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

Conciseness4/5

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

One-sentence purpose followed by a tight bulleted parameter list — front-loaded and free of filler. The telemetry note is short and earns its place, though the list partially duplicates the schema's property names.

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?

An output schema exists, so return values need not be explained, and annotations cover the mutation profile. For a simple four-parameter rename operation the description supplies everything needed to construct a correct call, with only minor gaps around index conventions and clip-view distinction.

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% (only bare titles), so the description is the sole source of parameter meaning, and it explains all four: track_index, clip_index, name, and the optional telemetry field. It loses a point for not clarifying index base or bounds (which index system the session uses) for the two integer 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?

States a specific verb and resource (set the name of a clip) and the parameter list makes the target unambiguous within the session. It does not, however, distinguish itself from close siblings such as set_arrangement_clip_name, set_track_name, or set_scene_name, so an agent must infer that this renames a session clip.

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

Usage Guidelines3/5

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

Usage is only implied by the parameter list: an agent can infer it needs an existing clip at track_index/clip_index. There is no explicit statement about when to prefer this over set_arrangement_clip_name, nor any prerequisite such as the clip existing or being a session-view clip.

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