Google Calendar

Manage Google Calendar events

Google Calendar is Google's widely used online calendar and scheduling service, making it easy to organize meetings, events, reminders, and appointments individually or collaboratively. As a key part of Google Workspace, Google Calendar offers robust tools for managing your schedule, sending invitations, setting event reminders, and sharing calendars with others.

Google Calendar supports feature-rich integrations and automation, allowing users and teams to streamline event management and keep their workflows synchronized. Its API enables programmatic creation, modification, and listing of calendar events, empowering agents and automated workflows to interact with your schedule in real time.

Key features of Google Calendar include:

  • Event Scheduling: Create one-time or recurring events with rich details like time, location, and guests.
  • Reminders & Notifications: Automated email and push reminders to ensure you never miss an important event.
  • Sharing & Collaboration: Share calendars with individuals or groups, manage permissions, and coordinate meetings seamlessly.
  • Integration: Connect with Gmail, Meet, Docs, and external tools for a unified productivity experience.
  • Time Zone Support: Schedule meetings across regions with full time zone awareness.
  • Mobile & Multi-Device Access: Access your calendar from web, mobile, and desktop.

In Sim, the Google Calendar integration allows your agents to read, create, update, and list calendar events as part of automated workflows. This enables powerful scenarios such as syncing meeting information, generating reminders, tracking event changes, coordinating team schedules, and much more. By connecting Sim with Google Calendar, your agents can handle scheduling tasks, manage events intelligently, and keep your whole organization on track without manual intervention.

Usage Instructions

Integrate Google Calendar into the workflow. Can create, read, update, and list calendar events.

Tools

google_calendar_create

Create a new event in Google Calendar. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoCalendar ID (defaults to primary)
summarystringYesEvent title/summary
descriptionstringNoEvent description
locationstringNoEvent location
startDateTimestringYesStart date and time. MUST include timezone offset (e.g., 2025-06-03T10:00:00-08:00) OR provide timeZone parameter
endDateTimestringYesEnd date and time. MUST include timezone offset (e.g., 2025-06-03T11:00:00-08:00) OR provide timeZone parameter
timeZonestringNoTime zone (e.g., America/Los_Angeles). Required if datetime does not include offset. Defaults to America/Los_Angeles if not provided.
attendeesarrayNoArray of attendee email addresses
sendUpdatesstringNoHow to send updates to attendees: all, externalOnly, or none

Output

ParameterTypeDescription
idstringEvent ID
htmlLinkstringEvent link
statusstringEvent status
summarystringEvent title
descriptionstringEvent description
locationstringEvent location
startjsonEvent start
endjsonEvent end
attendeesjsonEvent attendees
creatorjsonEvent creator
organizerjsonEvent organizer

google_calendar_list

List events from Google Calendar. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoCalendar ID (defaults to primary)
timeMinstringNoLower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)
timeMaxstringNoUpper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)
orderBystringNoOrder of events returned (startTime or updated)
showDeletedbooleanNoInclude deleted events

Output

ParameterTypeDescription
nextPageTokenstringNext page token
timeZonestringCalendar time zone
eventsjsonList of events

google_calendar_get

Get a specific event from Google Calendar. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoCalendar ID (defaults to primary)
eventIdstringYesEvent ID to retrieve

Output

ParameterTypeDescription
idstringEvent ID
htmlLinkstringEvent link
statusstringEvent status
summarystringEvent title
descriptionstringEvent description
locationstringEvent location
startjsonEvent start
endjsonEvent end
attendeesjsonEvent attendees
creatorjsonEvent creator
organizerjsonEvent organizer

google_calendar_update

Update an existing event in Google Calendar. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoCalendar ID (defaults to primary)
eventIdstringYesEvent ID to update
summarystringNoNew event title/summary
descriptionstringNoNew event description
locationstringNoNew event location
startDateTimestringNoNew start date and time. MUST include timezone offset (e.g., 2025-06-03T10:00:00-08:00) OR provide timeZone parameter
endDateTimestringNoNew end date and time. MUST include timezone offset (e.g., 2025-06-03T11:00:00-08:00) OR provide timeZone parameter
timeZonestringNoTime zone (e.g., America/Los_Angeles). Required if datetime does not include offset.
attendeesarrayNoArray of attendee email addresses (replaces existing attendees)
sendUpdatesstringNoHow to send updates to attendees: all, externalOnly, or none

