Skip to main content
Glama
gma3-mcp

gma3-mcp

by nf-s

Save the show file

gma3_save_show

Saves the current grandMA3 show under its current or a new name, refuses overwrites unless allowed, and verifies the saved file.

Instructions

Save the show: under the current name (default) or a new name (which becomes the console's current show). A new name is at most 32 characters (the console cuts longer names; non-ASCII counts in UTF-8 bytes) and is refused before anything is sent. Refuses to replace another show's existing file unless overwrite: true, and refuses while a dialog is open. SaveShow is sent so that it cannot stall the bridge; the tool answers SaveShow's own confirmation ("Change show file name?", or "... and overwrite existing show file?" with overwrite: true) and nothing else. Verification: matched when the file carries a time from this save and the console names it current; the result reports the file (size, time). Requires exclusive: true. Use gma3_show_files to see the files first. Needs bridge 0.35.0.

Input Schema

NameRequiredDescriptionDefault
nameNoShow name (without .show), at most 32 characters. Default: the current show.
exclusiveNo
overwriteNoReplace an existing file of another show with this name (default false: refuse).
timeout_msNoHow long to wait for the save (2000-120000, default 20000).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/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 does so unusually well: it discloses the destructive overwrite condition, the dialog-open refusal, name truncation by UTF-8 byte length with pre-send refusal, which confirmation prompt it answers, and the exact verification criteria (file timestamp from this save plus console naming it current). It also states the result payload (size, time) and a bridge version requirement.

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?

Front-loaded with the primary action and default, then layered constraints, verification, and prerequisites in a logical order with no filler. Some sentences are densely packed (the SaveShow/confirmation sentence requires a second read), which costs a point but nothing is redundant.

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 four-parameter mutation tool with no annotations and no output schema, the description supplies everything an agent needs: naming rules, overwrite risk, dialog-state prerequisite, confirmation handling, verification logic, and what the result contains. No material gap remains for correct invocation.

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 coverage is 75%, and the description compensates for the gap: 'exclusive' has no schema description but the prose states it is required, and 'name' gains the 32-character limit, byte-counting rule for non-ASCII, and pre-validation behavior. Only timeout_ms is left to the schema, and the description adds no failure/timeout semantics of its own.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Save the show') plus the two scoping modes (current name default vs. a new name that becomes current). It is clearly distinguishable from the file-listing sibling gma3_show_files, which it names as a separate step.

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 preconditions and routing: use gma3_show_files first to inspect files, requires exclusive: true, and it will refuse while a dialog is open or when colliding with another show's file unless overwrite: true. It stops short of an explicit 'do not use this when…' statement or naming a rename-only alternative, so it is strong but not a full when/when-not map.

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