Skip to main content
Glama

Create a lyric video

create_lyric_video
Idempotent

Make the lyric video a quote priced (spends credits). Send the same request as the quote plus its quote_id. Returns the video ids at once; poll get_video until status is completed (or failed). Each video has one file per format. Needs an active plan (402 plan_required without one; get_account: plan.active) and room in its storage (402 storage_full when it would not fit; get_account: storage).

Input Schema

NameRequiredDescriptionDefault
lookYes{"mode":"existing","id":"look_…"} to reuse a saved Look (add "lyric_style" to render it in another lyric style, at no extra cost), or {"mode":"new","category":"…","lyric_style":"…","background":{"source":"ai-image","quality":"high"},"visibility":"private","direction":"…"} to have one designed (background.source "upload-photo"/"upload-video" with background.upload_id from upload_background designs it around your own media; such a Look stays private. "stock-photo"/"stock-video" with background.stock_id from search_stock uses that stock photo or clip instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. background.references "stock" (AI image or AI video, default "none") with feature_artist "always" makes the background one real stock photo of a place the director picks, with the artist put into it and restyled a little for the Look; no extra cost. The singer is left out unless asked: feature_artist "always" (default "never") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false
trimNoRender only this section of the song (at least 8 seconds). Best: a part from get_song_analysis (parts[]: its start and end never cut a word)
displayNoWhich elements show (title, artist, cover, lyrics, badges, headline) and their sizes. cover must be false to show the artist in the background
song_idYesThe song id
metadataNoYour own JSON (an order id, for example): kept with the video and returned in its request. Quote and create with the same value
quote_idYesThe quote_id from the matching quote: the request must be identical
variationsNo1–4 different New Looks, one video each (an Existing Look renders one)
callback_urlNoAn https URL to POST the finished video to (signed; see Callbacks). Quote and create with the same value
aspect_ratiosNoFormats to render, each its own file: "9:16" (vertical), "16:9" (wide), "1:1" (square)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / trim / description
      Previous value: -"Render only this section of the song (at least 8 seconds)"New value: +"Render only this section of the song (at least 8 seconds). Best: a part from get_song_analysis (parts[]: its start and end never cut a word)"
  2. Changed1 schema field changed
    • changedInput schema / properties / look / description
      Previous value: -"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that stock photo or clip instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. background.references \"stock\" (AI image or AI video, default \"none\") builds the background in a real place from one stock photo of it the director picks, plus up to two photos of things in the scene (an object, prop, material, clothing or accessory); no extra cost. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"New value: +"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that stock photo or clip instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. background.references \"stock\" (AI image or AI video, default \"none\") with feature_artist \"always\" makes the background one real stock photo of a place the director picks, with the artist put into it and restyled a little for the Look; no extra cost. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"
  3. Changed1 schema field changed
    • changedInput schema / properties / look / description
      Previous value: -"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that stock photo or clip instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. background.references \"stock\" (AI image or AI video, default \"none\") grounds the background in 2–3 real stock photos the director picks, used only as references for realism (the kind of place, materials, light, a real camera look), never copied; no extra cost. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"New value: +"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that stock photo or clip instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. background.references \"stock\" (AI image or AI video, default \"none\") builds the background in a real place from one stock photo of it the director picks, plus up to two photos of things in the scene (an object, prop, material, clothing or accessory); no extra cost. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"
  4. Changed2 schema fields changed
    • changedInput schema / properties / look / description
      Previous value: -"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that stock photo or clip instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"New value: +"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that stock photo or clip instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. background.references \"stock\" (AI image or AI video, default \"none\") grounds the background in 2–3 real stock photos the director picks, used only as references for realism (the kind of place, materials, light, a real camera look), never copied; no extra cost. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"
    • changedInput schema / properties / look / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "background": {
      -        "additionalProperties": false,
      -        "default": {
      -          "quality": "high"
      -        },
      -        "properties": {
      -          "quality": {
      -            "default": "high",
      -            "enum": [
      -              "standard",
      -              "high",
      -              "ultra"
      -            ],
      -            "type": "string"
      -          },
      -          "scenes": {
      -            "maximum": 4,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          "source": {
      -            "enum": [
      -              "ai-image",
      -              "ai-video",
      -              "stock-photo",
      -              "stock-video",
      -              "upload-photo",
      -              "upload-video",
      -              "designed"
      -            ],
      -            "type": "string"
      -          },
      -          "stock_id": {
      -            "pattern": "^\\d{1,20}$",
      -            "type": "string"
      -          },
      -          "upload_id": {
      -            "maxLength": 120,
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "category": {
      -        "enum": [
      -          "release",
      -          "fall",
      -          "halloween",
      -          "christmas",
      -          "summer",
      -          "valentines",
      -          "mood",
      -          "retro",
      -          "synthwave",
      -          "street",
      -          "nature",
      -          "luxury",
      -          "abstract",
      -          "minimal",
      -          "neon",
      -          "pop-art",
      -          "lo-fi",
      -          "grunge",
      -          "cosmic",
      -          "cyber",
      -          "dreamy"
      -        ],
      -        "type": "string"
      -      },
      -      "direction": {
      -        "maxLength": 2000,
      -        "type": "string"
      -      },
      -      "feature_artist": {
      -        "default": "never",
      -        "enum": [
      -          "never",
      -          "always"
      -        ],
      -        "type": "string"
      -      },
      -      "lyric_style": {
      -        "enum": [
      -          "showcase",
      -          "block-stack",
      -          "punch",
      -          "depth-scatter",
      -          "neon",
      -          "terminal",
      -          "cinematic",
      -          "player",
      -          "lo-fi",
      -          "zine",
      -          "glitch",
      -          "pop-art",
      -          "dreamy",
      -          "chrome",
      -          "visualizer",
      -          "minimal",
      -          "outline",
      -          "messages",
      -          "vinyl",
      -          "album",
      -          "tv",
      -          "cube",
      -          "cassette",
      -          "phone",
      -          "glass",
      -          "embers",
      -          "ink",
      -          "smoke",
      -          "stardust",
      -          "drip",
      -          "rain",
      -          "screen",
      -          "behind",
      -          "big-type"
      -        ],
      -        "type": "string"
      -      },
      -      "mode": {
      -        "const": "new",
      -        "type": "string"
      -      },
      -      "visibility": {
      -        "default": "private",
      -        "enum": [
      -          "private",
      -          "public"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "category"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "maxLength": 120,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "lyric_style": {
      -        "enum": [
      -          "showcase",
      -          "block-stack",
      -          "punch",
      -          "depth-scatter",
      -          "neon",
      -          "terminal",
      -          "cinematic",
      -          "player",
      -          "lo-fi",
      -          "zine",
      -          "glitch",
      -          "pop-art",
      -          "dreamy",
      -          "chrome",
      -          "visualizer",
      -          "minimal",
      -          "outline",
      -          "messages",
      -          "vinyl",
      -          "album",
      -          "tv",
      -          "cube",
      -          "cassette",
      -          "phone",
      -          "glass",
      -          "embers",
      -          "ink",
      -          "smoke",
      -          "stardust",
      -          "drip",
      -          "rain",
      -          "screen",
      -          "behind",
      -          "big-type"
      -        ],
      -        "type": "string"
      -      },
      -      "mode": {
      -        "const": "existing",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "id"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "background": {
      +        "additionalProperties": false,
      +        "default": {
      +          "quality": "high"
      +        },
      +        "properties": {
      +          "quality": {
      +            "default": "high",
      +            "enum": [
      +              "standard",
      +              "high",
      +              "ultra"
      +            ],
      +            "type": "string"
      +          },
      +          "references": {
      +            "enum": [
      +              "none",
      +              "stock"
      +            ],
      +            "type": "string"
      +          },
      +          "scenes": {
      +            "maximum": 4,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          "source": {
      +            "enum": [
      +              "ai-image",
      +              "ai-video",
      +              "stock-photo",
      +              "stock-video",
      +              "upload-photo",
      +              "upload-video",
      +              "designed"
      +            ],
      +            "type": "string"
      +          },
      +          "stock_id": {
      +            "pattern": "^\\d{1,20}$",
      +            "type": "string"
      +          },
      +          "upload_id": {
      +            "maxLength": 120,
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "category": {
      +        "enum": [
      +          "release",
      +          "fall",
      +          "halloween",
      +          "christmas",
      +          "summer",
      +          "valentines",
      +          "mood",
      +          "retro",
      +          "synthwave",
      +          "street",
      +          "nature",
      +          "luxury",
      +          "abstract",
      +          "minimal",
      +          "neon",
      +          "pop-art",
      +          "lo-fi",
      +          "grunge",
      +          "cosmic",
      +          "cyber",
      +          "dreamy"
      +        ],
      +        "type": "string"
      +      },
      +      "direction": {
      +        "maxLength": 2000,
      +        "type": "string"
      +      },
      +      "feature_artist": {
      +        "default": "never",
      +        "enum": [
      +          "never",
      +          "always"
      +        ],
      +        "type": "string"
      +      },
      +      "lyric_style": {
      +        "enum": [
      +          "showcase",
      +          "block-stack",
      +          "punch",
      +          "depth-scatter",
      +          "neon",
      +          "terminal",
      +          "cinematic",
      +          "player",
      +          "lo-fi",
      +          "zine",
      +          "glitch",
      +          "pop-art",
      +          "dreamy",
      +          "chrome",
      +          "visualizer",
      +          "minimal",
      +          "outline",
      +          "messages",
      +          "vinyl",
      +          "album",
      +          "tv",
      +          "cube",
      +          "cassette",
      +          "phone",
      +          "glass",
      +          "embers",
      +          "ink",
      +          "smoke",
      +          "stardust",
      +          "drip",
      +          "rain",
      +          "screen",
      +          "behind",
      +          "big-type"
      +        ],
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "new",
      +        "type": "string"
      +      },
      +      "visibility": {
      +        "default": "private",
      +        "enum": [
      +          "private",
      +          "public"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "category"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "maxLength": 120,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "lyric_style": {
      +        "enum": [
      +          "showcase",
      +          "block-stack",
      +          "punch",
      +          "depth-scatter",
      +          "neon",
      +          "terminal",
      +          "cinematic",
      +          "player",
      +          "lo-fi",
      +          "zine",
      +          "glitch",
      +          "pop-art",
      +          "dreamy",
      +          "chrome",
      +          "visualizer",
      +          "minimal",
      +          "outline",
      +          "messages",
      +          "vinyl",
      +          "album",
      +          "tv",
      +          "cube",
      +          "cassette",
      +          "phone",
      +          "glass",
      +          "embers",
      +          "ink",
      +          "smoke",
      +          "stardust",
      +          "drip",
      +          "rain",
      +          "screen",
      +          "behind",
      +          "big-type"
      +        ],
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "existing",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "id"
      +    ],
      +    "type": "object"
      +  }
      +]
  5. Changed1 schema field changed
    • changedInput schema / properties / look / description
      Previous value: -"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that Pexels item instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"New value: +"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that stock photo or clip instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"
  6. Changed3 schema fields changed
    • changedInput schema / properties / display / description
      Previous value: -"Which elements show (title, artist, cover, lyrics, badges, headline) and their sizes"New value: +"Which elements show (title, artist, cover, lyrics, badges, headline) and their sizes. cover must be false to show the artist in the background"
    • changedInput schema / properties / look / description
      Previous value: -"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\",\"feature_artist\":\"auto\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that Pexels item instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first"New value: +"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that Pexels item instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first. The singer is left out unless asked: feature_artist \"always\" (default \"never\") makes them the subject of the background, recognizable from their artist photos (add_artist_photos); it needs an AI image or AI video background, a private Look and display.cover false (the cover would hide them), and that Look then only serves this artist's songs. A saved Look that shows an artist (featured_artist) only serves that artist's songs, also with display.cover false"
    • changedInput schema / properties / look / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "background": {
      -        "additionalProperties": false,
      -        "default": {
      -          "quality": "high"
      -        },
      -        "properties": {
      -          "quality": {
      -            "default": "high",
      -            "enum": [
      -              "standard",
      -              "high",
      -              "ultra"
      -            ],
      -            "type": "string"
      -          },
      -          "scenes": {
      -            "maximum": 4,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          "source": {
      -            "enum": [
      -              "ai-image",
      -              "ai-video",
      -              "stock-photo",
      -              "stock-video",
      -              "upload-photo",
      -              "upload-video",
      -              "designed"
      -            ],
      -            "type": "string"
      -          },
      -          "stock_id": {
      -            "pattern": "^\\d{1,20}$",
      -            "type": "string"
      -          },
      -          "upload_id": {
      -            "maxLength": 120,
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "category": {
      -        "enum": [
      -          "release",
      -          "fall",
      -          "halloween",
      -          "christmas",
      -          "summer",
      -          "valentines",
      -          "mood",
      -          "retro",
      -          "synthwave",
      -          "street",
      -          "nature",
      -          "luxury",
      -          "abstract",
      -          "minimal",
      -          "neon",
      -          "pop-art",
      -          "lo-fi",
      -          "grunge",
      -          "cosmic",
      -          "cyber",
      -          "dreamy"
      -        ],
      -        "type": "string"
      -      },
      -      "direction": {
      -        "maxLength": 2000,
      -        "type": "string"
      -      },
      -      "feature_artist": {
      -        "default": "auto",
      -        "enum": [
      -          "auto",
      -          "always",
      -          "never"
      -        ],
      -        "type": "string"
      -      },
      -      "lyric_style": {
      -        "enum": [
      -          "showcase",
      -          "block-stack",
      -          "punch",
      -          "depth-scatter",
      -          "neon",
      -          "terminal",
      -          "cinematic",
      -          "player",
      -          "lo-fi",
      -          "zine",
      -          "glitch",
      -          "pop-art",
      -          "dreamy",
      -          "chrome",
      -          "visualizer",
      -          "minimal",
      -          "outline",
      -          "messages",
      -          "vinyl",
      -          "album",
      -          "tv",
      -          "cube",
      -          "cassette",
      -          "phone",
      -          "glass",
      -          "embers",
      -          "ink",
      -          "smoke",
      -          "stardust",
      -          "drip",
      -          "rain",
      -          "screen",
      -          "behind",
      -          "big-type"
      -        ],
      -        "type": "string"
      -      },
      -      "mode": {
      -        "const": "new",
      -        "type": "string"
      -      },
      -      "visibility": {
      -        "default": "private",
      -        "enum": [
      -          "private",
      -          "public"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "category"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "maxLength": 120,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "lyric_style": {
      -        "enum": [
      -          "showcase",
      -          "block-stack",
      -          "punch",
      -          "depth-scatter",
      -          "neon",
      -          "terminal",
      -          "cinematic",
      -          "player",
      -          "lo-fi",
      -          "zine",
      -          "glitch",
      -          "pop-art",
      -          "dreamy",
      -          "chrome",
      -          "visualizer",
      -          "minimal",
      -          "outline",
      -          "messages",
      -          "vinyl",
      -          "album",
      -          "tv",
      -          "cube",
      -          "cassette",
      -          "phone",
      -          "glass",
      -          "embers",
      -          "ink",
      -          "smoke",
      -          "stardust",
      -          "drip",
      -          "rain",
      -          "screen",
      -          "behind",
      -          "big-type"
      -        ],
      -        "type": "string"
      -      },
      -      "mode": {
      -        "const": "existing",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "id"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "background": {
      +        "additionalProperties": false,
      +        "default": {
      +          "quality": "high"
      +        },
      +        "properties": {
      +          "quality": {
      +            "default": "high",
      +            "enum": [
      +              "standard",
      +              "high",
      +              "ultra"
      +            ],
      +            "type": "string"
      +          },
      +          "scenes": {
      +            "maximum": 4,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          "source": {
      +            "enum": [
      +              "ai-image",
      +              "ai-video",
      +              "stock-photo",
      +              "stock-video",
      +              "upload-photo",
      +              "upload-video",
      +              "designed"
      +            ],
      +            "type": "string"
      +          },
      +          "stock_id": {
      +            "pattern": "^\\d{1,20}$",
      +            "type": "string"
      +          },
      +          "upload_id": {
      +            "maxLength": 120,
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "category": {
      +        "enum": [
      +          "release",
      +          "fall",
      +          "halloween",
      +          "christmas",
      +          "summer",
      +          "valentines",
      +          "mood",
      +          "retro",
      +          "synthwave",
      +          "street",
      +          "nature",
      +          "luxury",
      +          "abstract",
      +          "minimal",
      +          "neon",
      +          "pop-art",
      +          "lo-fi",
      +          "grunge",
      +          "cosmic",
      +          "cyber",
      +          "dreamy"
      +        ],
      +        "type": "string"
      +      },
      +      "direction": {
      +        "maxLength": 2000,
      +        "type": "string"
      +      },
      +      "feature_artist": {
      +        "default": "never",
      +        "enum": [
      +          "never",
      +          "always"
      +        ],
      +        "type": "string"
      +      },
      +      "lyric_style": {
      +        "enum": [
      +          "showcase",
      +          "block-stack",
      +          "punch",
      +          "depth-scatter",
      +          "neon",
      +          "terminal",
      +          "cinematic",
      +          "player",
      +          "lo-fi",
      +          "zine",
      +          "glitch",
      +          "pop-art",
      +          "dreamy",
      +          "chrome",
      +          "visualizer",
      +          "minimal",
      +          "outline",
      +          "messages",
      +          "vinyl",
      +          "album",
      +          "tv",
      +          "cube",
      +          "cassette",
      +          "phone",
      +          "glass",
      +          "embers",
      +          "ink",
      +          "smoke",
      +          "stardust",
      +          "drip",
      +          "rain",
      +          "screen",
      +          "behind",
      +          "big-type"
      +        ],
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "new",
      +        "type": "string"
      +      },
      +      "visibility": {
      +        "default": "private",
      +        "enum": [
      +          "private",
      +          "public"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "category"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "maxLength": 120,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "lyric_style": {
      +        "enum": [
      +          "showcase",
      +          "block-stack",
      +          "punch",
      +          "depth-scatter",
      +          "neon",
      +          "terminal",
      +          "cinematic",
      +          "player",
      +          "lo-fi",
      +          "zine",
      +          "glitch",
      +          "pop-art",
      +          "dreamy",
      +          "chrome",
      +          "visualizer",
      +          "minimal",
      +          "outline",
      +          "messages",
      +          "vinyl",
      +          "album",
      +          "tv",
      +          "cube",
      +          "cassette",
      +          "phone",
      +          "glass",
      +          "embers",
      +          "ink",
      +          "smoke",
      +          "stardust",
      +          "drip",
      +          "rain",
      +          "screen",
      +          "behind",
      +          "big-type"
      +        ],
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "existing",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "id"
      +    ],
      +    "type": "object"
      +  }
      +]
  7. Changed2 schema fields changed
    • changedInput schema / properties / look / description
      Previous value: -"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look, or {\"mode\":\"new\",\"category\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\",\"feature_artist\":\"auto\"} to have one designed"New value: +"{\"mode\":\"existing\",\"id\":\"look_…\"} to reuse a saved Look (add \"lyric_style\" to render it in another lyric style, at no extra cost), or {\"mode\":\"new\",\"category\":\"…\",\"lyric_style\":\"…\",\"background\":{\"source\":\"ai-image\",\"quality\":\"high\"},\"visibility\":\"private\",\"direction\":\"…\",\"feature_artist\":\"auto\"} to have one designed (background.source \"upload-photo\"/\"upload-video\" with background.upload_id from upload_background designs it around your own media; such a Look stays private. \"stock-photo\"/\"stock-video\" with background.stock_id from search_stock uses that Pexels item instead of the director's pick). lyric_style (optional, from get_options) sets how the lyrics are presented and animated: block-stack, punch, player, neon, terminal, cinematic… Omit it and the director picks one. background.scenes (2–4, AI image only) makes that many shots of the same world that cut on the song's sections, each priced like the first"
    • changedInput schema / properties / look / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "background": {
      -        "additionalProperties": false,
      -        "default": {
      -          "quality": "high"
      -        },
      -        "properties": {
      -          "quality": {
      -            "default": "high",
      -            "enum": [
      -              "standard",
      -              "high",
      -              "ultra"
      -            ],
      -            "type": "string"
      -          },
      -          "source": {
      -            "enum": [
      -              "ai-image",
      -              "ai-video",
      -              "stock-photo",
      -              "stock-video",
      -              "designed"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "category": {
      -        "enum": [
      -          "release",
      -          "fall",
      -          "halloween",
      -          "christmas",
      -          "summer",
      -          "valentines",
      -          "mood",
      -          "retro",
      -          "synthwave",
      -          "street",
      -          "nature",
      -          "luxury",
      -          "abstract",
      -          "minimal",
      -          "neon",
      -          "pop-art"
      -        ],
      -        "type": "string"
      -      },
      -      "direction": {
      -        "maxLength": 2000,
      -        "type": "string"
      -      },
      -      "feature_artist": {
      -        "default": "auto",
      -        "enum": [
      -          "auto",
      -          "always",
      -          "never"
      -        ],
      -        "type": "string"
      -      },
      -      "mode": {
      -        "const": "new",
      -        "type": "string"
      -      },
      -      "visibility": {
      -        "default": "private",
      -        "enum": [
      -          "private",
      -          "public"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "category"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "maxLength": 120,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "mode": {
      -        "const": "existing",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "id"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "background": {
      +        "additionalProperties": false,
      +        "default": {
      +          "quality": "high"
      +        },
      +        "properties": {
      +          "quality": {
      +            "default": "high",
      +            "enum": [
      +              "standard",
      +              "high",
      +              "ultra"
      +            ],
      +            "type": "string"
      +          },
      +          "scenes": {
      +            "maximum": 4,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          "source": {
      +            "enum": [
      +              "ai-image",
      +              "ai-video",
      +              "stock-photo",
      +              "stock-video",
      +              "upload-photo",
      +              "upload-video",
      +              "designed"
      +            ],
      +            "type": "string"
      +          },
      +          "stock_id": {
      +            "pattern": "^\\d{1,20}$",
      +            "type": "string"
      +          },
      +          "upload_id": {
      +            "maxLength": 120,
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "category": {
      +        "enum": [
      +          "release",
      +          "fall",
      +          "halloween",
      +          "christmas",
      +          "summer",
      +          "valentines",
      +          "mood",
      +          "retro",
      +          "synthwave",
      +          "street",
      +          "nature",
      +          "luxury",
      +          "abstract",
      +          "minimal",
      +          "neon",
      +          "pop-art",
      +          "lo-fi",
      +          "grunge",
      +          "cosmic",
      +          "cyber",
      +          "dreamy"
      +        ],
      +        "type": "string"
      +      },
      +      "direction": {
      +        "maxLength": 2000,
      +        "type": "string"
      +      },
      +      "feature_artist": {
      +        "default": "auto",
      +        "enum": [
      +          "auto",
      +          "always",
      +          "never"
      +        ],
      +        "type": "string"
      +      },
      +      "lyric_style": {
      +        "enum": [
      +          "showcase",
      +          "block-stack",
      +          "punch",
      +          "depth-scatter",
      +          "neon",
      +          "terminal",
      +          "cinematic",
      +          "player",
      +          "lo-fi",
      +          "zine",
      +          "glitch",
      +          "pop-art",
      +          "dreamy",
      +          "chrome",
      +          "visualizer",
      +          "minimal",
      +          "outline",
      +          "messages",
      +          "vinyl",
      +          "album",
      +          "tv",
      +          "cube",
      +          "cassette",
      +          "phone",
      +          "glass",
      +          "embers",
      +          "ink",
      +          "smoke",
      +          "stardust",
      +          "drip",
      +          "rain",
      +          "screen",
      +          "behind",
      +          "big-type"
      +        ],
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "new",
      +        "type": "string"
      +      },
      +      "visibility": {
      +        "default": "private",
      +        "enum": [
      +          "private",
      +          "public"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "category"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "maxLength": 120,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "lyric_style": {
      +        "enum": [
      +          "showcase",
      +          "block-stack",
      +          "punch",
      +          "depth-scatter",
      +          "neon",
      +          "terminal",
      +          "cinematic",
      +          "player",
      +          "lo-fi",
      +          "zine",
      +          "glitch",
      +          "pop-art",
      +          "dreamy",
      +          "chrome",
      +          "visualizer",
      +          "minimal",
      +          "outline",
      +          "messages",
      +          "vinyl",
      +          "album",
      +          "tv",
      +          "cube",
      +          "cassette",
      +          "phone",
      +          "glass",
      +          "embers",
      +          "ink",
      +          "smoke",
      +          "stardust",
      +          "drip",
      +          "rain",
      +          "screen",
      +          "behind",
      +          "big-type"
      +        ],
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "existing",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "id"
      +    ],
      +    "type": "object"
      +  }
      +]
  8. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources