Connect Google Calendar to Definable AI

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

About Google Calendar

Google Calendar is a productivity tool. Connect it to Definable AI with one-click OAuth2 — no API keys or custom code required.

What you can automate with Google Calendar

Use Definable AI's agent platform to trigger workflows from Google Calendar, process results with 50+ AI models, and sync data across 900+ connected apps.

Tools & Actions (46 available)

  • 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 large-scale updates.
  • Clear Calendar: Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account.
  • 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.
  • Create Event: Create a Google Calendar event using `start_datetime` plus `event_duration_hour` and `event_duration_minutes` fields to derive the end time. Requires calendar write access. The organizer is added as an attendee unless `exclude_organizer` is True. By default, attempts to create a Google Meet link for the event (create_meeting_room defaults to True). Workspace accounts will receive a Meet link, while personal Gmail accounts will gracefully fallback to creating an event without a Meet link when conference creation fails. Set create_meeting_room to False to explicitly skip Meet link creation. Example request to create event for 1 hour 30 minutes: { "calendar_id": "primary", "start_datetime": "2025-01-16T13:00:00", "timezone": "America/New_York", "event_duration_hour": 1, "event_duration_minutes": 30, "summary": "Client sync", "attendees": ["[email protected]", "[email protected]"] }
  • Create a calendar: Creates a new, empty Google Calendar with the specified title (summary).
  • 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.
  • Delete Calendar: Deletes a secondary calendar that you own or have delete permissions on. You cannot delete your primary calendar or calendars you only have read/write access to. Use calendarList.list to find calendars with owner accessRole. For primary calendars, use calendars.clear instead.
  • Delete event: Deletes a specified event by `event_id` from a Google Calendar (`calendar_id`); this action is idempotent and raises a 404 error if the event is not found.
  • 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.
  • 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 not provided, defaults to 23:59:59 of the day specified in `time_min` (if provided), otherwise defaults to 23:59:59 of the current day in the specified timezone. Returns busy intervals and calculates free slots by finding gaps between busy periods; `time_min` must precede `time_max` if both are provided. This action retrieves free and busy time slots for the specified calendars over a given time period. It analyzes the busy intervals from the calendars and provides calculated free slots based on the gaps in the busy periods.
  • 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.
  • Get Calendar Profile: 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 preferences.
  • 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.
  • 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.
  • 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 for events, or filter by criteria like time_min/time_max, use GOOGLECALENDAR_EVENTS_LIST instead.
  • Get Event Instances: Returns instances of the specified recurring event.
  • Get Google Calendar: Retrieves a specific Google Calendar, identified by `calendar_id`, to which the authenticated user has access.
  • 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 all calendars. To list all calendars in the user's calendar list, use GOOGLECALENDAR_CALENDAR_LIST_LIST instead.
  • Get current date and time: Gets the current date and time, allowing for a specific timezone offset.
  • 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.
  • Insert Calendar into List: Inserts an existing calendar into the user's calendar list.
  • 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.
  • List Calendar Settings: Tool to return all user settings for the authenticated user. Use when you need to retrieve calendar settings.
  • 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, querying '2026-01-19T00:00:00Z' to '2026-01-20T00:00:00Z' on a calendar in America/Los_Angeles (UTC-8) covers 2026-01-18 4pm to 2026-01-19 4pm local time, potentially missing events on the intended local date. To query for a specific local date, use timestamps with the appropriate timezone offset in timeMin/timeMax (e.g., '2026-01-19T00:00:00-08:00' for PST).
  • 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.
  • List Google Calendars: Retrieves calendars from the user's Google Calendar list, with options for pagination and filtering.
  • List Settings: Returns all user settings for the authenticated user.
  • Move Event: Moves an event to another calendar, i.e., changes an event's organizer.
  • 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 calendar. This action cannot create new rules. If you receive a 404 Not Found error, the rule does not exist - use ACL insert to create it first, or use ACL list to verify available rules. Each patch request consumes three quota units. For domain-type ACL rules, if PATCH fails with 500 error, this action will automatically fallback to UPDATE method.
  • 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` clear them.
  • 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.
  • 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 write access to the calendar.
  • Query Free/Busy Information: Returns free/busy information for a set of calendars.
  • 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_id` must be valid if not 'primary'.
  • 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.
  • Remove attendee from event: Removes an attendee from a specified event in a Google Calendar; the calendar and event must exist.
  • Stop Channel: Tool to stop watching resources through a notification channel. Use when you need to discontinue push notifications for a specific channel subscription.
  • Sync Events: Synchronizes Google Calendar events, performing a full sync if no `sync_token` is provided or if a 410 GONE error (due to an expired token) necessitates it, otherwise performs an incremental sync for events changed since the `sync_token` was issued.
  • Update ACL Rule: Updates an access control rule for the specified calendar.
  • Update Calendar: Updates metadata for a calendar.
  • Update Calendar List Entry: Updates an existing entry on the user\'s calendar list.
  • 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, so provide all desired fields as unspecified ones may be cleared or reset.
  • 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.
  • 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.
  • Watch Events: Watch for changes to Events resources.
  • Watch Settings: Watch for changes to Settings resources.

How to connect Google Calendar

  1. Sign in to Definable AI and go to Apps
  2. Search for Google Calendar and click Connect
  3. Authorize via OAuth2 — takes under 30 seconds
  4. Use Google Calendar actions in your AI agents and workflows