Skip to main content
Glama
gma3-mcp

gma3-mcp

by nf-s

Assign or remove a tag on objects

gma3_assign_tag

Assign or remove tags on grandMA3 show objects such as sequences, groups, cues, macros, and presets, then read back each object's tags.

Instructions

Assign a tag to objects, or remove it (off: true), with Assign [Off] Tag n At , and read back every object's tags. The tag is given by number or exact name and must exist (the console answers OK to an unknown tag and changes nothing); a name is resolved to its number first, and a name more than one tag has is refused. target is a command-line reference with numbers: "Sequence 950 Thru 952", "Group 5", "Macro 3", "Macro 3.1" (a line), "Sequence 5 Cue 2" (the tag lands on the cue's Part 0 and is reported there), "Preset 4.1", "Tag 7". data_pool addresses the objects of another data pool. Fixtures cannot carry tags. protect sets the Protect flag of each reference: Kill Instant turns the other tagged sequences off when one starts; Kill Delayed does so after the started cue's in-fade; a reference with protect keeps running (live, onPC 2.5.1). Needs bridge 0.36.0. Batch form: give the list instead of the single object's fields; the other arguments are defaults for every item (an item's own fields win). Each item gets the single form's checks and read-back, and its own outcome; items run in order, nothing is retried, an unknown outcome stops the rest, and the result has one line per item (detail: true for every step).

Input Schema

NameRequiredDescriptionDefault
offNoRemove the tag from the objects instead.
tagNoTag number or exact name. Required unless assignments is given (it may then be a default).
detailNoReturn every item's full result with its steps (default false: one line per item).
targetNoThe objects. Required unless assignments is given.
verifyNoRead back (default true).
protectNoSet the Protect flag of these references (default: left as it is).
data_poolNoData pool number (DataPool n). Default: the current data pool, as without this parameter.
assignmentsNoBatch form: several {tag, target, off, protect, data_pool}; tag and data_pool may be given once for all.
stop_on_failureNoBatch form: stop at the first item that does not succeed (default false: independent items go on; an item on an object an earlier item failed on is skipped either way).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full behavioral burden and does so unusually well: it warns that the console answers OK to an unknown tag and changes nothing, that ambiguous names are refused, that verify defaults to true with read-back, and that protect sets Kill Instant/Kill Delayed flags. It also discloses batch semantics — items run in order, nothing is retried, an unknown outcome halts the rest, and one line is returned per item.

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?

Purpose is front-loaded in the first clause and nearly every sentence carries actionable information, but the whole definition is one dense run-on paragraph that mixes purpose, tag resolution, target syntax, protect semantics, version requirements and batch rules. Bullets or sentence breaks would make the same content easier to scan without cutting anything.

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?

For a 9-parameter tool with no annotations and no output schema, the description covers every parameter, the batch/single duality, per-item outcomes, and the read-back behavior that stands in for a return-value contract. Nothing an agent needs in order to invoke it correctly appears to be missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3, but the description adds genuine meaning beyond the schema: concrete target formats ('Sequence 950 Thru 952', 'Macro 3.1', 'Sequence 5 Cue 2' landing on Part 0), what data_pool addresses, and the default-inheritance rule for batch items ('the other arguments are defaults for every item'). These are semantics the schema alone would not convey.

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 opens with a precise verb+resource pair ('Assign a tag to objects, or remove it (off: true)') and even maps it to the console command 'Assign [Off] Tag n At <objects>'. The constraint that the tag 'must exist' implicitly separates it from tag-creating siblings like gma3_store_tag, but no sibling is named explicitly, so differentiation is inferred rather than stated.

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

Usage Guidelines4/5

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

It gives concrete when-to-use context (target reference syntax with examples, batch form for multiple objects) and an explicit when-not ('Fixtures cannot carry tags'). It stops short of pointing at alternatives such as gma3_store_tag or gma3_configure_tag when a tag does not yet exist, which is the one routing decision an agent would still have to make on its own.

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