> **Building with AI coding agents?** If you're using an AI coding agent, install the official Scalekit plugin. It gives your agent full awareness of the Scalekit API — reducing hallucinations and enabling faster, more accurate code generation.
>
> - **Claude Code**: `/plugin marketplace add scalekit-inc/claude-code-authstack` then `/plugin install <auth-type>@scalekit-auth-stack`
> - **GitHub Copilot CLI**: `copilot plugin marketplace add scalekit-inc/github-copilot-authstack` then `copilot plugin install <auth-type>@scalekit-auth-stack`
> - **Codex**: run the bash installer, restart, then open Plugin Directory and enable `<auth-type>`
> - **Skills CLI** (Windsurf, Cline, 40+ agents): `npx skills add scalekit-inc/skills --list` then `--skill <skill-name>`
>
> `<auth-type>` / `<skill-name>`: `agent-auth`, `full-stack-auth`, `mcp-auth`, `modular-sso`, `modular-scim` — [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Google Calendar

<div class="grid grid-cols-5 gap-4 items-center">
 <div class="col-span-4">
  Google Calendar is Google's cloud-based calendar service that allows you to manage your events, appointments, and schedules from any computer or device with just a web browser.
 </div>
 <div class="flex justify-center">
  <img src="https://cdn.scalekit.com/sk-connect/assets/provider-icons/google_calendar.svg" width="64" height="64" alt="Google Calendar logo" />
 </div>
</div>

Supports authentication: OAuth 2.0

## Set up the agent connector

<SetupGooglecalendarSection />

## Usage

<UsageGooglecalendarSection />

## Tool list

## `googlecalendar_create_event`

Create a new event in a connected Google Calendar account. Supports meeting links, recurrence, attendees, and more.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `attendees_emails` | `array<string>` | No | Attendee email addresses |
| `calendar_id` | string | No | Calendar ID to create the event in |
| `create_meeting_room` | boolean | No | Generate a Google Meet link for this event |
| `description` | string | No | Optional event description |
| `event_duration_hour` | integer | No | Duration of event in hours |
| `event_duration_minutes` | integer | No | Duration of event in minutes |
| `event_type` | string | No | Event type for display purposes |
| `guests_can_invite_others` | boolean | No | Allow guests to invite others |
| `guests_can_modify` | boolean | No | Allow guests to modify the event |
| `guests_can_see_other_guests` | boolean | No | Allow guests to see each other |
| `location` | string | No | Location of the event |
| `recurrence` | `array<string>` | No | Recurrence rules (iCalendar RRULE format) |
| `schema_version` | string | No | Optional schema version to use for tool execution |
| `send_updates` | boolean | No | Send update notifications to attendees |
| `start_datetime` | string | Yes | Event start time in RFC3339 format |
| `summary` | string | Yes | Event title/summary |
| `timezone` | string | No | Timezone for the event (IANA time zone identifier) |
| `tool_version` | string | No | Optional tool version to use for execution |
| `transparency` | string | No | Calendar transparency (free/busy) |
| `visibility` | string | No | Visibility of the event |

## `googlecalendar_delete_event`

Delete an event from a connected Google Calendar account. Requires the calendar ID and event ID.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `calendar_id` | string | No | The ID of the calendar from which the event should be deleted |
| `event_id` | string | Yes | The ID of the calendar event to delete |
| `schema_version` | string | No | Optional schema version to use for tool execution |
| `tool_version` | string | No | Optional tool version to use for execution |

## `googlecalendar_get_event_by_id`

Retrieve a specific calendar event by its ID using optional filtering and list parameters.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `calendar_id` | string | No | The calendar ID to search in |
| `event_id` | string | Yes | The unique identifier of the calendar event to fetch |
| `event_types` | `array<string>` | No | Filter by Google event types |
| `query` | string | No | Free text search query |
| `schema_version` | string | No | Optional schema version to use for tool execution |
| `show_deleted` | boolean | No | Include deleted events in results |
| `single_events` | boolean | No | Expand recurring events into instances |
| `time_max` | string | No | Upper bound for event start time (RFC3339) |
| `time_min` | string | No | Lower bound for event start time (RFC3339) |
| `tool_version` | string | No | Optional tool version to use for execution |
| `updated_min` | string | No | Filter events updated after this time (RFC3339) |

## `googlecalendar_list_calendars`

List all accessible Google Calendar calendars for the authenticated user. Supports filters and pagination.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `max_results` | integer | No | Maximum number of calendars to fetch |
| `min_access_role` | string | No | Minimum access role to include in results |
| `page_token` | string | No | Token to retrieve the next page of results |
| `schema_version` | string | No | Optional schema version to use for tool execution |
| `show_deleted` | boolean | No | Include deleted calendars in the list |
| `show_hidden` | boolean | No | Include calendars that are hidden from the calendar list |
| `sync_token` | string | No | Token to get updates since the last sync |
| `tool_version` | string | No | Optional tool version to use for execution |

## `googlecalendar_list_events`

List events from a connected Google Calendar account with filtering options. Requires a valid Google Calendar OAuth2 connection.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `calendar_id` | string | No | Calendar ID to list events from |
| `max_results` | integer | No | Maximum number of events to fetch |
| `order_by` | string | No | Order of events in the result |
| `page_token` | string | No | Page token for pagination |
| `query` | string | No | Free text search query |
| `schema_version` | string | No | Optional schema version to use for tool execution |
| `single_events` | boolean | No | Expand recurring events into single events |
| `time_max` | string | No | Upper bound for event start time (RFC3339 timestamp) |
| `time_min` | string | No | Lower bound for event start time (RFC3339 timestamp) |
| `tool_version` | string | No | Optional tool version to use for execution |

## `googlecalendar_update_event`

Update an existing event in a connected Google Calendar account. Only provided fields will be updated. Supports updating time, attendees, location, meeting links, and more.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `attendees_emails` | `array<string>` | No | Attendee email addresses |
| `calendar_id` | string | Yes | Calendar ID containing the event |
| `create_meeting_room` | boolean | No | Generate a Google Meet link for this event |
| `description` | string | No | Optional event description |
| `end_datetime` | string | No | Event end time in RFC3339 format |
| `event_duration_hour` | integer | No | Duration of event in hours |
| `event_duration_minutes` | integer | No | Duration of event in minutes |
| `event_id` | string | Yes | The ID of the calendar event to update |
| `event_type` | string | No | Event type for display purposes |
| `guests_can_invite_others` | boolean | No | Allow guests to invite others |
| `guests_can_modify` | boolean | No | Allow guests to modify the event |
| `guests_can_see_other_guests` | boolean | No | Allow guests to see each other |
| `location` | string | No | Location of the event |
| `recurrence` | `array<string>` | No | Recurrence rules (iCalendar RRULE format) |
| `schema_version` | string | No | Optional schema version to use for tool execution |
| `send_updates` | boolean | No | Send update notifications to attendees |
| `start_datetime` | string | No | Event start time in RFC3339 format |
| `summary` | string | No | Event title/summary |
| `timezone` | string | No | Timezone for the event (IANA time zone identifier) |
| `tool_version` | string | No | Optional tool version to use for execution |
| `transparency` | string | No | Calendar transparency (free/busy) |
| `visibility` | string | No | Visibility of the event |

---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
