Skip to main content
POST

Authorizations

x-api-key
string
header
required

Body

application/json
action
string
required
Allowed value: "ingest"
url
string<uri>
required

Spotify track URL. Albums, playlists and YouTube ingestion are not enabled in this pilot.

idempotency_key
string
required

Stable key for retrying the same input without duplicate work.

Required string length: 1 - 128
Pattern: ^[A-Za-z0-9._:-]+$
organization_id
string<uuid>

Optional organization that owns the private context. Current membership is checked.

topics
enum<string>[]
Required array length: 1 - 10 elements
Available options:
release_metadata,
artist_metadata,
catalog_metadata,
lyrics,
song_summary,
artwork_branding,
artist_research,
artist_brand,
era,
video_narrative
direction
string

Stored customer direction. Metadata extraction does not interpret it as source facts.

Maximum string length: 4000

Response

Read returns request. Brief returns request_id, request_ids, purpose, readiness, bounded Markdown text and text_characters, documents and their serialized characters count, missingTopics, guidance, gaps, request_coverage, and input_manifest. Each coverage entry includes requestId, readiness and missingTopics; overall readiness remains partial if any request has a gap or partial evidence. The manifest includes compilerVersion, method, requestIds, excludedTopics, and selected documents with documentId, resultId (null only if unavailable), subjectId, topic, version and sourceVersionIds. The result is returned without creating a saved brief record. Save/read brief return {snapshot: {id, created_at, purpose, state, superseded, brief}}. state is saved or unavailable; unavailable snapshots return brief: null. saved snapshots return the exact compiled response including its input manifest. Another workspace cannot read the record.