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
- Sign in to Definable AI and go to Apps
- Search for Google Calendar and click Connect
- Authorize via OAuth2 — takes under 30 seconds
- Use Google Calendar actions in your AI agents and workflows