ihateaudio
REMOTE · IHATEAUDIO.COM
49 audio tools: trim, convert, normalize, remove vocals, split stems, transcribe, and more.
Available components
Last scanned (10 hours ago)
Scores higher than 57% of remote servers
Reachable. Last reached 23 Oct 2026.
Category Design and Media
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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.
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 |
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 →
8d_audio_maker 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_8d_effect: secondsPerTurn, distance. |
No output schema declared.
No examples provided.
acapella_extractor 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
android_ringtone_maker 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_ringtone: startSec, endSec, fadeOut, fadeSec. |
No output schema declared.
No examples provided.
audio_compressor 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_compression: bitrateKbps, sampleRateHz, channels. |
No output schema declared.
No examples provided.
audio_converter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
audio_joiner 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | Input files in processing order. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_join_gap: gapSec. |
No output schema declared.
No examples provided.
audio_looper 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_loop: repeats, gapSec. |
No output schema declared.
No examples provided.
audio_normalizer 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_loudness_target: platform, targetLufs, ceilingDbtp. |
No output schema declared.
No examples provided.
audio_reverser 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
audio_splitter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_split: method, parts, partLengthSec, silenceThresholdDbfs, minimumGapSec. |
No output schema declared.
No examples provided.
audio_transcriber 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_transcript_layout: paragraphs. |
No output schema declared.
No examples provided.
audio_trimmer 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_trim: startSec, endSec, mode, fade. |
No output schema declared.
No examples provided.
bass_booster 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_bass_boost: amountDb, cornerHz, keepLevel. |
No output schema declared.
No examples provided.
bpm_detector 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.
| Name | Type | Req | Description |
|---|---|---|---|
| files | array | yes | One input media file. |
| settings | object | – | Parameters for set_analysis_range: selectionOnly. |
No output schema declared.
No examples provided.
crossfade_joiner 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | Input files in processing order. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_crossfade: fadeSec. |
No output schema declared.
No examples provided.
dynamic_compressor 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_compressor: preset, thresholdDb, ratio, attackMs, releaseMs, kneeDb, makeupDb. |
No output schema declared.
No examples provided.
echo_adder 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_echo: preset, delayMs, feedbackPercent, mixPercent. |
No output schema declared.
No examples provided.
equalizer 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_equalizer: preset. |
No output schema declared.
No examples provided.
fade_in_out 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_fade: fadeInSec, fadeOutSec, curve. |
No output schema declared.
No examples provided.
flac_converter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
key_finder 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.
| Name | Type | Req | Description |
|---|---|---|---|
| files | array | yes | One input media file. |
No output schema declared.
No examples provided.
loudness_meter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| files | array | yes | One input media file. |
No output schema declared.
No examples provided.
m4a_converter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
mp3_converter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
nightcore_maker 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_nightcore: rate, preset. |
No output schema declared.
No examples provided.
noise_remover 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_noise_reduction: strength. |
No output schema declared.
No examples provided.
ogg_converter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
pitch_shifter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_pitch_shift: semitones, cents. |
No output schema declared.
No examples provided.
reverb_adder 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_reverb: space, decaySec, mix, preDelayMs. |
No output schema declared.
No examples provided.
ringtone_maker 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_ringtone: startSec, endSec, fadeOut, fadeSec. |
No output schema declared.
No examples provided.
sample_rate_converter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_sample_rate: sampleRateHz. |
No output schema declared.
No examples provided.
send_audio_by_email 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
send_audio_on_discord 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
send_audio_on_whatsapp 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
silence_remover 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_silence_removal: threshold, minimumGapSec, paddingSec. |
No output schema declared.
No examples provided.
slowed_reverb 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_slowed_reverb: intensity, speed, mix, decaySec. |
No output schema declared.
No examples provided.
speed_changer 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_speed: speed, keepPitch. |
No output schema declared.
No examples provided.
stem_splitter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_stems: vocals, drums, bass, other. |
No output schema declared.
No examples provided.
stereo_to_mono 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_channel_mode: mode. |
No output schema declared.
No examples provided.
stereo_widener 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_stereo_width: width. |
No output schema declared.
No examples provided.
subtitle_generator 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
tempo_changer 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_tempo: tempoPercent, bpm. |
No output schema declared.
No examples provided.
video_to_audio 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
vocal_remover 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
No output schema declared.
No examples provided.
voice_changer 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_voice: preset, semitones. |
No output schema declared.
No examples provided.
volume_booster 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_volume: method, gainDb, targetPeakDbfs. |
No output schema declared.
No examples provided.
wav_converter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrateKbps | number | – | Bitrate for lossy formats, in kbps. |
| files | array | yes | One input media file. |
| outputFormat | string | – | Output format, for example mp3, wav, m4a, ogg or flac. |
| settings | object | – | Parameters for set_wav_bit_depth: bitDepth. |
No output schema declared.
No examples provided.
waveform_generator 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.
| Name | Type | Req | Description |
|---|---|---|---|
| files | array | yes | One input media file. |
| settings | object | – | Parameters for set_waveform_image: preset, widthPx, heightPx, style, waveColor, backgroundColor, transparent. |
No output schema declared.
No examples provided.
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
claude mcp add --transport http com-ihateaudio-ihateaudio 'https://ihateaudio.com/mcp'
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.