Search documentation

Search guides, connectors and tools

Google Calendar

Google Calendar connector to list calendars, manage events, and check availability.

google-calendarOAuth7 tools

Tools

Ask an agent for what you need in plain language — it picks the right tool itself. You can also limit which of these an agent may use, and require your approval before any of them runs.

List Calendars

listCalendars€0.01 per call

List the calendars on the account's calendar list.

ParameterTypeDescription
maxResultsinteger
pageTokenstringToken from a previous call to fetch the next page.

List Events

listEvents€0.01 per call

List events from a Google Calendar within a time range, ordered by start time. Recurring events are expanded into individual instances.

ParameterTypeDescription
calendarIdstringCalendar ID. Defaults to "primary" (the account's main calendar).
timeMinstringLower bound (RFC3339, e.g. "2026-07-06T00:00:00+02:00"). Events ending before this are excluded.
timeMaxstringUpper bound (RFC3339). Events starting after this are excluded.
querystringFree-text search over event title, description, location, and attendees.
maxResultsinteger
pageTokenstringToken from a previous call to fetch the next page.

Get Event

getEvent€0.01 per call

Get the full details of a single Google Calendar event.

ParameterTypeDescription
eventIdrequiredstringID of the event to fetch.
calendarIdstringCalendar ID. Defaults to "primary".

Create Event

createEvent€0.01 per call

Create an event in a Google Calendar, optionally inviting attendees.

ParameterTypeDescription
calendarIdstringCalendar ID. Defaults to "primary".
summaryrequiredstringEvent title.
descriptionstringEvent description. Plain text or simple HTML.
locationstring
startrequiredstringStart: RFC3339 datetime ("2026-07-06T10:00:00+02:00") or "YYYY-MM-DD" for an all-day event.
endrequiredstringEnd, same format as start. For all-day events the end date is exclusive.
timeZonestringIANA time zone (e.g. "Europe/Bratislava") applied when start/end lack a UTC offset.
attendeesstring[]Email addresses to invite.
addGoogleMeetbooleanAttach a Google Meet conference link.
recurrencestring[]Recurrence rules, e.g. ["RRULE:FREQ=WEEKLY;BYDAY=MO"].
sendUpdates"all" | "externalOnly" | "none"Whether Google emails invitations to attendees. Defaults to "none".

Update Event

updateEvent€0.01 per call

Update fields of an existing Google Calendar event. Only the provided fields change.

ParameterTypeDescription
eventIdrequiredstringID of the event to update. For a recurring event, an instance ID updates that instance and the series ID updates the whole series.
calendarIdstringCalendar ID. Defaults to "primary".
summarystringNew event title.
descriptionstringNew event description.
locationstring
startstringNew start: RFC3339 datetime ("2026-07-06T10:00:00+02:00") or "YYYY-MM-DD" for an all-day event. Provide start and end together.
endstringNew end, same format as start. For all-day events the end date is exclusive.
timeZonestringIANA time zone applied when start/end lack a UTC offset.
attendeesstring[]Replaces the full attendee list with these email addresses.
sendUpdates"all" | "externalOnly" | "none"Whether Google emails attendees about the change. Defaults to "none".

Delete Event

deleteEvent€0.01 per call

Delete an event from a Google Calendar.

ParameterTypeDescription
eventIdrequiredstringID of the event to delete. For a recurring event, an instance ID deletes that instance and the series ID deletes the whole series.
calendarIdstringCalendar ID. Defaults to "primary".
sendUpdates"all" | "externalOnly" | "none"Whether Google emails attendees about the cancellation. Defaults to "none".

Find Availability

findAvailability€0.01 per call

Check free/busy availability for one or more calendars or attendees within a time window. Gaps between the returned busy intervals are free.

ParameterTypeDescription
timeMinrequiredstringStart of the window to check (RFC3339, e.g. "2026-07-06T09:00:00+02:00").
timeMaxrequiredstringEnd of the window to check (RFC3339). At most 3 months after the start.
calendarIdsstring[]Calendar IDs or attendee email addresses to check. Defaults to ["primary"].
timeZonestringIANA time zone for the returned busy intervals (e.g. "Europe/Bratislava").

Permissions

You choose what to grant on the provider's consent screen. A tool is only available to your agents if you granted the permission it needs, so granting less simply means fewer tools.

  • https://www.googleapis.com/auth/calendar.events
  • https://www.googleapis.com/auth/calendar.readonly