> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modulex.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Calendar Integration for AI Agents & Workflows

> Manage Google Calendar events, calendars, and availability via the Google Calendar v3 REST API.

{/* Self-hosted logo — build-time vendored from modulex.json / Iconify (see scripts/lib/logo.js). */}

<img src="https://mintcdn.com/modulexaillc/zKB2qsP6Q61VNLfB/logos/google-calendar.svg?fit=max&auto=format&n=zKB2qsP6Q61VNLfB&q=85&s=71ea565c72271d330f5c9a605972e36c" alt="Google Calendar logo" width="72" height="72" data-path="logos/google-calendar.svg" />

## Overview

Add **Google Calendar** to any ModuleX agent or workflow. Manage Google Calendar events, calendars, attendees, recurring series, and free/busy availability via the Google Calendar v3 REST API (`https://www.googleapis.com/calendar/v3`).

<Info>
  **Categories**: Scheduling & Events · Productivity & Collaboration · Scheduling · **Auth**: OAuth2 · **Actions**: 16
</Info>

## Authentication

### OAuth2 Authentication

Connect using Google OAuth (recommended). Grants access to read and manage the user's calendars and events.

#### Required Credentials

| Field         | Description                                            | Required | Format                                                                     |
| ------------- | ------------------------------------------------------ | -------- | -------------------------------------------------------------------------- |
| Client ID     | Google Cloud OAuth Client ID for the Calendar API.     | Yes      | `xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com` |
| Client Secret | Google Cloud OAuth Client Secret for the Calendar API. | Yes      | `GOCSPX-xxxxxxxxxxxxxxxxxxxxxxxx`                                          |

#### OAuth Configuration

* **Authorization URL**: `https://accounts.google.com/o/oauth2/v2/auth`
* **Token URL**: `https://oauth2.googleapis.com/token`
* **Scopes**: `https://www.googleapis.com/auth/calendar`, `https://www.googleapis.com/auth/calendar.events`

## Available Actions

<AccordionGroup>
  <Accordion title="add_attendees_to_event — Add attendees to an existing Google Calendar event.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar, or a calendar email/ID). (Default: `primary`)
    </ResponseField>

    <ResponseField name="event_id" type="string" required>
      ID of the event to update.
    </ResponseField>

    <ResponseField name="attendees" type="array" required>
      List of attendee email addresses to add (existing attendees are preserved).
    </ResponseField>

    <ResponseField name="send_updates" type="string">
      Whether to send notifications about the update. One of: all, externalOnly, none.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "event": {
          "anyOf": [
            {
              "$ref": "#/$defs/EventSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "success"
      ],
      "title": "AddAttendeesToEventOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_event — Create a new event in a Google Calendar.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar, or a calendar email/ID). (Default: `primary`)
    </ResponseField>

    <ResponseField name="summary" type="string" required>
      Event title.
    </ResponseField>

    <ResponseField name="event_start_date" type="string" required>
      Event start. For all-day events: yyyy-mm-dd. For timed events: RFC3339, e.g. 2025-01-15T10:00:00-05:00.
    </ResponseField>

    <ResponseField name="event_end_date" type="string" required>
      Event end. Same formats as event\_start\_date.
    </ResponseField>

    <ResponseField name="location" type="string">
      Event location.
    </ResponseField>

    <ResponseField name="description" type="string">
      Event description.
    </ResponseField>

    <ResponseField name="attendees" type="array">
      List of attendee email addresses.
    </ResponseField>

    <ResponseField name="color_id" type="string">
      Color ID for the event. See list\_color\_id\_options for valid values.
    </ResponseField>

    <ResponseField name="time_zone" type="string">
      IANA time zone name for the event (e.g. 'America/New\_York'). Defaults to the calendar's time zone.
    </ResponseField>

    <ResponseField name="send_updates" type="string">
      Whether to send invitations. One of: all, externalOnly, none.
    </ResponseField>

    <ResponseField name="create_meet_room" type="boolean">
      Whether to attach a Google Meet conference link to this event. (Default: `false`)
    </ResponseField>

    <ResponseField name="visibility" type="string">
      Event visibility. One of: default, public, private, confidential.
    </ResponseField>

    <ResponseField name="repeat_frequency" type="string">
      Recurrence frequency. One of: DAILY, WEEKLY, MONTHLY, YEARLY.
    </ResponseField>

    <ResponseField name="repeat_interval" type="integer">
      Recurrence interval (1 = every period, 2 = every other, ...). Defaults to 1.
    </ResponseField>

    <ResponseField name="repeat_specific_days" type="array">
      Two-letter day codes for WEEKLY recurrence (SU,MO,TU,WE,TH,FR,SA).
    </ResponseField>

    <ResponseField name="repeat_until" type="string">
      End date for recurrence (yyyy-mm-dd). Mutually exclusive with repeat\_times.
    </ResponseField>

    <ResponseField name="repeat_times" type="integer">
      Number of occurrences. Mutually exclusive with repeat\_until.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "event": {
          "anyOf": [
            {
              "$ref": "#/$defs/EventSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateEventOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="delete_event — Delete an event from a Google Calendar.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    <ResponseField name="event_id" type="string" required>
      ID of the event to delete.
    </ResponseField>

    <ResponseField name="send_updates" type="string">
      Whether to send cancellation notifications. One of: all, externalOnly, none.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "eventId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eventid"
        },
        "statusCode": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Statuscode"
        }
      },
      "required": [
        "success"
      ],
      "title": "DeleteEventOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_calendar — Retrieve metadata for a Google Calendar.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "CalendarSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "timeZone": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Timezone"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "accessRole": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Accessrole"
            },
            "primary": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Primary"
            },
            "selected": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Selected"
            },
            "backgroundColor": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Backgroundcolor"
            },
            "foregroundColor": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Foregroundcolor"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "hidden": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hidden"
            }
          },
          "title": "CalendarSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "calendar": {
          "anyOf": [
            {
              "$ref": "#/$defs/CalendarSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "success"
      ],
      "title": "GetCalendarOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_current_user — Retrieve the authenticated user's primary calendar, calendar list, settings (timezone/locale), and color palette.">
    ### Response

    ```json theme={null}
    {
      "$defs": {
        "CalendarSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "timeZone": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Timezone"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "accessRole": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Accessrole"
            },
            "primary": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Primary"
            },
            "selected": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Selected"
            },
            "backgroundColor": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Backgroundcolor"
            },
            "foregroundColor": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Foregroundcolor"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "hidden": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hidden"
            }
          },
          "title": "CalendarSummary",
          "type": "object"
        },
        "SettingItem": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "value": {
              "anyOf": [
                {},
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Value"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            }
          },
          "title": "SettingItem",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "primaryCalendar": {
          "anyOf": [
            {
              "$ref": "#/$defs/CalendarSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "calendars": {
          "items": {
            "$ref": "#/$defs/CalendarSummary"
          },
          "title": "Calendars",
          "type": "array"
        },
        "settings": {
          "items": {
            "$ref": "#/$defs/SettingItem"
          },
          "title": "Settings",
          "type": "array"
        },
        "timezone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Timezone"
        },
        "locale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Locale"
        },
        "colors": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Colors"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetCurrentUserOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_date_time — Return the current date/time, IANA timezone, UTC offset, ISO string, and RFC3339 timestamp. Useful for grounding scheduling decisions.">
    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Date"
        },
        "time": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Time"
        },
        "timezone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Timezone"
        },
        "timezoneOffset": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Timezoneoffset"
        },
        "timestamp": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Timestamp"
        },
        "isoString": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Isostring"
        },
        "rfc3339": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rfc3339"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetDateTimeOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_event — Retrieve a single event from a Google Calendar.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    <ResponseField name="event_id" type="string" required>
      ID of the event to retrieve.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "event": {
          "anyOf": [
            {
              "$ref": "#/$defs/EventSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "success"
      ],
      "title": "GetEventOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_calendars — List calendars the authenticated user can access.">
    ### Response

    ```json theme={null}
    {
      "$defs": {
        "CalendarSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "timeZone": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Timezone"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "accessRole": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Accessrole"
            },
            "primary": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Primary"
            },
            "selected": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Selected"
            },
            "backgroundColor": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Backgroundcolor"
            },
            "foregroundColor": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Foregroundcolor"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "hidden": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hidden"
            }
          },
          "title": "CalendarSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "calendars": {
          "items": {
            "$ref": "#/$defs/CalendarSummary"
          },
          "title": "Calendars",
          "type": "array"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListCalendarsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_color_id_options — List available color ID options for events, with hex backgrounds.">
    ### Response

    ```json theme={null}
    {
      "$defs": {
        "ColorEntry": {
          "additionalProperties": false,
          "properties": {
            "label": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Label"
            },
            "value": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Value"
            }
          },
          "title": "ColorEntry",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "options": {
          "items": {
            "$ref": "#/$defs/ColorEntry"
          },
          "title": "Options",
          "type": "array"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListColorIdOptionsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_event_instances — List individual instances of a recurring event.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    <ResponseField name="event_id" type="string" required>
      ID of the recurring event.
    </ResponseField>

    <ResponseField name="max_attendees" type="integer">
      Maximum attendees per instance to include.
    </ResponseField>

    <ResponseField name="max_results" type="integer">
      Maximum number of instances to return across paged calls.
    </ResponseField>

    <ResponseField name="show_deleted" type="boolean">
      Include cancelled instances.
    </ResponseField>

    <ResponseField name="time_min" type="string">
      Lower bound (RFC3339) for instance start times.
    </ResponseField>

    <ResponseField name="time_max" type="string">
      Upper bound (RFC3339) for instance start times.
    </ResponseField>

    <ResponseField name="time_zone" type="string">
      IANA time zone used in the response.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "instances": {
          "items": {
            "$ref": "#/$defs/EventSummary"
          },
          "title": "Instances",
          "type": "array"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListEventInstancesOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_events — List events on a Google Calendar, with optional filters and pagination.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    <ResponseField name="i_cal_uid" type="string">
      Specifies an iCalendar UID to filter by.
    </ResponseField>

    <ResponseField name="max_attendees" type="integer">
      Maximum attendees per event to include.
    </ResponseField>

    <ResponseField name="max_results" type="integer">
      Maximum number of events to return across paged calls.
    </ResponseField>

    <ResponseField name="order_by" type="string">
      Sort order. One of: startTime, updated. startTime requires single\_events=true.
    </ResponseField>

    <ResponseField name="private_extended_property" type="string">
      propertyName=value constraint on private extended properties.
    </ResponseField>

    <ResponseField name="q" type="string">
      Free-text search across event fields.
    </ResponseField>

    <ResponseField name="shared_extended_property" type="string">
      propertyName=value constraint on shared extended properties.
    </ResponseField>

    <ResponseField name="show_deleted" type="boolean">
      Include cancelled events.
    </ResponseField>

    <ResponseField name="show_hidden_invitations" type="boolean">
      Include hidden invitations.
    </ResponseField>

    <ResponseField name="single_events" type="boolean">
      Expand recurring events into individual instances.
    </ResponseField>

    <ResponseField name="time_max" type="string">
      Upper bound (RFC3339) for event start times.
    </ResponseField>

    <ResponseField name="time_min" type="string">
      Lower bound (RFC3339) for event start times.
    </ResponseField>

    <ResponseField name="time_zone" type="string">
      IANA time zone used in the response.
    </ResponseField>

    <ResponseField name="updated_min" type="string">
      Lower bound (RFC3339) for event last-modified time.
    </ResponseField>

    <ResponseField name="event_types" type="array">
      Filter by event type. Values: default, focusTime, outOfOffice, workingLocation.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "events": {
          "items": {
            "$ref": "#/$defs/EventSummary"
          },
          "title": "Events",
          "type": "array"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListEventsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="query_free_busy_calendars — Query free/busy time blocks across one or more calendars over a date range.">
    ### Parameters

    <ResponseField name="calendar_ids" type="array" required>
      List of calendar IDs to query (use 'primary' for the user's primary calendar). (Default: `["primary"]`)
    </ResponseField>

    <ResponseField name="time_min" type="string" required>
      Start of the query window (RFC3339).
    </ResponseField>

    <ResponseField name="time_max" type="string" required>
      End of the query window (RFC3339).
    </ResponseField>

    <ResponseField name="time_zone" type="string">
      IANA time zone for the response.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "FreeBusyCalendar": {
          "additionalProperties": false,
          "properties": {
            "busy": {
              "items": {
                "$ref": "#/$defs/FreeBusyPeriod"
              },
              "title": "Busy",
              "type": "array"
            },
            "errors": {
              "anyOf": [
                {
                  "items": {
                    "additionalProperties": true,
                    "type": "object"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Errors"
            }
          },
          "title": "FreeBusyCalendar",
          "type": "object"
        },
        "FreeBusyPeriod": {
          "additionalProperties": false,
          "properties": {
            "start": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            }
          },
          "title": "FreeBusyPeriod",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "timeMin": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Timemin"
        },
        "timeMax": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Timemax"
        },
        "calendars": {
          "additionalProperties": {
            "$ref": "#/$defs/FreeBusyCalendar"
          },
          "title": "Calendars",
          "type": "object"
        }
      },
      "required": [
        "success"
      ],
      "title": "QueryFreeBusyCalendarsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="quick_add_event — Create an event from a natural-language string (Google parses date/time/title).">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    <ResponseField name="text" type="string" required>
      Natural-language event description, e.g. 'Meet with Sarah at 3pm Friday'.
    </ResponseField>

    <ResponseField name="attendees" type="array">
      Optional list of attendee email addresses to add after parsing.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "event": {
          "anyOf": [
            {
              "$ref": "#/$defs/EventSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "success"
      ],
      "title": "QuickAddEventOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="update_event — Update an existing event on a Google Calendar.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    <ResponseField name="event_id" type="string" required>
      ID of the event to update.
    </ResponseField>

    <ResponseField name="summary" type="string">
      New event title.
    </ResponseField>

    <ResponseField name="event_start_date" type="string">
      New start (yyyy-mm-dd for all-day, or RFC3339 for timed).
    </ResponseField>

    <ResponseField name="event_end_date" type="string">
      New end (yyyy-mm-dd for all-day, or RFC3339 for timed).
    </ResponseField>

    <ResponseField name="location" type="string">
      New event location.
    </ResponseField>

    <ResponseField name="description" type="string">
      New event description.
    </ResponseField>

    <ResponseField name="attendees" type="array">
      Replacement list of attendee email addresses.
    </ResponseField>

    <ResponseField name="color_id" type="string">
      New color ID for the event.
    </ResponseField>

    <ResponseField name="time_zone" type="string">
      IANA time zone (defaults to the event's existing time zone).
    </ResponseField>

    <ResponseField name="send_updates" type="string">
      Whether to send notifications. One of: all, externalOnly, none.
    </ResponseField>

    <ResponseField name="repeat_frequency" type="string">
      Updated recurrence frequency. One of: DAILY, WEEKLY, MONTHLY, YEARLY.
    </ResponseField>

    <ResponseField name="repeat_interval" type="integer">
      Updated recurrence interval.
    </ResponseField>

    <ResponseField name="repeat_specific_days" type="array">
      Two-letter day codes for WEEKLY recurrence.
    </ResponseField>

    <ResponseField name="repeat_until" type="string">
      New end date for recurrence (yyyy-mm-dd).
    </ResponseField>

    <ResponseField name="repeat_times" type="integer">
      New number of occurrences.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "event": {
          "anyOf": [
            {
              "$ref": "#/$defs/EventSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "success"
      ],
      "title": "UpdateEventOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="update_event_instance — Update a single instance of a recurring event (changes apply only to that instance).">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    <ResponseField name="instance_id" type="string" required>
      ID of the specific recurring-event instance to update.
    </ResponseField>

    <ResponseField name="summary" type="string">
      New event title.
    </ResponseField>

    <ResponseField name="event_start_date" type="string">
      New start (yyyy-mm-dd for all-day, or RFC3339 for timed).
    </ResponseField>

    <ResponseField name="event_end_date" type="string">
      New end (yyyy-mm-dd for all-day, or RFC3339 for timed).
    </ResponseField>

    <ResponseField name="location" type="string">
      New event location.
    </ResponseField>

    <ResponseField name="description" type="string">
      New event description.
    </ResponseField>

    <ResponseField name="attendees" type="array">
      Replacement list of attendee email addresses.
    </ResponseField>

    <ResponseField name="color_id" type="string">
      New color ID for the event instance.
    </ResponseField>

    <ResponseField name="time_zone" type="string">
      IANA time zone (defaults to the instance's existing time zone).
    </ResponseField>

    <ResponseField name="send_updates" type="string">
      Whether to send notifications. One of: all, externalOnly, none.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "event": {
          "anyOf": [
            {
              "$ref": "#/$defs/EventSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "success"
      ],
      "title": "UpdateEventInstanceOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="update_following_instances — Update all instances of a recurring event from a given instance forward by splitting the series.">
    ### Parameters

    <ResponseField name="calendar_id" type="string">
      Calendar identifier (use 'primary' for the user's primary calendar). (Default: `primary`)
    </ResponseField>

    <ResponseField name="recurring_event_id" type="string" required>
      ID of the parent recurring event.
    </ResponseField>

    <ResponseField name="instance_id" type="string" required>
      ID of the instance from which the split begins (this and all following instances are updated).
    </ResponseField>

    <ResponseField name="summary" type="string">
      New event title for the split series.
    </ResponseField>

    <ResponseField name="event_start_date" type="string">
      New start (yyyy-mm-dd or RFC3339) for the split series.
    </ResponseField>

    <ResponseField name="event_end_date" type="string">
      New end (yyyy-mm-dd or RFC3339) for the split series.
    </ResponseField>

    <ResponseField name="location" type="string">
      New location for the split series.
    </ResponseField>

    <ResponseField name="description" type="string">
      New description for the split series.
    </ResponseField>

    <ResponseField name="attendees" type="array">
      Replacement list of attendee email addresses.
    </ResponseField>

    <ResponseField name="color_id" type="string">
      New color ID for the split series.
    </ResponseField>

    <ResponseField name="time_zone" type="string">
      IANA time zone for the split series.
    </ResponseField>

    <ResponseField name="send_updates" type="string">
      Whether to send notifications. One of: all, externalOnly, none.
    </ResponseField>

    <ResponseField name="repeat_frequency" type="string">
      Optional new recurrence frequency for the split series.
    </ResponseField>

    <ResponseField name="repeat_interval" type="integer">
      Optional new recurrence interval for the split series.
    </ResponseField>

    <ResponseField name="repeat_until" type="string">
      Optional new recurrence end date (yyyy-mm-dd).
    </ResponseField>

    <ResponseField name="repeat_times" type="integer">
      Optional new occurrence count.
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EventSummary": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Summary"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "location": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Location"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "htmlLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Htmllink"
            },
            "created": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created"
            },
            "updated": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Updated"
            },
            "start": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Start"
            },
            "end": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "End"
            },
            "creator": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Creator"
            },
            "organizer": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Organizer"
            },
            "attendees": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Attendees",
              "type": "array"
            },
            "recurrence": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurrence"
            },
            "recurringEventId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recurringeventid"
            },
            "visibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Visibility"
            },
            "colorId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Colorid"
            },
            "conferenceData": {
              "anyOf": [
                {
                  "additionalProperties": true,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Conferencedata"
            },
            "hangoutLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Hangoutlink"
            },
            "kind": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Kind"
            },
            "etag": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Etag"
            },
            "iCalUID": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Icaluid"
            },
            "sequence": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sequence"
            },
            "eventType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Eventtype"
            }
          },
          "title": "EventSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "originalEventId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Originaleventid"
        },
        "newEvent": {
          "anyOf": [
            {
              "$ref": "#/$defs/EventSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "trimmedRecurrence": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Trimmedrecurrence"
        }
      },
      "required": [
        "success"
      ],
      "title": "UpdateFollowingInstancesOutput",
      "type": "object"
    }
    ```
  </Accordion>
</AccordionGroup>

## Limits & Quotas

* Per-user default quota: \~1,000,000 queries/day; per-user per-100-seconds quota also applies (see [Google Calendar API quotas](https://developers.google.com/calendar/api/guides/quota)).
* Quotas are shared across all Google Calendar API methods for the authenticated user.
* `list_events` and `list_event_instances` page through results internally and honor `max_results` as a soft cap across pages.
* `update_following_instances` performs four sequential API calls (get original, get instance, delete instance, trim recurrence, create new event); on partial failure the deleted instance is restored automatically when possible. Network or quota errors mid-flow can leave the series in a manually-recoverable state.
* Error model: non-2xx responses raise (Pattern A). The runtime surfaces them as failed tool calls; the agent decides whether to retry.

## Related integrations

<CardGroup cols={3}>
  <Card title="Microsoft Bookings" href="/integrations/tools/microsoft-bookings" />

  <Card title="Cal.com" href="/integrations/tools/cal-com" />

  <Card title="Luma" href="/integrations/tools/luma" />
</CardGroup>

## Links

* [Google Calendar](https://calendar.google.com)
