Skip to main content
Glama

Create or update a MAtricks object

gma3_configure_matricks

Configure MAtricks per axis (x, y, z) with wings, blocks, groups, width, shift, shuffle, and fade/delay, phase, speed distributions. Create or reset objects and preview changes before applying.

Instructions

Set MAtricks per axis (x, y, z): wings, blocks, groups, width, shift, shuffle (null or 0 = None) and fade/delay (seconds), phase (degrees), speed (BPM) distributions as {from, to}. With wings, a distribution runs from the outer edges (from) to the centre (to), so a centre-out delay is wings 2 with delay {from: , to: 0}. create: true creates a missing object with 'Store MAtricks ' and then writes EVERY property (Store copies the programmer's selection MAtricks), so the new object holds exactly the request; reset_unspecified: true does the same for an existing one. Otherwise only the given settings change; values already set are not sent. Each value is one 'set' whose reply must read back the requested value (the console silently ignores values it does not accept); the first failure stops the rest. A locked MAtricks is refused. Does not touch the selection or the programmer; apply it with 'Recall MAtricks '. preview: true reports the planned changes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
xNoX-axis settings.
yNoY-axis settings.
zNoZ-axis settings.
nameNoMAtricks name.
createNoCreate the object when it does not exist (default false: refuse).
verifyNoRead the object back and compare (default true).
previewNoOnly read and report the planned changes (default false).
matricksYesMAtricks pool number (1-9999).
reset_unspecifiedNoReset every setting not given to None/default (always on for create).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and delivers: each set's reply must read back the requested value, the console silently ignores rejected values, the first failure stops the rest, a locked MAtricks is refused, and it does not touch the selection or programmer. This is unusually rich behavioral disclosure.

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 purpose is front-loaded and every sentence carries operational content. It is dense and could be broken into clearer segments, but little is wasted.

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 nested config tool with no annotations and no output schema, the description covers creation, reset, verification, preview, failure/abort behavior, and the locked case. Nothing an agent needs 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.

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds genuine meaning beyond the schema: the wings distribution edge semantics (outer-to-centre) and a worked 'wings 2 with delay {from: <outer>, to: 0}' example for centre-out delay.

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?

States a specific verb+resource: 'Set MAtricks <n> per axis (x, y, z)' and the title clarifies create-or-update. An agent immediately knows this configures a MAtricks object's axis parameters. However, it does not differentiate itself from the sibling gma3_matricks, leaving some ambiguity about which to pick.

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?

Gives concrete operating context: create: true makes a missing object, reset_unspecified: true resets an existing one, otherwise only given settings change, preview: true reports planned changes, and 'apply it with Recall MAtricks <n>'. Clear usage context, though no explicit when-not or sibling comparison.

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