# Google Calendar (verified)

Schedule events, check availability, and manage calendars. Create meetings, set reminders, and coordinate across time zones.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add googlecalendar

# Browse available tools
npx -y @smithery/cli@latest tool list googlecalendar

# Get full schema for a tool
npx -y @smithery/cli@latest tool get googlecalendar GOOGLECALENDAR_ACL_PATCH

# Call a tool
npx -y @smithery/cli@latest tool call googlecalendar GOOGLECALENDAR_ACL_PATCH '{}'
```

## Direct MCP Connection

Endpoint: `https://googlecalendar.run.tools`

## Tools (29)

- `GOOGLECALENDAR_ACL_PATCH` — Updates an access control rule for a calendar using patch semantics (partial update). This allows modifying specific fi…
- `GOOGLECALENDAR_CALENDAR_LIST_INSERT` — Inserts an existing calendar into the user's calendar list.
- `GOOGLECALENDAR_CALENDAR_LIST_UPDATE` — Updates an existing entry on the user\'s calendar list.
- `GOOGLECALENDAR_CALENDARS_DELETE` — Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars.
- `GOOGLECALENDAR_CALENDARS_UPDATE` — Updates metadata for a calendar.
- `GOOGLECALENDAR_CLEAR_CALENDAR` — Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account.
- `GOOGLECALENDAR_CREATE_EVENT` — Create a Google Calendar event using `start_datetime` plus `event_duration_hour` and `event_duration_minutes` fields to…
- `GOOGLECALENDAR_DELETE_EVENT` — Deletes a specified event by `event_id` from a Google Calendar (`calendar_id`); this action is idempotent and raises a …
- `GOOGLECALENDAR_DUPLICATE_CALENDAR` — Creates a new, empty Google Calendar with the specified title (summary).
- `GOOGLECALENDAR_EVENTS_INSTANCES` — Returns instances of the specified recurring event.
- `GOOGLECALENDAR_EVENTS_LIST` — Returns events on the specified calendar.
- `GOOGLECALENDAR_EVENTS_MOVE` — Moves an event to another calendar, i.e., changes an event's organizer.
- `GOOGLECALENDAR_EVENTS_WATCH` — Watch for changes to Events resources.
- `GOOGLECALENDAR_FIND_EVENT` — Finds events in a specified Google Calendar using text query, time ranges (event start/end, last modification), and eve…
- `GOOGLECALENDAR_FIND_FREE_SLOTS` — Finds both free and busy time slots in Google Calendars for specified calendars within a defined time range (defaults t…
- `GOOGLECALENDAR_FREE_BUSY_QUERY` — Returns free/busy information for a set of calendars.
- `GOOGLECALENDAR_GET_CALENDAR` — Retrieves a specific Google Calendar, identified by `calendar_id`, to which the authenticated user has access.
- `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` — Gets the current date and time, allowing for a specific timezone offset.
- `GOOGLECALENDAR_LIST_ACL_RULES` — Retrieves the list of access control rules (ACLs) for a specified calendar, providing the necessary 'rule_id' values re…
- `GOOGLECALENDAR_LIST_CALENDARS` — Retrieves a paginated list of calendars from the user's calendar list, with optional filtering and sync capabilities.
- `GOOGLECALENDAR_PATCH_CALENDAR` — Partially updates (PATCHes) an existing Google Calendar, modifying only the fields provided; `summary` is mandatory and…
- `GOOGLECALENDAR_PATCH_EVENT` — Update specified fields of an existing event in a Google Calendar using patch semantics (array fields like `attendees` …
- `GOOGLECALENDAR_QUICK_ADD` — Parses natural language text to quickly create a basic Google Calendar event with its title, date, and time, suitable f…
- `GOOGLECALENDAR_REMOVE_ATTENDEE` — Removes an attendee from a specified event in a Google Calendar; the calendar and event must exist.
- `GOOGLECALENDAR_SETTINGS_LIST` — Returns all user settings for the authenticated user.
- `GOOGLECALENDAR_SETTINGS_WATCH` — Watch for changes to Settings resources.
- `GOOGLECALENDAR_SYNC_EVENTS` — Synchronizes Google Calendar events, performing a full sync if no `sync_token` is provided or if a 410 GONE error (due …
- `GOOGLECALENDAR_UPDATE_ACL_RULE` — Updates an access control rule for the specified calendar.
- `GOOGLECALENDAR_UPDATE_EVENT` — Updates an existing event by `event_id` in a Google Calendar; this is a full PUT replacement, so provide all desired fi…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get googlecalendar <tool-name>
```
