Skip to content

MCP tools reference

AI Jam Sessions exposes 49 tools and 4 prompt templates through the Model Context Protocol, organized into seven categories.

Tools for exploring the song library and understanding music.

ToolDescription
list_songsBrowse by genre, difficulty, or keyword
song_infoFull musical analysis — structure, key moments, teaching goals, style tips
registry_statsLibrary-wide stats: total songs, genres, difficulties
annotation_progressAnnotation status across all genres — scores, grades, and improvement suggestions
list_measuresEvery measure’s notes, dynamics, and teaching notes
teaching_noteDeep dive into a single measure — fingering, dynamics, context
suggest_songRecommendation based on genre, difficulty, and what you’ve played
practice_setupRecommended speed, mode, voice settings, and CLI command for a song
compare_songsCross-genre pattern recognition — key relationships, pitch/interval similarity, shared forms, teaching connections
server_infoServer version, library stats, engine list, active session info

Tools for audio playback and visualization.

ToolDescription
play_songPlay through speakers — library songs or raw .mid files. Four engines (piano, vocal, tract, guitar), speed, mode, measure range, metronome with count-in, and a record flag that captures the session for scoring
stop_playbackStop playback
pause_playbackPause or resume
set_speedChange speed mid-playback (0.1x to 4.0x)
playback_statusReal-time snapshot: current measure, tempo, speed, keyboard voice, state
view_piano_rollRender as SVG — hand color mode (blue/coral) or pitch-class chromatic rainbow
mute_handMute or unmute left/right hand during practice — isolate one hand at a time
preview_teaching_cuesSee all teaching notes and key moments before playing
detect_chordName the chord from a set of currently-sounding MIDI notes (e.g. [60, 64, 67] → C)

The teaching loop: record a take, score it note by note, see the marked-up score, and drill the weak measures the way a real teacher assigns them.

ToolDescription
practice_loopLoop a measure range slower; every pass is recorded and scored, and the tempo ramps up (+5%) only after a clean pass
practice_statusCurrent pass, speed, and a per-measure diagnostic of the last take
score_last_takeScore the most recent recorded take — pitch accuracy, timing, completeness, per-note verdicts
view_scored_piano_rollThe piano roll overlaid with per-note verdicts in a colorblind-safe palette — solid for correct, dashed for timing, ✕ for missed

Tools for vocal performance, jam sessions, and the verified maker loop.

ToolDescription
sing_alongSingable text — note-names, solfege, contour, or syllables. With or without piano accompaniment
ai_jam_sessionsGenerate a jam brief — chord progression, melody outline, and style hints for reinterpretation
verify_harmonyThe maker loop’s verification gate — a proposed reharmonization is checked by the platform’s own deterministic tools: chord fidelity, melody consonance, bass voice-leading, key membership
auto_reharmonizeThe maker loop in one call — a local model proposes a reharmonization, the deterministic gate checks every voicing, best-of-n until a verified interpretation comes back
compose_panelRun the voice-leading composition panel — four systems realize accompaniments, blind cross-family LLM judges rank them, Bradley-Terry aggregates, and a discrimination-floor gate voids uninterpretable runs

Tools for guitar tablature, voices, and tuning.

ToolDescription
view_guitar_tabRender interactive guitar tablature as HTML — click-to-edit, playback cursor, keyboard shortcuts
list_guitar_voicesAvailable guitar voice presets
list_guitar_tuningsAvailable guitar tuning systems (standard, drop-D, open G, DADGAD, etc.)
tune_guitarAdjust any parameter of any guitar voice. Persists across sessions
get_guitar_configCurrent guitar voice config vs factory defaults
reset_guitarFactory reset a guitar voice

Tools for adding songs, writing annotations, transposing, managing sections, journaling, and keyboard tuning.

ToolDescription
add_songAdd a new song as JSON
import_midiImport a .mid file with metadata
annotate_songWrite musical language for a raw song and promote it to ready
save_practice_noteJournal entry with auto-captured session data
read_practice_journalLoad recent entries for context
list_keyboardsAvailable keyboard voices
tune_keyboardAdjust any parameter of any keyboard voice. Persists across sessions
get_keyboard_configCurrent config vs factory defaults
reset_keyboardFactory reset a keyboard voice
validate_song_entryValidate a song JSON against the schema before adding
transpose_songTranspose a song up or down by semitones — new key, new notes
list_sectionsView structural sections of a song (Intro, Verse, Chorus, Bridge)
add_sectionAdd a section marker to a song for structural navigation

Tools for evaluating performances and annotation quality.

ToolDescription
score_performanceScore a MIDI play-along against a library song — pitch accuracy, timing, completeness, with graded feedback and practice suggestions
score_annotationScore annotation quality across 5 dimensions — completeness, depth, specificity, teaching value, and musical vocabulary

Prompt templates for structured teaching workflows. These appear as available prompts in MCP clients.

PromptDescription
annotate_songGuided annotation workflow — study an exemplar, then write musical language for a raw song
practice_planBuild a structured practice plan based on genre, difficulty, and learning goals
performance_reviewReview a completed session — what went well, areas to focus on, suggested next steps
maker_loopWalk the full maker loop — propose a reharmonization, verify it with the deterministic tools, then add and play the verified result