Google Calendar for AI agents

Google Calendar manages schedules, events, and reminders, and integrates with Gmail and other Workspace apps. Teams use it to manage this booking flow without a manual back-and-forth over email. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

SchedulingOAuth 2.0MCP + RESTcalendar.google.com
AUDIT LOG · GOOGLE CALENDARPOLICY: acme-support
09:41:07 · claude · u_8f2read
google_calendar.list_settings
List Calendar Settings (Deprecated)✓ allowed · 212ms
09:41:08 · claude · u_8f2read
google_calendar.find_event
Find event✓ allowed · 164ms
09:41:09 · claude · u_8f2write
google_calendar.create_event
Create Event✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
google_calendar.delete_event
Delete event✕ blocked · policy: deny
EVERY GOOGLE CALENDAR CALL, ON THE RECORD
01 · USE CASES

What agents do in Google Calendar.

01

Schedule a meeting

Create a calendar event with the right attendees and time slot based on a request in chat.

02

Check for scheduling conflicts

List a person's events for the day to check for conflicts before proposing a meeting time.

03

Cancel an event with confirmation

Delete a scheduled event only after the organizer confirms the meeting is actually cancelled.

02 · ACTIONS

50 Google Calendar actions, graded by risk.

Every Google Calendar action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

10

Look things up. Allowed by default.

  • google_calendar.find_event
    Find event
  • google_calendar.get_calendar
    Get Google Calendar
  • google_calendar.list_settings
    List Calendar Settings (Deprecated)
  • google_calendar.list_buildings
    List Buildings
  • google_calendar.list_calendars
    List Google Calendars
  • google_calendar.find_free_slots
    Find free slots
  • google_calendar.get_current_user
    Get Current Google Calendar User
  • google_calendar.get_calendar_profile
    Get Calendar Profile (Deprecated)
  • google_calendar.get_current_date_time
    Get current date and time
  • google_calendar.list_calendar_resources
    List Calendar Resources

write

34

Create and change things. Allow, or ask the user first.

  • google_calendar.create_event
    Create Event
  • google_calendar.update_event
    Update Google event
  • google_calendar.create_calendar
    Create a new calendar
  • google_calendar.acl_get
    Get ACL Rule
  • google_calendar.acl_list
    List ACL Rules
  • google_calendar.acl_patch
    Patch ACL Rule
  • google_calendar.acl_watch
    Watch ACL Changes
  • google_calendar.quick_add
    Quick Add Event
  • google_calendar.acl_insert
    Create ACL Rule
  • google_calendar.acl_update
    Update ACL Rule
  • google_calendar.colors_get
    Get Color Definitions
  • google_calendar.events_get
    Get Event
  • google_calendar.events_list
    List Events
  • google_calendar.events_move
    Move Event
  • google_calendar.patch_event
    Patch Event
  • google_calendar.sync_events
    Sync Events (Deprecated)
+ 18 MORE

destructive

6

Delete, cancel or archive. Ask first, or deny outright.

  • google_calendar.delete_event
    Delete event
  • google_calendar.remove_attendee
    Remove attendee from event
  • google_calendar.acl_delete
    Delete ACL Rule
  • google_calendar.clear_calendar
    Clear Calendar
  • google_calendar.calendars_delete
    Delete Calendar
  • google_calendar.calendar_list_delete
    Remove Calendar from List
03 · HOW IT WORKS

Google Calendar in three steps.

  1. 01Your users connect Google CalendarThey sign in to Google Calendar on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Event” can wait for the user, and “delete event” can be denied outright.
  3. 03Any agent can actYour agent calls Google Calendar through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('google_calendar', {
  read: 'allow',
  write: 'ask',        // create_event
  destructive: 'deny',  // delete_event
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Google Calendar connects.

Users sign in to Google Calendar on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Calendar OAuth app, or bring your own so the Google Calendar consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Google Calendar connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Google Calendar from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Google Calendar and Arc0, answered.

Q01

Can I use Google Calendar with Claude, ChatGPT or Cursor?

Yes. Connect Google Calendar to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Google Calendar actions you allow.

Q02

How do users connect Google Calendar?

Users sign in to Google Calendar on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Calendar OAuth app, or bring your own so the Google Calendar consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Google Calendar actions can my agent take?

50 in total: 10 read, 34 write and 6 destructive, such as “create Event”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Google Calendar?

Yes. Actions like “delete event” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Google Calendar too?

Yes. The same Google Calendar connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Google Calendar into your agent.

Your users connect Google Calendar once, under your brand. Your agent gets 50 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan