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.
Fields and variants
Section titled “Fields and variants”admissionId— ExperimentalavailableChoices— ExperimentalexpiresAt— ExperimentalrequesterLabel— ExperimentalrequesterSessionId— ExperimentalrequesterWorkspace— ExperimentalsessionId— ExperimentalviewCursor— 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"}