← WebMCP Directory

Tool tree

wamichae1.github.io

Productivity & BusinessTools verified
Website
Tempo
Explore capabilities
    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/"
    }