gradeNot graded
music_get_agent_briefAnswer
Preferred first read. Returns only the current musical context, timing budget, human playing summary, and ready-to-call next actions.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"liveSinceSequence": {
"type": "integer",
"minimum": 0
},
"maxLiveEvents": {
"type": "integer",
"minimum": 0,
"maximum": 64,
"default": 12
}
},
"required": [],
"additionalProperties": false
}
}music_get_live_feedAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"sinceSequence": {
"type": "integer",
"minimum": 0
},
"maxEvents": {
"type": "integer",
"minimum": 0,
"maximum": 256,
"default": 32
}
},
"required": [],
"additionalProperties": false
}
}music_get_stateAnswer
Read-only. Returns both decks, shared clock, profiles, enabled instruments, transfer, solo, cues, chord context, and bounded human live performance state.
View tool JSON
{
"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.",
"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
}
}music_get_usage_guideAnswer
Read this before composing. Returns timing rules, the live token budget at the current BPM, deck and streamed-solo workflows, catalogs, and complete examples.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"topic": {
"type": "string",
"enum": [
"all",
"overview",
"timing",
"deckBuilding",
"soloStreaming",
"examples",
"catalog"
],
"default": "all"
}
},
"required": [],
"additionalProperties": false
}
}music_get_catalogAnswer
Read-only. Returns every preset, sound control, parameter range, project option, and output range accepted by the stable tools.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}music_get_earliest_safe_timeAnswer
Read-only. Returns the earliest future AudioContext and MusicalTime boundary for a cue.
View tool JSON
{
"name": "music_get_earliest_safe_time",
"kind": "answer",
"impl": "imperative",
"description": "Read-only. Returns the earliest future AudioContext and MusicalTime boundary for a cue.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}music_initialize_audioAction
Starts or resumes the browser audio system without requiring any UI control.
View tool JSON
{
"name": "music_initialize_audio",
"kind": "act",
"impl": "imperative",
"description": "Starts or resumes the browser audio system without requiring any UI control.",
"inputSchema": {
"type": "object",
"properties": {
"startTransport": {
"type": "boolean",
"default": false
}
},
"required": [],
"additionalProperties": false
}
}music_set_project_settingsAction
Atomically updates any supplied BPM, key, mode, quantization, metronome, and default switch effect fields.
View tool JSON
{
"name": "music_set_project_settings",
"kind": "act",
"impl": "imperative",
"description": "Atomically updates any supplied BPM, key, mode, quantization, metronome, and default switch effect fields.",
"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
}
}music_set_transportAction
Starts or pauses the shared deck transport immediately.
View tool JSON
{
"name": "music_set_transport",
"kind": "act",
"impl": "imperative",
"description": "Starts or pauses the shared deck transport immediately.",
"inputSchema": {
"type": "object",
"properties": {
"running": {
"type": "boolean"
}
},
"required": [
"running"
],
"additionalProperties": false
}
}music_set_crossfaderAction
Sets the exact deck mix position and switch curve immediately.
View tool JSON
{
"name": "music_set_crossfader",
"kind": "act",
"impl": "imperative",
"description": "Sets the exact deck mix position and switch curve immediately.",
"inputSchema": {
"type": "object",
"properties": {
"position": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"style": {
"type": "string",
"enum": [
"cut",
"blend",
"dip",
"overlap"
]
}
},
"required": [
"position"
],
"additionalProperties": false
}
}music_clear_deckAction
Immediately clears a whole deck or selected instrument lanes. The action can be undone.
View tool JSON
{
"name": "music_clear_deck",
"kind": "act",
"impl": "imperative",
"description": "Immediately clears a whole deck or selected instrument lanes. The action can be undone.",
"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
}
}music_set_live_soundAction
Atomically selects a live preset and applies optional controls, raw parameters, volume, or drum model.
View tool JSON
{
"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.",
"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
}
}music_set_outputAction
Atomically updates master volume, three-band EQ, and output echo.
View tool JSON
{
"name": "music_set_output",
"kind": "act",
"impl": "imperative",
"description": "Atomically updates master volume, three-band EQ, and output echo.",
"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
}
}music_prepare_deckAction
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.
View tool JSON
{
"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.",
"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
}
}music_build_progressionAction
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.
View tool JSON
{
"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.",
"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
}
}music_fill_inactive_deckAction
Fastest accompaniment tool. Compiles a scale-degree progression and immediately fills whichever deck is silent, without requiring the agent to read deck state first.
View tool JSON
{
"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.",
"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
}
}music_start_guided_soloAction
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.
View tool JSON
{
"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.",
"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
}
}music_schedule_sectionAction
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.
View tool JSON
{
"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.",
"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
}
}music_cue_add_deck_eventsAction
Queues quantised deck events; it does not commit them immediately.
View tool JSON
{
"name": "music_cue_add_deck_events",
"kind": "act",
"impl": "imperative",
"description": "Queues quantised deck events; it does not commit them immediately.",
"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
}
}music_cue_remove_deck_eventsAction
Queues removal of committed deck events; it does not remove them immediately.
View tool JSON
{
"name": "music_cue_remove_deck_events",
"kind": "act",
"impl": "imperative",
"description": "Queues removal of committed deck events; it does not remove them immediately.",
"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
}
}music_cue_replace_deck_eventsAction
Queues atomic replacement inside a local eighth-note deck range.
View tool JSON
{
"name": "music_cue_replace_deck_events",
"kind": "act",
"impl": "imperative",
"description": "Queues atomic replacement inside a local eighth-note deck range.",
"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
}
}music_cue_set_instrument_enabledAction
Queues a global instrument enable change at the boundary.
View tool JSON
{
"name": "music_cue_set_instrument_enabled",
"kind": "act",
"impl": "imperative",
"description": "Queues a global instrument enable change at the boundary.",
"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
}
}music_cue_set_deck_sound_profileAction
Queues a complete deck profile change at the boundary.
View tool JSON
{
"name": "music_cue_set_deck_sound_profile",
"kind": "act",
"impl": "imperative",
"description": "Queues a complete deck profile change at the boundary.",
"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
}
}music_cue_transferAction
Queues a cut, crossfade, dip, or overlap between Deck A and Deck B.
View tool JSON
{
"name": "music_cue_transfer",
"kind": "act",
"impl": "imperative",
"description": "Queues a cut, crossfade, dip, or overlap between Deck A and Deck B.",
"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
}
}music_cue_start_soloAction
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.
View tool JSON
{
"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.",
"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
}
}music_stage_solo_eventsAction
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.
View tool JSON
{
"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.",
"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
}
}music_cue_create_soloAction
Queues one solo and its complete event buffer. It must include at least one event onset in each of the first two bars.
View tool JSON
{
"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.",
"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
}
}music_cue_add_solo_eventsAction
Queues globally timed events into an existing solo.
View tool JSON
{
"name": "music_cue_add_solo_events",
"kind": "act",
"impl": "imperative",
"description": "Queues globally timed events into an existing solo.",
"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
}
}music_cue_end_solo_earlyAction
Queues an exceptional early solo end.
View tool JSON
{
"name": "music_cue_end_solo_early",
"kind": "act",
"impl": "imperative",
"description": "Queues an exceptional early solo end.",
"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
}
}music_cancel_cueSensitive Action
Cancels only a pending or scheduled cue.
View tool JSON
{
"name": "music_cancel_cue",
"kind": "transact",
"impl": "imperative",
"description": "Cancels only a pending or scheduled cue.",
"inputSchema": {
"type": "object",
"properties": {
"cueId": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"required": [
"cueId"
],
"additionalProperties": false
}
}music_undo_last_agent_actionAction
Undoes the latest agent action with target-scoped conflict checks.
View tool JSON
{
"name": "music_undo_last_agent_action",
"kind": "act",
"impl": "imperative",
"description": "Undoes the latest agent action with target-scoped conflict checks.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}