Original instrumental songs from words, each with five stems. Royalty-free, for games and videos.
Call this server's tools from your browser. Nothing to install.
Optional: Bearer and a Daydream API key (app.daydream.live/dashboard/api-keys). Without it, the client signs in with OAuth.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Make an original instrumental song from a description: genre, mood, instruments, tempo, what it's for. Returns it queued; the player in the chat shows it rendering and plays it when it's done (about a minute), with MP3 and WAV downloads and its five stems (drums, bass, guitar, keys, other) as FLAC. Where there's no player, get_song gives those links once it's done. Artist names are not allowed and are removed from prompts before generation: describe the sound instead. Royalty-free, for commercial games and videos.
The music in words, e.g. "a calm village theme with flute and harp".
Tempo; left out, it's chosen from the prompt.
A note with sharps and major or minor, like "C major" or "F# minor".
A seamless loop, for a game level or a background.
Makes the same song again from the same words and settings; left out, a new one each time.
Length in seconds (default 120).
How many versions of it to make (default 1). Two count as one song.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Make an original instrumental song from a description: genre, mood, instruments, tempo, what it's for. Returns it queued; the player in the chat shows it rendering and plays it when it's done (about a minute), with MP3 and WAV downloads and its five stems (drums, bass, guitar, keys, other) as FLAC. Where there's no player, get_song gives those links once it's done. Artist names are not allowed and are removed from prompts before generation: describe the sound instead. Royalty-free, for commercial games and videos.
| Argument | Type | Description |
|---|---|---|
| bpm | integer | Tempo; left out, it's chosen from the prompt. |
| key | string | A note with sharps and major or minor, like "C major" or "F# minor". |
| loop | boolean | A seamless loop, for a game level or a background. |
| seed | integer | Makes the same song again from the same words and settings; left out, a new one each time. |
| prompt* | string | The music in words, e.g. "a calm village theme with flute and harp". |
| duration | number | Length in seconds (default 120). |
| variations | integer | How many versions of it to make (default 1). Two count as one song. |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"bpm": {
"type": "integer",
"maximum": 200,
"minimum": 60,
"description": "Tempo; left out, it's chosen from the prompt."
},
"key": {
"type": "string",
"description": "A note with sharps and major or minor, like \"C major\" or \"F# minor\"."
},
"loop": {
"type": "boolean",
"description": "A seamless loop, for a game level or a background."
},
"seed": {
"type": "integer",
"maximum": 2147483647,
"minimum": 0,
"description": "Makes the same song again from the same words and settings; left out, a new one each time."
},
"prompt": {
"type": "string",
"maxLength": 400,
"description": "The music in words, e.g. \"a calm village theme with flute and harp\"."
},
"duration": {
"type": "number",
"maximum": 120,
"minimum": 10,
"description": "Length in seconds (default 120)."
},
"variations": {
"enum": [
1,
2
],
"type": "integer",
"description": "How many versions of it to make (default 1). Two count as one song."
}
},
"additionalProperties": false
}Where a song made with create_song stands: its place in line, or, once done, each version's MP3 and WAV links and its five stems' FLAC links (a few seconds after the mix), and any part being made again with redo_stem.
| Argument | Type | Description |
|---|---|---|
| id* | string | The song's id from create_song. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^sng_[0-9A-Za-z]{22}$",
"description": "The song's id from create_song."
}
},
"additionalProperties": false
}How many songs the person has made this month and how many they can make (no limit on some accounts), and when the count starts again.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The songs on the person's Daydream account, newest first: each one's id, words, length, tempo and how many versions. Use get_song with an id to play one.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many (default 10). |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "How many (default 10)."
}
},
"additionalProperties": false
}Make one stem of a finished song again (new drums, say), with the other four exactly as they are; the mix becomes the new part with the rest. Counts as one song. Takes about a minute; the player shows it. undo_stem puts the old part back.
| Argument | Type | Description |
|---|---|---|
| id* | string | The song's id. |
| stem* | string | The part to make again. |
| version | integer | Which version of the song (default 1). |
{
"type": "object",
"required": [
"id",
"stem"
],
"properties": {
"id": {
"type": "string",
"pattern": "^sng_[0-9A-Za-z]{22}$",
"description": "The song's id."
},
"stem": {
"enum": [
"drums",
"bass",
"guitar",
"keys",
"other"
],
"type": "string",
"description": "The part to make again."
},
"version": {
"enum": [
1,
2
],
"type": "integer",
"description": "Which version of the song (default 1)."
}
},
"additionalProperties": false
}Put a song's version back to how it was before its last redo_stem: the old part plays again, and the mix with it. Costs nothing. Only the last redo can be undone.
| Argument | Type | Description |
|---|---|---|
| id* | string | The song's id. |
| version | integer | Which version of the song (default 1). |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^sng_[0-9A-Za-z]{22}$",
"description": "The song's id."
},
"version": {
"enum": [
1,
2
],
"type": "integer",
"description": "Which version of the song (default 1)."
}
},
"additionalProperties": false
}