Skip to content

MCP tools reference

AI Jam Sessions exposes 41 tools and 3 prompt templates through the Model Context Protocol, organized into six 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. Any engine, speed, mode, measure range
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

Tools for vocal performance and jam sessions.

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

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