Skip to main content
Glama
LiveSession MCP
by Uri-Rosen

load_drum_kit

Load a drum rack and a specific drum kit onto a chosen track to set up drum sounds for composition or arrangement.

Instructions

Load a drum rack and then load a specific drum kit into it.

Parameters:

  • track_index: The index of the track to load on

  • rack_uri: The URI of the drum rack to load (e.g., 'Drums/Drum Rack')

  • kit_path: Path to the drum kit inside the browser (e.g., 'drums/acoustic/kit1')

  • 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>",
      "rack_uri": "<rack_uri>",
      "kit_path": "<kit_path>"
    },
    "name": "load_drum_kit"
  }
}

Input Schema

NameRequiredDescriptionDefault
kit_pathYes
rack_uriYes
track_indexYes
user_promptNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, non-destructive, non-open-world mutation. The description adds genuinely useful behavior: that two operations occur (rack first, then kit), which explains the two required identifiers. It does not say what happens to an existing device on the target track or how failures are handled.

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, with no filler. The telemetry note is short and earns its place by telling the agent user_prompt is optional context.

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 an output schema present, return values need no explanation, and all four parameters are covered. However, for a mutating composite tool nothing is said about side effects on existing devices, expected failures, or whether the rack must be loaded fresh each call, leaving an agent with gaps on error handling.

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 full burden and does so well: it explains track_index as the target track, gives URI and path examples for rack_uri and kit_path, and identifies user_prompt as telemetry-only. Only the meaning of kit_path relative to the rack is left slightly ambiguous.

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?

Names a specific verb pair and resource: loading a drum rack and then loading a kit into it. The two-step nature distinguishes it somewhat from generic siblings like load_rack or load_browser_uri, though it never explicitly says how it differs from load_rack plus a separate kit load.

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 operation itself: use it when you want a drum kit instantiated on a track. There is no statement about when to prefer this over load_rack, load_browser_uri, or load_drum_pad, and no prerequisites or ordering guidance beyond the composite description.

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