Skip to content

TurnSteerParams

turn/steer params: exact-target steering into the currently running turn.

  • commandId
  • expectedTurnId
  • input
  • reasoningEffort
  • sessionId
  • tokenBudget — 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"
}