Boost.Audio
Server Details
AI audio tools for music producers — stem splitting, vocal removal, BPM & key detection, audio-to-MIDI, format conversion, trimming, video-to-audio extraction and AI song generation.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 8 of 8 tools scored.
Each tool targets a unique audio processing task (e.g., BPM/key detection, format conversion, stem splitting) with no functional overlap, ensuring agents can easily distinguish between them.
All tool names follow a strict `boost_audio_verb_noun` pattern in snake_case, providing a predictable and clean naming convention across the entire set.
With exactly 8 tools, the server is well-scoped for an audio processing domain—comprehensive enough to cover key tasks without being overwhelming or sparse.
The tools cover essential audio operations (conversion, extraction, generation, splitting, trimming, etc.), but a merging or concatenation tool is missing, leaving a minor gap.
Available Tools
10 toolsboost_audio_ai_readerBoost Audio - AI Reader (TTS)Inspect
Generate natural speech from text using Boost Audio AI. Supports 23 languages. Adjust voice expression from calm to very expressive. Use this when the user wants to convert text to audio, create a voiceover, narrate content, or listen to text read aloud. Returns a downloadable WAV audio file.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Text to synthesize into speech. Maximum ~200 words for FREE tier, ~500 for Producer, unlimited for Ultimate. Leave empty to open the widget for interactive input. | |
| _action | No | Internal action selector. 'generate' synthesizes speech (default), 'languages' returns the supported language list. | |
| _inline | No | Internal flag set by the widget to drive the generation pipeline. | |
| language | No | Language code for synthesis (e.g. 'pl', 'en', 'de'). Defaults to 'pl'. The voice model is optimized for the selected language. | |
| exaggeration | No | Voice expressiveness level from 0.0 (calm, neutral) to 1.0 (very expressive, dramatic). Default 0.5. Use lower values for narration, higher for dramatic reading. | |
| reference_audio_url | No | URL of a reference audio file to clone the voice from. Available on Ultimate (PRO) tier only. Must be a boost.audio-hosted voice URL. |
boost_audio_bpm_key_finderBoost Audio - BPM and Key FinderInspect
Detect the BPM (tempo) and musical key of an audio file. Use this when the user asks for the tempo, key, scale or harmonic information of a song.
| Name | Required | Description | Default |
|---|---|---|---|
| audio_url | No | Optional public URL to an audio/video file. If omitted, the user uploads the file in the rendered widget. | |
| file_name | No | Original file name. Required when audio_base64 is provided. | |
| file_type | No | Original mime type. Required when audio_base64 is provided. | |
| file_token | No | Token for a pre-uploaded large file (>22 MB). Obtained from POST /widget-api/upload-raw. Used instead of audio_base64 for large files. | |
| audio_base64 | No | Optional base64-encoded audio file payload. Used by the widget when the host iframe blocks CORS fetches. |
boost_audio_converterBoost Audio - Audio ConverterInspect
Convert audio files between MP3, WAV, FLAC, OGG and M4A. Use this when the user wants to change the format of an audio file (e.g. WAV to MP3, MP3 to FLAC).
| Name | Required | Description | Default |
|---|---|---|---|
| audio_url | No | Optional public URL to an audio/video file. If omitted, the user uploads the file in the rendered widget. | |
| file_name | No | Original file name. Required when audio_base64 is provided. | |
| file_type | No | Original mime type. Required when audio_base64 is provided. | |
| file_token | No | Token for a pre-uploaded large file (>22 MB). Obtained from POST /widget-api/upload-raw. Used instead of audio_base64 for large files. | |
| audio_base64 | No | Optional base64-encoded audio file payload. Used by the widget when the host iframe blocks CORS fetches. | |
| target_format | No | Output format. Defaults to mp3. | mp3 |
boost_audio_extract_audio_from_videoBoost Audio - Extract Audio from VideoInspect
Extract the audio track from MP4, MOV, WebM or M4V video and download as MP3 or WAV. Use this when the user wants to get audio out of a video file.
| Name | Required | Description | Default |
|---|---|---|---|
| audio_url | No | Optional public URL to an audio/video file. If omitted, the user uploads the file in the rendered widget. | |
| file_name | No | Original file name. Required when audio_base64 is provided. | |
| file_type | No | Original mime type. Required when audio_base64 is provided. | |
| file_token | No | Token for a pre-uploaded large file (>22 MB). Obtained from POST /widget-api/upload-raw. Used instead of audio_base64 for large files. | |
| audio_base64 | No | Optional base64-encoded audio file payload. Used by the widget when the host iframe blocks CORS fetches. | |
| target_format | No | Output audio format. Defaults to mp3. | mp3 |
boost_audio_song_generatorBoost Audio - AI Song GeneratorInspect
Generate a full audio track from a text prompt using Boost Audio AI. Returns a mix and optionally separated stems openable in the Boost Audio DAW. Use this when the user wants AI-generated music, an instrumental, a song with lyrics or a quick demo from an idea.
| Name | Required | Description | Default |
|---|---|---|---|
| bpm | No | Optional tempo in beats per minute (60-180). | |
| style | No | Legacy alias — folded into `inspiration` if provided (e.g. 'lofi hiphop'). Prefer `inspiration` and `styles` instead. | |
| _jobId | No | Internal: job id returned by 'start'. Required when `_action='poll'`. | |
| prompt | No | Idea for the song. When `lyrics_mode='auto'` the AI uses this as the subject; when `lyrics_mode='write'` the contents become the actual lyrics. Equivalent to the 'Pomysł lub tekst / Idea or lyrics' field on boost.audio. | |
| styles | No | Up to 6 style preset ids from `/tools/song-styles` (e.g. ['lofi-hip-hop','synthpop','ambient']). Use `_action='styles'` to fetch the catalogue. | |
| _action | No | Internal action selector used by the widget. 'start' kicks off generation, 'poll' returns the current status, 'lyrics' asks Boost Audio AI to draft lyrics, 'styles' returns the style preset catalogue. | |
| _inline | No | Internal flag set by the widget when it wants the MCP server to drive the generation pipeline. | |
| duration | No | Track length in seconds (30-180). Defaults to 120. | |
| key_scale | No | Optional musical key, e.g. 'A minor' or 'C major'. | |
| _pollSecret | No | Internal: poll secret returned by 'start'. Required when `_action='poll'`. | |
| inspiration | No | Style, inspiration and arrangement notes (e.g. 'modern pop with synths, intimate vocal, wide chorus'). Maps to the 'Styl, inspiracje i instrukcje / Style, inspiration and instructions' field on boost.audio. | |
| lyrics_mode | No | 'auto' = AI writes lyrics from your idea (default). 'write' = treat `prompt` as ready-to-sing lyrics. | |
| instrumental | No | If true, no vocals are generated. Defaults to false. |
boost_audio_stem_splitterBoost Audio - Stem SplitterInspect
Split a song into separate stems with Boost Audio AI: vocals, drums, bass and other (4-stem mode). Ultimate plan unlocks a 6-stem mode with separate guitar and piano. Use this when the user wants individual instrument stems.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Stem separation mode. 6-stem requires Ultimate plan. | 4-stem |
| audio_url | No | Optional public URL to an audio/video file. If omitted, the user uploads the file in the rendered widget. | |
| file_name | No | Original file name. Required when audio_base64 is provided. | |
| file_type | No | Original mime type. Required when audio_base64 is provided. | |
| file_token | No | Token for a pre-uploaded large file (>22 MB). Obtained from POST /widget-api/upload-raw. Used instead of audio_base64 for large files. | |
| audio_base64 | No | Optional base64-encoded audio file payload. Used by the widget when the host iframe blocks CORS fetches. |
boost_audio_studio_builderBoost Audio - Studio BuilderInspect
Open Soundra-style studio wizard inside this conversation. Asks the user 4 short questions (purpose, genre, budget, room size) and builds 3 studio proposals (budget / optimal / premium) with hardware per slot (microphone, audio interface, monitors, headphones, MIDI controller, DAW) and direct purchase links to supersound.pl with UTM tracking. Use when the user asks to recommend studio gear, plan a home studio for X PLN/EUR, swap a device, or compare price tiers. IMPORTANT: ALWAYS pass locale (pl/en/de) inferred from the user's chat language so prices are localized (PL=PLN, EN/DE=EUR) and product names + supersound.pl URLs are returned in the right language.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Setup name for `_action='save'`. Defaults to 'Setup z MCP — {timestamp}'. | |
| slot | No | Optional slot id for `_action='search'` (e.g. 'microphone', 'interface'). Goes into `utm_content` for finer attribution. | |
| items | No | Setup payload for `_action='save'`. Free-form object — typically `{ slots: {...}, accessories: [...], total_price: number }`. | |
| limit | No | Optional result limit for `_action='search'` (1-20, default 6). | |
| budget | No | Total budget in PLN (or EUR for en/de locale). Required for `_action='build'`. Distributed across slots according to `purpose`. Range: 500-50000. | |
| locale | No | Localizes prices (PL=PLN, EN/DE=EUR) and supersound.pl shop URL prefix (/eu/ for EN, /de/ for DE). | |
| search | No | Free-text search for `_action='search'`, e.g. 'Shure SM7B' or 'Focusrite Scarlett'. | |
| _action | No | Action selector. 'build' (default): generate 3 proposals from budget+purpose. 'search': find specific products by category. 'get_mine': list saved setups (OAuth). 'save': persist current setup to user's account (OAuth). | |
| purpose | No | Primary use case. Drives slot allocation: 'vocal'=mic/interface heavy, 'podcast'=mic 35%/interface 20%, 'beat-making'=MIDI 20%/monitors 25%, 'production'=balanced studio, 'general'=balanced. | |
| category | No | Product category for `_action='search'`. Aliases internally to WooCommerce category slugs. | |
| max_price | No | Optional max price filter for `_action='search'`. | |
| min_price | No | Optional min price filter for `_action='search'`. | |
| room_size | No | Room size hint (informational, used by widget for monitor pair size suggestions). | |
| total_price | No | Optional total price hint for `_action='save'`. | |
| conversation_id | No | Optional conversation/session id from the LLM client. Goes into `utm_term` for sales attribution per chat session. |
boost_audio_to_midiBoost Audio - Audio to MIDIInspect
Convert a melody or drum track from audio to a downloadable MIDI file. Use midi_mode='melody' (default) for pitched instruments/vocals, 'drums' for drum transcription.
| Name | Required | Description | Default |
|---|---|---|---|
| audio_url | No | Optional public URL to an audio/video file. If omitted, the user uploads the file in the rendered widget. | |
| file_name | No | Original file name. Required when audio_base64 is provided. | |
| file_type | No | Original mime type. Required when audio_base64 is provided. | |
| midi_mode | No | 'melody' for pitched instruments/vocals (default), 'drums' for drum transcription. | melody |
| stem_hint | No | Instrument type hint for melody mode — helps the transcription engine. Ignored when midi_mode is 'drums'. | other |
| file_token | No | Token for a pre-uploaded large file (>22 MB). Obtained from POST /widget-api/upload-raw. Used instead of audio_base64 for large files. | |
| audio_base64 | No | Optional base64-encoded audio file payload. Used by the widget when the host iframe blocks CORS fetches. |
boost_audio_trimmerBoost Audio - Audio TrimmerInspect
Trim a section of an MP3 or WAV file with optional fade in/out. Use this when the user wants to cut a fragment from a longer recording.
| Name | Required | Description | Default |
|---|---|---|---|
| end_sec | No | End of the kept range, in seconds. | |
| fade_in | No | Fade-in length in seconds (default 0). | |
| fade_out | No | Fade-out length in seconds (default 0). | |
| audio_url | No | Optional public URL to an audio/video file. If omitted, the user uploads the file in the rendered widget. | |
| file_name | No | Original file name. Required when audio_base64 is provided. | |
| file_type | No | Original mime type. Required when audio_base64 is provided. | |
| start_sec | No | Start of the kept range, in seconds. | |
| file_token | No | Token for a pre-uploaded large file (>22 MB). Obtained from POST /widget-api/upload-raw. Used instead of audio_base64 for large files. | |
| audio_base64 | No | Optional base64-encoded audio file payload. Used by the widget when the host iframe blocks CORS fetches. |
boost_audio_vocal_removerBoost Audio - Vocal RemoverInspect
Separate vocals from instrumental in MP3/WAV using Boost Audio AI. Use this when the user wants to isolate vocals (acapella) or get an instrumental version of a song.
| Name | Required | Description | Default |
|---|---|---|---|
| audio_url | No | Optional public URL to an audio/video file. If omitted, the user uploads the file in the rendered widget. | |
| file_name | No | Original file name. Required when audio_base64 is provided. | |
| file_type | No | Original mime type. Required when audio_base64 is provided. | |
| file_token | No | Token for a pre-uploaded large file (>22 MB). Obtained from POST /widget-api/upload-raw. Used instead of audio_base64 for large files. | |
| audio_base64 | No | Optional base64-encoded audio file payload. Used by the widget when the host iframe blocks CORS fetches. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!