Skip to content

AdmissionRequestParams

Experimental

admission/request + admission/requested payload: the server→client prompt and its cursor-bearing durable fold carry the same payload, so a gapped client recovers it via view/page.

  • admissionId — Experimental
  • availableChoices — Experimental
  • expiresAt — Experimental
  • requesterLabel — Experimental
  • requesterSessionId — Experimental
  • requesterWorkspace — Experimental
  • sessionId — Experimental
  • viewCursor — Experimental
Source

schema/msp/experimental/msp.schema.json#/types/AdmissionRequestParams

{
"description": "`admission/request` + `admission/requested` payload: the\nserver→client prompt and its cursor-bearing durable fold carry the same\npayload, so a gapped client recovers it via `view/page`.",
"properties": {
"admissionId": {
"description": "Server-minted UUIDv7 durable identity (required) — all correlation\nkeys on it, never on the JSON-RPC id.",
"type": "string"
},
"availableChoices": {
"description": "Server-minted choices (required).",
"items": {
"$ref": "#/$defs/AdmissionChoice"
},
"type": "array"
},
"expiresAt": {
"description": "RFC3339 expiry (required) — requests expire.",
"type": "string"
},
"requesterLabel": {
"description": "Display string snapshotted at request (required) — the requester may\nleave the registry while the prompt pends.",
"type": "string"
},
"requesterSessionId": {
"description": "The requesting peer session (required).",
"type": "string"
},
"requesterWorkspace": {
"description": "Omitted when empty.",
"type": "string"
},
"sessionId": {
"description": "The receiving session (required).",
"type": "string"
},
"viewCursor": {
"description": "The `admission/requested` cursor (required).",
"type": "string"
}
},
"required": [
"admissionId",
"availableChoices",
"expiresAt",
"requesterLabel",
"requesterSessionId",
"sessionId",
"viewCursor"
],
"type": "object",
"x-msp-descriptor": "admission/request",
"x-msp-stability": "experimental"
}