MCP server for Resolume VJ software control and automation
Six tools with basic schemas and descriptions, but significant gaps in parameter documentation, error handling, and composition. Tool names lack clear action verbs (clip_control, layer_control, effect_control are vague). Descriptions are present but generic (avg ~60 chars, below 194-char baseline). Most parameters lack descriptions entirely. No output schemas documented. No error recovery guidance. No idempotency or composition hints. The 'help' tool is a red flag, agents should not need to call a help tool; tool descriptions should be self-documenting.
Load, trigger, position, and control opacity of video clips in Resolume layers
Automate effect parameters, bypass effects, and control effect chains
VJ-specific assistance and tool documentation
Control layer opacity, blending modes, and transition timing
Control master BPM, batch operations, and performance parameters
Monitor Resolume connection status and system state
Tool names lack action verbs. 'clip_control', 'layer_control', 'effect_control' are vague and do not convey what action occurs. Should be 'load_clip', 'trigger_clip', 'set_layer_opacity', 'set_effect_parameter', etc.
Most parameters lack descriptions. 'layer', 'clip', 'action', 'value', 'property', 'parameter' are defined with type but no guidance on valid ranges, units, or dependencies. LLMs cannot infer whether 'value' is 0-1, 0-100, or unbounded.
No output schemas documented. Tools return unspecified results. LLMs cannot plan downstream calls or extract required IDs (e.g., does 'load_clip' return a clip_id for chaining?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Tools do not indicate what happens on invalid layer/clip/effect indices, out-of-range values, or connection failures. Agents have no path to self-correct.
'help' tool is an anti-pattern. Tool descriptions should be self-documenting; agents should not need to call a help tool to understand other tools. This indicates descriptions are insufficient.