Load, browse, and manage devices on tracks.Documentation Index
Fetch the complete documentation index at: https://docs.vibrai.com/llms.txt
Use this file to discover all available pages before exploring further.
Command line
device list
List devices loaded on a track
Track number (1-based: 1, 2, … or first, second, …)
device load
Load a stock device or User Library preset onto a track
Track number (1-based: 1, 2, … or first, second, …)
--path
Browser path, e.g. ‘Instruments/Operator’
--part-type
PartType shorthand (Bass, Pad, Lead, …); resolves through defaults.instruments
--position
Insert position in device chain (1-based: 1 = first slot; omit to append)
device browse
List immediate children of a Live browser path
path
Browser path; empty for the snapshot’s top-level folders. Examples: “Drums”, “Instruments/Operator”, “Packs/F9 GALAXY”, “User Library”.
device default
Show the resolved default device for a part-type
PartType to resolve
device delete
Remove a device from a track’s top-level device chain by index
Track number (1-based: 1, 2, … or first, second, …)
Device chain position (1-based: 1 = first device in the chain)
MCP tools
load_device
Load a stock device or User Library preset onto a track. Specify either path OR part_type, not both. The path argument accepts (a) classic browser paths like “Instruments/Operator” for stock devices, or (b) query: URIs from find_instruments_by_tag for user-tagged presets. NOTE: part_type=Bd/Snare/HiHat/Perc resolves to the bare “Instruments/Drum Rack”, which loads empty (no samples). For drums to be audible, follow up with browse_devices “Drums” and load_device on a kit preset (.adg). Tonal part_types (Bass/Pad/Chord/etc.) load synths that sound by default.
Track number (1-based: 1, 2, … or ‘first’, ‘second’, …)
Browser path (e.g. “Instruments/Operator”) OR a query: URI from find_instruments_by_tag.
PartType shorthand; resolves through defaults.instruments
Insert position in device chain (1-based: 1 = first slot; omit to append at the end)
browse_devices
List immediate children of a Live browser path. Reads the Vibrai instrument-browser snapshot (written by the Vibrai Live remote script via SP9) in-process — no live Ableton connection required. Empty path returns the snapshot’s top-level folders. Examples: ‘Drums’ (drum kit presets), ‘Instruments/Operator’ (Operator presets), ‘Packs/<PackName>’ (pack contents), ‘User Library’ (user-saved presets). Returns an empty list when the snapshot is missing — run install_vibrai_remote_script and refresh in Live.
Browser path string; empty = top-level snapshot folders.
delete_device
Remove a device from a track’s top-level device chain by index. v1 scope: top-level chain only — nested racks (Drum Rack pads, Instrument Rack chains) are not addressable through this call. The device is gone immediately; there is no undo. Use list_devices to discover indices.
Track number (1-based: 1, 2, … or ‘first’, ‘second’, …)
Device chain position (1-based: 1 = first device in the chain)
list_devices
List devices currently loaded on a track in chain order. Returns each device’s index, id, name, and class info — pass deviceId to list_automation_params / get_automation / write_automation.
Track number (1-based: 1, 2, … or ‘first’, ‘second’, …)
get_default_instrument
Return the resolved browser path for a part-type (defaults.instruments override or built-in).
PartType to resolve