{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jkqgnuyf7xnq","handle":"ihateaudio","url":"https://wellknown.network/agents/ihateaudio","links":{"self":"https://wellknown.network/agents/ihateaudio/record.json","html":"https://wellknown.network/agents/ihateaudio","markdown":"https://wellknown.network/agents/ihateaudio/record.md","api":"https://wellknown.network/api/v1/agents/ihateaudio","status":"https://wellknown.network/api/v1/agents/ihateaudio/status","claim":"https://wellknown.network/agents/ihateaudio/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ihateaudio/claim.json","badge":"https://wellknown.network/agents/ihateaudio/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ihateaudio/history","tools":"https://wellknown.network/api/v1/agents/ihateaudio/tools"},"ard":{"identifier":"urn:air:ihateaudio.com:server:ihateaudio","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ihateaudio","summary":"49 audio tools: trim, convert, normalize, remove vocals, split stems, transcribe, and more.","description":"49 audio tools: trim, convert, normalize, remove vocals, split stems, transcribe, and more.","publisher":{"name":"com.ihateaudio","url":null},"homepage":"https://ihateaudio.com","repository":null,"version":"0.3.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://ihateaudio.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-13T14:40:26.659622Z","publishedAt":"2026-10-13T14:40:26.659622Z","registryName":"com.ihateaudio/ihateaudio"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.911,"provenance":"derived"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":0.525,"provenance":"derived"}],"categories":["communication","documents","media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-24T08:26:50.421Z","lastProbedAt":"2026-10-24T08:26:50.421Z","statusComputedAt":"2026-10-24T08:30:06.482Z","reliability30d":{"probes":34,"successRate":1,"p50Ms":484,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":34,"ok":34,"authBoundaryOk":0,"serviceOk":34,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-24T08:26:50.421Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":390,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T01:25:31.009Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":394,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T18:28:25.784Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":577,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T12:27:51.147Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":415,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T06:28:01.584Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":335,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T00:29:37.742Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":293,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T17:30:42.940Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":756,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T10:34:24.820Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":370,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T03:30:49.025Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":313,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T20:29:18.486Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":381,"error":null,"detail":{"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"toolCount":48,"toolsHash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","serverName":"ihateaudio","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"audio_trimmer","description":"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: star"},{"name":"audio_joiner","description":"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. Optiona"},{"name":"audio_splitter","description":"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: me"},{"name":"silence_remover","description":"Shortens long silences in speech recordings. Input: one file with a public HTTPS download_url. Optional settings for set_silence_removal: threshold, minimumGapS"},{"name":"fade_in_out","description":"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, "},{"name":"audio_reverser","description":"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 bitrateKbp"},{"name":"audio_looper","description":"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. O"},{"name":"crossfade_joiner","description":"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_cro"},{"name":"audio_converter","description":"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"},{"name":"mp3_converter","description":"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 wher"},{"name":"wav_converter","description":"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 outputF"},{"name":"m4a_converter","description":"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 "},{"name":"ogg_converter","description":"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"},{"name":"flac_converter","description":"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 t"},{"name":"video_to_audio","description":"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, wa"},{"name":"audio_compressor","description":"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_c"},{"name":"sample_rate_converter","description":"Resamples audio to a different sample rate. Input: one file with a public HTTPS download_url. Optional settings for set_sample_rate: sampleRateHz. Optional outp"},{"name":"send_audio_on_whatsapp","description":"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: "},{"name":"send_audio_on_discord","description":"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 wi"},{"name":"send_audio_by_email","description":"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"},{"name":"volume_booster","description":"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, ta"},{"name":"audio_normalizer","description":"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. O"},{"name":"bass_booster","description":"Boosts the low frequencies. Input: one file with a public HTTPS download_url. Optional settings for set_bass_boost: amountDb, cornerHz, keepLevel. Optional outp"},{"name":"dynamic_compressor","description":"Applies dynamic range compression to even out levels. Input: one file with a public HTTPS download_url. Optional settings for set_compressor: preset, thresholdD"},{"name":"stereo_to_mono","description":"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"},{"name":"speed_changer","description":"Changes playback speed, with or without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_speed: speed, keepPitch. Opt"},{"name":"pitch_shifter","description":"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,"},{"name":"tempo_changer","description":"Changes tempo without changing pitch. Input: one file with a public HTTPS download_url. Optional settings for set_tempo: tempoPercent, bpm. Optional outputForma"},{"name":"slowed_reverb","description":"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: inte"},{"name":"nightcore_maker","description":"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, pres"},{"name":"voice_changer","description":"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, s"},{"name":"reverb_adder","description":"Adds convolution reverb. Input: one file with a public HTTPS download_url. Optional settings for set_reverb: space, decaySec, mix, preDelayMs. Optional outputFo"},{"name":"echo_adder","description":"Adds an echo or delay effect. Input: one file with a public HTTPS download_url. Optional settings for set_echo: preset, delayMs, feedbackPercent, mixPercent. Op"},{"name":"8d_audio_maker","description":"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: s"},{"name":"equalizer","description":"Applies an equalizer preset. Input: one file with a public HTTPS download_url. Optional settings for set_equalizer: preset. Optional outputFormat (for example m"},{"name":"stereo_widener","description":"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 "},{"name":"ringtone_maker","description":"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"},{"name":"android_ringtone_maker","description":"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, endSe"},{"name":"bpm_detector","description":"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 mea"},{"name":"key_finder","description":"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 ser"},{"name":"loudness_meter","description":"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 a"},{"name":"waveform_generator","description":"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,"},{"name":"vocal_remover","description":"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 e"},{"name":"acapella_extractor","description":"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 e"},{"name":"stem_splitter","description":"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"},{"name":"audio_transcriber","description":"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"},{"name":"subtitle_generator","description":"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) "},{"name":"noise_remover","description":"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_redu"}],"package":null,"toolSurface":{"id":"ts_y6qk3ryxpk27","endpointId":"ep_rxpxc3th3u5h","hash":"034b132db8521c95ba4287fc20ca9e11cadeb66d7866086c6e1070f66d01f9a3","toolCount":48,"serverName":"ihateaudio","serverVersion":"0.3.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-15T04:30:45.080Z","lastSeenAt":"2026-10-24T08:26:50.429Z","observations":34,"toolNames":["audio_trimmer","audio_joiner","audio_splitter","silence_remover","fade_in_out","audio_reverser","audio_looper","crossfade_joiner","audio_converter","mp3_converter","wav_converter","m4a_converter","ogg_converter","flac_converter","video_to_audio","audio_compressor","sample_rate_converter","send_audio_on_whatsapp","send_audio_on_discord","send_audio_by_email","volume_booster","audio_normalizer","bass_booster","dynamic_compressor","stereo_to_mono","speed_changer","pitch_shifter","tempo_changer","slowed_reverb","nightcore_maker","voice_changer","reverb_adder","echo_adder","8d_audio_maker","equalizer","stereo_widener","ringtone_maker","android_ringtone_maker","bpm_detector","key_finder","loudness_meter","waveform_generator","vocal_remover","acapella_extractor","stem_splitter","audio_transcriber","subtitle_generator","noise_remover"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_rxpxc3th3u5h","url":"https://ihateaudio.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T00:29:37.748Z","auth":{"observedAt":"2026-10-23T00:29:37.792Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-23T00:29:37.812Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"ihateaudio.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-22T10:47:49.000Z","validTo":"2026-12-21T11:47:47.000Z","daysToExpiry":58,"sanCount":2,"fingerprint256":"2F:57:5C:62:C0:9F:4F:D1:EA:70:D1:9F:3A:9D:44:8D:E5:D3:1E:A2:66:DF:02:BD:7C:21:69:71:11:AF:4C:7B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.ihateaudio/ihateaudio","url":"https://registry.modelcontextprotocol.io/v0/servers/com.ihateaudio%2Fihateaudio","firstSeenAt":"2026-10-15T04:22:55.188Z","fetchedAt":"2026-10-21T20:20:19.824Z","normalizedAt":"2026-10-21T20:20:19.824Z"}]},"firstSeenAt":"2026-10-15T04:22:55.188Z","updatedAt":"2026-10-24T08:31:40.812Z"}