gradeNot graded
tempo_list_calendarsAnswer
List the user's calendars in Tempo with id, name, color, visibility, and event count.
View tool JSON
{
"name": "tempo_list_calendars",
"kind": "answer",
"impl": "imperative",
"description": "List the user's calendars in Tempo with id, name, color, visibility, and event count.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/Tempo/"
}tempo_list_eventsAnswer
List events between two dates (recurring events are expanded into occurrences). Optionally filter by calendar or search text.
View tool JSON
{
"name": "tempo_list_events",
"kind": "answer",
"impl": "imperative",
"description": "List events between two dates (recurring events are expanded into occurrences). Optionally filter by calendar or search text.",
"inputSchema": {
"type": "object",
"properties": {
"start": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"end": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"calendarId": {
"type": "string"
},
"query": {
"type": "string",
"description": "Case-insensitive substring match on title/description/location."
}
},
"required": [
"start",
"end"
]
},
"page": "/Tempo/"
}tempo_get_eventAnswer
Get full details for a single event by id.
View tool JSON
{
"name": "tempo_get_event",
"kind": "answer",
"impl": "imperative",
"description": "Get full details for a single event by id.",
"inputSchema": {
"type": "object",
"properties": {
"eventId": {
"type": "string"
}
},
"required": [
"eventId"
]
},
"page": "/Tempo/"
}tempo_find_conflictsAnswer
Find overlapping timed events between two dates. All-day events are ignored.
View tool JSON
{
"name": "tempo_find_conflicts",
"kind": "answer",
"impl": "imperative",
"description": "Find overlapping timed events between two dates. All-day events are ignored.",
"inputSchema": {
"type": "object",
"properties": {
"start": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"end": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"calendarId": {
"type": "string"
}
},
"required": [
"start",
"end"
]
},
"page": "/Tempo/"
}tempo_create_eventAction
Create a new calendar event, optionally recurring. Times are ISO date-times in the user's local timezone.
View tool JSON
{
"name": "tempo_create_event",
"kind": "act",
"impl": "imperative",
"description": "Create a new calendar event, optionally recurring. Times are ISO date-times in the user's local timezone.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"start": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"end": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"calendarId": {
"type": "string",
"description": "Defaults to the first visible calendar."
},
"isAllDay": {
"type": "boolean"
},
"description": {
"type": "string"
},
"location": {
"type": "string"
},
"recurrence": {
"type": "object",
"description": "RFC 5545-style recurrence rule (subset).",
"properties": {
"freq": {
"type": "string",
"enum": [
"daily",
"weekly",
"monthly"
]
},
"interval": {
"type": "integer",
"minimum": 1
},
"byWeekDays": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 6
},
"description": "Weekdays (0=Sunday..6=Saturday), weekly rules only."
},
"until": {
"type": "string",
"description": "Inclusive end date, yyyy-mm-dd."
},
"count": {
"type": "integer",
"minimum": 1
}
},
"required": [
"freq"
]
}
},
"required": [
"title",
"start",
"end"
]
},
"page": "/Tempo/"
}tempo_update_eventAction
Update fields of an existing event. For recurring events the whole series is updated (per-occurrence edits are not supported).
View tool JSON
{
"name": "tempo_update_event",
"kind": "act",
"impl": "imperative",
"description": "Update fields of an existing event. For recurring events the whole series is updated (per-occurrence edits are not supported).",
"inputSchema": {
"type": "object",
"properties": {
"eventId": {
"type": "string",
"description": "Base event id. Updates apply to the whole series for recurring events."
},
"patch": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"start": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"end": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"description": {
"type": "string"
},
"location": {
"type": "string"
},
"calendarId": {
"type": "string"
},
"isAllDay": {
"type": "boolean"
},
"recurrence": {
"type": "object",
"description": "RFC 5545-style recurrence rule (subset).",
"properties": {
"freq": {
"type": "string",
"enum": [
"daily",
"weekly",
"monthly"
]
},
"interval": {
"type": "integer",
"minimum": 1
},
"byWeekDays": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 6
},
"description": "Weekdays (0=Sunday..6=Saturday), weekly rules only."
},
"until": {
"type": "string",
"description": "Inclusive end date, yyyy-mm-dd."
},
"count": {
"type": "integer",
"minimum": 1
}
},
"required": [
"freq"
]
}
}
}
},
"required": [
"eventId",
"patch"
]
},
"page": "/Tempo/"
}tempo_move_eventAction
Move an event to a new start/end time.
View tool JSON
{
"name": "tempo_move_event",
"kind": "act",
"impl": "imperative",
"description": "Move an event to a new start/end time.",
"inputSchema": {
"type": "object",
"properties": {
"eventId": {
"type": "string"
},
"start": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
},
"end": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date-time, e.g. 2026-09-02T14:00:00"
}
},
"required": [
"eventId",
"start",
"end"
]
},
"page": "/Tempo/"
}tempo_duplicate_eventAction
Duplicate an event, optionally at a new start time (duration preserved).
View tool JSON
{
"name": "tempo_duplicate_event",
"kind": "act",
"impl": "imperative",
"description": "Duplicate an event, optionally at a new start time (duration preserved).",
"inputSchema": {
"type": "object",
"properties": {
"eventId": {
"type": "string"
},
"newStart": {
"type": "string",
"format": "date-time",
"description": "Optional new start time; duration is preserved."
}
},
"required": [
"eventId"
]
},
"page": "/Tempo/"
}tempo_delete_eventSensitive Action
Delete an event. For recurring events the entire series is deleted. Requires user confirmation.
View tool JSON
{
"name": "tempo_delete_event",
"kind": "transact",
"impl": "imperative",
"description": "Delete an event. For recurring events the entire series is deleted. Requires user confirmation.",
"inputSchema": {
"type": "object",
"properties": {
"eventId": {
"type": "string",
"description": "Deletes the whole series for recurring events."
}
},
"required": [
"eventId"
]
},
"page": "/Tempo/"
}tempo_create_calendarAction
Create a new calendar with a name and optional color.
View tool JSON
{
"name": "tempo_create_calendar",
"kind": "act",
"impl": "imperative",
"description": "Create a new calendar with a name and optional color.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"color": {
"type": "string",
"enum": [
"red",
"orange",
"yellow",
"green",
"blue",
"purple",
"gray"
]
}
},
"required": [
"name"
]
},
"page": "/Tempo/"
}tempo_update_calendarAction
Rename, recolor, or show/hide a calendar.
View tool JSON
{
"name": "tempo_update_calendar",
"kind": "act",
"impl": "imperative",
"description": "Rename, recolor, or show/hide a calendar.",
"inputSchema": {
"type": "object",
"properties": {
"calendarId": {
"type": "string"
},
"name": {
"type": "string"
},
"color": {
"type": "string",
"enum": [
"red",
"orange",
"yellow",
"green",
"blue",
"purple",
"gray"
]
},
"visible": {
"type": "boolean"
}
},
"required": [
"calendarId"
]
},
"page": "/Tempo/"
}tempo_delete_calendarSensitive Action
Delete a calendar and all of its events. Requires user confirmation.
View tool JSON
{
"name": "tempo_delete_calendar",
"kind": "transact",
"impl": "imperative",
"description": "Delete a calendar and all of its events. Requires user confirmation.",
"inputSchema": {
"type": "object",
"properties": {
"calendarId": {
"type": "string",
"description": "Deletes the calendar and all of its events."
}
},
"required": [
"calendarId"
]
},
"page": "/Tempo/"
}tempo_undoAction
Undo the most recent calendar change.
View tool JSON
{
"name": "tempo_undo",
"kind": "act",
"impl": "imperative",
"description": "Undo the most recent calendar change.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/Tempo/"
}tempo_redoAction
Redo the most recently undone calendar change.
View tool JSON
{
"name": "tempo_redo",
"kind": "act",
"impl": "imperative",
"description": "Redo the most recently undone calendar change.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/Tempo/"
}