Skip to main content
Glama
jhonsu01

SoundCraft MCP Server

by jhonsu01

Process audio files

process_audio

Trim, apply effects and fades, adjust pitch, speed or volume, then export one audio file, a list, or a folder to WAV, AIFF, or FLAC at chosen bit depth.

Instructions

Run audio files (one, a list or a folder) through SoundCraft: trim, AudioSuite processing (normalize to a peak, gain, reverse, invert, pitch shift in semitones, time stretch keeping the pitch, varispeed), insert effects (EQ, compressor, gate, de-esser, maximizer, reverb, delay, chorus, flanger, phaser, saturation, lo-fi...), fades, volume and pan, then write WAV, AIFF or FLAC at any bit depth, with peak and loudness (LUFS). Inputs are only read.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
panNo
speedNoVarispeed (pitch and length change together): 2 = twice as fast.
formatNowav
invertNoInvert the polarity.
suffixNo_processed
effectsNoInsert effects, in order (rendered into the output).
fade_inNo
gain_dbNo
previewNoReturn a waveform picture of the first result.
reverseNo
stretchNoTime stretch keeping the pitch: 2 = twice as long.
fade_outNo
trim_endNoKeep up to this time (seconds).
bit_depthNo24
input_dirNoEvery audio file directly in this folder.
overwriteNoReplace existing outputs.
volume_dbNo
input_pathNo
output_dirNoAbsolute output folder (default: next to the input; required for new files).
trim_startNoKeep from this time (seconds).
input_pathsNo
output_pathNoAbsolute output file for the first format (its extension must match).
sample_rateNoOutput rate (default: the file's own).
normalize_dbNoNormalize the peak to this level (dBFS), before the effects.
pitch_semitonesNoPitch shift keeping the length.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false). The description usefully clarifies that 'Inputs are only read', which softens the readOnlyHint=false flag by telling the agent the source files are untouched. It stops short of explaining overwrite behavior, re-run/idempotency semantics, or failure handling for the many-file case.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action is front-loaded, which is good, but the tool's identity is delivered as one very long sentence with two dense parenthetical catalogues of effects and formats. The plugin enumerations duplicate content already in the schema's plugin field, and breaking the pipeline into ordered steps would be far more scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 25-parameter tool with no output schema and 56% coverage, the description should do more. It conveys the overall pipeline shape but omits how outputs are named/located (suffix, output_dir vs output_path vs output_path), what happens with multiple inputs and multiple formats, and the default preview behavior, all of which an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 56% across 25 parameters, so the schema carries much but not all of the load. The description's capability list (trim, normalize, gain, reverse, invert, pitch shift, time stretch, varispeed, effects) maps loosely onto parameter names but adds no units, defaults, or interaction rules, so it only partially compensates for the undocumented half.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (run files through SoundCraft) and enumerates the concrete capability set: trim, AudioSuite processing, insert effects, fades, volume/pan, and encoding to WAV/AIFF/FLAC. It reads as a full processing pipeline rather than a tautology. However it never names or contrasts with the nearest siblings (convert_audio, run_soundcraft_commands, edit_session), so an agent must infer the boundary itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, and no alternatives are named despite clear overlap with convert_audio and run_soundcraft_commands. The only routing hint is the implicit 'processor, not editor' framing, which the agent has to derive from the capability list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.