/google-calendar | Type: Application | PCID required: Yes
Events, calendars, and attendees
Tools
| Tool | Description |
|---|---|
google-calendar_list_events | List Google Calendar events within a specified time range |
google-calendar_create_event | Create a new Google Calendar event with attendees and scheduling options |
google-calendar_update_event | Update an existing Google Calendar event |
google-calendar_delete_event | Permanently delete a Google Calendar event |
google-calendar_find_free_time | Find available time slots within a specified time range |
google-calendar_add_attendees_to_event | Add attendees to an existing Google Calendar event |
google-calendar_get_calendar | Retrieve details of a specific Google Calendar |
google-calendar_list_calendars | List all calendars accessible to the user |
google-calendar_get_current_user | Get current user information from Google Calendar |
google-calendar_query_free_busy | Check availability across multiple calendars for scheduling |
google-calendar_quick_add_event | Quickly create an event using natural language text |
google-calendar_get_event | Get detailed information about a specific calendar event |
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. |
google-calendar_list_events
List Google Calendar events within a specified time range Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
timeMin | string | No | — | Minimum time for event (ISO 8601 format, e.g., “2024-01-01T00:00:00Z”) |
timeMax | string | No | — | Maximum time for event (ISO 8601 format, e.g., “2024-12-31T23:59:59Z”) |
maxResults | number | No | 10 | Maximum number of results to return, default is 10 |
google-calendar_create_event
Create a new Google Calendar event with attendees and scheduling options Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
summary | string | Yes | — | Summary/title of the event |
description | string | No | — | Detailed description of the event |
startTime | string | Yes | — | Start time of event (ISO 8601 format, e.g., “2024-01-01T14:00:00Z”) |
endTime | string | Yes | — | End time of event (ISO 8601 format, e.g., “2024-01-01T15:00:00Z”) |
attendees | string[] | No | — | List of email addresses of attendees to invite |
google-calendar_update_event
Update an existing Google Calendar event Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
eventId | string | Yes | — | Unique identifier of the event to update |
summary | string | No | — | Updated summary/title of the event |
description | string | No | — | Updated description of the event |
startTime | string | No | — | Updated start time (ISO 8601 format) |
endTime | string | No | — | Updated end time (ISO 8601 format) |
google-calendar_delete_event
Permanently delete a Google Calendar event Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
eventId | string | Yes | — | Event ID to delete |
google-calendar_find_free_time
Find available time slots within a specified time range Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
timeMin | string | Yes | — | Start of time range to search for availability (ISO 8601 format) |
timeMax | string | Yes | — | End of time range to search for availability (ISO 8601 format) |
duration | number | Yes | — | Required duration of the time slot in minutes |
google-calendar_add_attendees_to_event
Add attendees to an existing Google Calendar event Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
calendarId | string | No | — | Calendar ID (defaults to primary calendar) |
eventId | string | Yes | — | Event ID to add attendees to |
attendees | string[] | Yes | — | Array of email addresses to add as attendees |
sendUpdates | string | No | "all" | Whether to send email updates to attendees |
google-calendar_get_calendar
Retrieve details of a specific Google Calendar Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
calendarId | string | Yes | — | Calendar ID to retrieve details for |
google-calendar_list_calendars
List all calendars accessible to the user Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
maxResults | number | No | 250 | Maximum number of calendars to return |
google-calendar_get_current_user
Get current user information from Google Calendargoogle-calendar_query_free_busy
Check availability across multiple calendars for scheduling Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
timeMin | string | Yes | — | Start time for availability check (ISO 8601 format) |
timeMax | string | Yes | — | End time for availability check (ISO 8601 format) |
calendarIds | string[] | No | — | Array of calendar IDs to check (defaults to primary) |
google-calendar_quick_add_event
Quickly create an event using natural language text Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
calendarId | string | No | — | Calendar ID (defaults to primary calendar) |
text | string | Yes | — | Natural 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
calendarId | string | No | — | Calendar ID (defaults to primary calendar) |
eventId | string | Yes | — | Event ID to retrieve |
google-calendar_list_trigger_capabilities
List available trigger capabilities for Google Calendargoogle-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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
eventTypes | string[] | Yes | — | Required: 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. |
calendarId | string | No | — | Calendar ID to poll (defaults to primary) |
eventFilter | string | No | — | Optional natural language filter to match specific events (e.g., “meetings with John”, “team standup”, “all-day events”, “recurring meetings”) |
cursor | string | No | — | Sync token or state from previous poll for incremental sync |
minTimestamp | number | No | — | Unix timestamp in seconds - never fetch events older than this |
maxResults | number | No | 100 | Maximum number of events to return |

