> ## Documentation Index
> Fetch the complete documentation index at: https://docs.60db.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Music

# Music Generation Tools

Generate original songs (vocals or instrumental) using the MCP server.

## Available Tools

| Tool                          | Billed | Purpose                                             |
| ----------------------------- | ------ | --------------------------------------------------- |
| `sixtydb_music_create_song`   | —      | Create a new song (async)                           |
| `sixtydb_music_get_song`      | —      | Poll song status or fetch details                   |
| `sixtydb_music_list_songs`    | —      | List songs in workspace                             |
| `sixtydb_music_download_song` | —      | Download MP3 (returns `audio_url` or saves to file) |
| `sixtydb_music_list_voices`   | —      | List available voices                               |
| `sixtydb_music_delete_song`   | —      | Move song to trash                                  |

## Create a Song

Generate a new song (simple or advanced mode):

```json theme={null}
{
  "tool": "sixtydb_music_create_song",
  "arguments": {
    "prompt": "upbeat lo-fi hip hop with jazzy chords",
    "mode": "simple"
  }
}
```

Advanced mode with full controls:

```json theme={null}
{
  "tool": "sixtydb_music_create_song",
  "arguments": {
    "prompt": "Indie rock with driving drums",
    "mode": "advanced",
    "lyrics": "[Verse]\nChasing shadows...\n[Chorus]\nThis is our time",
    "vocal_gender": "Male",
    "voice_id": "vocal-001",
    "target_duration": 180
  }
}
```

## Get Song Status

Poll for completion. Generation takes \~1.5–2.5 minutes:

```json theme={null}
{
  "tool": "sixtydb_music_get_song",
  "arguments": {
    "id": "song-uuid"
  }
}
```

Wait until `status: "succeeded"`, then download.

## Download Song

Fetch the MP3 file:

```json theme={null}
{
  "tool": "sixtydb_music_download_song",
  "arguments": {
    "id": "song-uuid",
    "output_path": "/path/to/save.mp3"
  }
}
```

Returns fresh signed `audio_url` if no `output_path` provided.

## List Voices

Browse available catalog and custom voices:

```json theme={null}
{
  "tool": "sixtydb_music_list_voices",
  "arguments": {}
}
```

Returns `catalog` (public samples) and `mine` (custom voices for your workspace).

## Notes

* **One generation at a time:** While a song is generating, new requests return an error. Try again in 2 minutes.
* **Free during beta:** No charges applied to workspace wallet.
* **Audio URL expiry:** Refresh by fetching the song again; URLs last \~1 hour.
