get_next_cued_message
Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WITHOUT PRIOR-MESSAGE FEEDBACK (the moat): the engine will not advance a stream blind, returning 409 if you skip it. response_action is one of the accepted cue vocabulary (see the signal://catalog resource). Same idempotency_key + same feedback returns the cached cue; conflicting feedback under the same key returns 409.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| feedback | Yes | ||
| stream_id | Yes | The stream_id returned by create_patient_stream. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _meta | Yes | Legal/disclosure block returned on every 2xx (A1 §6.7). | |
| state | Yes | ||
| message | No | ||
| next_cue | No | A cued message plus its per-cue receptivity score and audience-safety verdict. | |
| stream_id | Yes | ||
| idempotent | No | true when this is the cached result of a repeated idempotency_key. | |
| rate_limit | No | Discovery monthly cue-cap headroom. Absent on non-Discovery tiers (no cap). | |
| normalized_action | No | null when the submitted response_action was a recognized value; otherwise the acknowledge-class value the well-formed-but-unrecognized action was folded to (forward-compat tolerance). Always present on a cue result; absent on the exhausted-stream result. | |
| sandbox_exhausted | No | Present + true when the sandbox subset is exhausted; no next_cue then. |