Skip to main content
Glama

Store a group with an explicit selection grid

gma3_store_group

Store a grandMA3 group from an explicit fixture selection grid, expanding row, rectangle or mirror arrangements into patch-order cells and verifying the result.

Instructions

Create or overwrite Group from a fixture list with explicit selection-grid cells. The cells are the order: the console stores a group in patch order and MAtricks, phasers and At a Thru b distribute along the grid, not along the list. Give either items ([{fixture, x, y, z}]) or an arrangement helper that expands into such a list: row (along one axis), rectangle (row by row, optional serpentine), mirror (left and right halves listed outside-in, right[i] mirrors left[i], optional centre gap). preview: true returns the expanded list, bounds, gaps and shared cells without sending anything. Rules: duplicate fixtures are refused (the console silently ignores a second selection); shared cells are refused unless allow_shared_cells: true; gaps and offsets are kept (preserve_grid_positions, default true; false lets a recall at the origin compact them); a fixture and its own cells (501, 501.1) are separate items; missing fixtures are refused. An existing group needs overwrite: true (its name is kept unless name is given); a locked group is refused. Requires exclusive: true (not for preview): the tool clears the console's fixture selection (programmer values are kept), selects each fixture after its own 'Grid x/y/z' command, checks that the selection is exactly the plan before 'Store Group', sets PreserveGridPositions and the name, then (verify, default true) reads the stored group back and recalls it at Grid 0/0/0 to check order and cells, and finally clears the selection and returns the cursor to 0/0/0. Grid cells are not physical stage positions. Needs bridge 0.21.0.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoGroup name (a new group is otherwise named by the console).
groupYesGroup number (1-9999).
itemsNoExplicit list; each fixture once. The cells define the order distributions follow (the console stores the group in patch order).
verifyNoRead back and recall-check the stored group (default true).
previewNoOnly expand, analyse and check; send nothing (default false).
exclusiveNoRequired (true) unless preview: nobody else uses the console's selection while the tool runs.
overwriteNoReplace an existing group (default false: refuse).
arrangementNoHelper that expands into the explicit list (see preview).
allow_shared_cellsNoAllow two fixtures in one cell (default false: refuse).
preserve_grid_positionsNoStore with PreserveGridPositions (default true).

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 provided, the description carries the full behavioral burden and does so thoroughly. It discloses the exact console sequence (clears selection, selects fixtures with Grid commands, checks selection, stores, verifies, clears selection, returns cursor) and notes that programmer values are kept, shared cells are refused unless allowed, and missing fixtures are refused. It also states the bridge version requirement and that grid cells are not physical positions.

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?

The description is front-loaded with the core purpose and then presents rules and behavioral details in a logical order. It is dense but every sentence carries useful information given the tool's complexity and lack of annotations. The single-paragraph format is slightly less scannable than ideal, but not excessively verbose.

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?

Given no annotations, no output schema, and a complex 10-parameter tool, the description is complete enough for correct invocation. It covers requirements (exclusive, overwrite, verify), preview behavior, side effects, verification steps, and refusals, leaving no critical gap for an agent to call the tool safely.

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?

Although schema coverage is 100%, the description adds substantial meaning beyond the schema: it explains why cells define order (console stores in patch order, MAtricks/phasers/At Thru b distribute along the grid), details the arrangement helper expansion, and clarifies rules for duplicates, shared cells, gaps, preserve_grid_positions behavior, and fixture sub-cells. These semantics go well beyond the schema's parameter descriptions.

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 states a specific verb and resource: 'Create or overwrite Group <n> from a fixture list with explicit selection-grid cells.' This clearly identifies the tool's function. However, it does not explicitly name or contrast with sibling store tools (e.g., gma3_store_cue, gma3_store_preset), so it lacks sibling differentiation.

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?

The description provides clear conditions for use: preview returns without sending, exclusive is required unless preview, overwrite is needed for existing groups, and locked groups are refused. It also states when to use arrangement helpers versus explicit items. However, it does not explicitly compare with alternative tools or state when not to use this tool versus another sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.