Integration

Google Calendar integration

Calendar and scheduling service API for managing events, appointments, and calendars. Create, update, and delete events, manage multiple calendars, check availability, handle recurring events, and integrate with Google Meet. Perfect for building scheduling applications, calendar integrations, meeting management tools, and event automation systems.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Google Calendar.Built from the 37 Google Calendar tools below, on the connection you add once.

Common Google Calendar use cases

  • calendar view
  • color pickers
  • voice assistants
  • calendar selector
  • calendar settings
  • event detail view
  • project calendars
  • quick name change
  • canceling meetings
  • meeting scheduling

What you can do with Google Calendar

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Event, 11 operations

  • create_eventCreate eventPOSTCreates a new calendar event with title, time, location, attendees, and reminders. Supports recurring events, Google Meet integration, and email notifications.
  • delete_eventDelete eventDELETEDeletes a calendar event. Can optionally send cancellation notifications to all attendees when removing a meeting.
  • get_eventGet eventGETRetrieves complete details of a specific calendar event including attendees, location, description, recurrence rules, and conference information.
  • import_eventImport eventPOSTImports an event using its iCalendar UID. Creates a private copy that won't sync with the original. Useful for importing from external calendar systems.
  • list_event_instancesList event instancesGETLists individual occurrences of a recurring event. Each instance can have its own modifications (time, location, cancelled status).
  • list_eventsList eventsGETRetrieves events from a calendar within a specified time range. Supports searching, filtering, and expanding recurring events into individual instances.
  • move_eventMove eventPOSTMoves an event from one calendar to another within the same account. Preserves all event details while changing the containing calendar.
  • patch_eventPatch eventPATCHPartially updates an event. Only modifies specified fields, preserving all other event properties.
  • quick_add_eventQuick add eventPOSTCreates a calendar event using natural language text. Parses phrases like 'Meeting with John tomorrow at 3pm' to automatically set title, date, and time.
  • update_eventUpdate eventPUTUpdates an existing calendar event. Can modify title, time, location, attendees, and other properties. Optionally sends update notifications to attendees.
  • watch_eventsWatch eventsPOSTCreates a push notification channel to receive real-time updates when calendar events change (created, updated, deleted).

Acl, 7 operations

  • delete_acl_ruleDelete acl ruleDELETERemoves a sharing rule, revoking access for the specified user, group, or domain.
  • get_acl_ruleGet acl ruleGETRetrieves a specific sharing rule for a calendar showing the scope and permission level for that entity.
  • insert_acl_ruleInsert acl rulePOSTShares a calendar with a user, group, or domain by creating an access control rule. Specify the permission level from freeBusyReader to owner.
  • list_aclList aclGETLists all sharing rules for a calendar showing who has access and their permission level (owner, writer, reader, freeBusyReader).
  • patch_acl_rulePatch acl rulePATCHPartially updates an access control rule. For ACL rules, this is functionally similar to update since only role can be modified.
  • update_acl_ruleUpdate acl rulePUTUpdates an existing sharing rule to change the permission level for a user, group, or domain.
  • watch_aclWatch aclPOSTCreates a push notification channel for changes to calendar sharing rules (ACL changes).

Calendar, 7 operations

  • clear_calendarClear calendarPOSTRemoves all events from a primary calendar. This is the only way to 'reset' a primary calendar since it cannot be deleted.
  • create_calendarCreate calendarPOSTCreates a new secondary calendar for organizing events separately from the primary calendar. Useful for work/personal separation or project-specific calendars.
  • delete_calendarDelete calendarDELETEPermanently deletes a secondary calendar and all its events. Cannot delete the user's primary calendar.
  • get_calendarGet calendarGETRetrieves metadata for a specific calendar including name, description, time zone, and access level. Use 'primary' for the user's main calendar.
  • list_calendarsList calendarsGETRetrieves all calendars the user has access to including primary, shared, and subscribed calendars. Essential for calendar selection interfaces and multi-calendar views.
  • patch_calendarPatch calendarPATCHPartially updates a calendar's metadata. Only modifies specified fields, leaving others unchanged.
  • update_calendarUpdate calendarPUTUpdates a calendar's metadata including name, description, location, and timezone. Requires owner access to the calendar.

Calendarlist, 6 operations

  • delete_calendar_list_entryDelete calendar list entryDELETERemoves a calendar from the user's calendar list. For shared/subscribed calendars, this unsubscribes. For owned calendars, only removes from list (calendar still exists).
  • get_calendar_list_entryGet calendar list entryGETReturns a specific calendar from the user's calendar list with display settings, color, and notification preferences.
  • insert_calendar_list_entryInsert calendar list entryPOSTSubscribes to an existing calendar by adding it to the user's calendar list. Use this to add shared calendars or public calendars.
  • patch_calendar_list_entryPatch calendar list entryPATCHPartially updates a calendar's display settings. Only modifies specified fields, preserving others.
  • update_calendar_list_entryUpdate calendar list entryPUTUpdates how a calendar is displayed in the user's calendar list including color, visibility, custom name, and default reminders.
  • watch_calendar_listWatch calendar listPOSTCreates a push notification channel for changes to the user's calendar list (calendars added, removed, or updated).

Setting, 3 operations

  • get_settingGet settingGETRetrieves a specific user setting like timezone, date format, or week start day.
  • list_settingsList settingsGETRetrieves all user settings for Google Calendar including timezone, date format, time format, and notification preferences.
  • watch_settingsWatch settingsPOSTCreates a push notification channel for changes to user's Calendar settings.

Channel, 1 operation

  • stop_channelStop channelPOSTStops a push notification channel, unsubscribing from further updates for events, calendar list, ACL, or settings.

Color, 1 operation

  • list_colorsList colorsGETRetrieves the available color palette for calendars and events. Returns color IDs with their background and foreground hex values for UI rendering.

Freebusy, 1 operation

  • get_freebusyGet freebusyPOSTChecks availability across multiple calendars for a given time range. Returns busy time blocks for scheduling meetings when participants are free.

OAuth scopes Google Calendar requires

Each operation declares the scopes Google Calendar requires for it.

  • https://www.googleapis.com/auth/calendarneeded by clear_calendar, create_calendar, delete_acl_rule and 15 more
  • https://www.googleapis.com/auth/calendar.eventsneeded by create_event, delete_event, import_event and 5 more
  • https://www.googleapis.com/auth/calendar.readonlyneeded by get_acl_rule, get_calendar, get_calendar_list_entry and 4 more
  • https://www.googleapis.com/auth/calendar.events.readonlyneeded by get_event, list_event_instances, list_events
  • https://www.googleapis.com/auth/calendar.acls.readonlyneeded by list_acl

Use Google Calendar from Claude Code, Cursor or Codex

Connect Google Calendar in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Google Calendar operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Google Calendar

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Google Calendar once

    Add your Google Calendar connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Google Calendar integration FAQ

What can you do with the Google Calendar integration?

LiveContext exposes 37 operations on Google Calendar, covering event, acl, calendar and calendarlist. Common uses include calendar view, color pickers and voice assistants.

Which OAuth scopes does Google Calendar require?

It depends on the operation: each one declares the scopes Google Calendar requires for it. The most common are https://www.googleapis.com/auth/calendar (18 operations), https://www.googleapis.com/auth/calendar.events (8 operations), https://www.googleapis.com/auth/calendar.readonly (7 operations) and https://www.googleapis.com/auth/calendar.events.readonly (3 operations).

Popular integrations

Browse the whole catalog