Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_session_infoA

Full session snapshot from Live: tracks, clips, tempo.

live_statusA

Realtime transport state from telemetry: playing, tempo, bar/beat, levels. Cheap — use this for 'where are we in the music' instead of get_session_info.

playB

Start Live's transport.

stopA

Stop Live's transport.

set_tempoB

Set the session tempo in BPM.

save_projectC

Save the current Live set.

diagnoseA

Check both channels to Ableton: TCP command port and UDP telemetry.

setup_decksA

Map decks A and B onto Session View track indices and persist the mapping.

deck_statusA

Current deck mapping, what's playing on each deck, and transport state.

load_to_deckA

Load an audio file into a deck's clip slot (does not start playback).

fire_deckA

Fire a deck's clip. quantize='next_bar' waits for the downbeat via telemetry; 'global' fires immediately and lets Live's launch quantization align it.

stop_deckC

Stop the clip playing on a deck.

set_deck_volumeA

Set a deck's fader (0.0–1.0, where 0.85 is 0 dB).

crossfadeA

Beat-synced crossfade: fire the incoming deck on the next bar, then ramp the incoming deck up and the outgoing deck down over bars bars.

eq_killA

Kill (or restore) an EQ band on a deck. Needs an 'EQ Three' device on the deck track. band: low | mid | high.

set_fx_macroC

Set a PERF-rack macro on a deck by name (e.g. 'Glitch', 'Space', 'Crush'). value 0.0–1.0.

fx_sweepA

Ramp a PERF macro over N bars (a filter sweep, a building glitch, a riser). direction 'up' ramps 0→1, 'down' ramps 1→0. With release=True the macro snaps back to 0 at the end (classic build-and-drop).

fx_pulseC

Punch a PERF macro to intensity for N bars, then cut it — glitch rolls, echo stabs, one-bar granular washes.

kill_all_fxB

Zero all PERF-rack macros on a deck (clean slate). Works with renamed macros.

list_deck_devicesA

List devices (and their indices) on a deck's track, so FX tools can be pointed at the right rack/plugin.

get_device_parametersA

Dump a device's parameter list (names, values, ranges) on a deck's track — for exploring a plugin (Serum2, Infiltrator, ...) before automating it.

set_device_parameterA

Set any raw device parameter by name on a deck's track (escape hatch when a macro doesn't cover it).

crate_listB

List analyzed tracks in the crate (title, BPM, key, energy).

suggest_next_trackA

Rank crate tracks that mix well next: BPM within ±8%, Camelot-compatible key, energy 'up' | 'down' | 'hold'. Give either the current file path or bpm+camelot.

prepare_deckA

Load a crate track onto a deck; with match_tempo=True also set Live's tempo to the track's analyzed BPM (use when starting a set, not mid-mix).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources