TurnSteerParams
turn/steer params: exact-target steering into the currently
running turn.
Fields and variants
Section titled “Fields and variants”commandIdexpectedTurnIdinputreasoningEffortsessionIdtokenBudget— Experimental
Source
schema/msp/experimental/msp.schema.json#/types/TurnSteerParams
{ "description": "`turn/steer` params: exact-target steering into the currently\nrunning turn.", "properties": { "commandId": { "description": "The idempotency handle (UUIDv7).", "type": "string" }, "expectedTurnId": { "description": "The turn you believe is running. Closes the race where the turn\ncompletes or is replaced between your read and your steer: input meant\nfor turn A can never leak into turn B. Any syntactically\nvalid UUID: a turn from an older session may carry a v4 or v5 id. A\nmalformed id is `invalidParams`; an id that is not the running turn is\nrefused.", "type": "string" }, "input": { "description": "Same content parts as `turn/start`.", "items": { "$ref": "#/$defs/TurnInputPart" }, "type": "array" }, "reasoningEffort": { "$ref": "#/$defs/ReasoningEffort", "description": "Reasoning tier for the model calls this steer's input reaches. Applies\nforward, never backward; absent means unspecified, not \"reset\"." }, "sessionId": { "description": "The target session.", "type": "string" }, "tokenBudget": { "description": "This steer's token budget in tokens. Same vocabulary as the\n`turn/start` member: an integer floor of 1, omitted means\nunspecified (never a reset of the running turn's budget), 0 or a\nnon-integer is invalid params, as is explicit `null`. Experimental like its twin: v1 membership stays\nopen, so the member ships off the stable bundle until a v1\nruling graduates it.", "minimum": 1, "type": "integer", "x-msp-descriptor": "turn/steer.tokenBudget", "x-msp-stability": "experimental" } }, "required": [ "commandId", "expectedTurnId", "input", "sessionId" ], "type": "object"}