{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "",
    "endpoint": "https://magicmaster.pro/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/magicmaster-mastering.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/magicmaster-mastering.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/magicmaster-mastering.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 3153,
        "counts": {
          "error": 0,
          "note": 0,
          "warn": 4
        },
        "findings": [
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "batch_master",
            "message": "1 parameter without a description: out_format",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "clean_ai_trace",
            "message": "1 parameter without a description: out_format",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "master_track",
            "message": "1 parameter without a description: out_format",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC18",
            "severity": "warn",
            "tool": "create_topup_link",
            "message": "readOnlyHint is true but the name says \"create\"",
            "fix": "If it changes anything, readOnlyHint must be false."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:25:51Z",
      "count": 11,
      "schemaTokens": 3153,
      "status": "ok",
      "tools": [
        {
          "name": "get_service_info",
          "title": "Service info",
          "description": "What Magic Master does, what is free, what costs a token, and where the rules live. Call once at the start of a session.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          },
          "outputSchema": {
            "description": "Service manifest: endpoints, presets, live prices, limits, policies.",
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "list_presets",
          "title": "List mastering presets",
          "description": "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.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "count": {
                "type": "integer"
              },
              "presets": {
                "items": {
                  "properties": {
                    "key": {
                      "type": "string"
                    },
                    "target_lufs": {
                      "type": "number"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "presets"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "get_pricing",
          "title": "Get live pricing",
          "description": "Live token packs and payment methods. Never quote prices from memory. Free.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "model": {
                "type": "string"
              },
              "packages": {
                "type": "array"
              },
              "stars_bot": {
                "type": "string"
              },
              "wallet_url": {
                "type": "string"
              }
            },
            "required": [
              "packages"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "check_limits",
          "title": "Check quota and balance",
          "description": "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.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "can_master_now": {
                "type": "boolean"
              },
              "free": {
                "type": "object"
              },
              "max_batch_total_mb_via_mcp": {
                "type": "integer"
              },
              "max_upload_mb": {
                "type": "integer"
              },
              "max_upload_mb_via_mcp": {
                "description": "effective per-file ceiling for THIS channel",
                "type": "integer"
              },
              "result_retention_days": {
                "type": "integer"
              },
              "tokens_balance": {
                "type": "integer"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "analyze_track",
          "title": "Analyze a track",
          "description": "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.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "audio_url": {
                "description": "Public https URL of the audio file (wav/mp3/flac/m4a). A share link to the page works too — Suno/Udio song pages, Google Drive and Dropbox links are resolved to the file automatically.",
                "type": "string"
              }
            },
            "required": [
              "audio_url"
            ],
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "channels": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "duration_sec": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "genre_suggestion": {},
              "lufs": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "peak_dbfs": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "sample_rate": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "stereo_correlation": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "true_peak_db": {
                "description": "null in the fast pass; see get_job for the measured value",
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "clean_ai_trace",
          "title": "Remove Suno/Udio AI fingerprint",
          "description": "Strip the AI generator fingerprint without mastering; loudness and tone stay as they are. Free. Returns a job id — poll get_job.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "audio_url": {
                "description": "Public https URL of the audio file (wav/mp3/flac/m4a). A share link to the page works too — Suno/Udio song pages, Google Drive and Dropbox links are resolved to the file automatically.",
                "type": "string"
              },
              "out_format": {
                "enum": [
                  "wav",
                  "wav24",
                  "mp3",
                  "flac",
                  "opus",
                  "aac"
                ],
                "type": "string"
              },
              "sensitivity": {
                "description": "0-1, default server-side.",
                "maximum": 1,
                "minimum": 0,
                "type": "number"
              }
            },
            "required": [
              "audio_url"
            ],
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "job_id": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          }
        },
        {
          "name": "preview_styles",
          "title": "Compare presets on 24 seconds",
          "description": "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.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "audio_url": {
                "description": "Public https URL of the audio file (wav/mp3/flac/m4a). A share link to the page works too — Suno/Udio song pages, Google Drive and Dropbox links are resolved to the file automatically.",
                "type": "string"
              },
              "styles": {
                "description": "Preset keys from list_presets. Default: edm, pop, rnb, standard.",
                "items": {
                  "type": "string"
                },
                "maxItems": 6,
                "minItems": 2,
                "type": "array"
              }
            },
            "required": [
              "audio_url"
            ],
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "job_id": {
                "type": "string"
              },
              "poll_with": {
                "type": "string"
              },
              "preview_url_template": {
                "type": "string"
              },
              "styles": {
                "type": "array"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          }
        },
        {
          "name": "master_track",
          "title": "Master a track",
          "description": "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.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "audio_url": {
                "description": "Public https URL of the audio file (wav/mp3/flac/m4a). A share link to the page works too — Suno/Udio song pages, Google Drive and Dropbox links are resolved to the file automatically.",
                "type": "string"
              },
              "bitrate": {
                "description": "MP3: 128/192/256/320; OPUS: 128/192.",
                "type": "integer"
              },
              "denoise_strength": {
                "description": "Noise reduction, 0-1. 0 disables.",
                "maximum": 1,
                "minimum": 0,
                "type": "number"
              },
              "dither_type": {
                "description": "Dither for 16-bit WAV output: tpdf (default), ns_e or ns_itu (noise-shaped).",
                "enum": [
                  "tpdf",
                  "ns_e",
                  "ns_itu"
                ],
                "type": "string"
              },
              "dry_run": {
                "description": "Do not master: report what this call would cost and what settings would apply. Nothing is charged, the file is not even downloaded.",
                "type": "boolean"
              },
              "intensity": {
                "description": "Multiplier on the preset's multiband compression: 1.0 as designed, 0.5 gentler, 1.5 denser. Values outside 0.5-1.5 are clamped.",
                "maximum": 1.5,
                "minimum": 0.5,
                "type": "number"
              },
              "out_format": {
                "enum": [
                  "wav",
                  "wav24",
                  "mp3",
                  "flac",
                  "opus",
                  "aac"
                ],
                "type": "string"
              },
              "remove_watermark": {
                "description": "Also remove the Suno/Udio AI fingerprint. Free.",
                "type": "boolean"
              },
              "restore_dynamics": {
                "description": "Open up a brickwalled source before mastering (pairs with style unlimiter).",
                "type": "boolean"
              },
              "style": {
                "description": "Preset key from list_presets, e.g. edm, hiphop, podcast, unlimiter. Default standard.",
                "type": "string"
              },
              "target_lufs": {
                "description": "Override the preset target, e.g. -14 for Spotify.",
                "type": "number"
              },
              "webhook_url": {
                "description": "Public https URL to POST the result to instead of polling.",
                "type": "string"
              }
            },
            "required": [
              "audio_url"
            ],
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "dry_run": {
                "type": "boolean"
              },
              "job_id": {
                "type": "string"
              },
              "nothing_was_charged": {
                "type": "boolean"
              },
              "poll_with": {
                "type": "string"
              },
              "tokens_balance": {
                "type": "integer"
              },
              "would_charge": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          }
        },
        {
          "name": "batch_master",
          "title": "Master an album or a batch",
          "description": "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.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "album_mode": {
                "description": "Keep relative loudness between tracks. Default true. Set false for unrelated singles.",
                "type": "boolean"
              },
              "audio_urls": {
                "description": "Public https URLs, in album order.",
                "items": {
                  "type": "string"
                },
                "maxItems": 10,
                "minItems": 1,
                "type": "array"
              },
              "bitrate": {
                "description": "MP3: 128/192/256/320; OPUS: 128/192.",
                "type": "integer"
              },
              "dry_run": {
                "description": "Report the price and settings without mastering and without downloading anything.",
                "type": "boolean"
              },
              "out_format": {
                "enum": [
                  "wav",
                  "wav24",
                  "mp3",
                  "flac",
                  "opus",
                  "aac"
                ],
                "type": "string"
              },
              "remove_watermark": {
                "description": "Also remove the Suno/Udio AI fingerprint. Free.",
                "type": "boolean"
              },
              "style": {
                "description": "Preset key from list_presets.",
                "type": "string"
              },
              "target_lufs": {
                "description": "Target for the LOUDEST track in album mode.",
                "type": "number"
              }
            },
            "required": [
              "audio_urls"
            ],
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "album_mode_requested": {
                "type": "boolean"
              },
              "album_offsets_applied": {
                "type": "boolean"
              },
              "dry_run": {
                "type": "boolean"
              },
              "enough_capacity": {
                "type": "boolean"
              },
              "job_ids": {
                "type": "array"
              },
              "jobs": {
                "type": "array"
              },
              "nothing_was_charged": {
                "type": "boolean"
              },
              "poll_with": {
                "type": "string"
              },
              "tracks": {
                "description": "job_id, filename, source_url, target_lufs and album_lufs_offset as APPLIED by the server",
                "type": "array"
              },
              "would_charge": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          }
        },
        {
          "name": "get_job",
          "title": "Get job status",
          "description": "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.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "job_id": {
                "description": "Job id returned by master_track, clean_ai_trace or preview_styles; batch_master returns one per track in job_ids. Not a URL or a filename: 1-64 chars of A-Z a-z 0-9 _ -",
                "maxLength": 64,
                "minLength": 1,
                "pattern": "^[A-Za-z0-9_-]{1,64}$",
                "type": "string"
              }
            },
            "required": [
              "job_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "after_lufs": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "download_url": {
                "description": "signed, ~1 h, works without credentials",
                "type": "string"
              },
              "download_url_expires_in": {
                "type": "integer"
              },
              "error": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "lra": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "platform_ready": {},
              "progress": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "result_url": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "true_peak_db": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "create_topup_link",
          "title": "Create a top-up link",
          "description": "Prepare a token purchase for the human principal. The agent CANNOT complete the payment: card and Telegram Stars both need the human. Returns the checkout link to hand over, then poll check_limits.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "pack_id": {
                "description": "Pack id from get_pricing, e.g. tokens_10.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "agent_can_complete": {
                "type": "boolean"
              },
              "checkout_url": {
                "type": "string"
              },
              "next_step": {
                "type": "string"
              },
              "pack": {},
              "packages": {
                "type": "array"
              },
              "stars_deeplink": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        }
      ]
    },
    "name": "Magic Master — Audio Mastering",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": [
      {
        "registryType": "npm",
        "identifier": "magicmaster-mcp",
        "version": "0.3.0",
        "transport": "stdio"
      }
    ],
    "pageJsonUrl": "https://www.anchorterminal.com/tools/magicmaster-mastering.json",
    "popularity": {
      "githubStars": 2,
      "npmWeekly": 33
    },
    "registryName": "pro.magicmaster/mastering",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://magicmaster.pro/mcp"
      },
      {
        "type": "streamable-http",
        "url": "https://magicmaster.pro/mcp/oauth"
      }
    ],
    "repository": "https://github.com/denisok-ai/magicmaster-mcp",
    "reviewed": false,
    "slug": "magicmaster-mastering",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=pro.magicmaster/mastering",
    "summary": "Audio mastering for AI agents: LUFS/True Peak targets, Suno/Udio AI-fingerprint removal.",
    "updatedAt": "2026-09-02T09:20:07Z",
    "url": "https://www.anchorterminal.com/tools/magicmaster-mastering",
    "vendor": "magicmaster.pro",
    "vendorUrl": "https://magicmaster.pro/mcp",
    "version": "0.5.0",
    "websiteUrl": "https://magicmaster.pro/mcp",
    "where": "both",
    "why": [
      "vendor"
    ]
  }
}
