# ihateaudio (remote · ihateaudio.com)

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

- Trust score: 68/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-23

## Components

- remote · `ihateaudio.com`: 68/100 (this document), [markdown](https://verifymcp.io/servers/com-ihateaudio-ihateaudio/ihateaudio.md), [page](https://verifymcp.io/servers/com-ihateaudio-ihateaudio/ihateaudio)

## Channel facts

- Endpoint: `https://ihateaudio.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.3.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-23.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 59/100
  - AI-judged instruction clarity (good).
  - 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.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 33/100
  - Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 48 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## 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.

### Claude

```bash
claude mcp add --transport http com-ihateaudio-ihateaudio 'https://ihateaudio.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-ihateaudio-ihateaudio": {
      "url": "https://ihateaudio.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-ihateaudio-ihateaudio": {
      "type": "http",
      "url": "https://ihateaudio.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-ihateaudio-ihateaudio]
url = "https://ihateaudio.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-ihateaudio-ihateaudio": {
      "type": "remote",
      "url": "https://ihateaudio.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-ihateaudio-ihateaudio --url 'https://ihateaudio.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-ihateaudio-ihateaudio:
    url: "https://ihateaudio.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-ihateaudio-ihateaudio": {
      "Transport": "http",
      "Url": "https://ihateaudio.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-ihateaudio-ihateaudio -t streamable-http -u 'https://ihateaudio.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-ihateaudio-ihateaudio": {
      "type": "http",
      "url": "https://ihateaudio.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-21 (score 68, +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.

### 2026-10-19 (score 67, +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.

### 2026-10-17 (score 66, +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.

### 2026-10-15 (score 65, +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.

### 2026-10-14 (score 64, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-13 (score 64)

First indexed and scored.

## MCP tools (48)

### `audio_trimmer` (~225 tokens)

Audio Trimmer

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `audio_joiner` (~222 tokens)

Audio Joiner

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `audio_splitter` (~242 tokens)

Audio Splitter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `silence_remover` (~223 tokens)

Silence Remover

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `fade_in_out` (~225 tokens)

Fade In Out

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `audio_reverser` (~184 tokens)

Audio Reverser

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `audio_looper` (~214 tokens)

Audio Looper

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_loop: repeats, gapSec.

### `crossfade_joiner` (~217 tokens)

Crossfade Joiner

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): Input files in processing order.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_crossfade: fadeSec.

### `audio_converter` (~191 tokens)

Audio Converter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `mp3_converter` (~181 tokens)

MP3 Converter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `wav_converter` (~214 tokens)

WAV Converter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `m4a_converter` (~181 tokens)

M4A Converter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `ogg_converter` (~179 tokens)

OGG Converter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `flac_converter` (~179 tokens)

FLAC Converter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `video_to_audio` (~190 tokens)

Video To Audio

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `audio_compressor` (~226 tokens)

Audio Compressor

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `sample_rate_converter` (~207 tokens)

Sample Rate Converter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_sample_rate: sampleRateHz.

### `send_audio_on_whatsapp` (~209 tokens)

Send Audio On Whatsapp

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `send_audio_on_discord` (~203 tokens)

Send Audio On Discord

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `send_audio_by_email` (~201 tokens)

Send Audio By Email

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `volume_booster` (~224 tokens)

Volume Booster

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `audio_normalizer` (~243 tokens)

Audio Normalizer

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `bass_booster` (~218 tokens)

Bass Booster

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `dynamic_compressor` (~237 tokens)

Dynamic Compressor

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `stereo_to_mono` (~206 tokens)

Stereo To Mono

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_channel_mode: mode.

### `speed_changer` (~208 tokens)

Speed Changer

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_speed: speed, keepPitch.

### `pitch_shifter` (~215 tokens)

Pitch Shifter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `tempo_changer` (~206 tokens)

Tempo Changer

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_tempo: tempoPercent, bpm.

### `slowed_reverb` (~234 tokens)

Slowed Reverb

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `nightcore_maker` (~218 tokens)

Nightcore Maker

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_nightcore: rate, preset.

### `voice_changer` (~214 tokens)

Voice Changer

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_voice: preset, semitones.

### `reverb_adder` (~218 tokens)

Reverb Adder

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `echo_adder` (~217 tokens)

Echo Adder

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `8d_audio_maker` (~228 tokens)

8D Audio Maker

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `equalizer` (~199 tokens)

Equalizer

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_equalizer: preset.

### `stereo_widener` (~206 tokens)

Stereo Widener

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_stereo_width: width.

### `ringtone_maker` (~230 tokens)

Ringtone Maker

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `android_ringtone_maker` (~230 tokens)

Android Ringtone Maker

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `bpm_detector` (~129 tokens)

BPM Detector

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.

Input parameters:

- `files` (array, required): One input media file.
- `settings` (object): Parameters for set_analysis_range: selectionOnly.

### `key_finder` (~110 tokens)

Key Finder

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.

Input parameters:

- `files` (array, required): One input media file.

### `loudness_meter` (~119 tokens)

Loudness Meter

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.

Input parameters:

- `files` (array, required): One input media file.

### `waveform_generator` (~165 tokens)

Waveform Generator

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.

Input parameters:

- `files` (array, required): One input media file.
- `settings` (object): Parameters for set_waveform_image: preset, widthPx, heightPx, style, waveColor, backgroundColor, transparent.

### `vocal_remover` (~185 tokens)

Vocal Remover

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `acapella_extractor` (~190 tokens)

Acapella Extractor

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `stem_splitter` (~226 tokens)

Stem Splitter

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): 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.

### `audio_transcriber` (~212 tokens)

Audio Transcriber

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_transcript_layout: paragraphs.

### `subtitle_generator` (~184 tokens)

Subtitle Generator

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.

### `noise_remover` (~212 tokens)

Noise Remover

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.

Input parameters:

- `bitrateKbps` (number): Bitrate for lossy formats, in kbps.
- `files` (array, required): One input media file.
- `outputFormat` (string): Output format, for example mp3, wav, m4a, ogg or flac.
- `settings` (object): Parameters for set_noise_reduction: strength.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-ihateaudio-ihateaudio/ihateaudio#diagnostics

## Score history

- 2026-10-23: 68
- 2026-10-22: 68
- 2026-10-21: 68
- 2026-10-20: 67
- 2026-10-19: 67
- 2026-10-18: 66
- 2026-10-17: 66
- 2026-10-16: 65
- 2026-10-15: 65
- 2026-10-14: 64
- 2026-10-13: 64

## 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.

## Links

- Remote endpoint: https://ihateaudio.com/mcp
- Website: https://ihateaudio.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-ihateaudio-ihateaudio/ihateaudio.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-ihateaudio-ihateaudio/ihateaudio.json
- HTML version of this page: https://verifymcp.io/servers/com-ihateaudio-ihateaudio/ihateaudio
