Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SFX_OUT_DIRNoWhere renders and sidecar specs go. Default: ./out./out
SFX_NO_PLAYBACKNoSet to 1 to make sfx_play a no-op.0
SFX_PRESETS_DIRNoUser preset folder. Default: %APPDATA%\sfx-api\presets%APPDATA%\sfx-api\presets
SFX_NO_PEDALBOARDNoSet to 1 to force NumPy effects even if pedalboard is installed.0

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": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
sfx_docsA

Documentation for designing sounds. section: 'all' (compact schema + cookbook + preset names), 'schema' (compact field list), 'json_schema' (full JSON schema), 'cookbook', or 'presets' (full preset specs). Call with 'all' once before designing sounds.

sfx_list_presetsA

List available presets with a one-line summary of each.

sfx_renderA

Render a SoundSpec to a 16-bit mono WAV. Returns the file path, an id for later tweaks, features (active_ms, attack_ms, decay_ms, pitch_hz_start/end, band_db, lufs; definitions in the cookbook), normalization info, and warnings such as a missed loudness target. out_dir defaults to the SFX_OUT_DIR environment variable or ./out under the server's working directory.

sfx_render_presetB

Render a named preset, optionally with a JSON merge patch of overrides applied first.

sfx_tweakA

Apply a JSON merge patch to a previous render (by id or WAV path) and re-render. Example patch: {"layers": [...]} replaces all layers; {"master": {"target_lufs": -14}} changes one field. Lists are replaced wholesale, so send the full layers list when editing a layer.

sfx_variationsA

Render N randomized siblings of a sound (by id, path, or inline spec) for engine random containers. Jitter amounts come from spec.variation: pitch_cents, filter_cents, timing_ms, gain_db. Ids are -v1..vN.

sfx_playA

Play a WAV (by id or path) through the machine's default audio output so the user can hear it.

sfx_analyzeC

Measure any WAV: active_ms, attack_ms, decay_ms, pitch_hz_start/end, band_db, lufs, peak. Definitions in the cookbook.

sfx_save_presetC

Save a spec (inline, or from a render id) to the user preset library under a name.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
schema_resourceJSON schema for SoundSpec
cookbook_resourceSound-design recipes and feedback vocabulary
presets_resourceAll presets, built-in and user-saved