{"version":"0.20.0","name":"kanvas_session","description":"The current topic session: create a named session or reuse the intended one; state gives live policy, displays, revisions and recentDiagnostics; log is the session activity log; settings.update changes session config (mode, theme, sync) at expectedRevision; context.read/set is session context/branding (grants no access); participants lists who is here. Give the returned viewer URL literally on first use, including voice. Selected-session OAuth cannot create sessions. Required: operation. Required fields by operation: create(name); rename(sessionId,expectedRevision,name); state(sessionId); log(sessionId); settings.update(sessionId,expectedRevision,config); context.read(sessionId); context.set(sessionId,expectedRevision); participants(sessionId).","inputSchema":{"type":"object","properties":{"operation":{"type":"string","enum":["create","rename","state","log","settings.update","context.read","context.set","participants"],"description":"Required operation; supply only the fields in its matching branch."},"name":{"type":"string","minLength":1,"maxLength":160},"sessionId":{"type":"string"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"requestId":{"type":"string","minLength":1,"maxLength":128},"afterId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"limit":{"type":"integer","minimum":1,"maximum":100},"config":{"type":"object","properties":{"timeZone":{"type":"string","maxLength":100},"numberLocale":{"type":"string","maxLength":80},"unitSystem":{"type":"string","enum":["source","metric","imperial"]},"timeFormat":{"type":"string","enum":["locale","12h","24h"]},"dateFormat":{"type":"string","enum":["source","dmy","mdy","iso"]},"readingFontSize":{"type":"integer","minimum":16,"maximum":40},"readingWpm":{"type":"integer","minimum":120,"maximum":320},"readingZoom":{"type":"number","minimum":0.75,"maximum":1.75},"syncMode":{"type":"string","enum":["independent","presenter","shared"]},"presenterViewerId":{"type":"string","maxLength":128,"pattern":"^[a-zA-Z0-9_-]*$"},"theme":{"type":"string","enum":["dark","light","system"]},"style":{"type":"string","enum":["neutral","lime","ocean","iris","ember","rose","sage","sand"]},"accent":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"density":{"type":"string","enum":["comfortable","compact"]}},"additionalProperties":false,"minProperties":1},"organizationId":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9_-]{1,128}$"},{"type":"null"}]},"teamId":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9_-]{1,128}$"},{"type":"null"}]},"overrides":{"type":"object","properties":{"theme":{"type":"string","enum":["system","light","dark"]},"style":{"type":"string","enum":["neutral","lime","ocean","iris","ember","rose","sage","sand"]},"accent":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"density":{"type":"string","enum":["comfortable","compact"]}},"additionalProperties":false},"showBranding":{"type":"boolean"}},"required":["operation"],"oneOf":[{"properties":{"operation":{"const":"create"},"name":{}},"required":["operation","name"],"additionalProperties":false,"description":"Create a meaningfully named private session; this does not register a screen or publish content."},{"properties":{"operation":{"const":"rename"},"sessionId":{"$ref":"#/$defs/c0"},"expectedRevision":{},"name":{}},"required":["operation","sessionId","expectedRevision","name"],"additionalProperties":false,"description":"Owner-only naming change using configRevision; no access/content change."},{"properties":{"operation":{"const":"state"},"sessionId":{"$ref":"#/$defs/c0"}},"required":["operation","sessionId"],"additionalProperties":false},{"properties":{"operation":{"const":"log"},"sessionId":{"$ref":"#/$defs/c0"},"requestId":{},"afterId":{},"limit":{"default":50}},"required":["operation","sessionId"],"additionalProperties":false},{"properties":{"operation":{"const":"settings.update"},"sessionId":{"$ref":"#/$defs/c0"},"expectedRevision":{},"config":{}},"required":["operation","sessionId","expectedRevision","config"],"additionalProperties":false,"description":"Change requested settings for this session using configRevision as expectedRevision."},{"properties":{"operation":{"const":"context.read"},"sessionId":{"pattern":"^[A-Za-z0-9_-]{1,128}$"}},"required":["operation","sessionId"],"additionalProperties":false},{"properties":{"operation":{"const":"context.set"},"sessionId":{"pattern":"^[A-Za-z0-9_-]{1,128}$"},"expectedRevision":{},"organizationId":{},"teamId":{},"overrides":{"default":{}},"showBranding":{"default":true}},"required":["operation","sessionId","expectedRevision"],"additionalProperties":false,"description":"Owner links optional organization/team branding; this never grants session access."},{"properties":{"operation":{"const":"participants"},"sessionId":{"$ref":"#/$defs/c0"}},"required":["operation","sessionId"],"additionalProperties":false}],"examples":[{"operation":"create","name":"Workshop"},{"operation":"rename","sessionId":"s","expectedRevision":3,"name":"Design review"},{"operation":"state","sessionId":"s"},{"operation":"log","sessionId":"s","requestId":"r3"},{"operation":"settings.update","sessionId":"s","expectedRevision":3,"config":{"theme":"dark"}},{"operation":"context.read","sessionId":"s"},{"operation":"context.set","sessionId":"s","expectedRevision":0,"teamId":"team-id","overrides":{}},{"operation":"participants","sessionId":"s"}],"$defs":{"c0":{"minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}}