MCPSchema

Schema

Required fields for release submission. The server supplies defaults for optional fields like label, pline_year, and pline_owner.

Release Fields

FieldRequiredNotes
titleYesRelease title
primary_artist_nameYesMain artist
genreYesMusic genre
release_dateYesFormat: YYYY-MM-DD
cover_art_file_urlYesFrom upload endpoint

Track Fields

FieldRequiredNotes
titleYesNo placeholders
audio_file_urlYesFrom upload endpoint
explicit_flagYesBoolean
writersYesArray, at least one

Validation Rules

  • Single tracks: track.title must match release.title
  • Writers: Each writer.name must be a full legal name (first + last)
  • Explicit flag: Must be boolean true or false

Example Payload

{
  "release": {
    "title": "My Release",
    "primary_artist_name": "Artist Name",
    "genre": "Pop",
    "release_date": "2026-02-01",
    "cover_art_file_url": "/api/files/cover-art/USER_ID/cover.jpg"
  },
  "tracks": [
    {
      "title": "My Release",
      "primary_artist_name": "Artist Name",
      "audio_file_url": "/api/files/audio/USER_ID/track.wav",
      "explicit_flag": false,
      "writers": [{ "name": "First Last" }]
    }
  ]
}