get_report(fields=[...]) when you only need sound, cast, or downloadable media.
Parent: Connector API. All three are mcp:read, free.
get_sound
Read the Sound & Music package of one analysis you own — free, read-only, call-specific: music segments and cuts (mood, genre, BPM, instruments, timing), the SFX palette (event count, top types, density, isolated-clip count), voice mode, and the sound-design recreation recipe. Byte-capped by the server; never the full analysis dump. Audio media (music cuts, isolated SFX clips, stems) is served by list_assets(job_id).
Charges: read-only, 0 credits. Scope: mcp:read. Annotation title: Read an analysis’ Sound & Music package (free).
Byte budget: package hard cap sound-v1 ≤ 4,608 B. Measured worst compact package ≈ 4,341 B; hosted delivery of a rich job was ~8.9 KB wire / ~7.8 KB tool text.
Parameters
Example call
Example response (trimmed — real package shape)
sound in the tool response). Incomplete analysis returns status + note to re-call.
get_cast
Read the Cast & World package of one analysis you own — free, read-only, call-specific: characters (name, type, role, description, screen time), environments (name, type, mood, description), key objects, plus overall visual style, color palette, and production notes. Byte-capped; never the full analysis dump. Cast and location stills are served by list_assets(job_id).
Charges: read-only, 0 credits. Scope: mcp:read. Annotation title: Read an analysis’ Cast & World package (free).
Byte budget: package hard cap cast-v1 ≤ 6,656 B. Measured live: 6,004 B wire / 4,425 B compact on a real founder job (vs ~31 KB for get_report(fields=["cast"]) baseline).
Parameters
Example call
Example response (trimmed — real package shape)
elements / recreation prompts in this package — those lived in the old field-sliced report dump and are intentionally out of scope here.
list_assets
List the media assets of one analysis you own — free, read-only, paged. Each row is one retrievable asset: key, kind (cut, cast, look, music, sfx, frame, …), title, url, and duration when known. URLs are presigned and short-lived (~15 minutes): fetch promptly, never store. Pages are byte-capped, so a page can hold fewer rows than limit when signed URLs are long — follow next_offset while has_more is true.
Charges: read-only, 0 credits. Scope: mcp:read.