Text to music
Generate music with vocals or instrumental-only from a text description.
Primary agent path
Use the Universal Skill with the MCP tool beatra.music.generate. The tool is
billable and returns an asynchronous task.
- Settle the outcome: vocal song or instrumental, mood, and whether the user supplies lyrics.
- If a model, control, constraint, or price matters, call
beatra.models.listwithcapability: "text_to_music". Otherwise usemodel: "auto"or omitmodel. - Create one opaque
client_request_idand submit the final arguments once. - Poll the returned task with
beatra.tasks.getuntil it is terminal.
AI guide
MCP integration guide for AI
For custom API integrations, copy this guide into Claude, Codex, or another coding assistant.
Tool arguments
instrumental: true generates instrumental-only music and forbids lyrics.
Models, controls, and cost
Common controls are prompt, lyrics, instrumental, title, and
model_options. Use each only according to the selected model's metadata.
beatra.models.list is the current source for selectable models, prompt and
lyrics length limits, vocal-lyrics requirements, model-family options, and the
per-task customer price. Do not copy a model catalog or price table into an
agent prompt.
Model-family options under model_options.* require an explicit model;
unsupported combinations fail validation instead of being silently ignored.
Music is prepaid and billed per successful task at the selected model's
catalog price.
Task status and recovery
queued and running are not failures. Keep polling the same task_id; never
submit a replacement because work is still running. On a lost create response,
retry the identical arguments with the same client_request_id. If any input
changes, use a new ID. Failed tasks automatically refund the charged credits.
A successful task returns one or more clips[], each with a title, optional
lyrics, and an audio artifact. Artifact URLs are CDN addresses — copy them to
your own storage promptly.
REST API
Direct protocol integrations may use POST /v1/music/text-to-music and the
shared task endpoints. Follow the generated API operation.
Skill + MCP is the recommended integration; use REST for custom, non-agent
applications.