{"version":"0.20.0","name":"kanvas_procedure","description":"Step through a procedure or recipe: next, previous, goto, complete, overview. Required: operation. Required fields by operation: control(sessionId,displayId,requestId,expectedRevision,action).","inputSchema":{"type":"object","properties":{"operation":{"type":"string","enum":["control"],"description":"Required operation; supply only the fields in its matching branch."},"sessionId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"displayId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"requestId":{"type":"string","minLength":1,"maxLength":128},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"action":{"type":"string","enum":["start","next","back","complete","overview"]}},"required":["operation"],"oneOf":[{"properties":{"operation":{"const":"control"},"sessionId":{},"displayId":{},"requestId":{},"expectedRevision":{},"action":{}},"required":["operation","sessionId","displayId","requestId","expectedRevision","action"],"additionalProperties":false}],"examples":[{"operation":"control","sessionId":"s","displayId":"d","expectedRevision":3,"requestId":"r0","action":"next"}]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}}