Skip to main content
Glama

live12_lom_call

Invoke any callable method on an Ableton Live Object Model object by target path, passing positional and keyword arguments to control Live features programmatically.

Instructions

Invokes any callable method on an object in the Ableton Live Object Model (LOM) at target_path, passing positional and keyword arguments.

Input Schema

NameRequiredDescriptionDefault
argsNoPositional arguments list to pass to the method.
kwargsNoKeyword arguments dictionary to pass to the method.
method_nameYesMethod name to invoke (e.g. 'stop_all_clips', 'duplicate_clip_slot', 'add_new_notes').
target_pathYesDotted path to target LOM object (e.g. 'live_set.tracks.0', 'live_set.tracks.0.clip_slots.0.clip').

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. Saying 'any callable method' does usefully signal that arbitrary, potentially state-changing operations can be triggered, but it says nothing about side effects, reversibility, permission/validation errors for bad method names or paths, or what is returned.

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?

A single front-loaded sentence with no filler. Nothing is repeated and the core capability is stated immediately.

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?

For a fully generic dispatch tool with no annotations and no output schema, the definition covers the invocation contract but omits how results are returned, whether errors are raised for invalid paths/methods, and whether nested LOM objects can be passed in args. Adequate but with clear gaps given the tool's breadth.

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 100% and every parameter has a description with concrete examples. The description restates that positional and keyword arguments are passed but adds no format rules, nesting conventions, or constraints beyond the schema, so baseline 3 applies.

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 ('Invokes'), a specific resource ('any callable method on an object in the Ableton Live Object Model'), and the required locator (target_path). It implicitly separates itself from lom_get/lom_set by saying 'any callable method', but never names those siblings explicitly, so an agent must infer the boundary.

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 statement of when to prefer this generic escape hatch over the many dedicated siblings (live12_track_set_properties, live12_clip_fire, live12_lom_get/set, etc.) or over live12_lom_inspect. The description only says what it does, leaving the choice of tool entirely to inference.

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