SoundBreak
Server Details
Write original songs with SoundBreak AI artists. Built with artists, not on them. Co-write in this chat, play a preview (not a release), and save to your SoundBreak account. Lyrics you wrote stay yours. After you save, you can submit to artists, SoundBreak Radio, or distribute (Spotify, Apple Music, and more) from SoundBreak.
Terms: https://app.soundbreak.ai/terms Privacy: https://app.soundbreak.ai/privacy-policy
- Status
- Healthy
- Uptime
- 99.9% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Each tool maps to a distinct resource+action: create generation, poll status, list artists, get artist details, list user songs, and remove a preview. The create/poll pair is explicitly linked in descriptions, and list vs. get for artists is a standard, unambiguous split.
All six tools follow a consistent snake_case verb_noun pattern (create_*, get_*, list_*, remove_*). No mixed conventions or vague verbs.
Six tools is well-scoped for an AI song-generation service covering discovery, generation, tracking, listing, and takedown. Each tool earns its place with no redundancy.
The generate → poll → list → remove lifecycle is fully covered, including artist discovery. Minor gaps exist (no standalone get_song/lyrics or regeneration tool), but core workflows have no dead ends.
Available Tools
6 toolscreate_song_generationCreate song generationAInspect
Start a SoundBreak song generation with an AI artist. ALWAYS pass the same end_user_id for this person. Prefer artist_name from the user. Complimentary generations produce one song; a connected SoundBreak account defaults to two. After this returns, poll get_song_generation_status with generation_id and the same end_user_id until generation_status is complete. A song often takes about a minute; keep polling while poll_again is true. There is no in-chat widget — share listen_url when ready. If end_user_id is missing, do not invent one.
| Name | Required | Description | Default |
|---|---|---|---|
| lyrics | No | Optional lyrics to use instead of AI-generated lyrics | |
| prompt | Yes | Song idea / creative direction only. Do not put take-count instructions here — set song_count instead. | |
| song_count | No | Pass 1 only if the user explicitly asked for one song / one take / not two. Pass 2 if they explicitly asked for two. Omit for ordinary requests like 'write me a song'. | |
| artist_name | No | Artist name from the user, e.g. "Kevin" or "Kevin Griffin". Preferred when the user names an artist. | |
| end_user_id | No | Stable per-person id from the host. Required for complimentary songs and account linking. Pass the same value on every generate, status, library, and take-down call. Do not invent a new id each turn. | |
| ai_cowriter_id | No | Artist id from list_artists / get_artist_details. Optional if artist_name is provided. | |
| instrumental_only | No | If true, generate instrumental music only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the safety profile (readOnlyHint=false, openWorldHint=true, destructiveHint=false), so the description carries the rest and does it well: it discloses the complimentary vs. connected-account song-count default, the roughly one-minute latency, the polling contract with poll_again, and the absence of an in-chat widget. These are behaviors an agent could not infer from the schema.
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?
Built from short, imperative sentences that front-load the action, then the follow-up polling flow, then the failure guard. It is slightly repetitive on end_user_id consistency, which is stated in the description and again in the schema, but no sentence is wasted.
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?
For a 7-parameter generation tool with no output schema and no nested objects, the description supplies everything an agent needs: what returns (generation_id to poll), how long it takes, how to detect completion, and what to do with the result. Nothing material is left to inference.
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 cross-parameter semantics beyond the schema: reusing the same end_user_id across every generate/status/library/take-down call, preferring artist_name over ai_cowriter_id, and the rule that the account tier (not the request) determines whether one or two songs come back. Some of this restates schema text, keeping it off a 5.
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?
Opens with a specific verb+resource pair ('Start a SoundBreak song generation with an AI artist'), naming the product and the actor. It is immediately distinguishable from siblings like get_song_generation_status, list_my_songs, or remove_song_preview.
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?
Explicitly routes to the alternative: poll get_song_generation_status with generation_id and the same end_user_id until generation_status is complete, keeping at it while poll_again is true. It also gives a pre-condition (do not invent end_user_id if missing) and a post-action (share listen_url, no in-chat widget).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_artist_detailsGet artist detailsARead-onlyInspect
Get details for a specific SoundBreak AI artist by ai_cowriter_id, including opener message and write URL. No user account required.
| Name | Required | Description | Default |
|---|---|---|---|
| ai_cowriter_id | Yes | The artist id from list_artists (ai_cowriter_id) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that no user account is required, which is useful context beyond the annotations. It doesn't describe the response format, but with no output schema, that's a minor gap.
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 a single sentence that front-loads the purpose, includes the key identifier, and mentions the included fields. No wasted words.
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?
For a simple read-only tool with one parameter and full schema coverage, the description is nearly complete. It could mention the response format, but the annotations cover the safety profile and the schema covers the parameter. The 'no user account required' note adds useful context.
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 the schema already documents the parameter. The description adds that the ID is from list_artists, which is helpful context, but doesn't add much beyond the schema's own description.
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 retrieves details for a specific artist by ai_cowriter_id, and explicitly mentions the included fields (opener message and write URL). It distinguishes itself from list_artists by focusing on a single artist's details rather than a list.
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 implies when to use this tool: when you need details for a specific artist by ID, and the sibling list_artists provides the ID. It doesn't explicitly state when not to use it, but the context is clear enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_song_generation_statusGet song generation statusARead-onlyInspect
Poll a SoundBreak song generation until complete. Call after create_song_generation with generation_id and the same end_user_id. Keep calling while poll_again is true. Share listen_url only when generation_status is complete and ready_to_share is true. There is no in-chat widget.
| Name | Required | Description | Default |
|---|---|---|---|
| end_user_id | No | Stable per-person id from the host. Required for complimentary songs and account linking. Pass the same value on every generate, status, library, and take-down call. Do not invent a new id each turn. | |
| generation_id | No | 32-char hex generation_id from create_song_generation. Optional — omit to check the latest generation for this user. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and destructiveHint annotations, the description discloses meaningful behavior: it references poll_again, generation_status, ready_to_share, and listen_url, and explains the condition for sharing the result. It also warns that there is no in-chat widget, which is useful behavioral context an agent would not infer from the schema or 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?
Four short sentences, all purposeful: the purpose, the trigger condition, the polling loop, and the sharing condition. No filler or repetition of schema details. The most important instruction 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?
Even without an output schema, the description supplies the essential return-related semantics an agent needs: poll_again controls looping, ready_to_share gates sharing, and listen_url is the artifact to share. Combined with read-only annotations, this is complete enough for correct invocation.
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 the schema already documents end_user_id and generation_id thoroughly. The tool description adds only that end_user_id should be the same as the create call and that generation_id comes from create_song_generation, which is mild added value. Baseline 3 is appropriate.
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: 'Poll a SoundBreak song generation until complete.' It also anchors the tool in the generation lifecycle by explicitly linking it to create_song_generation, which clearly differentiates it from the sibling list, artist, and preview tools. This is unambiguous.
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 clear context for when to call the tool ('Call after create_song_generation with generation_id and the same end_user_id') and when to keep calling ('Keep calling while poll_again is true'). It does not explicitly name alternative tools or state when-not-to-use it, but the polling context is strong enough to prevent misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_artistsList SoundBreak artistsARead-onlyInspect
List active SoundBreak AI artists (cowriters) available for co-writing. No user account required. For each bullet, print list_label (not name alone). That already formats badges: Name (new) — active contest: …. Do not nest extra parentheses. Examples: Graham Colton (new); Finesse2tymes — active contest: Finesse is looking for song ideas for his next album; Finesse2tymes (new) — active contest: Finesse is looking for song ideas for his next album.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only and non-destructive behavior, and the description adds that no user account is needed and specifies exact output formatting via list_label. It does not mention pagination or data freshness, but for a read-only list this is reasonable; no contradiction with 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 front-loaded with the core purpose and then gives precise output formatting rules and examples. It is a bit longer than strictly necessary, but each sentence contributes operational guidance, so it earns its place.
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 no parameters and no output schema, the description still tells the agent exactly what to print (list_label) and shows concrete examples. For a simple read-only list tool, this is complete enough to call and render 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?
The tool has zero parameters and the input schema is empty, so there is nothing for the description to add beyond the schema. Baseline of 4 is appropriate for a no-parameter tool; no param documentation burden.
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?
States the exact operation (list) and resource (active SoundBreak AI artists/cowriters) and clarifies they are for co-writing. This distinguishes it from siblings like get_artist_details and list_my_songs without needing to inspect schemas.
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 'No user account required' note gives useful access context, and 'available for co-writing' implies when to call it, but the description never explicitly routes to alternatives such as get_artist_details for individual artist info or create_song_generation. There are no when-not-to-use or alternative conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_songsList my SoundBreak songsARead-onlyInspect
List recent finished SoundBreak songs for this end_user_id. Use when the user asks what songs they made. Share listen_url only when ready_to_share is true. Those are preview links, not releases. Include user_notice verbatim and share remove_preview_url as a Remove preview markdown link.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max songs to return (default 4) | |
| end_user_id | No | Stable per-person id from the host. Required for complimentary songs and account linking. Pass the same value on every generate, status, library, and take-down call. Do not invent a new id each turn. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds meaningful operational details: only finished songs are returned, listen_url should only be shared when ready_to_share is true, links are previews not releases, user_notice must be included verbatim, and remove_preview_url should be rendered as a 'Remove preview' markdown link.
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 tight sentences with no filler. The first sentence states the core action, the second gives the trigger context, and the third delivers the key operational constraints. It is front-loaded and every sentence earns its place.
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?
For a simple read-only list tool with full schema coverage and safety annotations, the description covers usage trigger, parameter emphasis, and important output-handling rules despite the absence of an output schema. Nothing critical is missing for an agent to invoke and use this 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?
Schema description coverage is 100%, so both limit and end_user_id are already fully documented in the schema. The description's reference to 'this end_user_id' reinforces a parameter but does not add meaning beyond the schema, so the baseline of 3 is appropriate.
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 a specific verb and resource: 'List recent finished SoundBreak songs for this end_user_id.' It also names the exact user trigger ('Use when the user asks what songs they made') and is distinguishable from siblings like list_artists and get_song_generation_status.
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 provides the when-to-use signal: 'Use when the user asks what songs they made.' It does not explicitly contrast alternatives such as get_song_generation_status for unfinished songs, but the context is clear enough for a read-only list operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_song_previewRemove song previewADestructiveInspect
Take down the public SoundBreak preview page for a song this user created. Does not delete the recording. Use when they ask to take a song down, remove the listen page, or unlist a preview. Pass revision_id (preferred) or revision_hash from listen_url. Songs on SoundBreak Radio or submitted for store distribution cannot be removed this way. After success, tell them the page is down, lyrics they wrote stay theirs, and the generated audio is kept only so it can be recognized if it shows up somewhere it shouldn't. Do not call this delete. Do not invent revision ids.
| Name | Required | Description | Default |
|---|---|---|---|
| end_user_id | No | Stable per-person id from the host. Required for complimentary songs and account linking. Pass the same value on every generate, status, library, and take-down call. Do not invent a new id each turn. | |
| revision_id | No | revision_id from the song in the current generation or list_my_songs | |
| generation_id | No | Optional 32-char hex generation_id to pin the song to this generation | |
| revision_hash | No | revision_hash from listen_url if revision_id is not available |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say destructive=true and openWorld=true; the description adds the crucial behavioral facts that recordings and lyrics survive, that a subset of songs is ineligible, and what to tell the user after success. It also directly resolves the destructive-hint tension by clarifying this is a page take-down, not a data deletion.
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?
Front-loaded with the action and the critical non-delete clarification, then triggers, exclusions, and parameter sourcing. Slightly redundant with repeated 'Do not call this delete' / 'not removed this way' framing, but every sentence carries actionable content.
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?
Covers the action, exclusions, parameter sourcing, and required post-success messaging, which is more than most mutation tools offer. No output schema exists, and the description doesn't describe the success/failure response shape or identify required parameters, so it is not fully complete.
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 schema already documents revision_id as the source and revision_hash as the fallback from listen_url. The description restates the preference order and warns 'Do not invent revision ids,' but adds little syntax or format detail beyond the schema. Baseline 3 is appropriate.
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?
States a specific verb and resource ('take down the public SoundBreak preview page for a song this user created') and immediately bounds it with 'Does not delete the recording.' This distinguishes it from an actual delete and from the generation/list siblings an agent would otherwise confuse it with.
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?
Explicit activation triggers ('take a song down, remove the listen page, or unlist a preview') plus hard exclusions ('Songs on SoundBreak Radio or submitted for store distribution cannot be removed this way'). This is exactly the when-to-use and when-not-to-use guidance an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
create_song_generation1 field changed- changed
Input schema / properties / end_user_id / descriptionPrevious value: -"Stable per-person id for this caller. Required for complimentary gens and account linking. Dify: set Fixed from sys.user_id (string or number is fine). Pass the same value on every generate/status/library call. Do not invent a new id each turn."New value: +"Stable per-person id from the host. Required for complimentary songs and account linking. Pass the same value on every generate, status, library, and take-down call. Do not invent a new id each turn."
- Changed
get_song_generation_status1 field changed- changed
Input schema / properties / end_user_id / descriptionPrevious value: -"Stable per-person id for this caller. Required for complimentary gens and account linking. Dify: set Fixed from sys.user_id (string or number is fine). Pass the same value on every generate/status/library call. Do not invent a new id each turn."New value: +"Stable per-person id from the host. Required for complimentary songs and account linking. Pass the same value on every generate, status, library, and take-down call. Do not invent a new id each turn."
- Changed
list_my_songs1 field changed- changed
Input schema / properties / end_user_id / descriptionPrevious value: -"Stable per-person id for this caller. Required for complimentary gens and account linking. Dify: set Fixed from sys.user_id (string or number is fine). Pass the same value on every generate/status/library call. Do not invent a new id each turn."New value: +"Stable per-person id from the host. Required for complimentary songs and account linking. Pass the same value on every generate, status, library, and take-down call. Do not invent a new id each turn."
- Changed
remove_song_preview1 field changed- changed
Input schema / properties / end_user_id / descriptionPrevious value: -"Stable per-person id for this caller. Required for complimentary gens and account linking. Dify: set Fixed from sys.user_id (string or number is fine). Pass the same value on every generate/status/library call. Do not invent a new id each turn."New value: +"Stable per-person id from the host. Required for complimentary songs and account linking. Pass the same value on every generate, status, library, and take-down call. Do not invent a new id each turn."
6 tool updates
- First observed
create_song_generation - First observed
get_artist_details - First observed
get_song_generation_status - First observed
list_artists - First observed
list_my_songs - First observed
remove_song_preview
Publisher details
- Operator
- SoundBreak · Publisher source
- Operator website
- https://soundbreak.ai · Publisher source
- Vendor relationship
- First-party
- Documentation
- Not available
- Trust center
- Not available
- Restrictions
- No OAuth or paid plan to connect. Two complimentary songs per user, then a free SoundBreak account to keep writing and save to My Tracks. Download and store distribution are on a paid SoundBreak plan after save.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1624 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs1114 npmMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.