# identity_music_beds_generate

Canonical HTML page: https://bitterclip.com/docs/assistants/tools/identity_music_beds_generate

Surface: app-only

Product release: 1dce717408a55fac1047e7d779177fa3ef8ede51
Public contract commit: 1ce47f7857ae3d9b6933fe83d5c33de3ae5efc64
Public contract SHA-256: 241d47d25e4b4c1dae9d2263793874d06fc4ba7bc3c78d4cf2bc63fbb32ed7dc
Descriptor SHA-256: 885d46f3ca3939dec2ace0cd6e93611c8b3f741f2d8f7a82e0adfe1452cc9a9e
Captured: 2026-09-24T16:39:30.100Z
Source: https://app.bitterclip.com/api/v1/mcp_descriptors.json

App-only Brand/Music Studio generation. Composes a real instrumental music bed with a music model (Lyria 3 Pro by default, or Eleven Music) and materializes it as an account-owned IdentityMusicBed row, with the current project as origin when project_id is given (omit it to bake at the account level from Music Studio). The prompt describes the musical character (genre, instruments, mood, BPM); bed doctrine (instrumental, speech-friendly, loopable) is applied server-side. If provider/storage is unavailable, returns blockers without creating a browser-only library fork.

The JSON blocks below are the exact MCP descriptor projections served by Rails for the named profiles at capture time. Security schemes and resource URIs may vary by connected host.

## App descriptor

```json
{
  "name": "identity_music_beds_generate",
  "title": "Generate identity music bed",
  "description": "App-only Brand/Music Studio generation. Composes a real instrumental music bed with a music model (Lyria 3 Pro by default, or Eleven Music) and materializes it as an account-owned IdentityMusicBed row, with the current project as origin when project_id is given (omit it to bake at the account level from Music Studio). The prompt describes the musical character (genre, instruments, mood, BPM); bed doctrine (instrumental, speech-friendly, loopable) is applied server-side. If provider/storage is unavailable, returns blockers without creating a browser-only library fork.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string",
        "description": "Project public ID. Omit to bake at the account level."
      },
      "prompt": {
        "type": "string",
        "description": "Musical character of the bed: genre, instruments, mood, tempo. Instrumental/speech-friendly framing is added automatically."
      },
      "title": {
        "type": "string",
        "description": "Optional display title."
      },
      "duration_seconds": {
        "type": "number",
        "description": "Optional track length in seconds (15-180, default 60)."
      },
      "prompt_influence": {
        "type": "number",
        "description": "Deprecated; ignored by the music providers."
      },
      "family": {
        "type": "string",
        "description": "Optional sound family."
      },
      "provider": {
        "type": "string",
        "enum": [
          "lyria",
          "eleven_music"
        ],
        "description": "Music engine. Defaults to lyria."
      }
    },
    "required": [
      "prompt"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": false,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "app"
      ]
    },
    "openai/widgetAccessible": true,
    "openai/visibility": "private"
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "generated": {
        "type": "boolean"
      },
      "music_bed": {
        "type": "object"
      },
      "music_beds": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "blockers": {
        "type": "array",
        "items": {
          "type": "object"
        }
      }
    },
    "required": [],
    "additionalProperties": false
  }
}
```

## Errors

```json
[
  "project_not_found",
  "invalid_input",
  "sound_lab_s3_missing",
  "elevenlabs_key_missing",
  "gemini_key_missing"
]
```

## Examples

```json
[]
```
