Skip to main content
Glama
gdeber

XR18 MCP Server

by gdeber

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
XR18_HOSTYesMixer IP address or hostname (required)
XR18_PORTNoOSC UDP port; defaults to 1002410024
XR18_TIMEOUTNoRequest timeout in seconds; defaults to 22

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tasks
{
  "list": {},
  "cancel": {},
  "requests": {
    "tools": {
      "call": {}
    },
    "prompts": {
      "get": {}
    },
    "resources": {
      "read": {}
    }
  }
}
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
xr18_infoC

Return the mixer identity and firmware information.

xr18_statusA

Return XR18 status, IP address, and server name.

xr18_enable_remoteA

Enable XR18 remote updates for ten seconds; call periodically to keep them active.

xr18_getB

Get a mixer parameter using its exact, native OSC value.

xr18_setA

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.

xr18_triggerC

Trigger an action. Console initialization and network updates require confirm=true.

xr18_list_commandsA

List documented command templates. Use a prefix such as '/ch' or '/routing'.

xr18_describe_commandC

Validate a concrete OSC path and return its registry metadata.

xr18_read_metersA

Read meter batch 0-9 in dB. Batch 0 requires zero-based channel 0-31.

xr18_channel_set_faderB

Set a source fader with the native normalized 0.0-1.0 value.

xr18_channel_set_muteB

Mute or unmute a channel, AUX, FX, bus, LR, or DCA source.

xr18_headamp_set_phantomB

Set physical preamp phantom power. This requires confirm=true.

xr18_snapshot_loadA

Recall snapshot slot 1-64.

xr18_snapshot_saveB

Save the current mixer state to snapshot slot 1-64.

xr18_snapshot_deleteA

Delete snapshot slot 1-64. This requires confirm=true.

xr18_snapshot_set_scopeB

Set a snapshot recall-scope index from 0 through 59.

xr18_snapshot_set_nameC

Set an indexed snapshot name.

xr18_list_channelsA

List every named source strip and its current fader level in dB.

Includes regular channels, AUX, FX returns, monitor buses, FX send masters, LR, and DCAs.

xr18_resolve_channelB

Resolve a regular channel, AUX, FX, bus, LR, or DCA by name.

The legacy tool name is retained for compatibility; its result now contains the unified source identifier used by the other assistant tools.

xr18_get_send_dbA

Read a source send level in dB.

bus accepts 1-6, a canonical identifier such as bus/5 or fxsend/2, or a configured monitor/FX send name such as Vocal Monitor.

xr18_set_send_dbC

Set a source send level to an absolute dB value.

xr18_adjust_send_dbA

Change a source send level by a relative dB amount.

bus accepts a number, bus/5, fxsend/2, monitor/wedge name, or configured destination name. Positive delta_db raises the level.

xr18_get_fader_dbB

Read a channel's main mix fader level in dB.

xr18_set_fader_dbC

Set a channel's main mix fader to an absolute dB value.

xr18_adjust_fader_dbA

Change a channel's main mix fader by a relative amount in dB.

Use a positive delta_db to raise and a negative delta_db to lower.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.1/5.0

Scored across 25 tools

Disambiguation4/5

Most tools are clearly distinct by purpose (e.g., snapshots, meters, sends, faders), but there is overlap in how fader levels can be manipulated (xr18_set, xr18_channel_set_fader, xr18_set_fader_db), which could lead to misselection. Descriptions are detailed enough to reduce ambiguity.

Naming Consistency3/5

Naming is mixed: some tools follow xr18_<action> (get, set, trigger), others xr18_<object>_<action> (snapshot_load, channel_set_fader), and still others xr18_<action>_<object> (get_fader_db, set_send_db). This inconsistency, while readable, could confuse an agent expecting a uniform pattern.

Tool Count4/5

25 tools is on the high end of the acceptable range, but justified for a complex mixer server covering channels, sends, snapshots, meters, and status. The count is not excessive given the domain scope.

Completeness4/5

The tool set covers core mixing operations (faders, mutes, sends), snapshots (load/save/delete/scope/name), channel listing/resolution, meters, and status. Generic get/set allow access to any parameter, filling potential gaps. Missing dedicated EQ or effect tools are mitigated by the generic interface.

Maintenance

ActivityMaintained
ResponsivenessNo issues