Skip to main content
Glama
gdeber

XR18 MCP Server

by gdeber

xr18_set

Set a registered XR18 mixer parameter directly using its native OSC value, including normalized floats for faders, sends, and EQ.

Instructions

Set a registered mixer parameter using its native OSC value.

Float controls use the XR18's normalized 0.0-1.0 protocol range. Use xr18_describe_command before setting unfamiliar controls.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYes
valueYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses the important detail that float controls use normalized 0.0-1.0 values, which is essential for correct invocation. However, it does not describe side effects (e.g., persistence, immediacy) or any failure modes, leaving gaps for a mutation tool.

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

Conciseness5/5

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

The description is concise and well-structured: it opens with the core purpose, then provides a critical value-format detail, and ends with a safety precaution. There is no redundant text, and every sentence adds useful guidance.

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?

Given the tool's simplicity (2 params, no output schema, no annotations), the description covers the essential points: what it does, the value protocol, and a pre-check step. The path parameter may seem underspecified, but the explicit recommendation to use xr18_describe_command fills that gap, making the tool adequately self-contained.

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 0%, so the description must compensate. It explains the 'value' parameter for floats (0.0-1.0) but does not elaborate on the 'path' parameter beyond implying it is the OSC path of a registered parameter. This partial coverage gives some meaning but not enough for an agent to confidently form a path without additional lookups.

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?

The description clearly states the action (set), the resource (a registered mixer parameter), and the method (using its native OSC value). It distinguishes itself from the many specialized setters by explicitly targeting generic 'registered' parameters, so an agent can tell it apart from tools like xr18_set_fader_db.

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 a clear procedural guideline: use xr18_describe_command before setting unfamiliar controls. This tells the agent when a prerequisite step is needed. However, it does not explicitly state when to choose this tool over sibling setters (e.g., generic parameters vs. dedicated fader/mute tools), so it lacks exclusions.

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