Skip to main content
Server path: /google-calendar | Type: Application | PCID required: Yes Events, calendars, and attendees

Tools

ToolDescription
google-calendar_list_eventsList Google Calendar events within a specified time range
google-calendar_create_eventCreate a new Google Calendar event with attendees and scheduling options
google-calendar_update_eventUpdate an existing Google Calendar event
google-calendar_delete_eventPermanently delete a Google Calendar event
google-calendar_find_free_timeFind available time slots within a specified time range
google-calendar_add_attendees_to_eventAdd attendees to an existing Google Calendar event
google-calendar_get_calendarRetrieve details of a specific Google Calendar
google-calendar_list_calendarsList all calendars accessible to the user
google-calendar_get_current_userGet current user information from Google Calendar
google-calendar_query_free_busyCheck availability across multiple calendars for scheduling
google-calendar_quick_add_eventQuickly create an event using natural language text
google-calendar_get_eventGet detailed information about a specific calendar event
google-calendar_list_trigger_capabilitiesList available trigger capabilities for Google Calendar
google-calendar_poll_triggerPoll Google Calendar for events based on trigger types (created, updated, cancelled, started, ended). Supports multiple event types and optional natural language filtering.

google-calendar_list_events

List Google Calendar events within a specified time range Parameters:
ParameterTypeRequiredDefaultDescription
timeMinstringNoMinimum time for event (ISO 8601 format, e.g., “2024-01-01T00:00:00Z”)
timeMaxstringNoMaximum time for event (ISO 8601 format, e.g., “2024-12-31T23:59:59Z”)
maxResultsnumberNo10Maximum number of results to return, default is 10

google-calendar_create_event

Create a new Google Calendar event with attendees and scheduling options Parameters:
ParameterTypeRequiredDefaultDescription
summarystringYesSummary/title of the event
descriptionstringNoDetailed description of the event
startTimestringYesStart time of event (ISO 8601 format, e.g., “2024-01-01T14:00:00Z”)
endTimestringYesEnd time of event (ISO 8601 format, e.g., “2024-01-01T15:00:00Z”)
attendeesstring[]NoList of email addresses of attendees to invite

google-calendar_update_event

Update an existing Google Calendar event Parameters:
ParameterTypeRequiredDefaultDescription
eventIdstringYesUnique identifier of the event to update
summarystringNoUpdated summary/title of the event
descriptionstringNoUpdated description of the event
startTimestringNoUpdated start time (ISO 8601 format)
endTimestringNoUpdated end time (ISO 8601 format)

google-calendar_delete_event

Permanently delete a Google Calendar event Parameters:
ParameterTypeRequiredDefaultDescription
eventIdstringYesEvent ID to delete

google-calendar_find_free_time

Find available time slots within a specified time range Parameters:
ParameterTypeRequiredDefaultDescription
timeMinstringYesStart of time range to search for availability (ISO 8601 format)
timeMaxstringYesEnd of time range to search for availability (ISO 8601 format)
durationnumberYesRequired duration of the time slot in minutes

google-calendar_add_attendees_to_event

Add attendees to an existing Google Calendar event Parameters:
ParameterTypeRequiredDefaultDescription
calendarIdstringNoCalendar ID (defaults to primary calendar)
eventIdstringYesEvent ID to add attendees to
attendeesstring[]YesArray of email addresses to add as attendees
sendUpdatesstringNo"all"Whether to send email updates to attendees

google-calendar_get_calendar

Retrieve details of a specific Google Calendar Parameters:
ParameterTypeRequiredDefaultDescription
calendarIdstringYesCalendar ID to retrieve details for

google-calendar_list_calendars

List all calendars accessible to the user Parameters:
ParameterTypeRequiredDefaultDescription
maxResultsnumberNo250Maximum number of calendars to return

google-calendar_get_current_user

Get current user information from Google Calendar

google-calendar_query_free_busy

Check availability across multiple calendars for scheduling Parameters:
ParameterTypeRequiredDefaultDescription
timeMinstringYesStart time for availability check (ISO 8601 format)
timeMaxstringYesEnd time for availability check (ISO 8601 format)
calendarIdsstring[]NoArray of calendar IDs to check (defaults to primary)

google-calendar_quick_add_event

Quickly create an event using natural language text Parameters:
ParameterTypeRequiredDefaultDescription
calendarIdstringNoCalendar ID (defaults to primary calendar)
textstringYesNatural language description of the event (e.g., “Lunch with John tomorrow at 12pm”)

google-calendar_get_event

Get detailed information about a specific calendar event Parameters:
ParameterTypeRequiredDefaultDescription
calendarIdstringNoCalendar ID (defaults to primary calendar)
eventIdstringYesEvent ID to retrieve

google-calendar_list_trigger_capabilities

List available trigger capabilities for Google Calendar

google-calendar_poll_trigger

Poll Google Calendar for events based on trigger types (created, updated, cancelled, started, ended). Supports multiple event types and optional natural language filtering. Parameters:
ParameterTypeRequiredDefaultDescription
eventTypesstring[]YesRequired: Event types to trigger on. Select one or more: “created” for new events, “updated” for modified events, “cancelled” for deleted events, “started” for events that just started, “ended” for events that just ended.
calendarIdstringNoCalendar ID to poll (defaults to primary)
eventFilterstringNoOptional natural language filter to match specific events (e.g., “meetings with John”, “team standup”, “all-day events”, “recurring meetings”)
cursorstringNoSync token or state from previous poll for incremental sync
minTimestampnumberNoUnix timestamp in seconds - never fetch events older than this
maxResultsnumberNo100Maximum number of events to return