Skip to main content
Glama

Edit local audio

abox_audio_edit

Reverse audio, change speed while preserving pitch, and apply gain or peak normalization to local WAV, MP3, or AAC files, then write verified PCM16/Float32 WAV output without network access.

Instructions

Reverse, change speed with optional pitch preservation, apply gain or peak-normalize admitted PCM16/Float32 WAV, MP3 Layer III or AAC-LC ADTS/MP4/M4A/MOV audio. Compressed input is admitted and decoded in bounded packets. Writes PCM16 or Float32 WAV, verifies all encoded samples and reports clipping and bounded decoder priming omissions. Uses the existing website effects and local browser without network access.

Input Schema

NameRequiredDescriptionDefault
bitsNo
speedNo
gain_dbNo
reverseNo
input_pathYesAbsolute local filesystem path. URLs and network shares are refused.
keep_pitchNo
output_pathYesAbsolute local filesystem path. URLs and network shares are refused.
volume_modeNogain
normalize_dbNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.9.0

TDQS

A3.5/5.0
Behavior4/5

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

Annotations only declare write/openWorld/idempotency/destructive flags; the description adds real behavioral context: compressed input is decoded in bounded packets, output is PCM16/Float32 WAV, all encoded samples are verified, and clipping plus bounded decoder priming omissions are reported. It also clarifies no network access, consistent with openWorldHint=false. Not a full 5 since it omits what happens to an existing output file and whether partial output is left on failure.

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

Conciseness4/5

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

Four dense sentences, front-loaded with the operations and followed by format/verification detail, with no filler. The closing clause about 'the existing website effects and local browser' is slightly vague and adds less than the rest, but overall the text earns its space.

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

Completeness4/5

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

For a 9-parameter local file mutation tool with no output schema, the description covers input formats, output format, verification and diagnostics, which is most of what an agent needs. The remaining gap is parameter interaction (volume_mode vs gain_db/normalize_db) and behavior when output_path already exists.

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?

With only 22% schema description coverage, the description must compensate, and it does partially: it maps reverse, speed with optional pitch preservation (keep_pitch), gain vs peak-normalize (volume_mode), and PCM16/Float32 output (bits). But gain_db, normalize_db (and their mutual exclusivity with volume_mode), and the speed range limits are never explained, leaving nearly half the parameters undocumented in both places.

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?

Specific verbs and resource: reverse, speed change with optional pitch preservation, gain/peak-normalize on named audio formats, writing WAV output. An agent can immediately tell this is an audio-transformation tool rather than a trim/extract tool. However, it never names or contrasts with the closest siblings (abox_audio_trim, abox_audio_extract), so sibling differentiation is left implicit.

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?

The description lists what operations exist but never states when to choose this tool over abox_audio_trim or abox_audio_extract, nor any prerequisites or exclusions (e.g. what happens if no transform parameter is set). Usage must be inferred entirely from the operation list.

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