Google Calendar
Manage Google Calendar events
Integrate Google Calendar into the workflow. Can create, read, update, and list calendar events.
Create a new event in Google Calendar. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | No description |
summary | string | Yes | No description |
description | string | No | No description |
location | string | No | No description |
startDateTime | string | Yes | Start date and time. MUST include timezone offset (e.g., 2025-06-03T10:00:00-08:00) OR provide timeZone parameter |
endDateTime | string | Yes | End date and time. MUST include timezone offset (e.g., 2025-06-03T11:00:00-08:00) OR provide timeZone parameter |
timeZone | string | No | Time zone (e.g., America/Los_Angeles). Required if datetime does not include offset. Defaults to America/Los_Angeles if not provided. |
attendees | array | No | No description |
sendUpdates | string | No | No description |
| Parameter | Type | Description |
|---|
id | string | Event ID |
htmlLink | string | Event link |
status | string | Event status |
summary | string | Event title |
description | string | description output from the tool |
location | string | location output from the tool |
start | json | Event start |
end | json | Event end |
attendees | json | Event attendees |
creator | json | Event creator |
organizer | json | Event organizer |
List events from Google Calendar. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | No description |
timeMin | string | No | No description |
timeMax | string | No | No description |
orderBy | string | No | No description |
showDeleted | boolean | No | No description |
| Parameter | Type | Description |
|---|
nextPageToken | string | Next page token |
timeZone | string | Calendar time zone |
events | json | List of events |
Get a specific event from Google Calendar. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | No description |
eventId | string | Yes | No description |
| Parameter | Type | Description |
|---|
id | string | Event ID |
htmlLink | string | Event link |
status | string | Event status |
summary | string | Event title |
description | string | Event description |
location | string | Event location |
start | json | Event start |
end | json | Event end |
attendees | json | Event attendees |
creator | json | Event creator |
organizer | json | Event organizer |
Update an existing event in Google Calendar. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | No description |
eventId | string | Yes | No description |
summary | string | No | No description |
description | string | No | No description |
location | string | No | No description |
startDateTime | string | No | New start date and time. MUST include timezone offset (e.g., 2025-06-03T10:00:00-08:00) OR provide timeZone parameter |
endDateTime | string | No | New end date and time. MUST include timezone offset (e.g., 2025-06-03T11:00:00-08:00) OR provide timeZone parameter |
timeZone | string | No | Time zone (e.g., America/Los_Angeles). Required if datetime does not include offset. |
attendees | array | No | No description |
sendUpdates | string | No | No description |
| Parameter | Type | Description |
|---|
id | string | Event ID |
htmlLink | string | Event link |
status | string | Event status |
summary | string | Event title |
description | string | Event description |
location | string | Event location |
start | json | Event start |
end | json | Event end |
attendees | json | Event attendees |
creator | json | Event creator |
organizer | json | Event organizer |
Delete an event from Google Calendar. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | No description |
eventId | string | Yes | No description |
sendUpdates | string | No | No description |
| Parameter | Type | Description |
|---|
eventId | string | Deleted event ID |
deleted | boolean | Whether deletion was successful |
Move an event to a different calendar. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | Source Google Calendar ID (e.g., primary or calendar@group.calendar.google.com) |
eventId | string | Yes | No description |
destinationCalendarId | string | Yes | No description |
sendUpdates | string | No | No description |
| Parameter | Type | Description |
|---|
id | string | Event ID |
htmlLink | string | Event link |
status | string | Event status |
summary | string | Event title |
description | string | Event description |
location | string | Event location |
start | json | Event start |
end | json | Event end |
attendees | json | Event attendees |
creator | json | Event creator |
organizer | json | Event organizer |
Get instances of a recurring event from Google Calendar. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | No description |
eventId | string | Yes | No description |
timeMin | string | No | No description |
timeMax | string | No | No description |
maxResults | number | No | No description |
pageToken | string | No | No description |
showDeleted | boolean | No | No description |
| Parameter | Type | Description |
|---|
nextPageToken | string | Next page token |
timeZone | string | Calendar time zone |
instances | json | List of recurring event instances |
List all calendars in the user
| Parameter | Type | Required | Description |
|---|
minAccessRole | string | No | Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner |
maxResults | number | No | No description |
pageToken | string | No | No description |
showDeleted | boolean | No | No description |
showHidden | boolean | No | No description |
| Parameter | Type | Description |
|---|
nextPageToken | string | Next page token |
calendars | array | List of calendars |
↳ id | string | Calendar ID |
↳ summary | string | Calendar title |
↳ description | string | Calendar description |
↳ location | string | Calendar location |
↳ timeZone | string | Calendar time zone |
↳ accessRole | string | Access role for the calendar |
↳ backgroundColor | string | Calendar background color |
↳ foregroundColor | string | Calendar foreground color |
↳ primary | boolean | Whether this is the primary calendar |
↳ hidden | boolean | Whether the calendar is hidden |
↳ selected | boolean | Whether the calendar is selected |
Create events from natural language text. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | No description |
text | string | Yes | Natural language text describing the event (e.g., "Meeting with John tomorrow at 3pm") |
attendees | array | No | No description |
sendUpdates | string | No | No description |
| Parameter | Type | Description |
|---|
id | string | Event ID |
htmlLink | string | Event link |
status | string | Event status |
summary | string | Event title |
description | string | Event description |
location | string | Event location |
start | json | Event start |
end | json | Event end |
attendees | json | Event attendees |
creator | json | Event creator |
organizer | json | Event organizer |
Invite attendees to an existing Google Calendar event. Returns API-aligned fields only.
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | No description |
eventId | string | Yes | No description |
attendees | array | Yes | No description |
sendUpdates | string | No | No description |
replaceExisting | boolean | No | No description |
| Parameter | Type | Description |
|---|
id | string | Event ID |
htmlLink | string | Event link |
status | string | Event status |
summary | string | Event title |
description | string | Event description |
location | string | Event location |
start | json | Event start |
end | json | Event end |
attendees | json | Event attendees |
creator | json | Event creator |
organizer | json | Event organizer |