Steer the listening session
steer_sessionControl and contextual follow-ups for the active player: pause, resume, skip, play the next song, append one exact next song, adjust the music level, explain why a song is present, open an explicitly requested documented sample lineage, or return to the story. The result updates the mounted card in place. For an AI-DJ transition to a newly chosen record, pass queueTrack with exact artist and title; OffStereo resolves it and appends it to this same widget so the current song can finish and auto-advance. Keeping the transition in this queue avoids a second make_playable call. Use instruction='Queue this as the next song without interrupting the current song' to queue ahead, or 'Play this next now' to append and immediately advance. A why-this-song question preserves the queue. sessionId identifies the active session, and activeItemId plus positionMs preserve exact continuity when the card supplies them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sessionId | No | ||
| positionMs | No | ||
| queueTrack | No | One exact new record to append to the active widget queue. Use this instead of opening another one-song widget when the listener asks the AI DJ to choose what comes next. | |
| instruction | Yes | ||
| activeItemId | No | ||
| playbackState | No | ||
| acknowledgeDirectiveId | No | Mounted-card acknowledgement for the exact one-shot playback directive it has finished applying. Periodic cursor syncs omit this field. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Stable session id, reused for get_session and steer_session. | |
| mode | No | ||
| queue | No | Ordered narration and track items. | |
| title | Yes | ||
| object | Yes | playable_session, lineage, or lineage_show. | |
| status | Yes | Lifecycle: building, partial, ready, failed, and similar. | |
| thesis | No | ||
| webUrl | No | ||
| actions | No | ||
| chapters | No | ||
| progress | No | Current build stage and message. | |
| warnings | No | ||
| webLabel | No | ||
| citations | No | ||
| storyScope | No | Count-level result assessment. | |
| description | No | ||
| queueUpdate | No | Most recent model-authored queue change. | |
| resumeStack | No | ||
| activeBranch | No | ||
| nowPlayingContext | No | ||
| playbackDirective | No | One-shot transport request the mounted card applies. |