› cavi-ai/
GitHub ↗

Tools

Generated from apps/ableton-mcp/src/tool-contracts.mjs by node scripts/docs/tools-reference.mjs. Do not edit by hand.

The server publishes 328 tools. Mutations of the Live Set require expectedStateVersion; metadata edits require expectedMetadataRevision. A guarded mutation returns a plan when dryRun is omitted or true, and executes only with the single-use confirmationToken and planHash from that plan.

Read-only (138)#

ToolDescriptionRequired arguments
analyze_arrangement_sectionRead one explicit Arrangement beat window across all or selected ordinary tracks. Report overlapping clips and projected stored-MIDI tonal evidence with loop repeats and trimmed boundaries. Optional includeHarmony adds timed pitch sets, literal chord candidates and gaps. Includes muted material; audio, drums, recording and large clips remain explicit exclusions. Not playback, a detected key, or a meter/key map. Read-only; no focus changes.startBeats, endBeats
analyze_audio_clipMeasure a Session or Arrangement clip's local source window, with optional approximate note events. A target note proposes absolute clip pitch accounting for current pitch settings for stable monophonic windows; review only, no edits or correction of changing notes. Loudness uses the source stream; optional analyses use the selected channel. Excludes rendered clip/track audio.trackId, clipId
analyze_audio_fileMeasure local source loudness, true peak, format, and optional spectrum, spectrogram, monophonic pitch or note events. A target note proposes a review-only whole-clip offset for stable monophonic windows; no edits or correction of changing notes. Loudness uses the source stream; optional analyses use the selected channel. Excludes Live processing. Requires ffmpeg/ffprobe.sourcePath
analyze_midi_clip_chordsAnalyze sustained-note-aware chord events in one exact MIDI clip against the current Live key and scale. Returns deterministic chord candidates, inversions, Roman-numeral function, ambiguity, and chromatic pitch classes without editing notes. Read-only.trackId, clipId
analyze_midi_clip_scaleAnalyze one exact MIDI clip against the current Live key and scale. Returns per-note pitch names, scale degrees, chromatic note IDs, and bounded nearest in-scale correction candidates without editing notes. Read-only.trackId, clipId
analyze_midi_feelMeasure stored MIDI timing/velocity by grid slot over 1–8 clip-meter bars, with optional exact notes and cycle origin. Defaults: all notes, beat zero. Read-only; assigned native groove playback is not measured or extracted.trackId, clipId, grid
analyze_midi_partsRead 1-8 explicit Session/Arrangement clips together. Report per-part register, duration-weighted pitch classes and combined diatonic compatibility. Loop/marker ranges only; not simultaneous playback or detected key. Audio, drums, recording and oversized clips are excluded explicitly. No edits or focus changes.parts
browse_local_splice_directoryPage through immediate subfolders and audio files inside a configured local Splice root. Optionally join private MCP tags and favorites for audio files. Returned folder paths can be searched individually when a broad search is truncated. Skips symlinks and non-audio files; not Splice cloud browsing, downloads, or license verification.rootPath
capture_device_chain_snapshotCapture ordered devices, nested rack topology, exposed parameters, Return or master mixer, available master output channel, chain mixer, Drum Rack note routing and populated pad mute/solo as persistable JSON. Not a native rack or preset; excludes hidden plugin state, samples, automation, and mappings.trackId
capture_device_parameter_snapshotCapture exposed device parameters as persistable JSON, with a consistent live identity check. Not a native preset: excludes hidden plugin state, samples, automation and mappings.trackId, deviceId
capture_group_system_snapshotCapture an existing Group Track, nested groups and all descendant tracks in Live order as persistable JSON. Every track snapshot and the final hierarchy must match one state version. Read-only; does not save clips, samples, hidden plug-in state, automation or mappings, or create/recall tracks.busTrackId
capture_track_state_snapshotCapture one consistent, persistable JSON snapshot of group membership, track mixer, routing, ordered devices, nested rack parameters, chain mixer, Drum Rack note routing and populated pad mute/solo. Not a native track preset; excludes clips, hidden state, samples, automation and mappings.trackId
compare_audio_referenceCompare equal 3–60-second local mono/stereo mix and reference windows for LUFS, true peak and loudness range. Binds both files with identity and SHA-256 before/after measurement; maximum 512 MiB each. Returns mix-minus-reference differences and attenuation-only level-match proposals. Read-only: no playback, normalization, mix edits, tonal or quality judgment. All profile; ffmpeg/ffprobe required.mixPath, referencePath
get_arrangement_takeRead one Arrangement recording handle, new clip spans, range coverage and control ownership, or list handles after a lost reply. Start acceptance and range coverage do not prove recorded performance, audio-file finalization or sound. Handles last until release or bridge restart; all profile.none
get_audio_clip_stateRead Session/Arrangement audio settings, markers and timeline identity. Unavailable fades report supported=false.trackId, clipId
get_audio_source_beat_timesRead native warped clip-beat positions for source-audio seconds. Uses Live's sample-to-beat converter, not interpolation from sparse warp markers; does not edit the clip.trackId, clipId, sourceSeconds
get_automation_capabilitiesReport exact supported and unsupported automation and per-note expression surfaces.none
get_beat_repeat_fillRead a temporary Repeat fill or list retained handles after reconnect. Reports current native IDs, status, Off observation, historical release verification and cleanup errors. Handles are not saved in the Set.none
get_beat_repeat_performance_contextRead one native snapshot of a loaded Beat Repeat's Repeat, Grid, Interval, Block Triplets, Mix Type, all exposed parameters and their display values, track routing, monitoring, and transport. Grid and Interval expose labels at their native integer positions; duplicate labels are not assumed equivalent, and quantized behavior is not inferred from this mapping. Read-only; no audible outcome is inferred.trackId, deviceId
get_browser_item_metadataRead private MCP-managed tags, favorite state, and revision for one exact observed Live browser item or local audio sample. A Live user-folder sample shares the local Splice record only when its URI unambiguously matches a configured local Splice file; reserved URI delimiters and existing separate Live metadata preserve exact Live identity. For a local sample, use root local_splice and path [absolute directory, relative audio path]. Does not read native collections.root, path
get_browser_itemsBrowse one level of Live factory/plug-in/Pack/Max/project/user content. Page with offset and limit together. Optional private MCP tags/favorites use exact child identities; not native collections.root
get_browser_preview_contextRead native browser preview/stop availability and optional exact item with document/selection guards. Does not observe active preview, route, duration or audible output. No input or loading; all profile.none
get_clip_groove_contextRead one native callback snapshot of exact clip/track names, MIDI note IDs and expression metadata or audio state, clip timing, complete Groove Pool and global musical context. Supports before/after validation of UI-only extraction and baking; does not execute them.trackId, clipId
get_clip_mixer_envelopeRead an ordinary Session clip volume, Stereo pan or exact Return-send envelope without changing focus or playback. MIDI/warped audio beats. Pan requires known Stereo mode. Samples do not recover the complete curve.trackId, clipId, mixerControl
get_clip_parameter_envelopeSample one Session clip parameter envelope at exact beat positions.trackId, clipId, deviceId, parameterId
get_clip_timingRead Session/Arrangement loops and markers, plus Session launch modes. Units: MIDI/warped beats, unwarped seconds. Unavailable: supported=false.trackId, clipId
get_crossfader_contextRead Main crossfader value, native bounds, availability and automation plus every ordinary/Group/Return A/B assignment and Group relationship. Unsupported fields remain explicit. No playback, selection or mixer changes; all profile.none
get_device_ab_contextRead one device's native A/B capability, active slot, exposed parameters, identity and recording context without changing focus. Other-slot contents and hidden state are unavailable. Updated bridge; all profile.trackId, deviceId
get_device_activation_contextRead one exact device's binary Device On control, local on/off, effective native activation, enclosing rack activation, automation and edit-safety context. Preserves focus/playback; unsupported controls explicit. All profile; updated bridge.trackId, deviceId
get_device_hierarchyRead rack chains/mixers, populated Drum Rack pads and macro/variation state. Available macro_mappings include displayed target path, parameter and min/max; paths are descriptive, not stable IDs. Variation contents are unavailable.trackId, deviceId
get_device_sidechain_routingRead exact native external-sidechain source type and channel choices for one loaded device. Reports unsupported explicitly; does not confuse device-sidechain routing with track input routing.trackId, deviceId
get_factory_browser_itemsBrowse one exact level of a Live factory browser root; optional offset and limit return a bounded child page. Optionally join private MCP tags and favorites for exact child identities, not native Live collections.root
get_factory_coverageCompare observed top-level Live factory browser devices with name-matched knowledge profiles. Reports missing profiles, not verified deep integration or all presets/Packs/plugins.none
get_factory_device_contextRead native parameters, matched factory knowledge and group coverage. Auto Shift includes song key, Scale Aware, manual Root/Scale and selected scale source; no proof of audible correction. Includes configured plug-in controls or exposed/enabled Max for Live parameter IDs and duplicate-name warnings. Excludes hidden plug-in state, Max patch internals and modulation targets.trackId, deviceId
get_history_stateRead current Ableton undo and redo availability.none
get_instrument_comparisonRead a runtime instrument comparison and current track IDs, mute states and readiness. Omit comparisonId to list this bridge instance's active comparisons, including after a timed-out preparation. No edits.none
get_live_audio_captureRead a capture's status, current native track/clip IDs, cleanup errors and stable completed file provenance. Omit captureId to list handles after reconnect or a timed-out start. No edits; runtime handles are not saved in the Set.none
get_live_object_colorsRead native RGB colors and palette indices for one to 64 explicit tracks, Returns, Main, scenes or existing Session/Arrangement clips. Preserves focus. All profile.objectIds
get_live_scale_referenceResolve one exact Ableton Live 12 scale and root to semitone intervals, pitch classes, note names, degrees, and scale family. Read-only.scaleName, rootNote
get_live_stateRead bridge identity, capabilities, Set path, tempo, playback and state version.none
get_looper_export_contextRead native Looper export capability, buffer length, state and an exact destination slot without changing focus or playback. Buffer audio bytes are unavailable.trackId, deviceId, destinationTrackId, destinationClipId
get_looper_performance_contextRead one native snapshot of a loaded Looper's State, Quantization, Monitor, Song Control, Tempo Control, all exposed parameters, global clip-launch quantization, track input/output routing, monitoring, and transport. Read-only; source readiness and audible outcome are not inferred.trackId, deviceId
get_midi_capture_contextRead global Capture MIDI readiness, armed/monitored candidates, playing-clip risks, input routing, full-note digests and clip timing with native identity. Does not expose buffer contents or reserve a moving playhead.none
get_midi_clip_notesRead standard MIDI notes from one exact Session or Arrangement MIDI clip; Arrangement responses include timeline identity.trackId, clipId
get_midi_clip_notes_extendedRead complete Session/Arrangement MIDI notes and timeline identity.trackId, clipId
get_midi_note_insertion_contextRead complete notes, timing, native identity and edit safety for adding notes to one Session/Arrangement MIDI clip. Read-only, up to 4096 notes without sampling; all profile.trackId, clipId
get_midi_note_removal_contextRead complete notes, timing, native target identity and safety for explicit note deletion from a Session/Arrangement MIDI clip. Read-only, up to 4096 notes without sampling; all profile.trackId, clipId
get_midi_note_selectionRead stable native note selection for one exact current detail Session/Arrangement MIDI clip without moving focus or selecting notes. Returns selected IDs/properties and a token for optional set_midi_note_properties guarding. Empty, unavailable and not-detail-clip are distinct. Up to 4096 selected notes, no truncation; all profile.trackId, clipId
get_mixer_panning_contextRead exact track, Group, Return or Main panning mode and Stereo/left/right native values, displays, bounds, enablement and automation. Binds native owner/mixer/parameter identities. Read-only; unsupported fields explicit. All profile.trackId
get_nks_generation_jobRead one durable NKS generation job and its ordered event history without creating or changing the queue.presetId
get_nks_generation_statusRead discovered preset and durable job counts for one product. Serum 2 and Omnisphere also report pilot size, validated count, gate state, queueable factory count (including already queued presets), remaining discovered pilot IDs, and unqueued discovered pilot IDs without a durable job. Does not create a queue or contact Live.productSlug
get_parameter_automation_contextRead discoverable device parameters or mixer controls and native automation handoff support on an exact track, Group, Return or Main. Omit parameterId to list, supply one observed ID for a target read. Unsupported controls remain explicit. Read-only; all profile.trackId
get_plugin_integration_contextInspect loaded Serum 2/Omnisphere/VPS Avenger: installed variants, controls, NKS counts, browser limits and Live UI save/User Library load. Loading in Live does not verify hidden plug-in state.trackId, deviceId
get_presetRead one exact NKS preset catalog record.presetId
get_preset_metadataRead user tags, favorite state, and revision for one preset.presetId
get_producer_chain_blueprintReturn one ordered factory-device chain or shared-bus topology with exact browser paths, stage roles, execution tools, and explicit limitations.target
get_producer_workflowFind workflow references by optional keyword query (default 5 results, maximum 20), list all, or retrieve one exact workflow with named string arguments. Search matches metadata words/prefixes and may return partial matches. Does not call Live or execute work. Available in all and producer profiles.none
get_production_sessionRead a bounded durable session summary, or list up to twenty sessions in this project when sessionId is omitted. Does not refresh Live; use advance action resume before continuing.projectId
get_project_mediaInspect saved Live 12 sample references and file contents in the current Project. Reports missing, ambiguous and external samples; distinguishes the saved snapshot from unsaved Live edits. Does not certify plug-in libraries, licenses, Max dependencies or other Sets. Requires macOS English Live for native clean-state observation.none
get_rack_performance_contextRead one native snapshot of visible rack macros, exact mapped descendant parameters, ranges, current values, automation and variation count/index. Unresolved mappings and unknown layouts are explicit. Saved variation contents and audible results are unavailable.trackId, deviceId
get_return_routingRead the exact output destination and available choices of one Return Track without changing routing, selection or playback. Reports unavailable native properties explicitly; send pre/post mode is not exposed.returnTrackId
get_scene_launch_contextPreview an exact Session scene in one native read: every track/slot, clip/stop/Group actions, arms, recording risks, current playback and global/scene musical context. Preserves selection and playback. Launch metadata only; no audible or follow-action prediction. All profile.sceneId
get_selected_parameter_contextResolve Live’s selected native device or track/Return/Main mixer parameter without changing focus. Includes exact target IDs, control bounds/display/automation and selection token. None, unavailable and unresolved are distinct; chain mixers and hidden controls are unresolved. All profile.none
get_selection_contextRead selected track/scene/device, displayed clip and highlighted slot together without changing focus. Null is unresolved; clip and slot can differ.none
get_session_arrangement_recordingRead a retained Session-to-Arrangement recording or list handles after reconnect. Without an ID also reads current controls, native barPosition and all Arrangement clip metadata, up to 8192 clips, with appendAfterBeats for preparation. Reports native recording/stop observations, captured clip metadata, preservation limits and inspection errors. Runtime handles are not saved in the Set. No focus or playback changes; all profile.none
get_session_clip_holdRead one retained Session clip hold, or list holds after a lost response. Reports press/release command receipts, current native clip IDs, playback snapshots and cleanup errors. No input or playback changes. Runtime state may disappear after reload; missing handles do not prove release. All profile.none
get_session_midi_overdub_contextRead readiness and identity of one already playing Session MIDI loop for interactive overdub. Requires an armed unfrozen target, other explicit/implicit arms off, no pending launches, Arrangement recording/count-in/automation arm off. Binds input, timing, musical controls and initial note digest; incoming notes are excluded while recording. No focus or playback changes. Updated bridge; all profile.trackId, clipId
get_session_orientationRead Set, recording, selection, clip and instruments together; configured scale and ambiguous MIDI evidence. No edits, playback or focus changes.none
get_set_mixerRead master and return-bus mixer levels, sends, and routing from the current Live Set.none
get_simpler_sample_stateRead one existing Simpler, including nested racks: path, length/start-end markers/slices in sample frames, rate in Hz, native warp/slicing controls, playback mode, parameters and edit context. No edits. All profile; requires updated bridge.trackId, deviceId
get_song_grid_referenceRead a meter/tempo-aware bar of straight 16ths and eighth/sixteenth triplets, downbeats/offbeats and advisory 4/4 genre placements. Read-only.none
get_song_musical_contextRead key, scale, time signature, quantization, groove, swing, and Arrangement loop context.none
get_take_lane_audition_contextRead native take inventory and currently exposed macOS English Live audition checkboxes without changing view, focus or playback. Hidden lanes have unknown audition state. Requires a saved Set with native document identity, one Live instance and an updated bridge; all profile.trackId
get_take_lane_contextInspect one track take-lane inventory and optionally one complete stored take clip. Read-only; preserves focus. Selected MIDI reports up to 4096 notes; audio reports exposed source/timing controls. Does not expose comp selections, envelopes or rendered sound. All profile.trackId
get_track_arm_contextRead exact native track arm capability, input, all arm states and recording readiness without changing focus or controls. Explains refusals; all profile.trackId
get_track_freeze_stateRead one track native freeze state. A frozen flag does not prove saved state or audio equivalence.trackId
get_track_grouping_statusInspect a retained native grouping handle from a group_tracks plan, including after a lost reply. Resolves actual Group/member IDs, hierarchy, exposed material and controls. Read-only; does not repeat grouping or restore anything. Runtime handles can expire or disappear after bridge reload; missing handles require current-track inspection. All profile.groupingId
get_track_midi_routingRead one track's native MIDI note routing (input/output notes and scale transposition) from its MIDIMap. Reports unsupported explicitly when Live does not expose it.trackId
get_track_mixerRead bounded track volume, pan, mute, solo, and named return sends.trackId
get_track_routingRead exact input, output, and monitoring choices for one track. Group Tracks expose monitoring as null because Live does not support it.trackId
get_track_signal_activityRead native input/output peak-hold meters and control flags for one trackId, or 1-64 unique trackIds in one callback with shared transport and ordered tracks. Track, Group, Return and Main supported. Native 0–1; not dB, sample-synchronous audio, silence or speaker proof. Unavailable meters stay unknown. Includes bounded native Group ancestry and shared explicit track/Return solo context; unknown or limited context is explicit, not proof of routing or isolation. No edits; all profile.none
get_track_ungrouping_statusInspect actual removal, retained descendants, membership, exposed material and routing for a retained ungroupingId, including after a lost reply. Read-only; never repeats removal or regroups. Runtime handles can expire or disappear after bridge reload. Missing handles require current-track inspection. All profile.ungroupingId
get_transport_contextRead transport playback, metronome, and count-in state.none
get_transport_recording_contextRead playhead, Arrangement and Session recording modes, automation arm, and native Capture MIDI readiness with MIDI track IDs.none
inspect_clip_groove_postconditionsRead current native context and inspect extraction, baking, or plain groove-removal postconditions against a supplied pre-action get_clip_groove_context snapshot. Does not execute the UI action, prove provenance, or validate audible equivalence. Extraction expects one appended groove and unchanged source/timing; baking expects removed assignment and unchanged unrelated timing/shared context; removal also requires unchanged source content.trackId, clipId, operation, before
inspect_producer_busRead an existing Group or ordinary audio bus, ordered FX, child sources and routing against a layered blueprint. Audio uses two matching snapshot passes; checks No Input, monitor In, Main output and child Track In routes. Optional pluginId selects an explicitly chosen Serum 2, Omnisphere or VPS Avenger instead of the blueprint's factory instrument; this verifies loaded identity, not preset or sound.target, busTrackId, children
inspect_producer_chainRead the devices on one exact track and compare their factory profiles and order with a named producer-chain blueprint. No devices are loaded or changed.target, trackId
inspect_producer_return_busRead an existing Return bus, ordered FX, child sources, sends and Sends Only routing against a layered blueprint. Optional pluginId selects an explicitly chosen Serum 2, Omnisphere or VPS Avenger instead of the blueprint's factory instrument; this verifies loaded identity, not preset or sound.target, returnTrackId, children
list_arrangement_clipsRead timeline clip IDs, types, and start/end positions in beats for one track.trackId
list_arrangement_cue_pointsList Arrangement cue points with current inventory IDs and beat positions.none
list_browser_rootsList Live's general browser roots with observed availability and immediate child counts. Read-only; this is not Splice cloud search or a filesystem inventory.none
list_clipsList clip slots and clips on one exact track, including arm/freeze recording readiness and native one-shot launch quantization choices.trackId
list_device_parametersList exact live parameter IDs, values, bounds, labels, and quantized choices.trackId, deviceId
list_devicesList loaded devices on one exact ordinary, Return, or Main track.trackId
list_factory_device_profilesList producer-oriented knowledge profiles for foundational Ableton factory devices.none
list_live_scalesList Ableton Live 12 scale names with semitone intervals and musical families for exact scale selection. Read-only.none
list_local_splice_rootsList existing local Splice folders and cache paths, including detected macOS defaults and explicitly configured roots. Does not search Splice cloud assets, verify licenses, or download files.none
list_producer_chain_blueprintsList deterministic producer starting points for ordered track, bus, return, mastering, and layered-instrument chains.none
list_saved_snapshotsList names of regular local capture files in the private track, device-chain, group-system, or MIDI-feel library. Does not validate capture contents or change Live; load a name to inspect its format and contents.kind
list_scenesList stable Session scene identities, names, and per-scene launch quantization.none
list_tracksList stable Ableton track identities, mixer state, and existing group hierarchy.none
load_device_chain_snapshotRead a named local device-chain snapshot for review and guarded recall onto an already compatible track, Return, or Main device owner. Does not mutate Live.name
load_group_system_snapshotRead one saved group-system JSON capture for review or guarded recall onto compatible existing topology. Loading the JSON does not mutate Live or recreate tracks.name
load_midi_feel_templateLoad a named stored-MIDI feel template from the private local library for review or guarded transfer. Does not change Live or retrieve native Groove Pool patterns.name
load_track_state_snapshotRead a previously saved local track-state JSON capture for review and explicit guarded recall onto an already compatible track. Does not mutate Live.name
plan_arrangement_repeatRead an inventory map for repeating a whole Arrangement passage on explicit tracks into an empty destination window. Preserves relative clip offsets and gaps; reports boundary clips, destination content and planned overlaps. Up to 64 tracks, 512 source beats, 16 repeats and 256 placements. Non-atomic metadata preview, not a confirmation or content/automation verification. Each copy needs fresh guarded confirmation. All profile.trackIds, sourceStartBeats, sourceEndBeats, destinationStartBeats
plan_audio_midi_sketchPropose approximate monophonic source-audio MIDI notes in native warped clip beats. Uses current loop/markers or an explicit region, 0.256–30 seconds, one selected channel and assigned uniform velocity. Does not render clip pitch, groove or effects, change audio, or create MIDI.trackId, clipId
plan_drum_patternPlan explicit multi-lane drum notes against the current Live meter on a straight-sixteenth, eighth-triplet, or sixteenth-triplet grid. Supports per-lane accents without treating style examples as universal rules.grid, bars, lanes
plan_drum_pattern_editPlan replacement of explicitly selected drum lanes and bars in an existing MIDI clip while preserving unrelated notes. Empty activeSteps clears that lane in the range.trackId, clipId, grid, startBar, bars, lanes
plan_drum_variationPlan deterministic bounded timing and velocity humanization plus an optional explicit final-bar fill. Preserves unrelated notes and rejects collisions.trackId, clipId, grid, startBar, bars, laneNotes, seed, timingAmount, velocityAmount, preserveAccentsAbove
plan_grid_envelope_patternRead current Live grid and return exact on/off Session clip envelope steps for a straight or triplet rhythm, including Beat Repeat Repeat. No Live edits. Supply the exact native on/off values; set_clip_parameter_envelope validates the destination clip and parameter before any write. Rejects grid/bar misalignment.grid, bars, activeSteps, onValue, offValue
plan_group_system_recallRead a saved group-system capture and check a one-to-one mapping onto existing tracks in matching Live order and group hierarchy. Validates each exposed track state for individual guarded recall; does not mutate Live or perform a multi-track transaction.name, busTrackId, mapping
plan_midi_chord_arpeggiationPlan deterministic up, down, up-down, or seeded-random arpeggiation of complete chord onsets.trackId, clipId, noteIds, mode, stepBeats, gate, seed
plan_midi_chord_doublingPlan exact bass, top, or outer octave chord doublings across complete selected onsets.trackId, clipId, noteIds, mode
plan_midi_chord_inversionPlan deterministic octave rotation of complete chord onsets while preserving all non-pitch note state.trackId, clipId, noteIds, direction, steps
plan_midi_chord_voice_leadingPlan deterministic octave-only voice leading across complete chord onsets, anchored to the first chord.trackId, clipId, noteIds, mode, minPitch, maxPitch
plan_midi_diatonic_chord_qualityPlan complete selected onsets as scale-native, secondary-dominant, parallel-minor borrowed, suspended, added-tone, or altered-dominant voicings. Supports per-onset functions, recipes, inversions, voicing modes, and explicit scale-degree slash basses.trackId, clipId, noteIds, rootDegrees, mode
plan_midi_diatonic_harmonyPlan literal harmony voices above or below exact in-scale MIDI notes using Live's current key and scale.trackId, clipId, noteIds, degreeOffsets
plan_midi_diatonic_transpositionPlan scale-degree transposition of exact in-scale MIDI note IDs using Live's current key and scale.trackId, clipId, noteIds, scaleSteps
plan_midi_drop_voicingPlan deterministic drop-2, drop-3, or drop-2-and-4 voicings for complete chord onsets.trackId, clipId, noteIds, mode
plan_midi_gate_patternPlan explicit repeating gate ratios across complete ordered MIDI onsets on a straight or triplet beat grid.trackId, clipId, noteIds, gridBeats, gateRatios
plan_midi_humanizationPlan deterministic bounded timing and velocity humanization for exact MIDI note IDs. Preserves expression metadata and rejects new same-pitch collisions.trackId, clipId, noteIds, seed, gridBeats, maxTimingOffsetBeats, maxVelocityOffset
plan_midi_probability_patternPlan explicit repeating playback probabilities across complete ordered MIDI onsets.trackId, clipId, noteIds, probabilities
plan_midi_ratchet_patternPlan explicit straight or triplet MIDI repeats across complete ordered onsets.trackId, clipId, noteIds, spanBeats, repeatCounts, gate
plan_midi_scale_chord_remappingPlan complete chord onsets onto explicit degrees of Live's current scale while preserving chord intervals and expression.trackId, clipId, noteIds, targetDegrees, mode
plan_midi_strum_patternPlan deterministic up, down, or alternating chord attacks while preserving every selected note end.trackId, clipId, noteIds, direction, spreadBeats
plan_midi_transpositionPlan exact chromatic transposition of stable MIDI note IDs while preserving all non-pitch note state.trackId, clipId, noteIds, semitones
plan_midi_velocity_curvePlan exact crescendo, decrescendo, fixed, or repeating accent velocities across complete ordered MIDI onsets.trackId, clipId, noteIds, curve
plan_scale_basslinePlan a deterministic scale-aware bassline from progression degrees in the current Live key. Places roots, root-octave motion, or roots with each chord's diatonic fifth on explicit straight or triplet grid steps.degrees, startBeats, chordBeats, stepBeats, activeSteps, gate, velocity, minPitch, maxPitch, pitchPattern
plan_scale_chord_progressionPlan exact MIDI notes for a scale-degree chord progression in the current Live key and scale. Supports functional harmony, block chords, grid-locked pulses, ascending or descending arpeggios, bounded register, and deterministic voice leading.degrees, notesPerChord, startBeats, chordBeats, velocity, minPitch, maxPitch, voiceLeading
plan_scale_melodyPlan an explicit scale-degree melody in the current Live key and meter on a straight or triplet grid. Omitted steps are rests; motifs can repeat deterministically.grid, motifBars, repeats, events, gate, velocity, basePitch, minPitch, maxPitch
propose_audio_transient_warpAnalyze bounded source-audio onset candidates and propose review-only marker actions toward a beat grid using native Live source-to-beat conversion. Reports signed offsets and one-hop detector resolution in beats for every candidate; suppresses actions within that resolution or competing with a closer onset at the same slot. Optional musical roles label bars, downbeats, quarter pulses and half-beat upbeats from the clip meter. Optional feelBars aggregates one to eight bars of selected onset timing and strength by grid slot; this is not native Groove Pool extraction or baking. Heuristic, source-only, no edit or audible validation; individually dry-run actions against current state before applying.trackId, clipId, gridBeats
read_production_artifactRead a bounded page of one private project artifact. Follow nextOffset for more detail; truncated pages are not complete evidence.projectId, artifactId
search_browser_item_metadataSearch saved private tags and favorites for Live browser items or local_splice samples. Results are not reverified against Live or the local filesystem and do not represent native collections.none
search_browser_itemsSearch a bounded subtree of Live's browser and return exact paths usable by load_browser_item. Optionally join private MCP tags and favorites by exact root, path, and URI; not native Live collections.root, query
search_browser_rootsSearch selected/all available Live roots in order. Returns exact root/path, unavailable roots and result/scan truncation. Optional private MCP tags/favorites match root/path/URI; not native collections or Splice cloud.query
search_local_splice_samplesSearch existing local Splice audio files by filename/folder, private favorite state and/or private tags. Query is optional when a metadata filter is supplied. Filtering happens before pagination; visited and truncated report an incomplete bounded scan. Private metadata is not a native Splice collection; no cloud search, license verification, download, or sync.rootPath
search_presetsSearch optional local NKS presets by name, across products unless productSlug is given. Missing inventory records are excluded. Result catalog.configured distinguishes unavailable configuration from no matches.none

