Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ihateaudio

REMOTE · IHATEAUDIO.COM

49 audio tools: trim, convert, normalize, remove vocals, split stems, transcribe, and more.

Available components

+3 this week 68 Trust /100

Last scanned (10 hours ago)

Scores higher than 57% of remote servers

Reachable. Last reached 23 Oct 2026.

Category Design and Media

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability59
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 9796 tokens (~204/item across 48 items; 48 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management33
  • Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 48 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 21 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 19 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 13 Oct 26 64

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 23 Oct 2026 · Probed https://ihateaudio.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=ihateaudio.com CN=WE1,O=Google Trust Services,C=US 22 Sept 2026 21 Dec 2026 ECDSA 256 ECDSA-SHA256 3d19f7871b9f385d0e1545cc9c5377e6
SANs: ihateaudio.com, *.ihateaudio.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of ihateaudio.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
ihateaudio.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://ihateaudio.com/mcp Verified 200
http (plaintext) http://ihateaudio.com/mcp Inconclusive 405
MCP tools · 48 exposed · ~9,796 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
8d_audio_maker ~228

Pans the audio in a circle around the listener (the "8D audio" effect). Input: one file with a public HTTPS download_url. Optional settings for set_8d_effect: secondsPerTurn, distance. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_8d_effect: secondsPerTurn, distance.

No output schema declared.

No examples provided.

acapella_extractor ~190

Isolates the vocals from a song by source separation and returns the vocal track. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

android_ringtone_maker ~230

Cuts a section of a song into an MP3 ringtone for Android. Input: one file with a public HTTPS download_url. Optional settings for set_ringtone: startSec, endSec, fadeOut, fadeSec. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_ringtone: startSec, endSec, fadeOut, fadeSec.

No output schema declared.

No examples provided.

audio_compressor ~226

Makes an audio file smaller by lowering its bitrate, sample rate or channel count. Input: one file with a public HTTPS download_url. Optional settings for set_compression: bitrateKbps, sampleRateHz, channels. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_compression: bitrateKbps, sampleRateHz, channels.

No output schema declared.

No examples provided.

audio_converter ~191

Converts audio between MP3, WAV, M4A, OGG, FLAC and other formats. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

audio_joiner ~222

Joins several audio files into one, in the order given, with an optional gap. Input: two or more files, in order, each with a public HTTPS download_url. Optional settings for set_join_gap: gapSec. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesInput files in processing order.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_join_gap: gapSec.

No output schema declared.

No examples provided.

audio_looper ~214

Repeats a clip a set number of times, with an optional gap. Input: one file with a public HTTPS download_url. Optional settings for set_loop: repeats, gapSec. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_loop: repeats, gapSec.

No output schema declared.

No examples provided.

audio_normalizer ~243

Normalizes loudness to a LUFS target, such as -14 for Spotify or -16 for podcasts, with a true-peak ceiling. Input: one file with a public HTTPS download_url. Optional settings for set_loudness_target: platform, targetLufs, ceilingDbtp. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_loudness_target: platform, targetLufs, ceilingDbtp.

No output schema declared.

No examples provided.

audio_reverser ~184

Reverses audio so it plays from end to start. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

audio_splitter ~242

Splits a recording into parts: a set number, a set length, or at silences. Input: one file with a public HTTPS download_url. Optional settings for set_split: method, parts, partLengthSec, silenceThresholdDbfs, minimumGapSec. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_split: method, parts, partLengthSec, silenceThresholdDbfs, minimumGapSec.

No output schema declared.

No examples provided.

audio_transcriber ~212

Transcribes the speech in a recording to text with the Whisper speech recognition model. Input: one file with a public HTTPS download_url. Optional settings for set_transcript_layout: paragraphs. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_transcript_layout: paragraphs.

No output schema declared.

No examples provided.

audio_trimmer ~225

Cuts an audio file down to a start and end time, or removes that section. Input: one file with a public HTTPS download_url. Optional settings for set_trim: startSec, endSec, mode, fade. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_trim: startSec, endSec, mode, fade.

No output schema declared.

No examples provided.

bass_booster ~218

Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_bass_boost: amountDb, cornerHz, keepLevel.

No output schema declared.

No examples provided.

bpm_detector ~129

Measures the tempo of a track in BPM. Input: one file with a public HTTPS download_url. Optional settings for set_analysis_range: selectionOnly. Returns the measurements as JSON, not a file. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
filesarrayyesOne input media file.
settingsobject–Parameters for set_analysis_range: selectionOnly.

No output schema declared.

No examples provided.

crossfade_joiner ~217

Joins several files with a crossfade between each pair. Input: two or more files, in order, each with a public HTTPS download_url. Optional settings for set_crossfade: fadeSec. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesInput files in processing order.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_crossfade: fadeSec.

No output schema declared.

No examples provided.

dynamic_compressor ~237

Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdDb, ratio, attackMs, releaseMs, kneeDb, makeupDb. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_compressor: preset, thresholdDb, ratio, attackMs, releaseMs, kneeDb, makeupDb.

No output schema declared.

No examples provided.

echo_adder ~217

Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_echo: preset, delayMs, feedbackPercent, mixPercent.

No output schema declared.

No examples provided.

equalizer ~199

Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_equalizer: preset.

No output schema declared.

No examples provided.

fade_in_out ~225

Adds a fade-in at the start and a fade-out at the end. Input: one file with a public HTTPS download_url. Optional settings for set_fade: fadeInSec, fadeOutSec, curve. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_fade: fadeInSec, fadeOutSec, curve.

No output schema declared.

No examples provided.

flac_converter ~179

Converts audio to lossless FLAC. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

key_finder ~110

Detects the musical key of a track and its Camelot code. Input: one file with a public HTTPS download_url. Returns the measurements as JSON, not a file. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
filesarrayyesOne input media file.

No output schema declared.

No examples provided.

loudness_meter ~119

Measures integrated loudness (LUFS), loudness range and true peak to ITU-R BS.1770. Input: one file with a public HTTPS download_url. Returns the measurements as JSON, not a file. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
filesarrayyesOne input media file.

No output schema declared.

No examples provided.

m4a_converter ~181

Converts audio to M4A (AAC). Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

mp3_converter ~181

Converts an audio or video file to MP3. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

nightcore_maker ~218

Speeds a track up and raises its pitch (the "nightcore" edit). Input: one file with a public HTTPS download_url. Optional settings for set_nightcore: rate, preset. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_nightcore: rate, preset.

No output schema declared.

No examples provided.

noise_remover ~212

Reduces background noise such as hiss, hum and room noise in a recording. Input: one file with a public HTTPS download_url. Optional settings for set_noise_reduction: strength. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_noise_reduction: strength.

No output schema declared.

No examples provided.

ogg_converter ~179

Converts audio to OGG Vorbis. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

pitch_shifter ~215

Shifts pitch by semitones and cents without changing length. Input: one file with a public HTTPS download_url. Optional settings for set_pitch_shift: semitones, cents. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_pitch_shift: semitones, cents.

No output schema declared.

No examples provided.

reverb_adder ~218

Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_reverb: space, decaySec, mix, preDelayMs.

No output schema declared.

No examples provided.

ringtone_maker ~230

Cuts a section of a song into an M4R ringtone for iPhone. Input: one file with a public HTTPS download_url. Optional settings for set_ringtone: startSec, endSec, fadeOut, fadeSec. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_ringtone: startSec, endSec, fadeOut, fadeSec.

No output schema declared.

No examples provided.

sample_rate_converter ~207

Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_sample_rate: sampleRateHz.

No output schema declared.

No examples provided.

send_audio_by_email ~201

Prepares audio to fit common email attachment limits by recompressing it or splitting it. It returns the files and does not send any email. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

send_audio_on_discord ~203

Prepares audio to fit Discord's upload limit by recompressing it or splitting it. It returns the files and does not send anything to Discord. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

send_audio_on_whatsapp ~209

Prepares audio to fit WhatsApp's 16 MB limit by recompressing it or splitting it at pauses. It returns the files and does not send anything to WhatsApp. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

silence_remover ~223

Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapSec, paddingSec. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_silence_removal: threshold, minimumGapSec, paddingSec.

No output schema declared.

No examples provided.

slowed_reverb ~234

Slows a track down and adds reverb (the "slowed + reverb" edit). Input: one file with a public HTTPS download_url. Optional settings for set_slowed_reverb: intensity, speed, mix, decaySec. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_slowed_reverb: intensity, speed, mix, decaySec.

No output schema declared.

No examples provided.

speed_changer ~208

Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_speed: speed, keepPitch.

No output schema declared.

No examples provided.

stem_splitter ~226

Separates a song into stems (vocals, drums, bass, other) by source separation. Input: one file with a public HTTPS download_url. Optional settings for set_stems: vocals, drums, bass, other. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_stems: vocals, drums, bass, other.

No output schema declared.

No examples provided.

stereo_to_mono ~206

Converts between stereo and mono, or keeps one channel. Input: one file with a public HTTPS download_url. Optional settings for set_channel_mode: mode. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_channel_mode: mode.

No output schema declared.

No examples provided.

stereo_widener ~206

Widens or narrows the stereo image. Input: one file with a public HTTPS download_url. Optional settings for set_stereo_width: width. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_stereo_width: width.

No output schema declared.

No examples provided.

subtitle_generator ~184

Transcribes speech and returns an SRT or VTT subtitle file. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

tempo_changer ~206

Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_tempo: tempoPercent, bpm.

No output schema declared.

No examples provided.

video_to_audio ~190

Extracts the audio track from a video file such as MP4, MOV or MKV. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

vocal_remover ~185

Removes the vocals from a song by source separation and returns the instrumental. Input: one file with a public HTTPS download_url. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.

No output schema declared.

No examples provided.

voice_changer ~214

Applies a voice effect preset or a pitch shift to a recorded voice. Input: one file with a public HTTPS download_url. Optional settings for set_voice: preset, semitones. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_voice: preset, semitones.

No output schema declared.

No examples provided.

volume_booster ~224

Raises the volume by a gain in dB or up to a target peak. Input: one file with a public HTTPS download_url. Optional settings for set_volume: method, gainDb, targetPeakDbfs. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_volume: method, gainDb, targetPeakDbfs.

No output schema declared.

No examples provided.

wav_converter ~214

Converts audio to WAV at 16, 24 or 32-bit. Input: one file with a public HTTPS download_url. Optional settings for set_wav_bit_depth: bitDepth. Optional outputFormat (for example mp3, wav, m4a) and bitrateKbps where the tool supports them. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
bitrateKbpsnumber–Bitrate for lossy formats, in kbps.
filesarrayyesOne input media file.
outputFormatstring–Output format, for example mp3, wav, m4a, ogg or flac.
settingsobject–Parameters for set_wav_bit_depth: bitDepth.

No output schema declared.

No examples provided.

waveform_generator ~165

Draws a PNG image of the waveform. Input: one file with a public HTTPS download_url. Optional settings for set_waveform_image: preset, widthPx, heightPx, style, waveColor, backgroundColor, transparent. Returns download links for the result, which expire after 1 hour. The server downloads the file from download_url, keeps it in ihateaudio's Cloudflare R2 storage while the job runs, and processes it with the ihateaudio.com tool page in a headless browser on Cloudflare. The input is deleted when the job ends.

NameTypeReqDescription
filesarrayyesOne input media file.
settingsobject–Parameters for set_waveform_image: preset, widthPx, heightPx, style, waveColor, backgroundColor, transparent.

No output schema declared.

No examples provided.

Install

How do I install the ihateaudio MCP server?

ihateaudio is a hosted endpoint at https://ihateaudio.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · ihateaudio.com

# add to Claude Code
claude mcp add --transport http com-ihateaudio-ihateaudio 'https://ihateaudio.com/mcp'
Common questions

What is the ihateaudio MCP server?

ihateaudio is an MCP server listed in the public MCP registry as com.ihateaudio/ihateaudio. 49 audio tools: trim, convert, normalize, remove vocals, split stems, transcribe, and more. This page covers its hosted endpoint (https://ihateaudio.com/mcp).

Is the ihateaudio MCP server safe to use?

ihateaudio scores 68 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ihateaudio MCP server expose?

ihateaudio exposes 48 tools: audio_trimmer, audio_joiner, audio_splitter, silence_remover, fade_in_out, and 43 more. Their descriptions and schemas cost roughly 9,796 tokens of context every time the server is loaded.

Does the ihateaudio MCP server require authentication?

No. We connected to ihateaudio without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the ihateaudio MCP server still maintained?

ihateaudio is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.