melody-genie
Write lyrics in 100+ styles, score them, generate full songs with 4 engines, split stems.
Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeCan modify data
What it can do
- List Styles: Browse the writing-style profiles available to this user: official artist-inspired presets (100+ across 20+ languages) and the user's own Custom Lyricists. Returns ids to pass as style_id
- Write Lyrics: Write original song lyrics from a brief. Pick a style_id from list_styles (an artist-inspired preset or the user's own Custom Lyricist) or describe the style in words. Returns lyrics wit
- Score Lyrics: Score a lyric 0–100 on six craft dimensions (hook, memorability, originality, emotional arc, coherence, singability) with a one-line diagnosis and concrete fixes. Measures craft only — a
What data it sees
Do you need an account
No: the server works without sign-in
Write lyrics in 100+ styles, score them, generate full songs with 4 engines, split stems. OAuth.
Server tool list (8)
Raw names from tools/list. Only developers need these.
| list_styles | Browse the writing-style profiles available to this user: official artist-inspired presets (100+ across 20+ languages) and the user's own Custom Lyricists. Returns ids to pass as style_id to write_lyrics and generate_song. Free. |
| write_lyrics | Write original song lyrics from a brief. Pick a style_id from list_styles (an artist-inspired preset or the user's own Custom Lyricist) or describe the style in words. Returns lyrics with [Verse]/[Chorus] section tags plus a generation_id you can pass to generate_song. Costs credits: classic 3, pro 12. |
| score_lyrics | Score a lyric 0–100 on six craft dimensions (hook, memorability, originality, emotional arc, coherence, singability) with a one-line diagnosis and concrete fixes. Measures craft only — a high score means the song is built right, it is NOT a prediction of success. Free. |
| improve_lyrics | Rewrite a lyric using its Genie Score diagnosis. mode "fix" changes only the weakest dimension (max 6 lines, 1 credit); mode "improve" raises every dimension under 80 while keeping hook, story and structure (3 credits). Returns the revised lyric with before/after scores. |
| generate_song | Turn lyrics into a finished song (vocals + music) with one of four engines: Suno V5.5, Google Lyria 3 Pro, MiniMax Music 2.6 or ACE-Step 1.5. Pass lyrics (or a generation_id from write_lyrics), a title, and either a style_id for the artist-inspired sound or a free-text style_prompt. Returns a song_id immediately; rendering takes 1–3 minutes — poll with get_song. Costs 3–9 credits depending on the engine (see list in the response of get_song when in doubt); Suno full song = 4. |
| get_song | Poll a song by song_id. Returns status (pending | complete | failed), title, engine, stream/audio URLs when ready, the Genie Score if it was scored, the blueprint, and any stem separations. Call every 15–20 seconds until status is complete. Free. |
| separate_stems | Split a completed song into stems. kind "basic" = vocals + instrumental (4 credits); "advanced" = one named instrument (stem_name: vocals, drums, bass, guitar, piano, synth, strings, brass, woodwinds, percussion, backing_vocals — 8 credits); "full" = full multitrack (20 credits). Requires the full song unlocked and a paid plan. Results appear in get_song. |
| situate_song | Where a planned song length sits among currently charting songs of a genre (Apple Music charts, 10 markets, metadata only): p25/p50/p75 and the percentile of your length. Context, not a target. Free. |