mastering
Server Details
Audio mastering for AI agents: LUFS analysis, Suno artifact cleanup, free daily master.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
Each tool targets a clearly distinct step in the mastering workflow: measurement (analyze_track), preset enumeration (list_presets), auditioning (preview_styles), single/batch mastering, and job polling (get_job). The descriptions go further than most, explicitly stating when to prefer one tool over a lookalike (e.g. list_presets vs preview_styles vs get_service_info; analyze_track vs get_job metrics), which removes the usual overlap between 'analyze', 'preview' and 'master'.
All nine names are snake_case verb_noun pairs (analyze_track, batch_master, check_limits, clean_ai_trace, get_job, get_service_info, list_presets, master_track, preview_styles). Verb choice maps predictably to intent (get_/list_/check_ for reads, master_/clean_ for actions), with no camelCase or mixed-style deviations.
Nine tools for an audio mastering service is well-scoped: one tool per lifecycle stage (info, limits, presets, analyze, preview, master, batch, cleanup, job status) with no filler or duplicated entry points. Nothing obvious is missing at this size, and nothing feels bolted on.
The surface covers the full workflow end to end, including pre-flight cost checks (check_limits, dry_run), free auditioning, batch/album handling, cleanup, and signed download URLs via get_job. The main gap is job lifecycle control — there is no cancel_job or list_jobs, so a stuck 10-minute master or an accidental batch can only be waited out rather than aborted.
Available Tools
9 toolsanalyze_trackAnalyze a trackARead-onlyInspect
Measure integrated LUFS, sample peak, duration, sample rate and stereo correlation without processing. Free, a couple of seconds. Run this before choosing a preset. Note: true peak and loudness range are NOT part of this fast pass — they are measured on the result and come back from get_job.
Inputs: audio_url (required). Returns: lufs, channels, peak_dbfs, sample_rate, +4 more
batch_masterMaster an album or a batchAInspect
Master up to 10 tracks in one call with the same settings. Needs N CREDITS for N tracks, or N free runs - not one. album_mode (default true) levels the tracks RELATIVE to each other: the loudest hits the target exactly, the others keep their offsets, so a quiet interlude is not inflated to single level. Limits: 10 tracks, 100 MB per file and 300 MB per call (this server's own caps, for memory). A big album takes minutes - send fewer, longer tracks per call rather than all at once. Returns one job id per track - poll each with get_job. Pass dry_run=true to see what would be used and the settings before anything is spent.
Inputs: audio_urls (required), style, bitrate, dry_run, +4 more. Returns: jobs, tracks, dry_run, job_ids, +6 more
check_limitsCheck quota and balanceARead-onlyInspect
What this caller may do right now: free master left today and when it resets, credit balance, upload cap, whether advanced modules are available. Call before mastering.
Inputs: no named parameters. Returns: free, max_upload_mb, can_master_now, tokens_balance, +3 more
clean_ai_traceClean AI generator artifactsAInspect
Remove the marks an AI generator leaves in the audio (narrow tones above 15 kHz, level jumps at block seams, fixed spectral peaks); loudness and tone stay as they are. It does not hide that a track is AI-made - disclose AI use wherever a platform asks. Free, never spends a credit. Returns a job id - poll get_job.
Inputs: audio_url (required), out_format, sensitivity. Returns: job_id
get_jobGet job statusARead-onlyInspect
Status, progress and result metrics (after_lufs, true_peak_db, lra, platform_ready) for a mastering, cleanup or preview job. For previews it returns each style with its loudness and a listen link. When a master is done it also returns download_url - a signed link that works without credentials for about an hour. Free.
Inputs: job_id (required). Returns: lra, error, status, progress, +6 more
get_service_infoService infoARead-onlyInspect
What Echoteka does, what is free, what a credit buys, and where the rules live. Call once at the start of a session.
Inputs: no named parameters. Returns: Service manifest: endpoints, presets, live prices, limits, policies.
list_presetsList mastering presetsARead-onlyInspect
All mastering presets with their target loudness in LUFS. Call this to get the exact preset keys that master_track and batch_master accept. Use preview_styles instead when you want to HEAR 2-6 of them on the actual track before choosing, and get_service_info when you need the wider service manifest rather than the preset list. Free.
Inputs: no named parameters. Returns: count, presets
master_trackMaster a trackAInspect
Master one track. Uses 1 CREDIT when the account has a balance; otherwise it runs on the free quota (1 free master per day (UTC), without advanced modules). Returns a job id immediately - poll get_job (typical 20-60 s, up to 10 min with restoration). The source is fetched by this server, so the ceiling here is 100 MB per file. Pass dry_run=true first if you want to see what would be used and the effective settings before anything is spent.
Inputs: audio_url (required), style, bitrate, dry_run, +8 more. Returns: job_id, dry_run, poll_with, would_charge, +2 more
preview_stylesCompare presets on 24 secondsAInspect
Master the middle 24 s of the track in 2-6 presets at once and get each one's loudness plus a listen link. FREE (6 per day). Use this instead of guessing a preset, and instead of spending a credit to 'try' one.
Inputs: audio_url (required), styles. Returns: job_id, styles, poll_with, preview_url_template
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Audio mastering for AI agents: LUFS/True Peak targets, Suno/Udio AI-fingerprint removal.
AI mixing and mastering in the chat: check a song, mix your stems, change the mix in plain words.
AI mixing and mastering: analyze your mixes, run DSP autofix, render stems, and master tracks.
AI Voice Production Agent: picks from 30+ TTS models, fixes pronunciation, validates every line.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI agents to master audio tracks to target LUFS/True Peak levels, remove Suno/Udio AI fingerprints, and retrieve mastering passports via a hosted MCP server.1143 npm3MIT
- AlicenseAqualityBmaintenanceAudio perception for AI agents. Measure loudness, clipping, noise and pitch; view spectrograms; split audio into events; transcribe speech; compare before/after; and clean up, edit or synthesize sound. Runs locally, no API keys.14144 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to perform comprehensive audio processing—stem separation, analysis, transcription, restoration, speech processing, and generation—through a unified self-hosted API with asynchronous jobs and webhooks.6Do What The F*ck You Want To Public

Echoteka MCPofficial
AlicenseAqualityCmaintenanceEnables MCP clients to measure a track's loudness and peak levels, strip artifacts left by AI generators, compare mastering presets, and master single tracks or batches to streaming targets via a hosted remote server or a local stdio bridge. Tracks are supplied as public HTTPS links, with analysis, cleanup and previews free and full masters limited by a daily free quota or credits.9MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.