{
"type": "object",
"properties": {
"verbosity": {
"type": "string",
"enum": [
"summary",
"full"
],
"description": "'full' includes the field-id index."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"primary": {
"type": "string",
"description": "Hex, rgb/rgba, or CSS name."
},
"secondary": {
"type": "string",
"description": "Hex, rgb/rgba, or CSS name."
},
"accent": {
"type": "string",
"description": "Hex, rgb/rgba, or CSS name."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"role": {
"type": "string",
"description": "Role, e.g. header or user-messages."
},
"family": {
"type": "string",
"enum": [
"primary",
"secondary",
"accent",
"neutral"
]
},
"intensity": {
"type": "string",
"enum": [
"solid",
"soft"
],
"description": "Default: solid."
}
},
"required": [
"role",
"family"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"fontFamily": {
"type": "string"
},
"fontSize": {
"type": "string"
},
"fontWeight": {
"type": [
"string",
"number"
]
},
"lineHeight": {
"type": [
"string",
"number"
]
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"style": {
"type": "string",
"enum": [
"sharp",
"default",
"rounded",
"pill"
]
},
"radius": {
"type": "object",
"description": "Granular px or CSS length overrides.",
"properties": {
"sm": {
"type": [
"string",
"number"
]
},
"md": {
"type": [
"string",
"number"
]
},
"lg": {
"type": [
"string",
"number"
]
},
"xl": {
"type": [
"string",
"number"
]
},
"full": {
"type": [
"string",
"number"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"scheme": {
"type": "string",
"enum": [
"light",
"dark",
"auto"
]
},
"editTarget": {
"type": "string",
"enum": [
"light",
"dark",
"both"
]
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"presetId": {
"type": "string"
}
},
"required": [
"presetId"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"launcherPosition": {
"type": "string",
"enum": [
"bottom-right",
"bottom-left",
"top-right",
"top-left"
]
},
"features": {
"type": "object",
"properties": {
"voice": {
"type": "boolean"
},
"artifacts": {
"type": "boolean"
},
"attachments": {
"type": "boolean"
},
"toolCalls": {
"type": "boolean"
},
"reasoning": {
"type": "boolean"
},
"feedback": {
"type": "boolean"
}
},
"additionalProperties": false
},
"layout": {
"type": "object",
"properties": {
"avatars": {
"type": "boolean"
},
"timestamps": {
"type": "boolean"
},
"showHeader": {
"type": "boolean"
},
"messageStyle": {
"type": "string",
"enum": [
"bubble",
"flat",
"minimal"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"title": {
"type": "string"
},
"subtitle": {
"type": "string"
},
"placeholder": {
"type": "string"
},
"sendLabel": {
"type": "string"
},
"suggestions": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"updates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string",
"description": "Field id or path."
},
"value": {
"type": [
"string",
"number",
"boolean"
]
}
},
"required": [
"field",
"value"
],
"additionalProperties": false
}
}
},
"required": [
"updates"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"level": {
"type": "string",
"enum": [
"AA",
"AAA"
],
"description": "Default: AA."
},
"variant": {
"type": "string",
"enum": [
"light",
"dark",
"both"
],
"description": "Default: both."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"undo",
"redo",
"reset",
"export"
]
}
},
"required": [
"action"
],
"additionalProperties": false
}{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text search query."
}
},
"required": [
"query"
]
}{
"type": "object",
"properties": {
"sku": {
"type": "string"
}
},
"required": [
"sku"
]
}{
"type": "object",
"properties": {
"sku": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1
}
},
"required": [
"sku"
]
}{
"type": "object",
"properties": {
"sku": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1
}
},
"required": [
"sku"
]
}{
"type": "object",
"properties": {
"code": {
"type": "string"
}
},
"required": [
"code"
]
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {
"month": {
"type": "string",
"description": "Optional month filter, e.g. 2026-06."
},
"userId": {
"type": "string",
"description": "Optional owner/attendee user ID."
},
"search": {
"type": "string",
"description": "Optional text search."
}
}
}{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Date to inspect, e.g. 2026-06-10."
},
"durationMinutes": {
"type": "number",
"description": "Desired meeting duration in minutes."
},
"userId": {
"type": "string",
"description": "Optional user ID to check."
}
}
}{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Date to select, e.g. 2026-06-10."
}
},
"required": [
"date"
]
}{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Event title."
},
"description": {
"type": "string",
"description": "Optional event notes."
},
"startDate": {
"type": "string",
"description": "Event start as local wall-clock time, e.g. 2026-06-11T08:00. No \"Z\" or UTC offset."
},
"endDate": {
"type": "string",
"description": "Event end as local wall-clock time, e.g. 2026-06-11T09:00. No \"Z\" or UTC offset."
},
"userId": {
"type": "string",
"description": "Owner/attendee user ID from get_calendar_state."
},
"color": {
"type": "string",
"enum": [
"blue",
"green",
"purple",
"amber",
"rose"
],
"description": "Event color."
},
"location": {
"type": "string",
"description": "Optional location or video link."
}
},
"required": [
"title",
"startDate",
"endDate"
]
}{
"type": "object",
"properties": {
"eventId": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"startDate": {
"type": "string",
"description": "Local wall-clock time, e.g. 2026-06-11T08:00. No \"Z\" or UTC offset."
},
"endDate": {
"type": "string",
"description": "Local wall-clock time, e.g. 2026-06-11T09:00. No \"Z\" or UTC offset."
},
"userId": {
"type": "string",
"description": "Owner/attendee user ID from get_calendar_state."
},
"color": {
"type": "string",
"enum": [
"blue",
"green",
"purple",
"amber",
"rose"
]
},
"location": {
"type": "string"
}
},
"required": [
"eventId"
]
}{
"type": "object",
"properties": {
"eventId": {
"type": "string"
}
},
"required": [
"eventId"
]
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {
"slideId": {
"type": "string",
"description": "Slide id from get_deck_overview."
},
"position": {
"type": "number",
"description": "1-based slide position (alternative to slideId)."
}
}
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {
"slideId": {
"type": "string"
},
"position": {
"type": "number",
"description": "1-based slide position."
}
}
}{
"type": "object",
"required": [
"layout"
],
"properties": {
"layout": {
"type": "string",
"enum": [
"title",
"title-body",
"two-col",
"blank"
]
},
"title": {
"type": "string",
"description": "Slide heading text."
},
"body": {
"type": "string",
"description": "Body text. Use \\n for line breaks, • for bullets."
},
"position": {
"type": "number",
"description": "1-based position to insert at; defaults to the end of the deck."
}
}
}{
"type": "object",
"properties": {
"slideId": {
"type": "string"
},
"position": {
"type": "number",
"description": "1-based position of the slide to copy."
}
}
}{
"type": "object",
"properties": {
"slideId": {
"type": "string"
},
"position": {
"type": "number",
"description": "1-based slide position."
}
}
}{
"type": "object",
"required": [
"slideId",
"position"
],
"properties": {
"slideId": {
"type": "string"
},
"position": {
"type": "number",
"description": "1-based target position."
}
}
}{
"type": "object",
"properties": {
"slideId": {
"type": "string"
},
"position": {
"type": "number",
"description": "1-based slide position."
},
"title": {
"type": "string"
},
"background": {
"type": "string",
"description": "CSS color (e.g. '#0f172a') or a theme token: 'theme.background', 'theme.surface', 'theme.text', 'theme.accent', 'theme.accentText'. Prefer tokens so the deck restyles when the theme changes."
}
}
}{
"type": "object",
"required": [
"type"
],
"properties": {
"slideId": {
"type": "string",
"description": "Target slide id; defaults to the slide open in the editor."
},
"type": {
"type": "string",
"enum": [
"text",
"rect",
"ellipse",
"line",
"image"
]
},
"x": {
"type": "number",
"description": "Slide units; the canvas is 960 wide x 540 tall, origin at the top-left."
},
"y": {
"type": "number"
},
"w": {
"type": "number"
},
"h": {
"type": "number"
},
"rotation": {
"type": "number",
"description": "Degrees clockwise."
},
"z": {
"type": "number",
"description": "Stacking order; higher renders on top."
},
"text": {
"type": "string",
"description": "Text elements only. Use \\n for line breaks."
},
"fontSize": {
"type": "number"
},
"fontFamily": {
"type": "string",
"description": "Font stack, or a theme token: 'theme.heading' / 'theme.body'. Prefer tokens."
},
"fontWeight": {
"type": "number",
"description": "400 normal, 700 bold."
},
"color": {
"type": "string",
"description": "CSS color (e.g. '#0f172a') or a theme token: 'theme.background', 'theme.surface', 'theme.text', 'theme.accent', 'theme.accentText'. Prefer tokens so the deck restyles when the theme changes."
},
"align": {
"type": "string",
"enum": [
"left",
"center",
"right"
]
},
"fill": {
"type": "string",
"description": "CSS color (e.g. '#0f172a') or a theme token: 'theme.background', 'theme.surface', 'theme.text', 'theme.accent', 'theme.accentText'. Prefer tokens so the deck restyles when the theme changes."
},
"stroke": {
"type": "string",
"description": "CSS color (e.g. '#0f172a') or a theme token: 'theme.background', 'theme.surface', 'theme.text', 'theme.accent', 'theme.accentText'. Prefer tokens so the deck restyles when the theme changes."
},
"strokeWidth": {
"type": "number"
},
"src": {
"type": "string",
"description": "Image URL, or 'placeholder' for a styled placeholder block."
}
}
}{
"type": "object",
"required": [
"elementId",
"patch"
],
"properties": {
"elementId": {
"type": "string"
},
"patch": {
"type": "object",
"description": "Partial element properties to merge; omitted keys are unchanged.",
"properties": {
"x": {
"type": "number",
"description": "Slide units; the canvas is 960 wide x 540 tall, origin at the top-left."
},
"y": {
"type": "number"
},
"w": {
"type": "number"
},
"h": {
"type": "number"
},
"rotation": {
"type": "number",
"description": "Degrees clockwise."
},
"z": {
"type": "number",
"description": "Stacking order; higher renders on top."
},
"text": {
"type": "string",
"description": "Text elements only. Use \\n for line breaks."
},
"fontSize": {
"type": "number"
},
"fontFamily": {
"type": "string",
"description": "Font stack, or a theme token: 'theme.heading' / 'theme.body'. Prefer tokens."
},
"fontWeight": {
"type": "number",
"description": "400 normal, 700 bold."
},
"color": {
"type": "string",
"description": "CSS color (e.g. '#0f172a') or a theme token: 'theme.background', 'theme.surface', 'theme.text', 'theme.accent', 'theme.accentText'. Prefer tokens so the deck restyles when the theme changes."
},
"align": {
"type": "string",
"enum": [
"left",
"center",
"right"
]
},
"fill": {
"type": "string",
"description": "CSS color (e.g. '#0f172a') or a theme token: 'theme.background', 'theme.surface', 'theme.text', 'theme.accent', 'theme.accentText'. Prefer tokens so the deck restyles when the theme changes."
},
"stroke": {
"type": "string",
"description": "CSS color (e.g. '#0f172a') or a theme token: 'theme.background', 'theme.surface', 'theme.text', 'theme.accent', 'theme.accentText'. Prefer tokens so the deck restyles when the theme changes."
},
"strokeWidth": {
"type": "number"
},
"src": {
"type": "string",
"description": "Image URL, or 'placeholder' for a styled placeholder block."
}
}
}
}
}{
"type": "object",
"required": [
"elementIds"
],
"properties": {
"elementIds": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
}
}{
"type": "object",
"required": [
"elementIds"
],
"properties": {
"elementIds": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"alignment": {
"type": "string",
"enum": [
"left",
"center-x",
"right",
"top",
"center-y",
"bottom"
]
},
"distribute": {
"type": "string",
"enum": [
"horizontal",
"vertical"
],
"description": "Space the elements evenly along this axis; needs 3+ elements."
},
"relativeTo": {
"type": "string",
"enum": [
"slide",
"selection-bounds"
],
"description": "Default 'slide'. 'selection-bounds' aligns within the group's own bounding box."
}
}
}{
"type": "object",
"required": [
"title"
],
"properties": {
"title": {
"type": "string"
}
}
}{
"type": "object",
"required": [
"themeId"
],
"properties": {
"themeId": {
"type": "string",
"description": "A theme id from list_themes."
}
}
}{
"type": "object",
"properties": {
"position": {
"type": "number",
"description": "1-based slide to start from; defaults to slide 1."
}
}
}