Tool tree
Funk Rhythm Trainer
Implementation
gradeNot graded
gradeNot graded
get_trainer_stateAnswer
Read the current key, tempo, enabled instruments, available chords, and all guitar and drum steps.
View tool JSON
{
"name": "get_trainer_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the current key, tempo, enabled instruments, available chords, and all guitar and drum steps.",
"inputSchema": {
"type": "object",
"properties": {}
}
}change_keyAction
Change the funk trainer key. This visibly transposes chord names, available chord choices, diagrams, generated patterns, and playback pitch.
View tool JSON
{
"name": "change_key",
"kind": "act",
"impl": "imperative",
"description": "Change the funk trainer key. This visibly transposes chord names, available chord choices, diagrams, generated patterns, and playback pitch.",
"inputSchema": {
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Musical key, such as C, C#, Db, Eb, F#, Bb, or B."
}
},
"required": [
"key"
]
}
}generate_grooveAction
Generate and visibly load a curated one-bar funk guitar and drum groove in the current key.
View tool JSON
{
"name": "generate_groove",
"kind": "act",
"impl": "imperative",
"description": "Generate and visibly load a curated one-bar funk guitar and drum groove in the current key.",
"inputSchema": {
"type": "object",
"properties": {}
}
}set_guitar_stepAction
Add, replace, or mute a guitar chord at a precise position in the visible one-bar 4/4 grid. Example: beat 1, subdivision &, chord C9.
View tool JSON
{
"name": "set_guitar_step",
"kind": "act",
"impl": "imperative",
"description": "Add, replace, or mute a guitar chord at a precise position in the visible one-bar 4/4 grid. Example: beat 1, subdivision &, chord C9.",
"inputSchema": {
"type": "object",
"properties": {
"bar": {
"type": "integer",
"const": 1,
"description": "The only available bar: 1."
},
"beat": {
"type": "integer",
"minimum": 1,
"maximum": 4,
"description": "Beat number from 1 to 4."
},
"subdivision": {
"type": "string",
"enum": [
"beat",
"e",
"&",
"a"
],
"description": "Position within the beat. beat is the numbered downbeat."
},
"chord": {
"type": "string",
"description": "A chord currently listed by get_trainer_state, such as C9, or mute."
}
},
"required": [
"beat",
"subdivision",
"chord"
]
}
}set_tempoAction
Set the visible playback tempo in beats per minute.
View tool JSON
{
"name": "set_tempo",
"kind": "act",
"impl": "imperative",
"description": "Set the visible playback tempo in beats per minute.",
"inputSchema": {
"type": "object",
"properties": {
"bpm": {
"type": "integer",
"minimum": 50,
"maximum": 140
}
},
"required": [
"bpm"
]
}
}set_instrument_enabledAction
Enable or disable guitar or drums in the groove, updating the visible instrument control.
View tool JSON
{
"name": "set_instrument_enabled",
"kind": "act",
"impl": "imperative",
"description": "Enable or disable guitar or drums in the groove, updating the visible instrument control.",
"inputSchema": {
"type": "object",
"properties": {
"instrument": {
"type": "string",
"enum": [
"guitar",
"drums"
]
},
"enabled": {
"type": "boolean"
}
},
"required": [
"instrument",
"enabled"
]
}
}