← WebMCP Directory

Tool tree

mc-beats.txdnrkt228.chatgpt.site

Media & PersonalTools verified
Website
MC Beats
Explore capabilities
    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
      }
    }