addedInput schema / properties / approvedCostUsd
Added value: +{
+ "description": "Only needed above the confirmation threshold.",
+ "type": "number"
+}
addedInput schema / properties / bpm
Added value: +{
+ "description": "Optional tempo hint in beats per minute.",
+ "type": "integer"
+}
addedInput schema / properties / durationSeconds
Added value: +{
+ "description": "Optional target length hint for full songs (clip is always 30s).",
+ "type": "integer"
+}
addedInput schema / properties / format
Added value: +{
+ "description": "mp3 (default) or wav (full model only).",
+ "type": "string"
+}
addedInput schema / properties / images
Added value: +{
+ "description": "Optional images (up to 10) whose mood or scene should inspire the music.",
+ "items": {
+ "type": "string"
+ },
+ "type": [
+ "null",
+ "array"
+ ]
+}
addedInput schema / properties / instrumental
Added value: +{
+ "description": "Ask for no vocals.",
+ "type": "boolean"
+}
addedInput schema / properties / lyrics
Added value: +{
+ "description": "Optional lyrics with section tags; they are sung in the language they are written in.",
+ "type": "string"
+}
changedInput schema / properties / model / description
Previous value: -"Model: clip (default, 30s clips) or full (up to 3 minutes, full songs with structure control)"New value: +"clip (default: 30-second MP3, cheapest) or full (complete song up to about 3 minutes, vocals, WAV option). See list_models."
addedInput schema / properties / outputName
Added value: +{
+ "description": "Optional base file name.",
+ "type": "string"
+}
changedInput schema / properties / prompt / description
Previous value: -"Text description of the music to generate. Supports genre, instruments, BPM, key, mood, structure tags like [Verse] [Chorus] [Bridge], and custom lyrics"New value: +"Describe the music: genre, mood, instruments, tempo, key, production style and song structure. Use [Intro]/[Verse]/[Chorus]/[Bridge]/[Outro] tags or [0:00-0:15] timestamps to control sections."
addedOutput schema / properties / cost
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "basis": {
+ "description": "How usd was derived: usage_metadata, unit_params, token_estimate or unpriced",
+ "type": "string"
+ },
+ "breakdown": {
+ "type": "string"
+ },
+ "estimatedUsd": {
+ "description": "Estimate computed before the call from the price table",
+ "type": "number"
+ },
+ "pending": {
+ "description": "True while a video job is still running (cost is reserved, not final)",
+ "type": "boolean"
+ },
+ "priceAsOf": {
+ "type": "string"
+ },
+ "usd": {
+ "description": "Best-known cost in USD; reconciled from token usage when the API reports it",
+ "type": "number"
+ }
+ },
+ "required": [
+ "estimatedUsd",
+ "usd",
+ "basis"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / durationSeconds
Added value: +{
+ "type": "number"
+}
addedOutput schema / properties / file
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "bytes": {
+ "type": "integer"
+ },
+ "durationSeconds": {
+ "type": "number"
+ },
+ "height": {
+ "type": "integer"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "path": {
+ "description": "Absolute path of the saved file on the server's filesystem",
+ "type": "string"
+ },
+ "uri": {
+ "description": "MCP resource URI; pass it back as an input to other tools or read it with resources/read",
+ "type": "string"
+ },
+ "width": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "path",
+ "uri",
+ "name",
+ "mimeType",
+ "bytes"
+ ],
+ "type": "object"
+}
removedOutput schema / properties / filePath
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / lyrics / description
Added value: +"Lyrics or song structure returned by the model"
removedOutput schema / properties / mimeType
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / warnings
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": [
+ "null",
+ "array"
+ ]
+}
changedOutput schema / required
Previous value: -[
- "filePath",
- "model",
- "mimeType"
-]New value: +[
+ "file",
+ "model",
+ "cost"
+]