Skip to main content

Google Calendar MCP

In one line: Connect Google Calendar so your UnleashX agent can find free time, book meetings, and manage events for you.
CategoryProductivity
AuthenticationOAuth (Google sign-in)
Setup time~2 minutes
DifficultyEasy
Best forScheduling, availability checks, and automated meeting booking from natural language

1. Overview

Google Calendar is Google’s scheduling service. It stores your calendars, events, attendees, and free/busy information. Once connected, your UnleashX agent can list your calendars, check availability, find open time slots, create and update events (including meetings with attendees), add quick events from plain text, and delete events. Connecting Google Calendar to UnleashX means scheduling becomes conversational: ask “when am I free Thursday afternoon?” or “book a 30-minute call with Sam tomorrow at 4pm,” and the agent reads your calendar and acts — no manual clicking through day views.

2. What you’ll need

1

A Google account with Calendar

Any personal Google account or a Google Workspace account with Calendar enabled.
2

Permission to grant access

You must be able to complete the Google sign-in and approve the requested permissions.
3

An UnleashX agent

An agent in your UnleashX workspace where you’ll add the Calendar connector.
No admin access? On a managed Google Workspace account, your admin may need to allow UnleashX in the Google Admin console before authorization succeeds.

3. Get your credentials

Google Calendar uses Google OAuth 2.0. You do not create or paste an API key. UnleashX redirects you to Google, you sign in once, and Google issues an access token to UnleashX automatically.
1

Start the connection in UnleashX

In your agent’s Data Connectors, find Google Calendar and click Connect (see Section 4). This launches Google’s secure sign-in page.
2

Sign in with Google

Choose the Google account whose calendar you want to connect.
3

Review and approve the requested scopes

Google shows exactly what UnleashX is asking for. Click Allow to grant access and return to UnleashX.
There is no key to copy. Access is granted by your Google sign-in and can be revoked anytime at your Google Account permissions page.
Scopes UnleashX requests for Google Calendar:
ScopeWhy UnleashX needs it
https://www.googleapis.com/auth/calendarRead and manage calendars and events (create, update, delete).
https://www.googleapis.com/auth/calendar.eventsCreate, update, and delete individual events.
https://www.googleapis.com/auth/calendar.readonlyList calendars and read events and free/busy info.
https://www.googleapis.com/auth/userinfo.emailIdentify which account is connected.
https://www.googleapis.com/auth/userinfo.profileRead your basic profile (name, picture).
openidSign-in / identity verification.

4. Connect on UnleashX

1

Open your agent

Sign in at https://www.tryunleashx.com and open your agent.
2

Go to Data Connectors

In the agent, open Data Connectors.
3

Find Google Calendar and connect

Locate Google Calendar and click Connect / Add / Configure.
4

Authorize with Google

Click Authorize, sign in with Google, and approve the requested permissions.
5

Confirm success

You’ll return to UnleashX and the connector status will show a Connected badge.
01 calendar connector

5. Available tools

ToolWhat it doesChanges data?
Get AvailabilityGet free/busy windows for a calendar in a time range.No
Create EventCreate an event (flexible date/time parsing).✏️ Yes
Create MeetingCreate a meeting event with details.✏️ Yes
Delete EventDelete an event.⚠️ Yes
Get EventGet a single event by ID.No
Get EventsGet events between a start and end time.No
Update EventUpdate an existing event.✏️ Yes
Get Current DatetimeGet the current date/time (optional timezone).No
List CalendarsList calendars on the account.No
List EventsList a calendar’s events (from now if no range given).No
Find Available TimesFind open time slots in a range.No
Check AvailabilityCheck whether a time range is free or busy.No
Retrieve Calendar DetailsGet details of a specific calendar.No
View CalendarsView calendars (alternate of list).No
View EventsView events in a required time range.No
Retrieve Event DetailsRetrieve full details of an event.No
Get Event DetailsGet details of an event by ID.No
Create Event Based on Past EventCreate a new event modeled on a past one.✏️ Yes
Add Attendees to EventAdd attendees to an existing event.✏️ Yes
Add Quick EventAdd an event from plain-text (“Quick Add”).✏️ Yes
Quick Add EventAdd an event from plain-text (“Quick Add”).✏️ Yes

6. Example usage

“Am I free Thursday between 2pm and 5pm? If so, book a 45-minute review with priya@acme.com.” Runs Find Available Times / Check Availability, then Create Meeting (with Add Attendees to Event).
“Move tomorrow’s 10am standup to 11am.” Runs List Events / Get Events to locate it, then Update Event.

7. Permissions & data access

UnleashX can:
  • List calendars and read events and free/busy data.
  • Create, update, and delete events.
  • Add attendees and create quick events from text.
UnleashX cannot:
  • Access Gmail, Drive, or other Google services unless connected separately.
  • Change your Google account settings or password.
  • Act on calendars you don’t have access to.
To disconnect: In UnleashX, open Data Connectors → Google Calendar → Disconnect, or revoke at https://myaccount.google.com/permissions. Revoking takes effect immediately. The connection authenticates each request with your Google OAuth access token (resolved from an access-token header, a google_calendar_access_token header, or an Authorization: Bearer header, falling back to your UnleashX session), refreshed automatically when it expires.

8. Troubleshooting

ProblemWhat it meansHow to fix it
401 UnauthorizedThe access token is missing or expired.Reconnect Google Calendar in Data Connectors.
403 ForbiddenMissing scope or admin policy blocks the app.Re-authorize and approve all scopes; ask your Workspace admin to allow UnleashX.
404 Not FoundThe calendar or event ID doesn’t exist or isn’t shared with you.Verify the calendar/event ID and your access to it.
Event created at the wrong timeTime zone wasn’t specified.Provide an explicit time zone; the agent defaults to Asia/Kolkata when none is given.
For general connector issues, see /mcp/integrations.

9. Frequently asked questions

Does UnleashX store my calendar? No. It reads and writes events through Google’s API in real time to fulfill your requests. Can multiple team members connect their calendars? Yes. Each person authorizes their own Google account. Can it invite external attendees? Yes — adding attendees sends Google Calendar invitations as usual.

10. References