{"version":"0.20.0","name":"kanvas_profile","description":"Your own profile and appearance: read/update profile (display name, avatar), preferences.read/update (personal theme/density/style layered over inherited defaults), styles.list (available styles). Changes need the current expectedRevision. Required: operation. Required fields by operation: read(none); update(expectedRevision); preferences.read(none); preferences.update(expectedRevision,config); styles.list(none).","inputSchema":{"type":"object","properties":{"operation":{"type":"string","enum":["read","update","preferences.read","preferences.update","styles.list"],"description":"Required operation; supply only the fields in its matching branch."},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"displayName":{"type":"string","minLength":1,"maxLength":80},"avatar":{"anyOf":[{"type":"object","properties":{"mimeType":{"type":"string","enum":["image/png","image/jpeg","image/webp"]},"base64":{"type":"string","minLength":4,"maxLength":350000}},"required":["mimeType","base64"],"additionalProperties":false},{"type":"null"}]},"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}},"required":["operation"],"oneOf":[{"properties":{"operation":{"const":"read"}},"additionalProperties":false,"required":["operation"]},{"properties":{"operation":{"const":"update"},"expectedRevision":{},"displayName":{},"avatar":{}},"required":["operation","expectedRevision"],"additionalProperties":false,"description":"Update your own profile at its current revision; avatar is optional."},{"properties":{"operation":{"const":"preferences.read"}},"additionalProperties":false,"required":["operation"]},{"properties":{"operation":{"const":"preferences.update"},"expectedRevision":{},"config":{}},"required":["operation","expectedRevision","config"],"additionalProperties":false,"description":"Change requested account defaults (including timeFormat and IANA timeZone) at their current revision; existing sessions are unchanged."},{"properties":{"operation":{"const":"styles.list"}},"additionalProperties":false,"required":["operation"]}],"examples":[{"operation":"read"},{"operation":"update","expectedRevision":0,"displayName":"Example name"},{"operation":"preferences.read"},{"operation":"preferences.update","expectedRevision":3,"config":{"theme":"dark"}},{"operation":"styles.list"}]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}}