| mode | No | fresh starts an explicitly new story; auto may reuse an exact strong match. | |
| album | No | Exact album or EP title, paired with artist when the listener names or shows a specific record. | |
| title | No | Short canonical artist, track, album, or subject title for the card, especially useful for an identified image or a prompt that also contains workflow instructions. | |
| track | No | Exact song title, paired with artist for reliable single_track matching. | |
| artist | No | Exact artist, paired with track for a one-song card or with album for an album-focused story. | |
| length | No | short fits an explicitly quick, brief, or concise narrated story and targets three narration-and-record chapters; standard keeps the full editorial arc. | |
| prompt | No | What the listening experience should explain. | |
| tracks | No | Optional: exact records the story should always include as playable tracks — e.g. every song a paired video names. They are pinned into the show in this order and curation fills the remaining slots up to trackCount, so a companion keeps the records the video discusses. Leave unset for normal curation. | |
| sourceUrl | No | An http(s) article or source URL to adapt. | |
| videoMode | No | When true, the story opens on a third-person editorial hook with no DJ greeting or time-of-day welcome — for a companion story paired with a video. Pair with an explicit `title` so page title, URL, and register all match the video. | |
| experience | No | single_track means one immediate song card with no narration or story creation; story means the full progressive narrated experience. | |
| sourceText | No | Source text or conversation context to adapt. | |
| trackCount | No | Exact number of songs requested for a narrated story (2-12). Use 1 with experience=single_track. | |
| personalization | No | library uses connected-listener taste as retrieval seeds; none is the default. | |
| existingSessionId | No | The chosen library story id for opening through the canonical player contract; get_session remains application polling. | |