Comprehensive MCP server for Ableton Live 12 backed by the AbletonMCP Remote Script over TCP
Single tool with adequate schema and annotations but significant gaps in parameter descriptions and output documentation. The tool name 'ableton_raw_command' is generic and does not follow verb_noun convention (should be 'invoke_ableton_command' or 'execute_ableton_command'). Tool description is 127 chars (within 10-1024 range) but lacks WHEN/WHY guidance. The 'params' parameter description mentions JSON-encoded strings but lacks format constraints or examples. No documented output schema beyond the code-visible return dict structure. Tool annotations present (destructiveHint=true, openWorldHint=true) but no idempotentHint clarity. Error handling not visible in provided code, no recovery guidance for invalid command types or parameter mismatches.
Call any cataloged Ableton Remote Script command directly. Returns command metadata alongside the raw command result.
Tool name 'ableton_raw_command' is generic and does not follow verb_noun convention. Should be 'invoke_ableton_command' or 'execute_ableton_command' to clearly signal the action.
Parameter 'params' lacks type constraints, format specification, and examples. Description mentions 'JSON-encoded string' but does not specify when/how to use it vs object form, or what happens on parse failure.
Output schema not documented in tool definition. Return dict includes 'command', 'domain', 'stability', 'mcp_exposed', 'result' but LLM has no visibility into field types, when 'result' is an error vs success, or how to chain to downstream tools.
No error handling guidance visible. If 'type' parameter references an unknown command, or 'params' fails to parse, the LLM receives no recovery hint (e.g., 'call list_commands() first').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Tool description does not explain WHEN to use this vs first-class MCP tools. States 'use ableton_raw_command for the wider command surface' but does not clarify the trade-off (flexibility vs safety/auditability).