Sim

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_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

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