Scene Management
manage_sceneSet the active scene's description, directive, and offered choices, and resolve oracle chance questions to frame narrative state before recording story beats.
Instructions
Manage the active scene and its narrative framing — scene description, directive, choices, and oracle rolls, distinct from the world model's rooms and things. set overwrites the scene's description and metadata and derives the description from location only when description is omitted; directive replaces the active directive; choices replaces the offered options; oracle resolves a chance question and records the roll. set and directive require the GM or Editor badge, persist to the Novel, are audited, and are undoable via manage_history (action: undo). Use when: setting scene state, issuing a directive, offering choices, or consulting the oracle. Do NOT use when: recording a story beat — use manage_story (action: record); staging presence or autonomy — use manage_staging.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| beat | No | Story-beat tag (set): setup, escalation, turning_point, climax, resolution, denouement. | |
| seed | No | Deterministic seed (oracle). | |
| action | Yes | set, directive, presence, autonomy, choices, or oracle. | |
| prompt | No | Choice prompt (choices). | |
| choices | No | List of choices (choices). | |
| context | No | Context for the choice (choices). | |
| location | No | Scene location (set). | |
| question | No | Question to resolve (oracle). | |
| directive | No | Narrative directive (directive). | |
| atmosphere | No | Atmosphere (set). | |
| likelihood | No | Likelihood tier (oracle). | |
| scene_type | No | Scene-type tag or array (set). | |
| description | No | Scene description (set). | |
| time_of_day | No | Time of day (set). | |
| fast_forward | No | Narrative fast-forward (set). | |
| allow_freeform | No | Allow free-form response (choices). | |
| adventure_scene | No | Adventure-scene waypoint anchor; empty or null clears (set). | |
| skip_transition_hook | No | Skip the scene-transition hook (set). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Human-readable text envelope mirroring the structured result (REQ-001, REQ-548a). | |
| status | Yes | Machine-readable result status: OK, NEED_INPUT, WARNING, PARTIAL, or an error category (REQ-002, REQ-548c). |