Magic Master — Audio Mastering
by magicmaster.pro · remote · local (npm) · no sign-in to list tools · v0.5.0 · published by pro.magicmaster
Audio mastering for AI agents: LUFS/True Peak targets, Suno/Udio AI-fingerprint removal.
11 tools: 6 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things6Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http mastering https://magicmaster.pro/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnpreview_styles
The server marks "preview_styles" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "preview_styles" says "preview": a word for reading.
The server marks "create_topup_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "create_topup_link" says "create": a word for a change.
- Infoget_job
The description mentions "credentials".
What this check looks forMatched text
description: "..._url — a signed link that works without credentials for about an hour, so an OAuth-connecte..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Changes things 6Claude Code: ask
batch_masterMaster up to 10 tracks in one call with the same settings.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Master up to 10 tracks in one call with the same settings. Needs N TOKENS 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) — the account may allow bigger uploads on the site, but not through this channel. 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 the price and the settings before anything is spent.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: true
check_limitsWhat this account may do right now: token balance, free quota left and when it resets, upload cap, whether PRO modules are available.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it What this account may do right now: token balance, free quota left and when it resets, upload cap, whether PRO modules are available. Call before mastering.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
clean_ai_traceStrip the AI generator fingerprint without mastering; loudness and tone stay as they are.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Strip the AI generator fingerprint without mastering; loudness and tone stay as they are. Free. Returns a job id — poll get_job.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: true
create_topup_linkPrepare a token purchase for the human principal.1 finding
Why it is in this group
- The name "create_topup_link" says "create": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "create_topup_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "create_topup_link" says "create": a word for a change.
Description, as the server wrote it Prepare a token purchase for the human principal. The agent CANNOT complete the payment: the card payment needs the human. Returns the checkout link to hand over, then poll check_limits.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
master_trackMaster one track.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Master one track. COSTS 1 TOKEN when the account has a balance; otherwise it runs on the free quota without PRO 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 even when the account allows more. Pass dry_run=true first if you want the price and the effective settings before anything is spent.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: true
preview_stylesMaster the middle 24 s of the track in 2-6 presets at once and get each one's loudness plus a listen link.1 finding
Why it is in this group
- The name "preview_styles" says "preview": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "preview_styles" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "preview_styles" says "preview": a word for reading.
Description, as the server wrote it 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 burning a token to 'try' one.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: true
Only reads 5Claude Code: allow
analyze_trackMeasure integrated LUFS, sample peak, duration, sample rate and stereo correlation without processing.No findings
Why it is in this group
- The name "analyze_track" says "analyze": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
get_jobStatus, progress and result metrics (after_lufs, true_peak_db, lra, platform_ready) for a mastering, cleanup or preview job.1 finding
Why it is in this group
- The name "get_job" says "get": a word for reading.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "..._url — a signed link that works without credentials for about an hour, so an OAuth-connecte..."
Description, as the server wrote it 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, so an OAuth-connected agent can fetch the file it paid for. Free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_pricingLive token packs and payment methods.No findings
Why it is in this group
- The name "get_pricing" says "get": a word for reading.
Description, as the server wrote it Live token packs and payment methods. Never quote prices from memory. Free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_service_infoWhat Magic Master does, what is free, what costs a token, and where the rules live.No findings
Why it is in this group
- The name "get_service_info" says "get": a word for reading.
Description, as the server wrote it What Magic Master does, what is free, what costs a token, and where the rules live. Call once at the start of a session.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_presetsAll mastering presets with their target loudness in LUFS.No findings
Why it is in this group
- The name "list_presets" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.5.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http mastering https://magicmaster.pro/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__mastering__get_service_info",
"mcp__mastering__list_presets",
"mcp__mastering__get_pricing",
"mcp__mastering__analyze_track",
"mcp__mastering__get_job"
],
"ask": [
"mcp__mastering__check_limits",
"mcp__mastering__clean_ai_trace",
"mcp__mastering__preview_styles",
"mcp__mastering__master_track",
"mcp__mastering__batch_master",
"mcp__mastering__create_topup_link"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as mastering. Review it before you use it.