Tools
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
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | Calendar ID (defaults to primary) |
summary | string | Yes | Event title/summary |
description | string | No | Event description |
location | string | No | Event location |
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 | Array of attendee email addresses |
sendUpdates | string | No | How to send updates to attendees: all, externalOnly, or none |
| Parameter | Type | Description |
|---|
content | string | Event creation confirmation message |
metadata | json | Created event metadata including ID, status, and details |
List events from Google Calendar
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | Calendar ID (defaults to primary) |
timeMin | string | No | Lower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z) |
timeMax | string | No | Upper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z) |
| Parameter | Type | Description |
|---|
content | string | Summary of found events count |
metadata | json | List of events with pagination tokens and event details |
Get a specific event from Google Calendar
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | Calendar ID (defaults to primary) |
eventId | string | Yes | Event ID to retrieve |
| Parameter | Type | Description |
|---|
content | string | Event retrieval confirmation message |
metadata | json | Event details including ID, status, times, and attendees |
Create events from natural language text
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | Calendar ID (defaults to primary) |
text | string | Yes | Natural language text describing the event (e.g., "Meeting with John tomorrow at 3pm") |
attendees | array | No | Array of attendee email addresses (comma-separated string also accepted) |
sendUpdates | string | No | How to send updates to attendees: all, externalOnly, or none |
| Parameter | Type | Description |
|---|
content | string | Event creation confirmation message from natural language |
metadata | json | Created event metadata including parsed details |
Invite attendees to an existing Google Calendar event
| Parameter | Type | Required | Description |
|---|
calendarId | string | No | Calendar ID (defaults to primary) |
eventId | string | Yes | Event ID to invite attendees to |
attendees | array | Yes | Array of attendee email addresses to invite |
sendUpdates | string | No | How to send updates to attendees: all, externalOnly, or none |
replaceExisting | boolean | No | Whether to replace existing attendees or add to them (defaults to false) |
| Parameter | Type | Description |
|---|
content | string | Attendee invitation confirmation message with email delivery status |
metadata | json | Updated event metadata including attendee list and details |
- Category:
tools
- Type:
google_calendar