Skip to main content
Glama

Start a Promo campaign

start_campaign

Start a campaign for an upcoming or released release, or the posts between releases. Audora plans it (every post's day, time, words and lane) for free; fill each post from the artist's Library with update_post, or, with the artist's spend permission, have Audora make the pictures and videos (make: true, priced first). A campaign is planned in moments: one video or picture posted the same day on every connected account it fits, with words for each account. Each moment costs 1 credit to go out, all its accounts included, set aside when its first post is scheduled. The answers about the song (the_story, key_lyrics, key_moments, what_works, sonic_references, note) are the Start panel's: optional, filled from what Audora knows when left out, and they turn on posts that use them. Use dry_run first to see the posts, the price and those answers (quote.answers), and tell the artist.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
makeNoHave Audora make every post's picture or video too (credits; needs the artist's spend permission). Default: plan only.
noteNoOptional, ≤ 200 characters: "Anything we should know?", anything else the planner should know, in the artist's words. Left out: the last campaign's for this release, if any.
sizeYeslight, steady or loud: how many posts over how many weeks.
aboutNoBetween releases only: what the campaign is about. "song" (with about_track_id, one of the artist's songs) or "artist" (posts about who they are, their sound and their artist page; no line is kept). Left out: planned as before.
lanesYesWhere the posts go. Only lanes with a connected account are planned.
artistNoOnly when you are connected as a label: the roster artist this call is for — their artist_user_id from list_roster, or their exact artist name. Required for every artist tool on a label connection. Leave it out on an artist's own connection.
dry_runNoTrue to check the call and see what it would do, without writing anything.
the_storyNoOptional, ≤ 5000 characters: "The story behind it", in the artist's own words. Where it was written, what happened, who it is for. Posts tell it in your words. Never write it for them.
key_lyricsNoOptional, up to 2: "A line that matters", word for word from the song's lyrics (get_track has them). A line not in the lyrics is refused; a song with no lyrics takes a line the artist types; an instrumental takes none.
release_idNoThe release (from list_releases or list_campaigns' can_start). Or use between_releases.
what_worksNoOptional, ≤ 2000 characters: "What worked before", in the artist's words. A post, a format or a time that did well for you. Posts can take the same shape again.
key_momentsNoOptional, up to 6: "Something coming up". A show, a video, a date that matters. Posts lead up to it. Left out: Scene's public shows and parties inside the campaign's weeks.
lyric_videoNoOptional, with make: the campaign's first video shows the song's words in time with the song. Audora times the lyrics when the campaign starts (free), so that video comes about 10 minutes later. false: no video shows lyrics. Left out: on when the song's lyrics can be timed. A dry run's quote.lyric_video says the song and where its lyrics stand (to_time, timing, timed, or why not: no_lyrics, instrumental, language, no_master).
post_languageNoOptional: the language every post in this campaign is written in, with the text on its pictures and videos. Left out: the artist's Post language, else the language the release's songs are sung in, else en-US. A dry run's quote.post_language says which and why. It is the campaign's, never written back to the artist.
about_track_idNoWith about: "song", the song the campaign is about (list_tracks).
idempotency_keyNoSend the same key if you retry, and the change happens once.
between_releasesNoTrue for the posts between releases instead of a release.
picture_fallbackNoOptional: what fills the posts the artist's own photos and cover do not cover, when Audora makes them. stock: free Pixabay stock photos, always made into the artist's cards (people and brands left out; not offered for a song about drugs, sex or politics). new: Audora draws a new picture. ask: those posts wait for the artist to pick a photo in the app. Same price whichever. Left out: the artist's last answer, else stock. A dry run's quote.picture_fallback says the starting choice and whether stock may be used.
sonic_referencesNoOptional, up to 5 names: "Artists you sound like". Left out: the Artist page's reference artists.
key_lyrics_track_idNoThe song the lines are from: one of the release's songs, or between releases any of the artist's. Left out: the release's songs are tried; between releases, the artist's newest songs with lyrics.
confirm_cost_creditsNoThe price a dry run quoted (charged_at_start) and you told the artist. Required with make, or when the plan itself has a price.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / lyric_video
      Added value: +{
      +  "description": "Optional, with make: the campaign's first video shows the song's words in time with the song. Audora times the lyrics when the campaign starts (free), so that video comes about 10 minutes later. false: no video shows lyrics. Left out: on when the song's lyrics can be timed. A dry run's quote.lyric_video says the song and where its lyrics stand (to_time, timing, timed, or why not: no_lyrics, instrumental, language, no_master).",
      +  "type": "boolean"
      +}
  2. Changed3 schema fields changed
    • addedInput schema / properties / about
      Added value: +{
      +  "description": "Between releases only: what the campaign is about. \"song\" (with about_track_id, one of the artist's songs) or \"artist\" (posts about who they are, their sound and their artist page; no line is kept). Left out: planned as before.",
      +  "enum": [
      +    "song",
      +    "artist"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / about_track_id
      Added value: +{
      +  "description": "With about: \"song\", the song the campaign is about (list_tracks).",
      +  "type": "string"
      +}
    • addedInput schema / properties / picture_fallback
      Added value: +{
      +  "description": "Optional: what fills the posts the artist's own photos and cover do not cover, when Audora makes them. stock: free Pixabay stock photos, always made into the artist's cards (people and brands left out; not offered for a song about drugs, sex or politics). new: Audora draws a new picture. ask: those posts wait for the artist to pick a photo in the app. Same price whichever. Left out: the artist's last answer, else stock. A dry run's quote.picture_fallback says the starting choice and whether stock may be used.",
      +  "enum": [
      +    "stock",
      +    "new",
      +    "ask"
      +  ],
      +  "type": "string"
      +}
  3. Changed7 schema fields changed
    • addedInput schema / properties / key_lyrics
      Added value: +{
      +  "description": "Optional, up to 2: \"A line that matters\", word for word from the song's lyrics (get_track has them). A line not in the lyrics is refused; a song with no lyrics takes a line the artist types; an instrumental takes none.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / key_lyrics_track_id
      Added value: +{
      +  "description": "The song the lines are from: one of the release's songs, or between releases any of the artist's. Left out: the release's songs are tried; between releases, the artist's newest songs with lyrics.",
      +  "type": "string"
      +}
    • addedInput schema / properties / key_moments
      Added value: +{
      +  "description": "Optional, up to 6: \"Something coming up\". A show, a video, a date that matters. Posts lead up to it. Left out: Scene's public shows and parties inside the campaign's weeks.",
      +  "items": {
      +    "properties": {
      +      "date": {
      +        "description": "YYYY-MM-DD, still ahead.",
      +        "type": "string"
      +      },
      +      "event_id": {
      +        "description": "A Scene event's id (list_events): its own date, place and link are used.",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "description": "show, a party, or other.",
      +        "enum": [
      +          "show",
      +          "release_party",
      +          "listening_party",
      +          "other"
      +        ],
      +        "type": "string"
      +      },
      +      "label": {
      +        "description": "What happens, in the artist's words.",
      +        "type": "string"
      +      },
      +      "link_url": {
      +        "description": "Optional https link for tickets or info.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "date",
      +      "label"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedInput schema / properties / note / description
      Previous value: -"Optional, ≤ 200 characters: anything the planner should know (a show, the story behind the song), in the artist's words."New value: +"Optional, ≤ 200 characters: \"Anything we should know?\", anything else the planner should know, in the artist's words. Left out: the last campaign's for this release, if any."
    • addedInput schema / properties / sonic_references
      Added value: +{
      +  "description": "Optional, up to 5 names: \"Artists you sound like\". Left out: the Artist page's reference artists.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / the_story
      Added value: +{
      +  "description": "Optional, ≤ 5000 characters: \"The story behind it\", in the artist's own words. Where it was written, what happened, who it is for. Posts tell it in your words. Never write it for them.",
      +  "type": "string"
      +}
    • addedInput schema / properties / what_works
      Added value: +{
      +  "description": "Optional, ≤ 2000 characters: \"What worked before\", in the artist's words. A post, a format or a time that did well for you. Posts can take the same shape again.",
      +  "type": "string"
      +}
  4. Changed1 schema field changed
    • addedInput schema / properties / post_language
      Added value: +{
      +  "description": "Optional: the language every post in this campaign is written in, with the text on its pictures and videos. Left out: the artist's Post language, else the language the release's songs are sung in, else en-US. A dry run's quote.post_language says which and why. It is the campaign's, never written back to the artist.",
      +  "enum": [
      +    "en-US",
      +    "en-GB",
      +    "sv",
      +    "nb",
      +    "da",
      +    "fi",
      +    "is",
      +    "de",
      +    "nl",
      +    "fr",
      +    "es-ES",
      +    "es-419",
      +    "pt-BR",
      +    "pt-PT",
      +    "it"
      +  ],
      +  "type": "string"
      +}
  5. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources