Connect Google Calendar to your AI agent

Productivity 45 actions available

Google Calendar is a time management tool providing scheduling features, event reminders, and integration with email and other apps for streamlined organization

We set up the connection using your own Google Calendar account, with keys you control, and keep it running. Your agent picks it up and starts doing the work.

What your agent can do in Google Calendar

Each one is a real action the agent can take on its own, the same things a person clicking around Google Calendar could do. Read-only by default; write actions are confirmed against your policy.

  • Delete ACL Rule Deletes an access control rule from a Google Calendar. Use when you need to remove sharing permissions for a user, group, or domain.
  • Get ACL Rule Retrieves a specific access control rule for a calendar. Use when you need to check permissions for a specific user, group, or domain.
  • Create ACL Rule Creates an access control rule for a calendar. Use when you need to grant sharing permissions to a user, group, or domain.
  • List ACL Rules Retrieves the list of access control rules (ACLs) for a specified calendar, providing the necessary 'rule_id' values required for updating specific ACL rules.
  • Patch ACL Rule Updates an existing access control rule for a calendar using patch semantics (partial update). This allows modifying specific fields without affecting other properties. IMPORTANT: The ACL rule must already exist on the…
  • Update ACL Rule Updates an access control rule for the specified calendar.
  • Watch ACL Changes Tool to watch for changes to ACL resources. Use when you need to set up real-time notifications for access control list modifications on a calendar.
  • Batch Events Execute up to 1000 event mutations (create/patch/delete) in one Google Calendar HTTP batch request with per-item status/results. Use this to materially reduce round-trips for bulk operations like migrations, cleanup, or…
  • Remove Calendar from List Tool to remove a calendar from the user's calendar list. Use when you need to unsubscribe from or hide a calendar from the user's list.
  • Get Single Calendar by ID Retrieves metadata for a SINGLE specific calendar from the user's calendar list by its calendar ID. This action requires a calendarId parameter and returns details about that one calendar only. NOTE: This does NOT list…
  • Insert Calendar into List Inserts an existing calendar into the user's calendar list, making it visible in the UI. Calendars (e.g., newly created ones) won't appear in the list or UI until explicitly inserted.
  • Patch Calendar List Entry Updates an existing calendar on the user's calendar list using patch semantics. This method allows partial updates, modifying only the specified fields.
  • Update Calendar List Entry Updates a calendar list entry's display/subscription settings (color, visibility, reminders, selection) for the authenticated user — does not modify the underlying calendar resource (title, timezone, etc.). To modify th…
  • Watch Calendar List Watch for changes to CalendarList resources using push notifications. Use this to receive real-time updates when calendar list entries are modified.
  • Delete Calendar Deletes a secondary calendar that you own or have delete permissions on. Deletion is permanent and irreversible — verify the correct calendar_id before calling. You cannot delete your primary calendar or calendars you o…
  • Update Calendar Full PUT-style update that overwrites all calendar metadata fields; unspecified optional fields are cleared. Use GOOGLECALENDAR_PATCH_CALENDAR to update only a subset of fields. Mutates the underlying calendar resource…
  • Stop Channel Tool to stop watching resources through a notification channel. Use when you need to discontinue push notifications for a specific channel subscription.
  • Clear Calendar Clears a primary calendar by deleting all events from it. The calendar itself is preserved; only its events are removed. Primary calendars cannot be deleted entirely.
  • Get Color Definitions Returns the color definitions for calendars and events. Use when you need to retrieve the available color palette for styling calendars or events.
  • Create a new calendar Creates a new secondary Google Calendar with the specified title and optional settings. Use this action when you need to create a new calendar for organizing events separately from the primary calendar. The authenticate…
  • Create Event Create a Google Calendar event using start_datetime plus duration fields. The organizer is added as an attendee unless exclude_organizer is True. By default adds Google Meet link (works for Workspace, gracefully falls b…
  • Delete event Deletes a specified event by `event_id` from a Google Calendar (`calendar_id`); idempotent — a 404 for an already-deleted event is a no-op. Bulk deletions may trigger `rateLimitExceeded` or `userRateLimitExceeded`; cap…
  • Create a calendar Creates a new, empty Google Calendar with the specified title (summary). Newly created calendars default to UTC timezone; use GOOGLECALENDAR_PATCH_CALENDAR afterward to set the desired timeZone if needed.
  • Get Event Retrieves a SINGLE event by its unique event_id (REQUIRED). This action does NOT list or search events - it fetches ONE specific event when you already know its ID. If you want to list events within a time range, search…
  • Import Event Tool to import an event as a private copy to a calendar. Use when you need to add an existing event to a calendar using its iCalUID. Only events with eventType='default' can be imported.
  • Get Event Instances Returns instances of the specified recurring event. Use timeMin/timeMax to constrain the window; omitting bounds can return large result sets and is quota-heavy. On high-volume calls, 403 rateLimitExceeded or 429 too_ma…
  • List Events Returns events on the specified calendar. TIMEZONE WARNING: When using timeMin/timeMax with UTC timestamps (ending in 'Z'), the time window is interpreted in UTC regardless of the calendar's timezone. For example, query…
  • List Events from All Calendars Return a unified event list across all calendars in the user's calendar list for a given time range. Use when you need a single view of all events across multiple calendars. An inverted or incorrect time range silently…
  • Move Event Moves an event to another calendar, i.e., changes an event's organizer.
  • Watch Events Watch for changes to Events resources. Watch channels expire; persist the channel `id` per `calendarId` to re-establish watches after expiration or restarts.
  • Find event Finds events in a specified Google Calendar using text query, time ranges (event start/end, last modification), and event types. Ensure `timeMin` is not chronologically after `timeMax` if both are provided. Results may…
  • Find free slots Finds both free and busy time slots in Google Calendars for specified calendars within a defined time range. If `time_min` is not provided, defaults to the current timestamp in the specified timezone. If `time_max` is n…
  • Query Free/Busy Information (Deprecated) DEPRECATED: Use GOOGLECALENDAR_FIND_FREE_SLOTS instead (though this tool provides wider secondary/shared calendar coverage). Returns opaque busy intervals only—no event titles or details; use GOOGLECALENDAR_EVENTS_LIST…
  • Get Google Calendar Retrieves a specific Google Calendar, identified by `calendar_id`, to which the authenticated user has access. Response includes `timeZone` (IANA format, e.g., 'America/Los_Angeles') — use it directly when constructing…
  • Get Calendar Profile (Deprecated) DEPRECATED: Use CalendarListGet instead. Tool to retrieve the authenticated user's primary calendar profile. Use when you need to get information about the user's main calendar, including timezone, settings, and prefere…
  • Get current date and time Gets the current date and time, allowing for a specific timezone offset. Call this tool first before computing relative dates (e.g., 'tomorrow', 'next Monday') to avoid off-by-one-day errors across timezones.
  • List Buildings Lists all buildings for a Google Workspace customer account with full details including addresses, coordinates, and floor names. Use this action when you need to retrieve the complete list of physical building locations…
  • List Calendar Resources Retrieves calendar resources (such as conference rooms) from a Google Workspace domain using the Admin SDK Directory API. Use this action when you need to list available meeting rooms, conference spaces, or other bookab…
  • List Google Calendars Retrieves calendars from the user's Google Calendar list, with options for pagination and filtering. Loop through all pages using nextPageToken until absent to avoid missing calendars. Use the primary flag and accessRol…
  • List Calendar Settings (Deprecated) DEPRECATED: Use GOOGLECALENDAR_SETTINGS_LIST instead. Tool to return all user settings for the authenticated user. Use when you need to retrieve calendar settings.
  • Patch Calendar Partially updates (PATCHes) an existing Google Calendar, modifying only the fields provided. At least one of summary, description, location, or timezone must be provided. Empty strings for `description` or `location` cl…
  • Patch Event Update specified fields of an existing event in a Google Calendar using patch semantics (array fields like `attendees` are fully replaced if provided); ensure the `calendar_id` and `event_id` are valid and the user has…
  • Quick Add Event Parses natural language text to quickly create a basic Google Calendar event with its title, date, and time, suitable for simple scheduling; does not support direct attendee addition or recurring events, and `calendar_i…
  • Remove attendee from event Removes an attendee from a specified event in a Google Calendar; the calendar and event must exist. Concurrent calls on the same event can overwrite attendee lists — apply changes sequentially per event.
  • Get Calendar Setting Tool to return a single user setting for the authenticated user. Use when you need to retrieve a specific calendar setting value.
  • List Settings Returns all user settings for the authenticated user. Results include multiple settings keyed by id (e.g., `timeZone`); locate a specific setting by its `id` field. `timeZone` values are IANA identifiers (e.g., `America…
  • Watch Settings Watch for changes to Settings resources.
  • Sync Events (Deprecated) DEPRECATED: Use GOOGLECALENDAR_EVENTS_LIST instead. EventsList already handles syncToken with automatic param stripping. Synchronizes Google Calendar events, performing a full sync if no `sync_token` is provided or if a…
  • Update Google event Updates an existing event in Google Calendar. REQUIRES event_id - you MUST first search for the event using GOOGLECALENDAR_FIND_EVENT or GOOGLECALENDAR_EVENTS_LIST to obtain the event_id. This is a full PUT replacement:…

How we connect it

  1. 1

    Connect your account

    You log in with your own Google Calendar account. We never see your password, and you can revoke access from Google Calendar at any time.

  2. 2

    Set the guardrails

    Read-only by default. You choose which write actions the agent may take, and anything outside that policy gets confirmed with you first.

  3. 3

    We keep it running

    Health checks on every connection, updates handled for you, and we watch the first week of activity to make sure the work lands.

Google Calendar questions, answered.

You sign in with your own Google Calendar account. Permissions are scoped to the minimum the agent needs, the connection is health-checked, and you can revoke access from Google Calendar at any time.
The actions Google Calendar's API allows, the same things a person clicking around the app could do. Connections start read-only by default; write actions are confirmed against the policy you set before the agent takes them.
Connections are priced per tool on top of the base plan. Some are included, some are premium. See pricing for how connection charges work.
Standard tools are ready inside 7 business days of the setup call. We test the connection end to end, walk you through how the agent uses it, and watch the first week of activity.

Ready to put Google Calendar to work?

Tell us what your team runs on. We set up the connection, secure it, and your agent takes it from there.

All product names, logos, and brands are property of their respective owners; used for identification only. ZeroToClaw is not affiliated with or endorsed by Google Calendar.