Skip to main content
Google

Google Calendar

Manage Google Calendar events from the agent.

Google Calendar

Lets the agent find, create, update and delete events in Google Calendar. It requires a Google Calendar connection configured in the workspace.

The available operations

When you add this tool, choose which operations the agent is allowed to perform.


Find events

Searches the calendar for events by text and date filters.

ParameterRequiredDefaultWhat it is
QueryYesThe text to search for in the events (title, description, location and so on)
Calendar IDNoprimaryThe calendar to search. Use primary for the main one
Minimum date/timeNoThe lower date bound. ISO 8601 (e.g. 2024-01-01T00:00:00Z)
Maximum date/timeNoThe upper date bound. ISO 8601 (e.g. 2024-12-31T23:59:59Z)
Maximum resultsNo10How many events to return at most

Get an event

Returns one event's full details by its ID.

ParameterRequiredDefaultWhat it is
Event IDYesThe unique ID of the event
Calendar IDNoprimaryThe calendar holding the event

Create an event

Creates a new event in the calendar.

ParameterRequiredDefaultWhat it is
Calendar IDNoprimaryThe calendar to create it in
TitleYesThe event's title
DescriptionNoThe event's description
LocationNoThe event's location
Start (date/time)Yes*The start date and time, ISO 8601 (e.g. 2024-06-01T10:00:00-03:00). For timed events
Start (date)NoThe start date for all-day events, YYYY-MM-DD. Use instead of "Start (date/time)"
End (date/time)NoThe end date and time, ISO 8601
End (date)NoThe end date for all-day events, YYYY-MM-DD
Time zoneNoUTCThe event's time zone (e.g. America/Sao_Paulo)
AttendeesNoThe list of attendees. Each item needs email (string) and, optionally, optional (boolean) — true for optional attendance, false (the default) for required
NotificationsNononeWho gets an email invitation: all, externalOnly or none

*Give "Start (date/time)" for a timed event, or "Start (date)" for an all-day one — not both.


Update an event

Updates the fields of an existing event. Only the fields you give are changed.

ParameterRequiredDefaultWhat it is
Calendar IDNoprimaryThe calendar holding the event
Event IDYesThe unique ID of the event to update
TitleNoThe event's new title
DescriptionNoThe event's new description
LocationNoThe event's new location
Start (date/time)NoThe new start date and time, ISO 8601
Start (date)NoThe new start date for an all-day event, YYYY-MM-DD
End (date/time)NoThe new end date and time, ISO 8601
End (date)NoThe new end date for an all-day event, YYYY-MM-DD
Time zoneNoUTCThe event's time zone
AttendeesNoThe new list of attendees. Each item needs email (string) and, optionally, optional (boolean)
NotificationsNononeWho is notified of the update: all, externalOnly or none

Delete an event

Removes an event from the calendar.

ParameterRequiredDefaultWhat it is
Calendar IDNoprimaryThe calendar holding the event
Event IDYesThe unique ID of the event to delete
NotificationsNononeWho is notified of the cancellation: all, externalOnly or none