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)AInspect
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the output format ('Returns a downloadable WAV audio file'), which is not covered by the annotations or schema. It also confirms the generative nature without contradiction. However, it adds limited detail about failure modes, rate limits, or authentication, which the annotations don't cover; still, the output disclosure exceeds the baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the primary action, followed by clear use cases and a final output note. Every sentence provides relevant information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and the tool's moderate complexity, the description sufficiently covers the core purpose, usage scenarios, and return format. It does not repeat tier limitations or internal flags, but those are well-documented in the input schema. The description is complete enough for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All six parameters have detailed schema descriptions covering 100% coverage, including defaults, enums, and constraints. The tool description repeats 'Supports 23 languages' and 'Adjust voice expression' but adds no additional parameter semantics beyond the schema. Thus, it earns the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Generate natural speech from text using Boost Audio AI,' clearly stating the tool's function as a text-to-speech generator. It also mentions language support and voice expression adjustment, and the use cases distinguish it from sibling audio editing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Use this when the user wants to convert text to audio, create a voiceover, narrate content, or listen to text read aloud,' providing clear when-to-use context. However, it does not mention exclusions or alternatives, so it stops short of full comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_bpm_key_finderBoost Audio - BPM and Key FinderAInspect
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate non-read-only and non-destructive behavior. The description adds no extra behavioral context beyond the core detection purpose—e.g., no details on output format, limitations, or side effects. It is adequate but not enhancing beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action and use case. Every sentence earns its place with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 5 parameters, 0 required, and no output schema. The description explains purpose and usage context, and the schema covers parameter meanings. However, because the output schema is absent, the description could have mentioned the return format (e.g., BPM as number, key as string) to improve completeness, but the title and purpose make this largely implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter is already documented. The description itself does not add semantic detail about parameters, matching the baseline for high schema coverage. It doesn't clarify when to prefer audio_url vs audio_base64 vs file_token beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects BPM and musical key of an audio file with a specific verb ('Detect') and resource. It also explicitly lists the use cases ('tempo, key, scale or harmonic information'), distinguishing it from sibling tools that convert, trim, or split audio.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidance: 'Use this when the user asks for the tempo, key, scale or harmonic information of a song.' However, it does not mention when not to use it or refer to alternative tools for other audio analysis tasks, so it falls short of a 5 by the rubric.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_converterBoost Audio - Audio ConverterAInspect
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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false. The description adds no extra behavioral context beyond stating the conversion action, such as output details or large-file handling. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first states the core function, the second gives usage guidance. No wasted words, information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
All six parameters are optional and the schema provides thorough descriptions, handling input ambiguity. The description covers the primary use case but omits what the output looks like; however, this is a minor gap given the schema richness and no output schema requirement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with each parameter having a clear description. The tool description adds no parameter-level meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts audio files between specific formats (MP3, WAV, FLAC, OGG, M4A) with explicit examples. This distinguishes it from sibling tools like stem_splitter or vocal_remover.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this when the user wants to change the format of an audio file', providing clear context. It does not name alternatives or state when not to use it, but the purpose is narrow enough that the guidance is effective.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_extract_audio_from_videoBoost Audio - Extract Audio from VideoAInspect
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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds the supported input video containers and output audio formats, which are not in the annotations. It also states the result is a download, but does not describe the response format (e.g., direct file link, JSON with URL) or any processing side effects. Annotations already convey read-only/non-destructive nature, so the description adds moderate but not rich context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no filler. The first sentence states the action and formats, the second provides usage guidance. All information is front-loaded and every word contributes to the tool's utility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description should explain what the tool returns. It says 'download as MP3 or WAV,' implying a downloadable artifact, but doesn't clarify the response structure (e.g., binary payload, URL, or file token). For a tool with 6 parameters and multiple upload methods, the description covers the core action but leaves output expectations ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions already cover all 6 parameters with 100% coverage, so the baseline is 3. The description adds value by specifying accepted video formats (MP4, MOV, WebM, M4V), which is not in the schema, and by clarifying target_format as the output selection (MP3/WAV). This extra context improves agent comprehension beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts audio from video files (MP4, MOV, WebM, M4V) and converts to MP3 or WAV. The verb 'Extract' and resource 'audio track' make the purpose unambiguous, and it distinguishes itself from sibling audio tools like converter or trimmer by focusing on video sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence explicitly says 'Use this when the user wants to get audio out of a video file,' providing clear context for when to select this tool. However, it does not mention when not to use it or name alternative tools, so it lacks the full exclusions/alternatives guidance seen in the highest-calibration examples.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_song_generatorBoost Audio - AI Song GeneratorAInspect
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations (readOnlyHint=false) indicating a mutating operation, the description adds that it returns a mix and optionally separated stems. However, it omits the asynchronous job workflow (start/poll) and does not disclose that generation takes time or requires polling, which is important behavioral context not conveyed by the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each earning its place: the first states the core action, the second describes the return value, and the third gives usage context. There is no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the rich schema and annotations, the description does not explain the multi-step workflow involving `_action='start'`, `_action='poll'`, and internal secrets. While the schema covers these details, the description alone would not fully guide an agent on how to correctly invoke this tool for a generation task, especially without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with detailed descriptions, so the baseline is 3. The description does not add additional parameter meaning except implicitly referencing 'text prompt' which maps to the `prompt` parameter, but this is also clearly described in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a full audio track from a text prompt, which is a specific verb+resource. It also distinguishes from siblings by explicitly mentioning AI-generated music, instrumentals, songs with lyrics, and demos, which are capabilities unique to this generation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use guidance: 'Use this when the user wants AI-generated music, an instrumental, a song with lyrics or a quick demo from an idea.' It gives explicit context but does not mention exclusions or alternative tools, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_stem_splitterBoost Audio - Stem SplitterAInspect
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already indicating readOnlyHint=false and destructiveHint=false, the description adds valuable context about plan requirements ('Ultimate plan unlocks a 6-stem mode') and the difference in output stems. No contradiction with annotations. It does not detail all side effects (e.g., upload limits, processing time), but adds sufficient behavior beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and outputs. Every clause is relevant, including the plan note and usage hint. No redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description implies the result (separate stems) by stating the purpose. It covers the main workflow and mentions the plan limitation. Lacks explicit details on how results are delivered, but is adequate for a moderately complex tool with rich input schema descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description enriches the 'mode' parameter by explaining what 4-stem vs 6-stem yields ('separate guitar and piano'), which is not fully captured in the schema's enum description. This adds practical meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Split' and clearly identifies the resource ('a song into separate stems') with explicit outputs (vocals, drums, bass, other). It also distinguishes from sibling tools by stating 'Use this when the user wants individual instrument stems.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use the tool: 'Use this when the user wants individual instrument stems.' It does not explicitly mention alternatives or exclusions, but the context is specific and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_studio_builderBoost Audio - Studio BuilderAInspect
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It discloses the interactive flow (asks 4 questions), output shape (3 tiers with hardware per slot), and localization/UTM behavior, all of which are valuable beyond the minimal annotations. It does not detail OAuth/save side effects, but there is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: main behavior first, then use cases, then a highlighted locale requirement. It is slightly redundant with the schema (hardware slot list, category examples), which prevents a perfect score, but it remains compact and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 15 parameters and no output schema, the description covers the primary build flow and return structure well (3 proposals, hardware slots, links). It does not elaborate on search/save action outputs, but those are partially documented in the parameter descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantics: locale must be inferred from chat language, budget is distributed by purpose, and purchase links use UTM tracking. This goes beyond the raw schema and helps the agent invoke actions correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Open Soundra-style studio wizard' that 'builds 3 studio proposals' with hardware slots and purchase links. It clearly distinguishes this from the sibling audio-processing tools by focusing on studio setup recommendations rather than audio manipulation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit use cases: 'when the user asks to recommend studio gear, plan a home studio for X PLN/EUR, swap a device, or compare price tiers.' It does not explicitly mention when not to use it or name alternatives, but the use-case list is clear enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_to_midiBoost Audio - Audio to MIDIAInspect
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint=false and destructiveHint=false, and the description adds that a downloadable MIDI file is produced. However, it does not explain processing time, limitations, or upload requirements, which are left to the schema. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the primary purpose, and has no redundant filler. Every sentence adds value: the first defines the core operation, the second explains parameter usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich input schema (100% parameter descriptions) and the presence of annotations, the description is fairly complete. It mentions the output type (downloadable MIDI file) and the key mode distinction. It lacks details about return format or edge cases, but the schema covers parameter specifics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters already have descriptions. The tool description merely reiterates the midi_mode parameter without adding new semantic meaning beyond what the schema provides. Thus the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts audio to a downloadable MIDI file, specifying melody or drum tracks. This distinguishes it from sibling tools like audio converter or stem splitter. The verb 'convert' and resource (audio to MIDI) are explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides specific usage guidance for midi_mode, explaining when to use 'melody' versus 'drums'. However, it does not explicitly mention when to choose this tool over alternatives or include exclusions, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_trimmerBoost Audio - Audio TrimmerAInspect
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only but non-destructive behavior. The description adds input formats (MP3/WAV) and fade-in/out capabilities, but does not disclose output format or processing quirks. This adds some value beyond annotations but lacks rich behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, first is front-loaded with the action, second gives usage context. No filler words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 9 parameters and no output schema. The description covers the core function and usage, but omits details about input options (URL vs base64 vs token), output behavior, and file size limitations. Schema fills parameter details, yet the description is minimally sufficient but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the description need not explain parameters. It does mention fade in/out, but that overlaps with schema defaults. No additional meaning beyond the schema is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Trim a section of an MP3 or WAV file with optional fade in/out,' providing a specific verb, resource, and features. This clearly distinguishes it from siblings like converter or vocal remover.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use this when the user wants to cut a fragment from a longer recording,' giving clear context for when to use the tool. However, it does not mention alternatives or exclusions, so it falls short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boost_audio_vocal_removerBoost Audio - Vocal RemoverAInspect
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description doesn't need to restate that this is a non-destructive processing operation. The description adds that it uses 'Boost Audio AI,' which hints at AI-based processing, but it doesn't disclose important behavioral traits such as what the output format is, whether processing is asynchronous, or any file size/format limitations. Thus, it adds only marginal transparency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two efficient sentences with no filler. It front-loads the core action ('Separate vocals from instrumental') and follows with a clear use case. Every word earns its place, making it an excellent example of conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the schema and annotations provide some context (e.g., widget-based upload, safety profile), the description omits what the tool returns. With no output schema, the agent doesn't know if the result is a download link, two separate tracks, or a widget update. For a processing tool like this, that missing output specification leaves the description incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with detailed descriptions for all five parameters (audio_url, file_name, file_type, file_token, audio_base64), so the schema already explains parameter semantics. The description contributes no additional parameter-level insight, leaving the baseline at 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Separate vocals from instrumental in MP3/WAV using Boost Audio AI.' It specifies the resource (vocals/instrumental) and format, and the use case ('isolate vocals or get an instrumental version') helps distinguish it from generic audio tools. However, it does not explicitly mention alternatives like boost_audio_stem_splitter for multi-stem separation, so it falls short of a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit when-to-use instruction: 'Use this when the user wants to isolate vocals (acapella) or get an instrumental version of a song.' This is clear and actionable. But it lacks when-not-to-use guidance or alternatives, such as suggesting a stem splitter for more granular separation, so it doesn't reach the highest bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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!
Related MCP Servers
- AlicenseAqualityAmaintenanceGTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.117371MIT

industrylens-mcpofficial
Flicense-qualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
Sociality MCPofficial
Alicense-qualityDmaintenanceSocial media analytics, post insights, and competitor benchmarking for AI agents.6MIT- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.1761MIT