Back to Tools
Productivity & Docs OAuth
google-calendar logo

Google Calendar MCP Tools for AI Agents

Let an agent find a time everyone can make, schedule meetings, update events, and handle RSVPs in Google Calendar.

Available Tools

9 tools available in this integration

GoogleCalendar.CreateEvent

Create a new event/meeting/sync/meetup in the specified calendar.

GoogleCalendar.DeleteEvent

Delete an event from Google Calendar.

GoogleCalendar.FindTimeSlotsWhenEveryoneIsFree

Provide time slots when everyone is free within a given date range and time boundaries.

GoogleCalendar.GetEvent

Get one Google Calendar event by its id.

GoogleCalendar.ListCalendars

List all calendars accessible by the user.

GoogleCalendar.ListEvents

List events from the specified calendar within the given datetime range.

GoogleCalendar.RespondToEvent

Accept, decline, or tentatively accept (RSVP to) a meeting invitation on the

GoogleCalendar.UpdateEvent

Update an existing event in the specified calendar with the provided details.

GoogleCalendar.WhoAmI

Get comprehensive user profile and Google Calendar environment information.

Why agent-optimized tools matter

Built for intent, not API schemas

Ask the agent to "find a time when everyone is free next week and schedule the project kickoff." Arcade picks the right Google Calendar actions without guessing calendar IDs or event IDs.

Up to 100x fewer tokens

Google Calendar reads return concise event details for planning by default, so the agent can check availability and choose a meeting time without loading unnecessary calendar data into the model.

Complete the workflow end to end

List calendars, check everyone's availability, create the meeting, update its details, and respond to invitations through one toolkit designed around the complete scheduling task.

Make actions predictable and controlled

Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.

Securing Google Calendar

The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.

This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.

Learn about Contextual Access Policies

For Google Calendar, you can implement some of these policies:

Access when tools are listed for a user
  • Hide GoogleCalendar.DeleteEvent from agents unless the roles your IDP marks as calendar owners are active, so an agent cannot remove meetings for other users.
  • Restrict GoogleCalendar.CreateEvent to agents operating under your scheduling role, so unreviewed automation cannot place meetings on shared calendars.
  • Deny GoogleCalendar.UpdateEvent to agents without your calendar-management role, so they cannot change attendees, meeting links, or event times on shared calendars.
Pre-execution before each tool call
  • Require human approval before GoogleCalendar.DeleteEvent runs, so an agent cannot cancel a meeting or erase its details without review.
  • Require human approval before GoogleCalendar.CreateEvent runs when guests are outside your organization, so an agent cannot send unapproved invitations to external contacts.
  • Block GoogleCalendar.RespondToEvent when the response would accept an invitation from an external sender, so an agent cannot commit the user to an untrusted meeting.
Post-execution after the tool returns
  • Redact GoogleCalendar.ListEvents results for event descriptions, private notes, conference links, and guest email addresses before they reach the model.
  • Strip GoogleCalendar.ListCalendars results of calendar names and descriptions that reveal confidential projects or employee information, leaving only calendars approved for the agent.
  • Redact GoogleCalendar.WhoAmI results for the user's email address, profile details, and organization metadata before the model sees them.

How to use Google Calendar with your agent

Pick your MCP client below and follow the setup from connection to first calendar request. Then try the prompts to find availability, create an event, or respond to an invitation.

Your questions, answered

A Google Calendar MCP server exposes calendar capabilities as structured tools that an AI agent can call through the Model Context Protocol. After a user authorizes their Google account, the agent can find calendars, check availability, read events, create or update meetings, respond to invitations, and delete events when permitted.

Google Calendar's own MCP server is a first-party endpoint for accessing calendar capabilities. Arcade adds an actions runtime with per-user OAuth, agent-optimized tools, approval workflows, redaction, and scope controls across users, agents, and frameworks.

Arcade agents can list accessible calendars, find times when attendees are free, list and read events, create meetings, update event details, respond to invitations, and delete events. They can also identify the authorized user and their calendar environment.

Arcade requests the Google Calendar OAuth scopes required by the actions you enable. Read-only workflows can use calendar.readonly, while creating, updating, responding to, or deleting events requires write access such as calendar.events; grant the narrowest scopes that support your workflow.

Yes. Each user authorizes their own Google account through OAuth. Calendar actions run under that user's authorization grant, so the agent can access only the calendars and permissions that user approved.

Yes. Contextual Access policies can require human approval before consequential calendar actions such as creating, changing, responding to, or deleting an event. The call proceeds only after the policy's conditions have been satisfied.

Arcade proxies Google Calendar API calls and does not persist your calendar content as part of normal tool execution. OAuth credentials are brokered and stored encrypted at rest, and the model never receives raw credentials.

Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.

Arcade refreshes access while the user's Google authorization remains valid. If access is revoked, rotated, or can no longer be refreshed, calendar actions stop until the user reconnects their Google account.

Google Calendar API quotas and account-level limits still apply to actions performed through Arcade. The available details do not specify an additional Arcade-specific quota, so design high-volume scheduling and event reads around Google's published limits.

Ready to actually ship your agent?

Connect your agent to Google Calendar with managed OAuth, agent-optimized tools and approval controls for consequential actions.