Mutations (31)#

ToolDescriptionRequired arguments
copy_arrangement_clip_to_trackCopy one exact Arrangement MIDI or audio clip onto another compatible ordinary track at an explicit empty interval and name. Binds native owners, layouts and exposed source content, rechecks at undo entry and verifies actual copy readback. Retains partial work without rollback or replay. Does not copy devices, routing or hidden/envelope state; audio shares its source file. Updated bridge; all profile.expectedStateVersion, trackId, clipId, destinationTrackId, startBeats, name
create_arrangement_audio_clipImport a local audio file directly onto an ordinary audio track with an empty Arrangement, at an explicit start and name. Binds native ownership and file metadata, rechecks at undo entry and verifies actual reference/settings/span. Native import determines duration/warping; populated timelines refuse. Partial work remains without rollback or replay. Does not bind file bytes or decoded cache, start playback or use Session staging. Updated bridge; all profile.expectedStateVersion, trackId, startBeats, sourcePath, name
create_arrangement_cue_pointPlan or create an Arrangement cue point at an exact beat position.expectedStateVersion, name, timeBeats
create_arrangement_midi_clipCreate one named MIDI part directly in an empty Arrangement interval on an ordinary MIDI track, with up to 4096 basic notes relative to the clip start. Binds native owner/layout, rechecks at undo entry and reports actual interval, notes and timing. Preserves existing layout and processing; partial work remains without rollback or replay. Does not start playback or use Session staging. Updated bridge; all profile.expectedStateVersion, trackId, startBeats, lengthBeats, name, notes
create_audio_clipPlan/import local audio into an empty Session slot on an unfrozen audio track. Binds source identity, size and mtime; Live validates format.expectedStateVersion, trackId, clipId, sourcePath
create_clip_mixer_envelopeCreate an absent Session volume, Stereo pan or exact Return-send envelope with 1–128 ordered steps. Exact raw values; volume/send also accept finite native dB targets. Pan refuses Split Stereo or unknown modes. No clamping. Requires stopped playback, recording off and inactive target automation. Binds clip, mixer and Return identity; verifies sampled interiors. Existing lanes are preserved. All profile.expectedStateVersion, trackId, clipId, mixerControl, points
create_clip_parameter_envelopeCreate an absent Session clip device-parameter envelope with 1–128 ordered, nonoverlapping steps in beats. Accepts exact native values or supported unit displays. Requires stopped playback and recording off; preserves existing lanes. Verifies sampled steps, not the full curve. Requires all profile.expectedStateVersion, trackId, clipId, deviceId, parameterId, points
create_drum_pattern_clipPlan or create one exact multi-lane drum pattern in an empty Session clip. Binds current meter, tempo, grid, lanes, destination, and state; native execution verifies every generated note.expectedStateVersion, trackId, clipId, name, grid, bars, lanes
create_groovePlan or create a new groove in Live's Groove Pool with an optional name. Adjust its base grid and amounts afterward with set_groove; groove deletion is not exposed by Live's public API.expectedStateVersion
create_midi_clipPlan or create a MIDI clip in an exact empty Session slot.expectedStateVersion, trackId, clipId, lengthBeats, notes
create_rack_chainPlan or create a named empty chain in an exact rack on an ordinary, Return, or Main track, including nested racks. Omitted index appends. Drum-pad assignment is separate.expectedStateVersion, trackId, deviceId, name
create_return_trackPlan or append a Return Track for shared send effects using Live's native bus API. Name is the raw label; Live prefixes the displayed return letter, and the result reports the observed display name.expectedStateVersion, name
create_scale_bassline_clipPlan or create one scale-aware bassline in an exact empty Session clip. Binds the Live key, progression, rhythm, register, destination, and state version; native execution verifies every generated note.expectedStateVersion, trackId, clipId, name, degrees, startBeats, chordBeats, stepBeats, activeSteps, gate, velocity, minPitch, maxPitch, pitchPattern
create_scale_chord_progression_clipPlan or create a functional scale-degree chord progression in one exact empty Session clip. Native execution independently rederives the signed harmony and verifies every generated note.expectedStateVersion, trackId, clipId, name, degrees, notesPerChord, startBeats, chordBeats, velocity, minPitch, maxPitch, voiceLeading
create_scale_melody_clipPlan or create one exact scale-degree melody in an empty Session clip. Binds Live key, meter, grid, destination, and state; native execution verifies every generated note.expectedStateVersion, trackId, clipId, name, grid, motifBars, repeats, events, gate, velocity, basePitch, minPitch, maxPitch
create_scenePlan or create a Session scene at an exact insertion index. Native execution rechecks the neighboring scene records and verifies the new scene in one Live undo step.expectedStateVersion, name
create_trackPlan/create an audio/MIDI track at an insertion index. Live rechecks neighbors and verifies inserted type/name in one undo step.expectedStateVersion, type, name
duplicate_arrangement_clipPlan or duplicate one exact Arrangement clip at a non-overlapping beat position on the same track. Binds native identity, exposed source content and prior layout; rechecks at undo entry and verifies actual copy/source state. Retains the source name. Partial copies remain without rollback or replay. Requires the updated bridge; hidden state and envelope contents are not compared.expectedStateVersion, trackId, clipId, startBeats
duplicate_clipCopy a Session audio/MIDI clip into an empty compatible slot. Destination defaults to source track. Binds owners/layout and exposed content, rechecks at undo entry and reports explicit copy/name/preservation outcomes. Partial copies remain without cleanup/replay. Hidden state/envelopes/processing/file bytes not verified; audio shares its file. Updated bridge required.expectedStateVersion, trackId, clipId, destinationClipId
duplicate_midi_clip_variationsCopy 1-4 named Session MIDI clips to empty slots on the same track. Binds notes/timing; verifies exposed copies and preserves original. One undo step; removes copies on failure. Edit identical copies separately.expectedStateVersion, trackId, sourceClipId, variants
duplicate_session_objectCopy an exact track/Group, scene or Session clip. Binds native identity and exposed material; verifies insertion before naming. Clip copies use the following empty slot. Refuses armed track sources. Retains partial copies without replay or cleanup. Updated bridge required.expectedStateVersion, targetType, targetId
get_production_contextCapture consistent Live selection and musical context in a persistent private artifact; return a bounded overview and contextRef. No model call or Live edit.projectId
insert_midi_notesAdd explicit notes to an existing Session/Arrangement MIDI clip without rewriting existing notes. Rejects same-pitch overlaps, stale sources, recording/count-in, frozen or pending targets. Preserves timing/playback. Reports partial native work without rollback or replay; all profile.expectedStateVersion, trackId, clipId, notes
record_production_noteStore explicit user intent or feedback as a private immutable artifact. Supply its noteRef in later task contextRefs to reuse it.projectId, kind, text
run_production_taskRun configured creative and/or functional specialists with bounded private context. Returns an immutable proposal reference, never executes Live changes. Optional caller postconditions define required final field checks. Provider use follows explicit server configuration.projectId, goal
save_device_chain_snapshotCapture a device chain including Return or master mixer, available master output channel, exposed rack-chain controls and populated Drum Rack pad mute/solo into the private named local chain library. Never overwrites. Does not save hidden plugin state, samples, automation, or mappings.trackId, name
save_group_system_snapshotCapture an existing Group Track and descendants into a private named local JSON file. Never overwrites; preserves exposed mixer, routing, device and rack state but not clips, samples, hidden plug-in state, automation or mappings.busTrackId, name
save_midi_feel_templateAnalyze exact MIDI notes with an optional cycle origin and save a private named timing/velocity template. Never overwrites. Rejects assigned native grooves; does not capture their playback effects.name, trackId, clipId, grid
save_track_state_snapshotCapture one exact track state and save its JSON to the private named local snapshot library. Never overwrites; excludes clips, hidden plugin state, samples, automation and mappings.trackId, name
start_production_sessionCapture a durable production brief and current Set identity. Starts at inspect; does not call a model or change Live. Keep the returned sessionId for later conversations.projectId, goal
store_rack_macro_variationPlan or store a new native variation of mapped rack macros. Binds exact rack and parameter state, reports the observed count and appended storedVariationIndex independently of selection; variation contents are not exposed by Live's API.expectedStateVersion, trackId, deviceId

