{"ok":true,"site":{"host":"funk-trainer.kmil0cv.chatgpt.site","url":"https://funk-trainer.kmil0cv.chatgpt.site/","type":"live","desc":"Funk Rhythm Trainer","tools":[{"name":"get_trainer_state","kind":"answer","impl":"imperative","description":"Read the current key, tempo, enabled instruments, available chords, and all guitar and drum steps.","title":"Get funk trainer state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Change musical key","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"key":{"type":"string","description":"Musical key, such as C, C#, Db, Eb, F#, Bb, or B."}},"required":["key"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Generate funk groove","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Set guitar chord on a sixteenth note","annotations":{"readOnlyHint":false},"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_tempo","kind":"act","impl":"imperative","description":"Set the visible playback tempo in beats per minute.","title":"Set groove tempo","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"bpm":{"type":"integer","minimum":50,"maximum":140}},"required":["bpm"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_instrument_enabled","kind":"act","impl":"imperative","description":"Enable or disable guitar or drums in the groove, updating the visible instrument control.","title":"Enable or disable instrument","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"instrument":{"type":"string","enum":["guitar","drums"]},"enabled":{"type":"boolean"}},"required":["instrument","enabled"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Health & Education","favicon":"/favicons/funk-trainer.kmil0cv.chatgpt.site.png","apiSurface":"spec","toolCount":6}}