Sim Studio

Google Calendar

Manage Google Calendar events

Google Calendar is Google's powerful calendar and scheduling service that provides a comprehensive platform for managing events, meetings, and appointments. With seamless integration across Google's ecosystem and widespread adoption, Google Calendar offers robust features for both personal and professional scheduling needs.

With Google Calendar, you can:

  • Create and manage events: Schedule meetings, appointments, and reminders with detailed information
  • Send calendar invites: Automatically notify and coordinate with attendees through email invitations
  • Natural language event creation: Quickly add events using conversational language like "Meeting with John tomorrow at 3pm"
  • View and search events: Easily find and access your scheduled events across multiple calendars
  • Manage multiple calendars: Organize different types of events across various calendars

In Sim Studio, the Google Calendar integration enables your agents to programmatically create, read, and manage calendar events. This allows for powerful automation scenarios such as scheduling meetings, sending calendar invites, checking availability, and managing event details. Your agents can create events with natural language input, send automated calendar invitations to attendees, retrieve event information, and list upcoming events. This integration bridges the gap between your AI workflows and calendar management, enabling seamless scheduling automation and coordination with one of the world's most widely used calendar platforms.

Usage Instructions

Integrate Google Calendar functionality to create, read, update, and list calendar events within your workflow. Automate scheduling, check availability, and manage events using OAuth authentication. Email invitations are sent asynchronously and delivery depends on recipients

Tools

google_calendar_create

Create a new event in Google Calendar

Input

ParameterTypeRequiredDescription
accessTokenstringYesAccess token for Google Calendar API
calendarIdstringNoCalendar ID (defaults to primary)
summarystringYesEvent title/summary
descriptionstringNoEvent description
locationstringNoEvent location
startDateTimestringYesStart date and time (RFC3339 format, e.g., 2025-06-03T10:00:00-08:00)
endDateTimestringYesEnd date and time (RFC3339 format, e.g., 2025-06-03T11:00:00-08:00)
timeZonestringNoTime zone (e.g., America/Los_Angeles)
attendeesarrayNoArray of attendee email addresses
sendUpdatesstringNoHow to send updates to attendees: all, externalOnly, or none

Output

ParameterType
contentstring

google_calendar_list

List events from Google Calendar

Input

ParameterTypeRequiredDescription
accessTokenstringYesAccess token for Google Calendar API
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

ParameterType
contentstring

google_calendar_get

Get a specific event from Google Calendar

Input

ParameterTypeRequiredDescription
accessTokenstringYesAccess token for Google Calendar API
calendarIdstringNoCalendar ID (defaults to primary)
eventIdstringYesEvent ID to retrieve

Output

ParameterType
contentstring

google_calendar_quick_add

Create events from natural language text

Input

ParameterTypeRequiredDescription
accessTokenstringYesAccess token for Google Calendar API
calendarIdstringNoCalendar ID (defaults to primary)
textstringYesNatural language text describing the event (e.g.,
attendeesarrayNoArray of attendee email addresses (comma-separated string also accepted)
sendUpdatesstringNoHow to send updates to attendees: all, externalOnly, or none

Output

ParameterType
contentstring

google_calendar_invite

Invite attendees to an existing Google Calendar event

Input

ParameterTypeRequiredDescription
accessTokenstringYesAccess token for Google Calendar API
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

ParameterType
metadatastring
htmlLinkstring
statusstring
summarystring
descriptionstring
locationstring
startstring
endstring
attendeesstring
creatorstring
organizerstring
contentstring

Block Configuration

Input

ParameterTypeRequiredDescription
operationstringYesOperation

Outputs

OutputTypeDescription
contentstringcontent output from the block
metadatajsonmetadata output from the block

Notes

  • Category: tools
  • Type: google_calendar