Output

ParameterTypeDescription
idstringEvent ID
htmlLinkstringEvent link
statusstringEvent status
summarystringEvent title
descriptionstringEvent description
locationstringEvent location
startjsonEvent start
endjsonEvent end
attendeesjsonEvent attendees
creatorjsonEvent creator
organizerjsonEvent organizer

google_calendar_delete

Delete an event from Google Calendar. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoCalendar ID (defaults to primary)
eventIdstringYesEvent ID to delete
sendUpdatesstringNoHow to send updates to attendees: all, externalOnly, or none

Output

ParameterTypeDescription
eventIdstringDeleted event ID
deletedbooleanWhether deletion was successful

google_calendar_move

Move an event to a different calendar. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoSource calendar ID (defaults to primary)
eventIdstringYesEvent ID to move
destinationCalendarIdstringYesDestination calendar ID
sendUpdatesstringNoHow to send updates to attendees: all, externalOnly, or none

Output

ParameterTypeDescription
idstringEvent ID
htmlLinkstringEvent link
statusstringEvent status
summarystringEvent title
descriptionstringEvent description
locationstringEvent location
startjsonEvent start
endjsonEvent end
attendeesjsonEvent attendees
creatorjsonEvent creator
organizerjsonEvent organizer

google_calendar_instances

Get instances of a recurring event from Google Calendar. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoCalendar ID (defaults to primary)
eventIdstringYesRecurring event ID to get instances of
timeMinstringNoLower bound for instances (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)
timeMaxstringNoUpper bound for instances (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)
maxResultsnumberNoMaximum number of instances to return (default 250, max 2500)
pageTokenstringNoToken for retrieving subsequent pages of results
showDeletedbooleanNoInclude deleted instances

Output

ParameterTypeDescription
nextPageTokenstringNext page token
timeZonestringCalendar time zone
instancesjsonList of recurring event instances

google_calendar_list_calendars

List all calendars in the user

Input

ParameterTypeRequiredDescription
minAccessRolestringNoMinimum access role for returned calendars: freeBusyReader, reader, writer, or owner
maxResultsnumberNoMaximum number of calendars to return (default 100, max 250)
pageTokenstringNoToken for retrieving subsequent pages of results
showDeletedbooleanNoInclude deleted calendars
showHiddenbooleanNoInclude hidden calendars

Output

ParameterTypeDescription
nextPageTokenstringNext page token
calendarsarrayList of calendars
idstringCalendar ID
summarystringCalendar title
descriptionstringCalendar description
locationstringCalendar location
timeZonestringCalendar time zone
accessRolestringAccess role for the calendar
backgroundColorstringCalendar background color
foregroundColorstringCalendar foreground color
primarybooleanWhether this is the primary calendar
hiddenbooleanWhether the calendar is hidden
selectedbooleanWhether the calendar is selected

google_calendar_quick_add

Create events from natural language text. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoCalendar ID (defaults to primary)
textstringYesNatural language text describing the event (e.g., "Meeting with John tomorrow at 3pm")
attendeesarrayNoArray of attendee email addresses (comma-separated string also accepted)
sendUpdatesstringNoHow to send updates to attendees: all, externalOnly, or none

Output

ParameterTypeDescription
idstringEvent ID
htmlLinkstringEvent link
statusstringEvent status
summarystringEvent title
descriptionstringEvent description
locationstringEvent location
startjsonEvent start
endjsonEvent end
attendeesjsonEvent attendees
creatorjsonEvent creator
organizerjsonEvent organizer

google_calendar_invite

Invite attendees to an existing Google Calendar event. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
calendarIdstringNoCalendar ID (defaults to primary)
eventIdstringYesEvent ID to invite attendees to
attendeesarrayYesArray of attendee email addresses to invite
sendUpdatesstringNoHow to send updates to attendees: all, externalOnly, or none
replaceExistingbooleanNoWhether to replace existing attendees or add to them (defaults to false)

Output

ParameterTypeDescription
idstringEvent ID
htmlLinkstringEvent link
statusstringEvent status
summarystringEvent title
descriptionstringEvent description
locationstringEvent location
startjsonEvent start
endjsonEvent end
attendeesjsonEvent attendees
creatorjsonEvent creator
organizerjsonEvent organizer

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started