Destructive mutations (159)#

ToolDescriptionRequired arguments
add_audio_warp_markerPlan or apply an audio warp anchor. Omit sampleTime to preserve playback timing; explicit sample positions are seconds. Live enforces sample bounds, neighbor ordering, and segment BPM limits.expectedStateVersion, trackId, clipId, beatTime
adjust_rack_macro_countPlan or invoke one native add/remove macro action on an exact rack, then report the observed count. Removal is refused while any macro mapping exists because Live does not expose the affected mapping target.expectedStateVersion, trackId, deviceId, action
adopt_instrument_comparisonPlan or bind a new runtime comparison handle to two explicitly chosen existing MIDI parts, including after restart. Binds current notes, timing, devices, routing and topology; no tracks, notes, mutes or playback are changed. Restore uses both adoption-time mutes, not an unknown prior baseline. Refuses active pairs, recording, solo, live-input conflicts and two unmuted tracks. Does not prove historical identity or matching copies.expectedStateVersion, original, variation
advance_production_sessionAdvance one durable session phase with optimistic revision checks. propose runs a bounded specialist; choose selects a saved creative alternative; apply retains original dry-run and confirmation guards. resume observes fresh Live state and invalidates stale proposals. evaluate uses the session's declared listening or caller-postcondition completion. Interrupted execution is never replayed.projectId, sessionId, expectedRevision, action
apply_drum_variationPlan or apply a guarded deterministic drum variation with exact native context and complete note readback.expectedStateVersion, trackId, clipId, grid, startBar, bars, laneNotes, seed, timingAmount, velocityAmount, preserveAccentsAbove
apply_midi_chord_arpeggiationPlan or apply guarded chord arpeggiation with stable native note IDs and complete readback verification.expectedStateVersion, trackId, clipId, noteIds, mode, stepBeats, gate, seed
apply_midi_chord_doublingPlan or apply guarded chord doublings while preserving existing notes and verifying every native addition.expectedStateVersion, trackId, clipId, noteIds, mode
apply_midi_chord_inversionPlan or apply guarded chord inversions with complete native note readback verification.expectedStateVersion, trackId, clipId, noteIds, direction, steps
apply_midi_chord_voice_leadingPlan or apply guarded chord voice leading with complete native note readback verification.expectedStateVersion, trackId, clipId, noteIds, mode, minPitch, maxPitch
apply_midi_diatonic_chord_qualityPlan or atomically apply guarded functional-harmony chord rebuilding with per-onset functions, recipes, inversions, voicing modes, slash basses, stable retained voices, and verified additions/removals.expectedStateVersion, trackId, clipId, noteIds, rootDegrees, mode
apply_midi_diatonic_harmonyPlan or apply guarded scale-aware harmony additions while preserving source notes and expression.expectedStateVersion, trackId, clipId, noteIds, degreeOffsets
apply_midi_diatonic_transpositionPlan or apply guarded scale-degree MIDI transposition bound to Live's current key and scale.expectedStateVersion, trackId, clipId, noteIds, scaleSteps
apply_midi_drop_voicingPlan or apply guarded chord drop voicings with complete native note readback verification.expectedStateVersion, trackId, clipId, noteIds, mode
apply_midi_feel_templatePlan or transfer a stored-MIDI feel template or measured source-audio feel summary onto exact target note IDs. MIDI templates support timing and velocity blends; audio feel is timing-only and requires velocityAmount zero because audio strength is not MIDI velocity. Preserves note IDs, durations and expression metadata through guarded per-note edits. Rejects a target with an assigned native groove; this is not Live Groove Pool baking.expectedStateVersion, trackId, clipId, template, timingAmount, velocityAmount
apply_midi_gate_patternPlan or apply guarded MIDI gate durations while preserving onset, pitch, velocity, probability, and expression metadata.expectedStateVersion, trackId, clipId, noteIds, gridBeats, gateRatios
apply_midi_probability_patternPlan or apply guarded MIDI playback probabilities while preserving pitch, timing, velocity, mute, and expression metadata.expectedStateVersion, trackId, clipId, noteIds, probabilities
apply_midi_ratchet_patternPlan or apply guarded MIDI ratchets while preserving velocity, probability, mute, release velocity, and velocity deviation.expectedStateVersion, trackId, clipId, noteIds, spanBeats, repeatCounts, gate
apply_midi_scale_chord_remappingPlan or apply guarded scale-aware chord remapping with optional bass voice leading and complete native readback.expectedStateVersion, trackId, clipId, noteIds, targetDegrees, mode
apply_midi_strum_patternPlan or apply guarded chord strumming while preserving pitch, velocity, probability, mute, release velocity, and velocity deviation.expectedStateVersion, trackId, clipId, noteIds, direction, spreadBeats
apply_midi_transpositionPlan or apply guarded chromatic MIDI transposition with complete native readback verification.expectedStateVersion, trackId, clipId, noteIds, semitones
apply_midi_velocity_curvePlan or apply a guarded MIDI velocity curve while preserving timing, pitch, duration, probability, and expression metadata.expectedStateVersion, trackId, clipId, noteIds, curve
apply_monophonic_audio_tuningPlan or apply an exact Live clip coarse/fine pitch offset from full-source, stable monophonic analysis of a mono or stereo local source at most 60 seconds long. Every stereo channel must agree; confirmation binds a SHA-256 source hash and current clip state, then verifies native pitch readback. Whole-clip tuning only: not note-by-note vocal correction, rendered audio analysis, or audible validation.expectedStateVersion, trackId, clipId, targetMidiNote
apply_production_operationPlan one proposed operation through its original tool, or execute using that exact plan's confirmation. Requires unchanged task state; later operations require the preceding applied receipt. Returns bounded result references and observed postconditions, not an audible judgment.projectId, taskId, operationIndex, expectedStateVersion
arm_trackGuard exact-track arming; inspect verified and partial state.expectedStateVersion, trackId, armed
audition_arrangement_passagePlan/start a looping Arrangement passage from stopped transport with recording off and no pending launches. Return only explicit ordinary tracks from Session override; reject Groups. Changes global loop/playhead and starts global playback until stopped. Other tracks may sound. Partial failure reports observed controls; earlier Session phase is not restored. Requires all profile.expectedStateVersion, trackIds, startBeats, endBeats
bounce_track_in_placeDestructively commit one whole ordinary track to audio, removing its devices in Session and Arrangement. Duplicate first to keep an editable source. Requires saved Set, stopped transport, unarmed visible target and macOS English Live. Rechecks native identity/selection and verifies audio layout, controls and file coverage; no audible-equivalence claim.expectedStateVersion, trackId
capture_live_audioPlan or start a bounded Live Resampling recording of current playback into a new muted, monitor-off audio track. Requires playback, recording off and no armed tracks. Only its capture is stopped/disarmed automatically, even after client disconnect. No isolated-stem, hardware or listener proof.expectedStateVersion, beats, name
capture_midi_sessionCapture Live's hidden recent MIDI input into Session globally. Rechecks native identities, existing note/timing, routing, arms, monitoring and musical/recording state. May start playback/add scenes/change tempo. Known playing-clip changes require explicit allowExistingClipChanges. Read changedSlots and captureVerified; no exact buffer preview or automatic rollback.expectedStateVersion
capture_session_sceneNatively capture AND immediately launch the currently playing Session combination as a named scene below the selected anchor. Binds sources/layouts and rechecks at undo entry. Requires playing transport, all explicit/implicit arms off, recording/count-in off and settled launches. Live can adjust copied start markers; verifies other exposed material and reports exact marker differences and playback separately. Full-row launch can affect Arrangement overrides and empty tracks. Partial work remains without rollback/replay. No rendered audio or mixer recall. Updated bridge; all profile.expectedStateVersion, afterSceneId, name
claim_nks_generation_jobAtomically lease one pending NKS generation job for a worker. Returns its catalog preset without loading the plugin or saving a file.workerId, productSlug
collect_project_mediaCollect all four native media categories into the current Project and save its clean named Live 12 Set. Requires stopped transport and macOS English Live. Binds saved references and source bytes; verifies Project-relative sample copies. Can copy large libraries. No automatic replay or complete-portability claim.expectedStateVersion, expectedSetFingerprint
complete_nks_generation_jobMark an owned NKS job done only after its catalog preset contains verified saved-artifact evidence. Does not generate or validate the artifact itself.presetId, workerId
copy_device_ab_slotRequest native copying of current device state over the other A/B slot. Requires explicit overwriteOtherSlot true; previous other-slot contents are not backed up. Binds native identity/current controls and refuses recording, frozen owner or active/unknown automation. Copy request is not hidden-state verification. No automatic rollback.expectedStateVersion, trackId, deviceId, overwriteOtherSlot
correct_midi_clip_to_scalePlan or apply guarded pitch correction of exact chromatic MIDI notes into the current Live scale. Direction is explicit; equal nearest choices require an explicit tie break. Existing in-scale notes are never changed.expectedStateVersion, trackId, clipId, direction
crop_audio_clipPlan or apply Live native cropping of one exact audio clip. Preview reports the selected loop interval when enabled, otherwise start/end markers, in current units. Live may retain pre-loop playback material and creates a processed source. Selected interval is not a guarantee of exclusive source-file bounds. Binds audio and loop state and reads back native results.expectedStateVersion, trackId, clipId
crop_midi_clipRequest native MIDI crop to the observed loop or marker interval. Can discard notes/expression and change source coordinates or IDs. Binds native context and returns complete exposed readback; no automatic rollback.expectedStateVersion, trackId, clipId
delete_arrangement_clipPlan or delete one exact whole Arrangement clip with native identity, exposed content and layout confirmation. Observes target clearance and other clip identities/metadata. Includes clip envelopes and note expression; the snapshot is not a restorable backup.expectedStateVersion, trackId, clipId
delete_arrangement_cue_pointPlan or delete one exact Arrangement cue point.expectedStateVersion, cuePointId
delete_clipPlan or delete one exact whole Session clip with native identity, exposed content and layout confirmation. Includes clip envelopes and note expression; the snapshot is not a restorable backup.expectedStateVersion, trackId, clipId
delete_devicePlan or delete one exact loaded device from an ordinary, Return, Main, or rack chain.expectedStateVersion, trackId, deviceId
delete_rack_macro_variationPlan or delete one exact zero-based rack macro variation. Destructive: Live does not expose saved variation contents for preview or reconstruction. Requires confirmation and reports observed count.expectedStateVersion, trackId, deviceId, variationIndex
delete_session_objectDelete an exact track/Group, Return, scene or whole Session clip. Binds native identity and exposed content, including Group descendants or affected Return send lanes. Requires explicit content authority; retains partial outcomes. Clip removal includes envelopes and note expression.expectedStateVersion, targetType, targetId
duplicate_clip_loopPlan or duplicate the current loop region of one exact clip.expectedStateVersion, trackId, clipId
edit_drum_pattern_clipPlan or apply guarded replacement of selected drum lanes and bars in an existing MIDI clip. Preserves unrelated notes and verifies the complete native note set.expectedStateVersion, trackId, clipId, grid, startBar, bars, lanes
enqueue_nks_generation_jobsPlan or enqueue only explicitly selected eligible discovered presets, in batches of at most 100, using a single-use confirmation. Serum 2 and Omnisphere are limited to their deterministic factory pilots until every pilot record is validated. Does not generate or mark any preset saved.productSlug, presetIds
export_audio_mixExport Main as stereo WAV through the macOS English Live dialog. Requires stopped transport, recording off, unarmed tracks and an absent destination. Rechecks document/mix controls and verifies native settings and file format. Full-range render completion remains unconfirmed. Current Session overrides are included. Updates export preferences; no overwrite or musical-quality claim.expectedStateVersion, path, start, length, expectedSetFingerprint
export_audio_trackExport one exact ordinary/Group/Return audio output as stereo WAV through the macOS English Live dialog without changing solo/mutes. The ordered eligible menu and selected position bind duplicate names. Include Return/Main effects only when explicitly chosen. Requires stopped transport, recording off, unarmed tracks and an absent destination. Rechecks document/mix controls and verifies native settings and file format. Full-range render completion remains unconfirmed. Current Session overrides are included. Updates export preferences; no overwrite or musical-quality claim.expectedStateVersion, trackId, path, start, length, expectedSetFingerprint
export_looper_clipExport a fixed nonempty native Looper buffer into an empty unarmed audio Session slot. Binds exposed context and native identities; never launches, clears Looper or overwrites a clip. Partial material is retained. Buffer audio equivalence is not verified.expectedStateVersion, trackId, deviceId, destinationTrackId, destinationClipId
export_midi_clipExport one exact Session or Arrangement MIDI clip through native macOS English Live to a new .mid file. Changes selection/focus; requires stopped recording/playback. Refuses overwrites. Verifies SMF0, source preservation and unmuted note pitch/timing/velocity within file resolution. Includes stored notes outside loop markers; no Live playback, MPE/controller or audible equivalence claim.expectedStateVersion, trackId, clipId, path
fail_nks_generation_jobRecord a worker failure and return the leased NKS job to pending, or quarantine it after the retry limit. Does not change preset lifecycle.presetId, workerId, reason
finish_arrangement_takeRelease a stopped Arrangement take handle and retain its material. Cancel true stops only owned global record/playback early; partial material retained. Ownership loss leaves transport untouched and retains the handle until stopped. Does not disarm, restore setup, save or delete; all profile.expectedStateVersion, takeId
finish_beat_repeat_fillRelease a terminal fill handle; cancel true attempts owned Repeat Off early. Preserves manual Repeat edits and other controls. Cleanup failure stays explicit; releasing a terminal handle does not repair its device. Updated bridge; all profile.expectedStateVersion, fillId
finish_live_audio_capturePlan or release a completed capture handle, keeping its track/file. Cancel true stops and disarms an active capture early and retains partial audio. A pending native stop returns captureActive true with stopping status; read until confirmed, then finish. Cleanup failure is explicit and preserves the handle. Never stops source playback.expectedStateVersion, captureId
finish_session_arrangement_recordingRelease a settled Session-to-Arrangement recording handle, retaining material. Explicit cancel true requests early global record/transport stop only under unchanged observed recording scope; changed scope remains untouched and unresolved recording cannot be released. Growing clips and advancing time are excluded from stop confirmation. Updated bridge; all profile.expectedStateVersion, recordingId
finish_session_clip_holdRelease a terminal Session hold handle, or cancel:true to request early release of its retained native clip. Does not globally stop playback or stop a continuing Repeat clip. A failed release retains its handle and track reservation until an explicit cancel retry succeeds. Updated bridge; all profile.expectedStateVersion, holdId
group_tracksCreate a native Group through macOS English Live UI from two to 64 consecutive ungrouped ordinary audio-producing tracks feeding Main. Saved Set, stopped playback/recording, unarmed/unfrozen sources and no pending launches required. Changes focus, hierarchy, routing and track IDs. Verifies retained objects and exposed material/controls. Partial results remain; no automatic undo. Retain groupingId for lost-response inspection. All profile.expectedStateVersion, trackIds, expectedSetFingerprint
heartbeat_nks_generation_jobExtend an unexpired NKS generation lease owned by this worker.presetId, workerId
hold_session_clipHold one existing Gate/Repeat Session clip for 0.25–8 wall-clock seconds, then request native release without this client. Requires global playback, recording off, an unarmed/unfrozen target and no pending launches or other playing Session clip on its track. Honors quantization; may override target Arrangement. Gate may stop on release; Repeat may continue. Concurrent controller input cannot be distinguished. Command receipts are not button-state or audible proof. All profile.expectedStateVersion, trackId, clipId, durationSeconds
humanize_midi_notesPlan or apply guarded deterministic MIDI timing and velocity humanization with exact clip, grid, and complete native note readback.expectedStateVersion, trackId, clipId, noteIds, seed, gridBeats, maxTimingOffsetBeats, maxVelocityOffset
import_midi_fileImport a local MIDI file through macOS English Live into an entirely empty final Session MIDI staging track. Requires muted, unarmed, monitoring off, No Output and stopped recording/playback. Verifies exact file selection and observed clip/object structure; multitrack files may add tracks. No complete event or audible equivalence claim. All profile.expectedStateVersion, trackId, clipId, sourcePath, expectedSetFingerprint
jump_to_arrangement_cue_pointPlan or request one native locator jump with identity and recording guards. Stopped receipts verify position; playing jumps can be quantized and do not establish arrival or audible Arrangement playback.expectedStateVersion, cuePointId
launch_clipLaunch a Session slot. recordLengthBeats records an empty armed slot; updated bridge rechecks input, native identity and recording readiness. launchQuantization overrides once. Receipt does not prove take completion.expectedStateVersion, trackId, clipId
launch_scenePlan/fire a scene with full-row recheck. May stop, record or change tempo/meter. Request-only receipt. Requires updated bridge.expectedStateVersion, sceneId
load_browser_itemPlan/load an exact browser item on ordinary/Return/Main tracks. Binds native item and Set topology. Reports device, clip and track effects, rebased IDs and partial errors. MIDI may create tracks; observations are immediate.expectedStateVersion, trackId, root, path
load_factory_browser_itemGuarded factory-item load on ordinary/Return/Main tracks. Binds native item and Set topology. Reports device, clip and track effects, rebased IDs and partial errors; observations are immediate.expectedStateVersion, trackId, root, path
load_simpler_sampleLoad a local audio file into an existing single-sample Simpler. Requires stopped transport and an inactive unarmed target; loaded samples require allowReplace. Binds native context/file metadata and verifies exposed readback. Failure may leave partial state; no full sample rollback. All profile.expectedStateVersion, trackId, deviceId, sourcePath
map_rack_macro_to_parameterPlan or create one native macro mapping to an exact descendant device parameter. Rechecks rack and target-parameter snapshots at the native boundary, then reads back the observed mapping. Live chooses the default mapping range; inspect the result.expectedStateVersion, trackId, deviceId, targetDeviceId, parameterId, macroIndex
move_arrangement_clipMove one exact Arrangement MIDI or audio clip on its current track. Binds native identity, exposed source content and prior layout; verifies staging before source removal and destination before staging removal. Self-overlap is supported; other collisions refuse. Reports partial work without rollback or replay. Same position skips writes. Updated bridge required; hidden state and clip envelopes are not verified.expectedStateVersion, trackId, clipId, startBeats
move_audio_warp_markerPlan or apply movement of an exact audio warp marker to a target beat. Preserves sample position; rejects neighbor crossing and the hidden terminal marker.expectedStateVersion, trackId, clipId, beatTime, targetBeatTime
move_devicePlan or reorder one exact device within its current ordinary, Return, Main, or rack chain. Live may choose the nearest valid position; read actualPosition and the new device ID from the result.expectedStateVersion, trackId, deviceId, targetPosition
move_device_to_chainPlan or move an exact device into a rack chain across ordinary, Return, or Main tracks, including nested destinations. Live may choose the nearest valid position; use the returned device ID and actualPosition.expectedStateVersion, trackId, deviceId, targetTrackId, targetChainId, targetPosition
open_live_setPlan/open a macOS Set; launch requires closed Live and configured app.path
override_parameter_automationExplicitly take one exact active or overridden device/mixer automation control into manual control at one absolute native value or finite unit display. Keeps the envelope and playback. Active automation may advance before confirmation; manual values and native ancestry remain bound. Recording/count-in and unsafe targets refuse. One write with bounded readback; partial work remains without rollback/replay. All profile.expectedStateVersion, trackId, parameterId
panicPlan or stop Live playback immediately using the guarded panic operation.expectedStateVersion
perform_beat_repeat_fillSet an existing native Beat Repeat's Repeat On for 0.25–8 requested wall-clock seconds, then release Off on Live display ticks without a client. Requires authorized playback, Repeat Off and no source recording/Repeat automation. Owns only Repeat; manual changes relinquish ownership. No beat timing, bypass or audible-result guarantee. Updated bridge; all profile.expectedStateVersion, trackId, deviceId, durationSeconds
place_session_clip_in_arrangementCopy a Session MIDI/warped-audio clip using its full loop plus lead-in or nonlooped marker span. Binds source identity/content; excludes file bytes and automation. Refuses overlap, frozen, recording and pending launches. Partial work remains with verification receipts. Limit: 4096 notes/clips. Updated bridge.expectedStateVersion, trackId, clipId, startBeats
prepare_instrument_comparisonPlan or natively duplicate a MIDI instrument track for comparison. Binds exposed devices, routing, clips and notes; verifies source/copy and cleans up a failed copy. Requires stopped transport. Temporarily mutes source, restores it, leaves copy muted/unarmed with input monitoring off. IDs shift. Opaque state/audio unverified.expectedStateVersion, trackId, clipId, name
quantize_audio_clipPlan or request Live native quantization for one warped audio clip at a selected grid, amount, and observed global swing. Dry runs warn that Live may insert many warp markers and shift existing source start/end anchors; duplicate the clip first if the original edit must be preserved. Returns native anchors and a measured before/after marker-change summary; an existing marker is not guaranteed to snap to the grid. Use move_audio_warp_marker for an exact anchor move. Requires unchanged audio state and swing. Does not quantize MIDI note ends.expectedStateVersion, trackId, clipId, grid, amount
randomize_rack_macrosPlan or invoke Live's native randomization of eligible mapped rack macros. Binds exact rack and parameter state, then reports observed values. No seed or predictable outcome is available.expectedStateVersion, trackId, deviceId
re_enable_parameter_automationHand one exact overridden device or mixer control back to native automation. Binds native owner/device/control identities and current manual value. Requires supported enabled control, unfrozen target and recording/count-in off; preserves playback. Values may jump. Reports active automation separately from requested handoff. Partial work remains; no rollback or replay. All profile.expectedStateVersion, trackId, parameterId
recall_device_chain_snapshotPlan or recall Return or master mixer, available master output channel, exposed device parameters, rack-chain mixer, Drum Rack note routing and populated pad mute/solo onto exactly compatible topology in one guarded Live undo step. Legacy v1-v5 captures remain supported. Does not create, delete, or load devices or restore hidden plugin state.expectedStateVersion, trackId, snapshot
recall_device_parameter_snapshotGuarded recall of parameter JSON onto a matching native device class and exact ordered parameter layout. Supports ordinary, Return, and Main tracks; rejects incompatible bounds/choices and disabled changed controls. Does not restore hidden state.expectedStateVersion, trackId, deviceId, snapshot
recall_group_system_snapshotPlan or apply a saved group-system capture onto one-to-one mapped compatible existing Group Track and descendants. One guarded native callback and Live undo step restore exposed track mixer, routing, device and rack state; on failure the bridge attempts rollback across every changed track. Does not recreate tracks/devices/clips or hidden plugin state.expectedStateVersion, name, busTrackId, mapping
recall_rack_macro_variationPlan or recall one existing rack macro variation by zero-based index. Binds exact rack and current parameter state; Live exposes observed values after recall, not the saved variation contents beforehand.expectedStateVersion, trackId, deviceId, variationIndex
recall_track_state_snapshotPlan or recall captured track-state JSON onto exactly compatible topology and group membership (when captured). Restores track and rack-chain mixer, sends, routing, Drum Rack note routing, populated pad mute/solo and exposed nested parameters in one guarded native undo step; older snapshots without group context remain supported. Does not load devices, clips, samples, hidden state, automation or mappings.expectedStateVersion, trackId, snapshot
record_arrangement_takeRecord one armed unfrozen ordinary track into an empty Arrangement beat range. Requires stopped playback/recording, no other arms, Session playback/overrides or pending launches. Uses native punch-in/out, disables loop/overdub/Automation Arm, changes loop bounds/playhead, and stops owned record/playback at the end without a client. Leaves target armed and setup controls in place. Partial material retained; all profile.expectedStateVersion, trackId, startBeats, endBeats
record_session_arrangementRecord Session clip/scene choices into an empty Arrangement tail after all existing clips. Requires stopped playback, playhead already at a native bar start aligned with the global launch grid, all explicit/implicit arms off, loop/punch/automation arm/Session recording off and supported count-in. Sets and verifies the insert marker at startBeats, then starts global Arrangement record/playback; leaves that marker at the start. Native display ticks request both stopped at endBeats or 300 seconds while scope remains owned, even after client disconnect. Tempo/meter and Session choices may change; track/arm/insert-marker/recording control changes relinquish cleanup. Retains partial clips and endpoint overhang; no exact timing, rendered audio, input or gesture-automation proof. Updated bridge; all profile.expectedStateVersion, startBeats, endBeats
redoPlan or apply one guarded Ableton redo operation.expectedStateVersion
remove_audio_warp_markerPlan or apply deletion of an exact visible audio warp marker. Rejects the hidden terminal marker and stale clip state.expectedStateVersion, trackId, clipId, beatTime
remove_midi_notesDelete exact note IDs and their expression from one Session/Arrangement MIDI clip. Keeps other notes and timing; playback can continue. Rejects stale or unsafe sources. Reports actual partial work without rollback or reconstruction. Explicit deletion intent required; all profile.expectedStateVersion, trackId, clipId, noteIds
rename_arrangement_clipRename one exact Arrangement MIDI or audio clip without changing selection, playback or musical controls. Binds native ownership, clip layout, interval and prior name, then rechecks at undo entry. Reports actual name and retained identity; no-op writes are skipped. Partial work remains without rollback or replay. All profile; updated bridge.expectedStateVersion, trackId, clipId, name
rename_arrangement_cue_pointPlan or rename one exact Arrangement cue point.expectedStateVersion, cuePointId, name
rename_rack_chainPlan or rename an exact rack chain with a guarded hierarchy snapshot. For return chains, name is a raw label; Live adds the return letter prefix. Use observed name for display, not verbatim restoration.expectedStateVersion, trackId, deviceId, chainId, name
rename_rack_macroPlan or rename one exact rack macro when Live exposes an unambiguous macro parameter layout and name readback. Rechecks the full rack snapshot and confirms the observed name after the native write.expectedStateVersion, trackId, deviceId, macroIndex, name
rename_session_objectRename an exact track, Group, Return, scene or Session clip. Binds native identity/layout and prior label; rechecks at undo entry. Reports partial outcomes. Return labels omit the bus letter. Updated bridge required.expectedStateVersion, targetType, targetId, name
return_tracks_to_arrangementReturn explicit ordinary tracks from Session override while preserving global playback and loop settings, without seeking. May stop their Session clips and reveal Arrangement material or silence. Refuses Groups, recording, armed/frozen targets, pending target launches and unresolved holds. Native identity guards; partial results retained. Immediate, not beat-scheduled or audible proof. Updated bridge; all profile.expectedStateVersion, trackIds
reverse_audio_clipReverse one exact Session or Arrangement audio clip through macOS English Live's Clip View. Requires a saved Set, unique clip name, stopped/unarmed/unfrozen state, PCM/FLAC source up to 60 seconds/64 MiB and ffmpeg. Selects the clip, changes its source and native timing/warp placement. Verifies decoded reverse frames and unchanged original source bytes; does not verify envelope contents or audible outcome. Partial work retained; never replay automatically. All profile; updated bridge.expectedStateVersion, trackId, clipId
route_tracks_to_busPlan or route existing tracks to one exact existing group bus using Live's available routing choices.expectedStateVersion, trackIds, busTrackId
route_tracks_to_return_busPlan or route existing tracks to one exact Return bus using matching sends and Sends Only outputs. Prevalidates all sources; Live applies one undo step but runtime failures can interrupt it.expectedStateVersion, trackIds, returnTrackId, sendValue
save_live_setSave macOS Set; verify write or clean state. Path: Save As without overwrite.expectedStateVersion, expectedSetFingerprint
save_native_device_presetSave an exact device or rack as a new native User Library preset through macOS English Live. Sets intended preset naming and changes focus; may rename the source. Requires saved Set and stopped transport. Refuses existing names; verifies Live XML/VST3 artifacts and exposed source state. Audio Unit artifact verification is unavailable. No recall, audible-equivalence or sample-portability claim.expectedStateVersion, trackId, deviceId, name
select_device_ab_slotLoad exact native device A/B slot A or B while preserving transport. Binds current device identity/parameters and refuses recording, frozen owner or active/unknown automation. Switching can disable automation without re-enabling it on return. Reports observed slot/controls; no hidden preset, automation-preservation, phase or audible proof.expectedStateVersion, trackId, deviceId, targetSlot
select_instrument_comparisonPlan or switch only the original/alternative pair's mutes in one native step. Restore uses the reported preparation/adoption mute baseline. Refuses recording, frozen, solo and live-input conflicts. No playback, routing or note edits. Optional finish ends the handle and preserves both tracks.expectedStateVersion, comparisonId, choice
select_take_lane_auditionSelect audition for one entire visible take lane, or return its track to the comp with laneId null. Rechecks native and UI identities/flags. Does not start playback, edit the comp or change mutes/solos/routing. Requires a saved Set with native document identity and one Live instance; macOS English Live, all profile.expectedStateVersion, trackId, laneId
set_audio_clip_stateGuard audio settings and bounds: warped beats or unwarped seconds. Change warp separately. Verify independent readback.expectedStateVersion, trackId, clipId
set_beat_repeat_enabledPlan or request one exact native Beat Repeat Repeat choice, Off or On. Native execution rechecks the complete device, routing, and transport snapshot before writing Repeat and reports its immediately observed value. Does not promise beat-scheduled execution, a captured buffer, or an audible effect.expectedStateVersion, trackId, deviceId, enabled
set_beat_repeat_gridPlan or request one exact native Beat Repeat Grid display division from get_beat_repeat_performance_context.gridChoices. Ambiguous or unavailable display labels fail closed. Native execution rechecks the complete device, routing, and transport snapshot before writing; observed parameter equality is reported, not an audible or beat-scheduled result.expectedStateVersion, trackId, deviceId, gridDisplayValue
set_beat_repeat_intervalPlan or request one exact native Beat Repeat Interval display from get_beat_repeat_performance_context.intervalChoices. Native integer-position labels are mapped without assuming a quantized parameter or scheduled trigger. Ambiguous or unavailable labels fail closed; execution rechecks the complete device, routing, and transport snapshot and reports immediately observed parameter equality, not an audible result.expectedStateVersion, trackId, deviceId, intervalDisplayValue
set_browser_item_metadataPlan or edit private MCP-managed tags and favorite state with observed Live browser identity or local audio-file version, exact revision, and single-use confirmation. A Live user-folder sample shares the local Splice record only when its URI unambiguously matches a configured local Splice file; reserved URI delimiters and existing separate Live metadata preserve exact Live identity. For a local sample, use root local_splice and path [absolute directory, relative audio path]. Does not modify native collections.expectedMetadataRevision, root, path
set_browser_previewRequest start for an exact native browser item, or global stop. Can replace or stop a user preview. Guarded single native call; no loading, transport edits, ownership, active-state or audible verification. Start requires recording/count-in off. No automatic cleanup or replay. Updated bridge; all profile.expectedStateVersion, action
set_bulk_track_mixerPlan or apply guarded volume, pan, mute, and solo changes to multiple existing ordinary tracks in one confirmed step. Per-track values clamp to each observed native range; sends are unchanged.expectedStateVersion, trackIds
set_clip_parameter_envelopePlan/set 1–512 ordered Session envelope steps with native context checks and explicit clamping. Existing lanes require replaceExisting:true, which discards the whole curve, including unsampled edits. No full-curve backup or restoration. Playback must be stopped; recording off. Verifies sampled interiors.expectedStateVersion, trackId, clipId, deviceId, parameterId, points
set_clip_slot_stop_buttonPlan or change the stop button of one empty ordinary Session slot. Binds native full-row context, verifies readback and attempts owned rollback. Does not launch, stop playback or guarantee armed-empty recording behavior. Requires updated bridge; all profile.expectedStateVersion, trackId, clipId, hasStopButton
set_clip_timingLoop, meter, launch, Legato, mute, groove and grid edits. Loops bind native identity/material; partial readback, no rollback.expectedStateVersion, trackId, clipId
set_crossfader_stateChange either 1-64 exact track/Group/Return A/B assignments or the Main crossfader position in separate confirmations. Binds all native mixer identities and bus membership; requires recording/count-in off and known inactive Main automation. Position affects all assigned members. Immediate requests, not a timed fade or atomic audio transition. Partial work retained; no rollback/replay. Updated bridge; all profile.expectedStateVersion
set_device_activeSet local Device On with native identity and power-automation guards; preserves focus/playback.expectedStateVersion, trackId, deviceId, active
set_device_parameter_displaySet one continuous device parameter to a finite native unit display (Hz/kHz, ms/s, dB, %). Resolves through Live's formatter without guessing raw values; refuses automation, recording and unrepresentable targets. Requires all profile.expectedStateVersion, trackId, deviceId, parameterId, targetDisplay
set_device_parametersPlan/set bounded device parameters on ordinary/Return/Main tracks. Strings select exact unambiguous quantized labels; numbers retain native clamping. Looper State Record/Overdub writes mutate recorded content: restoring a parameter does not restore captured audio.expectedStateVersion, trackId, deviceId, changes
set_device_sidechain_routingPlan or apply one guarded native device-sidechain source type or channel change. Read refreshed channels after changing source type. Rejects unsupported devices and ambiguous choices; does not enable external sidechain automatically.expectedStateVersion, trackId, deviceId
set_drum_pad_statePlan or mute/solo an exact populated Drum Rack pad by MIDI note with a guarded rack snapshot. Does not assign sounds to pads.expectedStateVersion, trackId, deviceId, note
set_groovePlan or apply guarded Groove Pool base-grid, name and percentage edits. Timing, random, pre-quantization use 0–100; velocity uses -100–100. Affects every clip using this shared groove; does not bake or extract a groove.expectedStateVersion, grooveId
set_group_fold_statePlan or apply the folded state of one exact existing group track.expectedStateVersion, trackId, folded
set_live_object_colorsSet colors for one to 64 exact tracks, Returns, Main, scenes or existing Session/Arrangement clips in one undo step. Binds native identity and current color/name/selection. Live may choose a nearby palette color; reports actual RGB and exactMatch. Track color inheritance can affect Rack-chain appearance. No automatic clip recoloring or musical writes. Partial changes remain. All profile.expectedStateVersion, changes, expectedSetFingerprint
set_looper_statePlan or request one exact native Looper State choice: Stop, Record, Play, or Overdub. Native execution rechecks the complete Looper, routing, and transport snapshot before writing State; result reports the immediately observed State parameter and whether it matches the target, not an audible or quantized-boundary outcome. Record/Overdub can mutate captured audio and cannot be rolled back by restoring a parameter value. This does not promise beat-scheduled execution; verify native quantization behavior separately.expectedStateVersion, trackId, deviceId, targetState
set_master_mixerGuard Main volume, Stereo pan, cue, crossfader and exact hardware-channel edits with native identities, recording/automation checks and deferred readback. Binds Main controls, routes and crossfader membership. Partial writes remain without rollback or replay; inspect verified and writes. Mix-wide scope required.expectedStateVersion
set_midi_clip_markersSet start/end markers of one loop-enabled Session or Arrangement MIDI clip in absolute source beats. Omitted bound stays unchanged. Preserves stored notes and loop settings; same values make no write. Native guards and partial readback; no automatic rollback.expectedStateVersion, trackId, clipId
set_midi_note_propertiesEdit exact MIDI notes with native guards and partial readback; optional selection token.expectedStateVersion, trackId, clipId, changes
set_mixer_panningChange one mixer panning mode or its active Stereo balance / Split Stereo channel positions in separate confirmations. Recording/count-in off, unfrozen target, known inactive affected automation and native identities required. Immediate edits; partial work retained without rollback/replay. No timed sweep or audible image claim. Updated bridge; all profile.expectedStateVersion, trackId
set_preset_metadataPlan or update user tags and favorite state for one preset with an exact revision guard.expectedMetadataRevision, presetId
set_rack_chain_mixerPlan or apply exact rack-chain volume, pan, mute, solo, and send levels using native ranges and guarded hierarchy state.expectedStateVersion, trackId, deviceId, chainId
set_rack_chain_note_routingPlan or reassign a Drum Rack chain to a MIDI pad note and optionally change its instrument output note. Occupied destinations layer chains rather than replace sounds.expectedStateVersion, trackId, deviceId, chainId
set_rack_macro_mapping_edgePlan or change one native min or max endpoint of a rack macro with exactly one observed nonquantized mapping. Value is in the target parameter's native range. Rechecks the full rack snapshot and reads back the result; reversed ranges are possible.expectedStateVersion, trackId, deviceId, macroIndex, edge, value
set_return_mixerGuard Return volume, Stereo pan, mute and solo edits with native owner/control identity, recording/automation checks and deferred readback. Existing solos and selected routes remain. Partial writes remain without rollback or replay; inspect verified and writes. A Return affects every routed source.expectedStateVersion, returnTrackId
set_scene_launch_quantizationPlan or apply a guarded per-scene clip-launch quantization override from list_scenes. The global setting stays in song musical context; only the selected scene changes.expectedStateVersion, sceneId, launchQuantization
set_scene_musical_contextPlan or set an exact Session scene tempo and/or time-signature override. Disabled overrides inherit the song context; enabled overrides take effect when the scene is launched.expectedStateVersion, sceneId
set_selected_parameterEdit the exact currently selected native control at one absolute value or finite unit display. Requires fresh selection token and unchanged identity/value/context; rejects active/unknown automation, recording/count-in and unsafe owners. Preserves focus/playback; partial work retained without rollback/replay. All profile.expectedStateVersion, expectedSelectionToken
set_session_clip_entrySet one inactive Session launch entry in explicit units: separate MIDI/warped marker, or unwarped nonlooped range start. Retains the end, repeating loop and exposed material. Binds native identity/content/controls; refuses recording, arms, frozen targets and pending launches. Reports partial work without rollback or replay. Does not launch or rewrite notes/files. Updated bridge; all profile.expectedStateVersion, trackId, clipId, unit, start
set_session_midi_overdubStart or stop open-ended native Session MIDI overdub on the exact already playing loop. Toggles only global session_record with other explicit/implicit arms off and fresh guarded context. Keeps playback, routing and arms. Recording survives client disconnect; no fixed duration or automatic cleanup. May change same-pitch notes; copy the original first. Partial native work retained without rollback/replay. Control and clip-state observations do not prove a performance. Updated bridge; all profile.expectedStateVersion, trackId, clipId, enabled
set_simpler_manual_slicesSet an exact manual slice layout on a loaded single-sample Simpler, including nested racks. Selects Slicing/Manual mode, disables Pad Slicing and clears prior manual cuts, including outside the active region. Requires stopped transport and an inactive unarmed target; verifies native slices and retained sample. No file crop/reload or automatic rollback. All profile.expectedStateVersion, trackId, deviceId, slicesFrames
set_simpler_sample_regionSet a loaded Simpler playback region in native sample frames, including nested racks. At least one marker; omitted bound stays unchanged. Requires stopped transport and an inactive unarmed single-sample target. Binds native context and verifies exact markers; does not crop the source file. Partial failure requires inspection; no automatic rollback. All profile.expectedStateVersion, trackId, deviceId
set_song_musical_contextPlan or apply guarded song key, scale, timing, quantization, groove, swing, or loop changes.expectedStateVersion
set_tempoPlan or set tempo within Live's range.expectedStateVersion, tempo
set_track_freeze_statePlan/apply native track freeze or unfreeze. Requires a saved Set, stopped playback/recording, an unarmed visible ordinary track and macOS English Live. Changes focus and selection; verify freezeVerified and inspect uncertain outcomes before continuing.expectedStateVersion, trackId, frozen
set_track_midi_routingPlan or apply guarded changes to one track's native MIDI input/output note and scale transposition. Affects every clip launched on the track; does not change device-level or rack-chain note routing.expectedStateVersion, trackId
set_track_mixerPlan or apply guarded track volume, pan, mute, solo, and return-send changes.expectedStateVersion, trackId
set_track_routingPlan or apply guarded track routing and monitoring changes by exact choice ID.expectedStateVersion, trackId
set_track_send_dbSet one track-to-Return send in native dB or to its verified silent minimum. Rechecks track, send and Return identity, current value and automation. Refuses recording, frozen or disabled sends and unsupported levels.expectedStateVersion, trackId, sendId, returnTrackId, sendDb
set_track_volume_dbSet a track, Group, Return or Main fader in dB using Live's native display, with native owner/mixer/fader identity, value and automation rechecks. Refuses recording/count-in, frozen, disabled or automated faders and unrepresentable levels. Return/Main edits affect all routed audio. Updated bridge; all profile.expectedStateVersion, trackId, volumeDb
set_transport_contextPlan/apply metronome or count-in settings. Count-in requires stopped playback/recording, a saved Set and macOS English Live UI; changes focus.expectedStateVersion
set_transport_recording_contextPlan or apply guarded playhead and recording-mode changes. Absolute seeks use native Set identity, allow playing clock progress and require recording/count-in off. Playing position is unverified; partial seek writes are not rolled back. Stop active recording separately before seeking.expectedStateVersion
show_live_objectSelect and show an exact track, Session slot/clip, Arrangement clip or device in native Live views. Omit clipId/deviceId for the track. Plans preserve focus; confirmation changes selection and control-surface focus and may unfold Group ancestors, expand devices and reveal Rack chains. No playback or musical writes requested. Recording must be off. Native view readback does not prove desktop activation, timeline scrolling or plug-in editor visibility. All profile.expectedStateVersion, trackId, view, expectedSetFingerprint
show_take_lanesShow Arrangement and one track take lanes through the macOS English Live UI. Requires an unarmed unfrozen track, recording off and unfolded ancestor groups. Requires a saved Set with native document identity and one Live instance. Changes visible UI/focus; no playback or comp edit.expectedStateVersion, trackId
stop_all_clipsPlan or stop every playing Session clip in one guarded step using Live's native stop-all action. Playback-only; does not delete or mute clips.expectedStateVersion
stop_clipPlan or stop one exact Session clip slot.expectedStateVersion, trackId, clipId
transform_midi_notesPlan/apply exact-ID quantize, legato, duplicate, scaleTime or reverseTime MIDI transforms. reverseTime reflects whole selected note spans in an explicit clip-beat window, retaining duration and other exposed properties; hidden expression/envelopes are not reversed.expectedStateVersion, trackId, clipId, operation, noteIds
transport_playPlan or start Ableton transport playback.expectedStateVersion
transport_stopPlan or stop Ableton transport playback.expectedStateVersion
undoPlan or apply one guarded Ableton undo operation.expectedStateVersion
ungroup_tracksRemove one native Group through macOS English Live UI, promoting its children to the enclosing Group or root. Removes its processing/mixer stage, shifts IDs and numbered labels, and can change sound/routing. Saved Set, stopped transport/recording, unarmed/unfrozen descendants and visible Group required. Refuses exposed external dependencies. Group devices require allowContent. Verifies retained descendants and exposed controls. No automatic undo/regrouping. Retain ungroupingId before execution. All profile.expectedStateVersion, groupTrackId, expectedSetFingerprint