Skip to main content
Glama
gma3-mcp

gma3-mcp

by nf-s

Inspect an executor and its sequence's playback settings

gma3_executor_settings

Inspect read-only settings for a grandMA3 executor and its sequence, including key, fader, encoder, lock, protection, playback, and shared-sequence references.

Instructions

Read-only. For Page .: the assigned object; the executor's key, MA-key, fader and encoder functions, Fix and Lock; the page lock; for a sequence executor also the allowed function choices, the sequence's playback settings (wrap_around, priority, restart_mode, release_first_cue, auto_start/stop, master_go_mode, protect flags, ...), its Lock, whether it has active playback, which object owns each protection setting, and every executor in the current data pool that references the same sequence (sequence settings apply to all of them). The sequence is read by the address the executor reports, so a sequence from another data pool is reported as such (dataPool: other, ref: null). A value that could not be read is null and listed in unreadable. Sends no command and changes nothing.

Input Schema

NameRequiredDescriptionDefault
pageYesExecutor page number (1-9999).
executorYesExecutor number on that page: 101-190 (keys), 201-290 (faders), 301-390 and 401-490 (knobs), plus the Xkeys 191-198 and 291-298.
data_poolNoData pool number (DataPool n). Default: the current data pool, as without this parameter.
referencesNoScan every page for executors sharing the sequence (default true).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it declares the operation is side-effect free, explains cross-data-pool behavior (sequence read by reported address; dataPool: other, ref: null), defines failure semantics (unreadable values become null and are listed in 'unreadable'), and warns that sequence settings are shared by every referencing executor. Missing only operational context such as whether the console must be connected or how large the references scan can be.

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

Conciseness2/5

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

The safety statement is front-loaded, but the body is a single sprawling sentence built from semicolon-separated clauses and a trailing parenthetical field list ending in an ellipsis. The elision ('...') leaves the enumeration open-ended and the density makes it hard to scan. It conveys a lot, but the structure works against comprehension.

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

Completeness4/5

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

There is no output schema, so the description must describe the return payload, and it does so thoroughly: object assignment, function mappings, locks, sequence playback fields, ownership of protection settings, and referencing executors. Combined with explicit null/unreadable semantics, an agent has enough to interpret results correctly; only the 'references' parameter behavior is left unaddressed.

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 description coverage is 100%, so all four parameters are already documented in the schema, establishing a baseline of 3. The description adds some meaning, clarifying that the sequence is looked up via the address the executor reports and that settings apply to all referencing executors, but it never mentions the 'references' toggle that controls the pool-wide scan.

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?

The description names a concrete resource (a specific page.executor address) and enumerates what is inspected: the assigned object, key/MA-key/fader/encoder functions, Fix and Lock, page lock, and for sequence executors the allowed function choices plus the sequence's playback settings. That is far more specific than the title alone. It stops short of naming the sibling write tools (gma3_configure_executor, gma3_executor_configuration, gma3_configure_sequence), so differentiation is implied only by 'Read-only'.

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?

'Read-only' and 'Sends no command and changes nothing' imply this is the inspection counterpart to the configure tools, which is real usage signal. However, no sibling is named and there is no explicit when-to-use versus gma3_executors, gma3_executor_configuration, or gma3_configure_sequence. Usage must be inferred from the read-only framing.

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