Skip to main content
Glama

sing

Start with a song idea and the bands you like. Three text calls write lyrics, arrange them, and identify what would clash with that arrangement. The arrangement and avoid-list become one musical di… text:Song idea -> text:Preferred bands -> join:Idea + musical references -> llm:Write lyrics -> join:Brief + finished lyrics -> llm:Arrange the song -> llm:What would clash? -> join:Arrangement + avoid-list -> music:Sing; returns audio (music-3) saved to disk (file path in result). Runs on NanoGPT — $0.37 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.1502, ~2m 35s. Example: Audio sample (https://nanoodle.com/examples/gallery/#sing). A 170-second generated closing-credits song. Gemini 3.8 Flash reported clear gentle acoustic vocals and a chorus matching the supplied lyrics. This is model-assisted audio review, not human listening sign-off.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
Song_ideaNoText; default: "Write a wistful 90s trip-hop track about the singularity."; optional
_payment_idNoPayment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first.
Write_lyricsNoSystem prompt; default: "Write original, singable lyrics from the song idea and musical references. Maximum 200 words. Use concrete images, an..."; optional
Preferred_bandsNoText; default: "Portishead, Massive Attack, Tricky"; optional
Arrange_the_songNoSystem prompt; default: "Write one compact music-generator prompt: a single paragraph, at most 60 words and 450 characters. Use the supplied i..."; optional
What_would_clashNoSystem prompt; default: "Read the actual arrangement. Name exactly three specific musical choices that would undermine its groove, instruments..."; optional

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed8 schema fields changed
    • addedInput schema / properties / Arrange_the_song
      Added value: +{
      +  "description": "System prompt; default: \"Write one compact music-generator prompt: a single paragraph, at most 60 words and 450 characters. Use the supplied i...\"; optional",
      +  "type": "string"
      +}
    • removedInput schema / properties / Lyrics
      Removed value: -{
      -  "description": "System prompt; default: \"Write original singable lyrics from the brief, maximum 160 words. Plain language, concrete details, natural stresses ...\"; optional",
      -  "type": "string"
      -}
    • removedInput schema / properties / Musical_style
      Removed value: -{
      -  "description": "Text; default: \"Gentle acoustic folk, relaxed mid-tempo, warm solo vocal, fingerpicked guitar, soft brushed percussion. Clear words a...\"; optional",
      -  "type": "string"
      -}
    • addedInput schema / properties / Preferred_bands
      Added value: +{
      +  "description": "Text; default: \"Portishead, Massive Attack, Tricky\"; optional",
      +  "type": "string"
      +}
    • removedInput schema / properties / Song_Instructions
      Removed value: -{
      -  "description": "Text; default: \"Write a short original song for the closing credits of a cozy repair-shop game. Theme: fixing a small thing makes a h...\"; optional",
      -  "type": "string"
      -}
    • addedInput schema / properties / Song_idea
      Added value: +{
      +  "description": "Text; default: \"Write a wistful 90s trip-hop track about the singularity.\"; optional",
      +  "type": "string"
      +}
    • addedInput schema / properties / What_would_clash
      Added value: +{
      +  "description": "System prompt; default: \"Read the actual arrangement. Name exactly three specific musical choices that would undermine its groove, instruments...\"; optional",
      +  "type": "string"
      +}
    • addedInput schema / properties / Write_lyrics
      Added value: +{
      +  "description": "System prompt; default: \"Write original, singable lyrics from the song idea and musical references. Maximum 200 words. Use concrete images, an...\"; optional",
      +  "type": "string"
      +}
  2. Changed7 schema fields changed
    • removedInput schema / properties / Bands
      Removed value: -{
      -  "description": "Text; default: \"Bands liked:\\nPortishead, Massive Attack, Tricky\"; optional",
      -  "type": "string"
      -}
    • addedInput schema / properties / Lyrics
      Added value: +{
      +  "description": "System prompt; default: \"Write original singable lyrics from the brief, maximum 160 words. Plain language, concrete details, natural stresses ...\"; optional",
      +  "type": "string"
      +}
    • addedInput schema / properties / Musical_style
      Added value: +{
      +  "description": "Text; default: \"Gentle acoustic folk, relaxed mid-tempo, warm solo vocal, fingerpicked guitar, soft brushed percussion. Clear words a...\"; optional",
      +  "type": "string"
      +}
    • changedInput schema / properties / Song_Instructions / description
      Previous value: -"Text; default: \"Write a late-night 90s trip-hop torch song set under the last lit vermillion torii at Fushimi Inari, 3:17am. A rusted...\"; optional"New value: +"Text; default: \"Write a short original song for the closing credits of a cozy repair-shop game. Theme: fixing a small thing makes a h...\"; optional"
    • removedInput schema / properties / Style_System_Prompt
      Removed value: -{
      -  "description": "Text; default: \"You invent a musical style that fits the given lyrics. Reply with only the style, richly descriptive — no commentary....\"; optional",
      -  "type": "string"
      -}
    • removedInput schema / properties / System_prompt
      Removed value: -{
      -  "description": "System prompt; default: \"You are an award-winning songwriter. Write only the lyrics — no title, no commentary, no explanations.\\nPrinciples:\\n- ...\"; optional",
      -  "type": "string"
      -}
    • removedInput schema / properties / System_prompt_2
      Removed value: -{
      -  "description": "System prompt; default: \"Negate the style — what would go poorly, the worst you can imagine. No preamble or postamble.\"; optional",
      -  "type": "string"
      -}
  3. Changed3 schema fields changed
    • changedInput schema / properties / Bands / description
      Previous value: -"Text; default: \"Bands liked:\\nSoundgarden, XX\"; optional"New value: +"Text; default: \"Bands liked:\\nPortishead, Massive Attack, Tricky\"; optional"
    • changedInput schema / properties / Song_Instructions / description
      Previous value: -"Text; default: \"Write a wistful 90s trip-hop track about the singularity.\"; optional"New value: +"Text; default: \"Write a late-night 90s trip-hop torch song set under the last lit vermillion torii at Fushimi Inari, 3:17am. A rusted...\"; optional"
    • changedInput schema / properties / System_prompt_2 / description
      Previous value: -"System prompt; default: \"Negate the style - what would go poorly,  the worst you can imagine. No preamble or postamble.\"; optional"New value: +"System prompt; default: \"Negate the style — what would go poorly, the worst you can imagine. No preamble or postamble.\"; optional"
  4. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.