Google Calendar

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

45 actions Integration catalog
Request access
Connect Google Calendar once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Delete ACL RuleGOOGLECALENDAR_ACL_DELETE
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 RuleGOOGLECALENDAR_ACL_GET
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 RuleGOOGLECALENDAR_ACL_INSERT
Creates an access control rule for a calendar. Use when you need to grant sharing permissions to a user, group, or domain.
List ACL RulesGOOGLECALENDAR_ACL_LIST
Retrieves access control rules for a specified calendar, allowing users to see the permissions associated with different users and groups. This action helps in managing who can view or edit calendar events effectively.
Patch ACL RuleGOOGLECALENDAR_ACL_PATCH
Partially updates an EXISTING access control rule for a calendar. This action can only modify rules that already exist - it cannot create new ones. Before using: First verify the rule exists using 'List ACL Rules', or create it using 'Create ACL Rule (Insert)'. If you get a 404 error, the rule doesn't exist and must be created first with ACL insert. Note: Due to Google API limitations with domain-type ACL rules, this action automatically falls back to UPDATE if PATCH fails.
Update ACL RuleGOOGLECALENDAR_ACL_UPDATE
This action modifies the access permissions for a specified rule on a calendar. It allows you to change the role assigned to a user or group, affecting their access level to the calendar.
Watch ACL ChangesGOOGLECALENDAR_ACL_WATCH
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 EventsGOOGLECALENDAR_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.
Remove Calendar from ListGOOGLECALENDAR_CALENDAR_LIST_DELETE
This action allows you to remove a calendar from the user's calendar list. When executed, it removes the calendar entry from the list but does not delete the calendar itself.
Get Single Calendar by IDGOOGLECALENDAR_CALENDAR_LIST_GET
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.
Insert Calendar into ListGOOGLECALENDAR_CALENDAR_LIST_INSERT
This action allows the user to insert a new calendar into their calendar list. It ensures that the calendar is properly configured and accessible to the user.
Patch Calendar List EntryGOOGLECALENDAR_CALENDAR_LIST_PATCH
This action partially updates a calendar entry on the user's calendar list. It allows modifications to specific details like color, reminders, and visibility settings without replacing the entire resource.
Update Calendar List EntryGOOGLECALENDAR_CALENDAR_LIST_UPDATE
This action updates an existing calendar entry for the user. It allows modifications to details like color, reminders, and visibility settings.
Watch Calendar ListGOOGLECALENDAR_CALENDAR_LIST_WATCH
This action sets up a notification channel to watch for changes to the user's calendar list. It enables real-time updates whenever calendars are added, removed, or modified in the user's calendar list.
Delete CalendarGOOGLECALENDAR_CALENDARS_DELETE
This action permanently deletes a secondary calendar from Google Calendar. You must be the owner or have delete permissions on the calendar. Primary calendars cannot be deleted. To find which calendars you can delete, use the List Calendars action and look for calendars where your accessRole is 'owner'.
Update CalendarGOOGLECALENDAR_CALENDARS_UPDATE
This action updates the metadata for a specified calendar. It allows modification of the calendar's title, description, location, and time zone.
Stop ChannelGOOGLECALENDAR_CHANNELS_STOP
Tool to stop watching resources through a notification channel. Use when you need to discontinue push notifications for a specific channel subscription.
Clear CalendarGOOGLECALENDAR_CLEAR_CALENDAR
This action clears all events from the user's primary calendar. It is a destructive operation that permanently removes all calendar events for the specified calendar.
Get Color DefinitionsGOOGLECALENDAR_COLORS_GET
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 calendarGOOGLECALENDAR_CREATE_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 authenticated user becomes the owner of the newly created calendar. Optional parameters include description, location, and timezone.
Create EventGOOGLECALENDAR_CREATE_EVENT
This action creates a new event in a specified Google Calendar. By default, it attempts to add a Google Meet link to events (works for Workspace accounts, gracefully falls back for personal Gmail accounts). It allows users to set the event details and handle attendance options, including whether to include the organizer as an attendee. Attendees can be marked as optional by using object format with 'optional' field set to true. Use start_datetime with event_duration_hour and event_duration_minutes to specify the event time. The end_datetime parameter is not supported - use duration fields instead.
Delete eventGOOGLECALENDAR_DELETE_EVENT
Deletes an event from a specified Google Calendar using its unique event ID. This action ensures that if the same request is made multiple times, the result will remain consistent.
Create a calendarGOOGLECALENDAR_DUPLICATE_CALENDAR
This action creates a new Google Calendar. It allows the user to specify a title for the calendar. If no title is provided, an empty calendar is created.
Get EventGOOGLECALENDAR_EVENTS_GET
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.
Import EventGOOGLECALENDAR_EVENTS_IMPORT
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 InstancesGOOGLECALENDAR_EVENTS_INSTANCES
Returns individual occurrences (instances) of a SPECIFIC recurring event. You MUST provide the recurring event's ID (eventId) - use GOOGLECALENDAR_FIND_EVENT or GOOGLECALENDAR_EVENTS_LIST action first to find recurring events and get their IDs. This is NOT for searching or listing all events in a time range; for that, use GOOGLECALENDAR_FIND_EVENT or GOOGLECALENDAR_EVENTS_LIST instead.
List EventsGOOGLECALENDAR_EVENTS_LIST
This action retrieves events from a specified calendar. It allows for various filtering options such as event type, time range, and more to customize the results. To include hidden invitations that you have not yet responded to, set showHiddenInvitations=true. In the response, hidden invitations can be identified by an attendee entry with attendees[].self==true and attendees[].responseStatus=="needsAction". TIMEZONE NOTE: If results are unexpectedly empty when filtering by time, check that your timeMin/timeMax timezone offsets match the calendar's timezone. UTC times may not align with local calendar dates.
List Events from All CalendarsGOOGLECALENDAR_EVENTS_LIST_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 returns empty results rather than an error. An empty `items` list means no events matched the filters—adjust `time_min`, `time_max`, or `q` before concluding no events exist.
Move EventGOOGLECALENDAR_EVENTS_MOVE
Moves an event from one calendar to another by changing its organizer. This action is useful for managing event assignments across different calendars.
Watch EventsGOOGLECALENDAR_EVENTS_WATCH
This action sets up a notification channel for real-time updates on events in a specified calendar. Users can receive alerts whenever there are changes to the events, ensuring they stay informed.
Find eventGOOGLECALENDAR_FIND_EVENT
This action retrieves events from a Google Calendar based on specified search criteria including time ranges and event types. It allows users to find events that match certain search terms and can include deleted events if specified.
Find free slotsGOOGLECALENDAR_FIND_FREE_SLOTS
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.
Query Free/Busy Information (Deprecated)GOOGLECALENDAR_FREE_BUSY_QUERY
This action retrieves free and busy times for a specified set of calendars. It allows users to check availability within a set time range.
Get Google CalendarGOOGLECALENDAR_GET_CALENDAR
This action retrieves a specific Google Calendar based on the provided calendar_id. It returns details about the calendar, including its ID, title, and metadata.
Get Calendar Profile (Deprecated)GOOGLECALENDAR_GET_CALENDAR_PROFILE
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 preferences.
Get current date and timeGOOGLECALENDAR_GET_CURRENT_DATE_TIME
This action retrieves the current date and time for a specified timezone. It returns the formatted date, time, and day of the week based on the provided UTC offset.
List BuildingsGOOGLECALENDAR_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 configured in Google Workspace Calendar resources. This is useful for workspace administrators managing conference room and resource scheduling across multiple office buildings. Requires Google Workspace administrator privileges with Directory API access.
List Calendar ResourcesGOOGLECALENDAR_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 bookable calendar resources in an organization. The action supports filtering by resource category, capacity, building location, and other criteria. IMPORTANT: This requires Admin SDK Directory API access and appropriate admin permissions - it is NOT available for personal Gmail accounts, only Google Workspace domains.
List Google CalendarsGOOGLECALENDAR_LIST_CALENDARS
Fetches a list of calendars associated with the user's Google account. It provides options to filter and paginate results based on the user's preferences.
List Calendar Settings (Deprecated)GOOGLECALENDAR_LIST_SETTINGS
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 CalendarGOOGLECALENDAR_PATCH_CALENDAR
This action updates specific details of a Google Calendar based on the provided inputs. Users can modify fields such as the title, description, location, and timezone of the calendar.
Patch EventGOOGLECALENDAR_PATCH_EVENT
This action updates existing events in Google Calendar by modifying specified fields. It can change details like event time, title, and attendees as needed.
Quick Add EventGOOGLECALENDAR_QUICK_ADD
This action takes a natural language description of an event and creates a corresponding event in Google Calendar. It allows for quick scheduling by parsing details such as the event title, date, and time.
Remove attendee from eventGOOGLECALENDAR_REMOVE_ATTENDEE
This action allows you to remove a specific attendee from an event in your Google Calendar. Provide the attendee's email address in a valid email format to proceed with removal.
Get Calendar SettingGOOGLECALENDAR_SETTINGS_GET
Tool to return a single user setting for the authenticated user. Use when you need to retrieve a specific calendar setting value.
List SettingsGOOGLECALENDAR_SETTINGS_LIST
This action retrieves all user settings for the authenticated user, allowing access to their predefined preferences. It can limit the number of results and handle pagination for convenience.
Watch SettingsGOOGLECALENDAR_SETTINGS_WATCH
This action sets up a notification channel to watch for changes to specified settings resources. It enables real-time updates for the client whenever relevant changes occur.
Sync Events (Deprecated)GOOGLECALENDAR_SYNC_EVENTS
Synchronizes events from Google Calendar based on the provided parameters. It can perform either a full sync or incremental sync depending on the conditions of the sync token.
Update Google eventGOOGLECALENDAR_UPDATE_EVENT
Updates an existing event in Google Calendar. This action replaces the event with the provided details, allowing changes to the title, time, attendees, location, and other event properties.