{"ok":true,"site":{"host":"mc-beats.txdnrkt228.chatgpt.site","url":"https://mc-beats.txdnrkt228.chatgpt.site/","type":"live","desc":"MC Beats","tools":[{"name":"music_get_agent_brief","kind":"answer","impl":"imperative","description":"Preferred first read. Returns only the current musical context, timing budget, human playing summary, and ready-to-call next actions.","title":"Get compact agent brief","annotations":{"readOnlyHint":true,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"liveSinceSequence":{"type":"integer","minimum":0},"maxLiveEvents":{"type":"integer","minimum":0,"maximum":64,"default":12}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_get_live_feed","kind":"answer","impl":"imperative","description":"Read-only. Returns bounded, cursor-based human note, chord, and drum events plus held notes and a four-bar summary. It does not let the agent perform.","title":"Get human playing feed","annotations":{"readOnlyHint":true,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"sinceSequence":{"type":"integer","minimum":0},"maxEvents":{"type":"integer","minimum":0,"maximum":256,"default":32}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_get_state","kind":"answer","impl":"imperative","description":"Read-only. Returns both decks, shared clock, profiles, enabled instruments, transfer, solo, cues, chord context, and bounded human live performance state.","title":"Get music state","annotations":{"readOnlyHint":true,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"includeParameters":{"type":"boolean","default":false},"includeExecutedCues":{"type":"boolean","default":false},"includeLiveEvents":{"type":"boolean","default":true},"liveSinceSequence":{"type":"integer","minimum":0},"maxLiveEvents":{"type":"integer","minimum":0,"maximum":256,"default":64}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_get_usage_guide","kind":"answer","impl":"imperative","description":"Read this before composing. Returns timing rules, the live token budget at the current BPM, deck and streamed-solo workflows, catalogs, and complete examples.","title":"Get music workflow guide","annotations":{"readOnlyHint":true,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"topic":{"type":"string","enum":["all","overview","timing","deckBuilding","soloStreaming","examples","catalog"],"default":"all"}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_get_catalog","kind":"answer","impl":"imperative","description":"Read-only. Returns every preset, sound control, parameter range, project option, and output range accepted by the stable tools.","title":"Get control catalog","annotations":{"readOnlyHint":true,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_get_earliest_safe_time","kind":"answer","impl":"imperative","description":"Read-only. Returns the earliest future AudioContext and MusicalTime boundary for a cue.","title":"Get earliest safe cue time","annotations":{"readOnlyHint":true,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_initialize_audio","kind":"act","impl":"imperative","description":"Starts or resumes the browser audio system without requiring any UI control.","title":"Initialize audio","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"startTransport":{"type":"boolean","default":false}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_set_project_settings","kind":"act","impl":"imperative","description":"Atomically updates any supplied BPM, key, mode, quantization, metronome, and default switch effect fields.","title":"Set project settings","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"tempo":{"type":"number","exclusiveMinimum":0,"maximum":999},"keyRoot":{"type":"integer","minimum":0,"maximum":11,"description":"Pitch class: C=0, C#=1, D=2, through B=11."},"keyMode":{"type":"string","enum":["major","minor"]},"quantize":{"type":"string","enum":["off","1/4","1/8","1/16"]},"metronomeEnabled":{"type":"boolean"},"switchEffect":{"type":"string","enum":["cut","blend","dip","overlap"]}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_set_transport","kind":"act","impl":"imperative","description":"Starts or pauses the shared deck transport immediately.","title":"Set transport","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"running":{"type":"boolean"}},"required":["running"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_set_crossfader","kind":"act","impl":"imperative","description":"Sets the exact deck mix position and switch curve immediately.","title":"Set crossfader","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"position":{"type":"number","minimum":0,"maximum":1},"style":{"type":"string","enum":["cut","blend","dip","overlap"]}},"required":["position"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_clear_deck","kind":"act","impl":"imperative","description":"Immediately clears a whole deck or selected instrument lanes. The action can be undone.","title":"Clear deck","annotations":{"readOnlyHint":false,"destructiveHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"deck":{"type":"string","enum":["A","B"]},"instruments":{"type":"array","minItems":1,"maxItems":4,"uniqueItems":true,"items":{"type":"string","enum":["drums","bass","chords","lead"]}}},"required":["deck"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_set_live_sound","kind":"act","impl":"imperative","description":"Atomically selects a live preset and applies optional controls, raw parameters, volume, or drum model.","title":"Set live sound","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"instrument":{"type":"string","enum":["drums","bass","chords","lead","metronome"]},"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":["instrument"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_set_output","kind":"act","impl":"imperative","description":"Atomically updates master volume, three-band EQ, and output echo.","title":"Set output","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"masterVolume":{"type":"number","minimum":0,"maximum":1},"eqLowDb":{"type":"number","minimum":-12,"maximum":12},"eqMidDb":{"type":"number","minimum":-12,"maximum":12},"eqHighDb":{"type":"number","minimum":-12,"maximum":12},"echoTimeMs":{"type":"number","minimum":40,"maximum":900},"echoFeedback":{"type":"number","minimum":0,"maximum":0.75},"echoMix":{"type":"number","minimum":0,"maximum":1}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_prepare_deck","kind":"act","impl":"imperative","description":"Fast atomic deck builder. Applies several ready tracks to the inactive deck in one call without waiting for transport. It never changes the audible active deck.","title":"Prepare inactive deck","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"deck":{"type":"string","enum":["A","B"]},"tracks":{"type":"array","minItems":1,"maxItems":4,"items":{"type":"object","properties":{"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"mode":{"type":"string","enum":["add","replace"],"description":"replace clears this instrument on the target deck first; add keeps existing events."},"events":{"type":"array","minItems":0,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","startTick","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["bass","lead"]},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","instrument","startTick","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","startTick","durationTicks","symbol","pitches"],"additionalProperties":false}]}},"profile":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":["presetId","controls","parameters","volume"],"additionalProperties":false}},"required":["instrument","mode","events"],"additionalProperties":false}}},"required":["deck","tracks"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_build_progression","kind":"act","impl":"imperative","description":"Compiles 1-4 scale degrees into a complete four-bar drum, bass, and chord arrangement. It resolves pitches, ticks, chord names, and preset profiles, then atomically prepares the requested inactive deck.","title":"Build progression on a deck","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"deck":{"type":"string","enum":["A","B"]},"progression":{"type":"array","minItems":1,"maxItems":4,"items":{"oneOf":[{"type":"integer","minimum":1,"maximum":7},{"type":"string","enum":["1","2","3","4","5","6","7","i","ii","iii","iv","v","vi","vii","vii°","I","II","III","IV","V","VI","VII"]}]}},"drums":{"type":"string","enum":["none","backbeat","four-on-floor","half-time"]},"drumHits":{"type":"array","maxItems":128,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":80},"bar":{"type":"integer","minimum":1,"maximum":4},"beat":{"type":"integer","minimum":1,"maximum":4},"eighth":{"type":"integer","enum":[0,1]},"drum":{"type":"string","enum":["kick","snare","closed-hat","open-hat","clap","low-tom","high-tom","perc","rim","shaker","cowbell","ride"]},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["bar","drum"],"additionalProperties":false}},"bass":{"type":"string","enum":["none","roots","pulses"]},"chords":{"type":"string","enum":["none","sustained","stabs"]},"sounds":{"type":"object","properties":{"drums":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":[],"additionalProperties":false},"bass":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":[],"additionalProperties":false},"chords":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false}},"required":["deck","progression"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_fill_inactive_deck","kind":"act","impl":"imperative","description":"Fastest accompaniment tool. Compiles a scale-degree progression and immediately fills whichever deck is silent, without requiring the agent to read deck state first.","title":"Fill inactive deck","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"progression":{"type":"array","minItems":1,"maxItems":4,"items":{"oneOf":[{"type":"integer","minimum":1,"maximum":7},{"type":"string","enum":["1","2","3","4","5","6","7","i","ii","iii","iv","v","vi","vii","vii°","I","II","III","IV","V","VI","VII"]}]}},"drums":{"type":"string","enum":["none","backbeat","four-on-floor","half-time"]},"drumHits":{"type":"array","maxItems":128,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":80},"bar":{"type":"integer","minimum":1,"maximum":4},"beat":{"type":"integer","minimum":1,"maximum":4},"eighth":{"type":"integer","enum":[0,1]},"drum":{"type":"string","enum":["kick","snare","closed-hat","open-hat","clap","low-tom","high-tom","perc","rim","shaker","cowbell","ride"]},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["bar","drum"],"additionalProperties":false}},"bass":{"type":"string","enum":["none","roots","pulses"]},"chords":{"type":"string","enum":["none","sustained","stabs"]},"sounds":{"type":"object","properties":{"drums":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":[],"additionalProperties":false},"bass":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":[],"additionalProperties":false},"chords":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false}},"required":["progression"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_start_guided_solo","kind":"act","impl":"imperative","description":"Fast solo tool. Supply only bars 1-2 for the quickest start. Later bars are accepted and staged automatically, but processing them here is slower than using music_schedule_section for an already-written full solo.","title":"Start guided solo","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"soloId":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["bass","lead"]},"lengthBars":{"type":"integer","minimum":2,"maximum":24},"description":{"type":"string","minLength":1,"maxLength":240},"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"sound":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":[],"additionalProperties":false},"openingNotes":{"type":"array","minItems":2,"maxItems":256,"description":"Prefer notes in bars 1 and 2 only. At least one onset in each opening bar is required. Notes in later bars are allowed and staged automatically.","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":80},"bar":{"type":"integer","minimum":1,"maximum":24},"beat":{"type":"integer","minimum":1,"maximum":4},"eighth":{"type":"integer","enum":[0,1]},"degree":{"oneOf":[{"type":"integer","minimum":1,"maximum":7},{"type":"string","enum":["1","2","3","4","5","6","7","i","ii","iii","iv","v","vi","vii","vii°","I","II","III","IV","V","VI","VII"]}]},"octave":{"type":"integer","minimum":0,"maximum":8},"duration":{"type":"string","enum":["1/8","1/4","1/2","1bar"]},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["bar","degree"],"additionalProperties":false}}},"required":["soloId","instrument","lengthBars","openingNotes"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_schedule_section","kind":"act","impl":"imperative","description":"Compiles and schedules a full relative solo, optional later phrases, its natural ending, and an optional deck handoff as one checked workflow. Failed steps roll back accepted cues.","title":"Schedule complete section","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"soloId":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["bass","lead"]},"lengthBars":{"type":"integer","minimum":2,"maximum":24},"description":{"type":"string","minLength":1,"maxLength":240},"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"sound":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":[],"additionalProperties":false},"notes":{"type":"array","minItems":2,"maxItems":256,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":80},"bar":{"type":"integer","minimum":1,"maximum":24},"beat":{"type":"integer","minimum":1,"maximum":4},"eighth":{"type":"integer","enum":[0,1]},"degree":{"oneOf":[{"type":"integer","minimum":1,"maximum":7},{"type":"string","enum":["1","2","3","4","5","6","7","i","ii","iii","iv","v","vi","vii","vii°","I","II","III","IV","V","VI","VII"]}]},"octave":{"type":"integer","minimum":0,"maximum":8},"duration":{"type":"string","enum":["1/8","1/4","1/2","1bar"]},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["bar","degree"],"additionalProperties":false}},"transfer":{"type":"object","properties":{"destination":{"type":"string","enum":["A","B"]},"afterBars":{"type":"integer","minimum":1,"maximum":24},"style":{"type":"string","enum":["cut","blend","dip","overlap"]},"durationBeats":{"type":"number","minimum":0,"maximum":16}},"required":["afterBars"],"additionalProperties":false}},"required":["soloId","instrument","lengthBars","notes"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_add_deck_events","kind":"act","impl":"imperative","description":"Queues quantised deck events; it does not commit them immediately.","title":"Cue deck events","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"deck":{"type":"string","enum":["A","B"]},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"events":{"type":"array","minItems":1,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","startTick","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["bass","lead"]},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","instrument","startTick","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","startTick","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["at","deck","instrument","events"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"deck":{"type":"string","enum":["A","B"]},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"events":{"type":"array","minItems":1,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","startTick","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["bass","lead"]},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","instrument","startTick","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","startTick","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["when","deck","instrument","events"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_remove_deck_events","kind":"act","impl":"imperative","description":"Queues removal of committed deck events; it does not remove them immediately.","title":"Cue deck event removal","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"deck":{"type":"string","enum":["A","B"]},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"eventIds":{"type":"array","minItems":1,"maxItems":256,"items":{"type":"string","minLength":1,"maxLength":80}}},"required":["at","deck","instrument","eventIds"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"deck":{"type":"string","enum":["A","B"]},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"eventIds":{"type":"array","minItems":1,"maxItems":256,"items":{"type":"string","minLength":1,"maxLength":80}}},"required":["when","deck","instrument","eventIds"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_replace_deck_events","kind":"act","impl":"imperative","description":"Queues atomic replacement inside a local eighth-note deck range.","title":"Cue deck range replacement","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"deck":{"type":"string","enum":["A","B"]},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"fromTick":{"type":"integer","minimum":0,"maximum":7680},"toTick":{"type":"integer","minimum":0,"maximum":7680},"events":{"type":"array","minItems":1,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","startTick","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["bass","lead"]},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","instrument","startTick","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","startTick","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["at","deck","instrument","fromTick","toTick","events"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"deck":{"type":"string","enum":["A","B"]},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"fromTick":{"type":"integer","minimum":0,"maximum":7680},"toTick":{"type":"integer","minimum":0,"maximum":7680},"events":{"type":"array","minItems":1,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","startTick","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["bass","lead"]},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","instrument","startTick","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"startTick":{"type":"integer","minimum":0,"maximum":7440,"multipleOf":240},"durationTicks":{"type":"integer","minimum":240,"maximum":7680,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","startTick","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["when","deck","instrument","fromTick","toTick","events"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_set_instrument_enabled","kind":"act","impl":"imperative","description":"Queues a global instrument enable change at the boundary.","title":"Cue global instrument state","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"enabled":{"type":"boolean"}},"required":["at","instrument","enabled"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"enabled":{"type":"boolean"}},"required":["when","instrument","enabled"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_set_deck_sound_profile","kind":"act","impl":"imperative","description":"Queues a complete deck profile change at the boundary.","title":"Cue deck sound profile","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"deck":{"type":"string","enum":["A","B"]},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"profile":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":["presetId","controls","parameters","volume"],"additionalProperties":false},"transitionTicks":{"type":"integer","minimum":0,"maximum":7680}},"required":["at","deck","instrument","profile"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"deck":{"type":"string","enum":["A","B"]},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"profile":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":["presetId","controls","parameters","volume"],"additionalProperties":false},"transitionTicks":{"type":"integer","minimum":0,"maximum":7680}},"required":["when","deck","instrument","profile"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_transfer","kind":"act","impl":"imperative","description":"Queues a cut, crossfade, dip, or overlap between Deck A and Deck B.","title":"Cue deck transfer","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"destination":{"type":"string","enum":["A","B"]},"style":{"type":"string","enum":["cut","blend","dip","overlap"]},"durationTicks":{"type":"integer","minimum":0,"maximum":46080}},"required":["at","destination","style","durationTicks"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"destination":{"type":"string","enum":["A","B"]},"style":{"type":"string","enum":["cut","blend","dip","overlap"]},"durationTicks":{"type":"integer","minimum":0,"maximum":46080}},"required":["when","destination","style","durationTicks"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_start_solo","kind":"act","impl":"imperative","description":"Atomically queues a solo and its first two bars. initialEvents must contain at least one onset in each opening bar. Prefer next-bar; do not spend time narrating or rereading state after this call.","title":"Cue solo start","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"soloId":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"description":{"type":"string","minLength":1,"maxLength":240},"lengthBars":{"type":"integer","minimum":2,"maximum":24},"soundProfile":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":["presetId","controls","parameters","volume"],"additionalProperties":false},"initialEvents":{"type":"array","minItems":2,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","offsetTicks","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"instrument":{"type":"string","enum":["bass","lead"]},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","offsetTicks","instrument","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","offsetTicks","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["at","soloId","instrument","description","lengthBars","soundProfile","initialEvents"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"soloId":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"description":{"type":"string","minLength":1,"maxLength":240},"lengthBars":{"type":"integer","minimum":2,"maximum":24},"soundProfile":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":["presetId","controls","parameters","volume"],"additionalProperties":false},"initialEvents":{"type":"array","minItems":2,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","offsetTicks","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"instrument":{"type":"string","enum":["bass","lead"]},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","offsetTicks","instrument","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","offsetTicks","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["when","soloId","instrument","description","lengthBars","soundProfile","initialEvents"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_stage_solo_events","kind":"act","impl":"imperative","description":"Adds later phrases to a pending or active solo using offsets from its start. The first two bars are locked; offsets must start at bar 3 (3840 ticks) or later. Send several future bars per call.","title":"Stage relative solo events","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"soloId":{"type":"string","minLength":1,"maxLength":80},"events":{"type":"array","minItems":1,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","offsetTicks","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"instrument":{"type":"string","enum":["bass","lead"]},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","offsetTicks","instrument","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"offsetTicks":{"type":"integer","minimum":0,"maximum":46080,"multipleOf":240,"description":"Eighth-note grid offset from the solo start. 0 is the solo downbeat."},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","offsetTicks","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["soloId","events"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_create_solo","kind":"act","impl":"imperative","description":"Queues one solo and its complete event buffer. It must include at least one event onset in each of the first two bars.","title":"Cue atomic solo","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"soloId":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"description":{"type":"string","minLength":1,"maxLength":240},"lengthBars":{"type":"integer","minimum":2,"maximum":24},"soundProfile":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":["presetId","controls","parameters","volume"],"additionalProperties":false},"events":{"type":"array","minItems":2,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","start","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"instrument":{"type":"string","enum":["bass","lead"]},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","start","instrument","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","start","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["at","soloId","instrument","description","lengthBars","soundProfile","events"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"soloId":{"type":"string","minLength":1,"maxLength":80},"instrument":{"type":"string","enum":["drums","bass","chords","lead"]},"description":{"type":"string","minLength":1,"maxLength":240},"lengthBars":{"type":"integer","minimum":2,"maximum":24},"soundProfile":{"type":"object","properties":{"presetId":{"type":"string","minLength":1,"maxLength":128},"controls":{"type":"object","additionalProperties":{"type":"number"}},"parameters":{"type":"object","additionalProperties":{"type":"number"}},"volume":{"type":"number","minimum":0,"maximum":1},"drumModel":{"type":"string","enum":["layered","noisy","electronic"]}},"required":["presetId","controls","parameters","volume"],"additionalProperties":false},"events":{"type":"array","minItems":2,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","start","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"instrument":{"type":"string","enum":["bass","lead"]},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","start","instrument","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","start","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["when","soloId","instrument","description","lengthBars","soundProfile","events"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_add_solo_events","kind":"act","impl":"imperative","description":"Queues globally timed events into an existing solo.","title":"Cue solo events","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"soloId":{"type":"string","minLength":1,"maxLength":80},"events":{"type":"array","minItems":1,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","start","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"instrument":{"type":"string","enum":["bass","lead"]},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","start","instrument","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","start","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["at","soloId","events"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"soloId":{"type":"string","minLength":1,"maxLength":80},"events":{"type":"array","minItems":1,"maxItems":256,"items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["drum"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"pad":{"type":"integer","minimum":0,"maximum":11},"velocity":{"type":"number","minimum":0,"maximum":1}},"required":["type","start","pad","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["note"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"instrument":{"type":"string","enum":["bass","lead"]},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"pitch":{"type":"integer","minimum":0,"maximum":127},"velocity":{"type":"number","minimum":0,"maximum":1},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","start","instrument","durationTicks","pitch","velocity"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["chord"]},"id":{"type":"string","minLength":1,"maxLength":80},"start":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"durationTicks":{"type":"integer","minimum":240,"maximum":46080,"multipleOf":240},"symbol":{"type":"string","minLength":1,"maxLength":80},"pitches":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"integer","minimum":0,"maximum":127}},"velocity":{"type":"number","minimum":0,"maximum":1},"voicing":{"type":"string","enum":["root","open","first-inversion","second-inversion","third-inversion"]},"articulation":{"type":"number","minimum":0.05,"maximum":1}},"required":["type","start","durationTicks","symbol","pitches"],"additionalProperties":false}]}}},"required":["when","soloId","events"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cue_end_solo_early","kind":"act","impl":"imperative","description":"Queues an exceptional early solo end.","title":"Cue solo end","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"at":{"type":"object","properties":{"cycle":{"type":"integer","minimum":0,"maximum":195468733825},"bar":{"type":"integer","minimum":0,"maximum":23},"tick":{"type":"integer","minimum":0,"maximum":1919}},"required":["cycle","bar","tick"],"additionalProperties":false},"soloId":{"type":"string","minLength":1,"maxLength":80}},"required":["at","soloId"],"additionalProperties":false},{"type":"object","properties":{"when":{"type":"string","enum":["next-safe","next-eighth","next-beat","next-bar","next-four-bar-boundary"],"description":"Use next-bar for the normal solo entrance, next-safe for the earliest schedulable eighth, or a more exact musical boundary."},"soloId":{"type":"string","minLength":1,"maxLength":80}},"required":["when","soloId"],"additionalProperties":false}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_cancel_cue","kind":"transact","impl":"imperative","description":"Cancels only a pending or scheduled cue.","title":"Cancel music cue","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"cueId":{"type":"string","minLength":1,"maxLength":80}},"required":["cueId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"music_undo_last_agent_action","kind":"act","impl":"imperative","description":"Undoes the latest agent action with target-scoped conflict checks.","title":"Undo agent action","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/mc-beats.txdnrkt228.chatgpt.site.png","apiSurface":"spec","toolCount":31}}