Music MCP has 6 tools with explicit schemas and descriptions, but quality is inconsistent. Tool names lack clear action verbs (e.g., 'info' instead of 'get_server_info'), and several descriptions are generic or incomplete. Parameter descriptions exist but lack detail on constraints, formats, and dependencies. Output schemas are not documented. Error handling returns JSON but lacks recovery guidance. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Composition is reasonable but some tools combine multiple concerns (execute_music_command handles play, pause, volume, shuffle, repeat, rating in one tool).
Execute music playback control commands
Retrieve information about current playback or library
Get diagnostic information about the Music MCP server status
Create and manage playlists
Manage music queue and enhanced playlist control
Search the music library
Tool 'info' uses generic name without action verb. Should be 'get_server_info' or 'get_server_status' to clarify intent.
execute_music_command combines 7 unrelated concerns (play, pause, volume, shuffle, repeat, rating, timeout) in one tool. Should split into separate tools: play_track, pause_playback, set_volume, set_shuffle_mode, set_repeat_mode, rate_track.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Document what each tool returns (e.g., current_track returns {track_id, title, artist, duration_ms}).
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. execute_music_command and manage_playlist are WRITE operations and should be marked destructiveHint=true.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
Parameter descriptions lack constraint details. E.g., 'volume' has min/max in schema but description says nothing about range. 'trackSearchTerm' description doesn't explain when it's required vs optional relative to command type.