Google Calendar (MCP)

TL;DR: Google Calendar MCP lets your AI Agent schedule meetings directly inside a conversation. After Google Calendar is connected and enabled for the Agent, the Agent can collect booking details, create the event, and confirm the booking with the user.

Overview

Google Calendar scheduling allows a MagicBlocks AI Agent to book meetings without sending users through a manual scheduling process.

The Agent can collect the meeting date, time, timezone, duration, title, and attendees. After confirming the details, the Agent creates the event in Google Calendar and sends the booking confirmation back in chat.

This helps sales and support teams reduce scheduling back-and-forth, avoid timezone confusion, and keep the booking process inside the conversation.

When to Use

Use Google Calendar scheduling when your AI Agent should help users book a meeting, demo, consultation, onboarding call, support session, or follow-up.

Google Calendar scheduling is useful when a user asks to:

  • Book a call
  • Schedule a demo
  • Set up a meeting
  • Add a meeting to the calendar
  • Invite one or more attendees

How it Works

Before an Agent can schedule meetings, Google Calendar must be connected in MagicBlocks.

  1. Go to Library in the left sidebar.
  2. Open Connections.
  3. Find Google Calendar (MCP) under Calendar & Scheduling.
  4. Click Connect.
  5. Sign in with the Google account that owns or manages the calendar.
  6. Review the Google authorization screen and click Continue.
  7. Return to MagicBlocks and confirm Google Calendar is connected.

After Google Calendar is connected, enable the Google Calendar tools for the Agent.

  1. Go to Agents.
  2. Select the Agent you want to configure.
  3. Open Brain. Click Advanced.
  4. Go to Select MCP Server or AI Tool.
  5. On the dropdown, select MCP or AI Tool.
  6. Below the dropdown, select the Google Calendar tools the Agent should use.
  7. Save and publish the Agent.

For most booking flows, enable these tools:

Tool

Purpose

Google Calendar Get Free Busy

Checks availability before offering or confirming a meeting time.

Google Calendar Create Event

Creates the meeting event in Google Calendar.

Optional tools:

Tool

Purpose

Google Calendar Get Event

Verifies the created event details.

Google Calendar List Events

Lists calendar events for review or future scheduling flows.

Booking Flow

A standard Google Calendar booking flow works like this:

  1. The user asks to schedule or book a meeting.
  2. The Agent collects the required booking details:
    • Date and time
    • Timezone
    • Duration
    • Meeting title or subject
    • Attendees
  3. If the user asks for available times, the Agent checks availability with Google Calendar Get Free Busy.
  4. The Agent shows available time options with timezone included.
  5. The user selects a time.
  6. The Agent repeats the final details and asks for confirmation.
  7. The Agent creates the event using Google Calendar Create Event.
  8. The Agent confirms the booking and tells the user that the calendar invite or event details have been synced.

Example Conversation

User: I want to book a meeting

Agent: I can certainly help you with that! To make sure I set up our meeting perfectly, could you please tell me a bit about what you'd like to discuss?

User: home loan consultation

Agent: Excellent! A home loan consultation is a great way to explore your options.

To help me find the best time for you, could you let me know your preferred day and a general time? For example, "tomorrow afternoon" or "Wednesday morning."

User: I'd like it to be on Thursday afternoon, May 14.

Agent: Got it! Thursday, May 14th, for a home loan consultation.
And what time on Thursday afternoon works best for you?

User: 2PM AEST

Agent: Perfect! I've checked, and Thursday, May 14th, at 2:00 PM AEST (Australian Eastern Standard Time) looks to be available for a home loan consultation.
To finalize this, could you please confirm your email address? This is where I'll send the meeting invitation.

User: [email protected]

Agent: Thank you for confirming your email, [email protected]!
Just to be absolutely sure, could you please confirm that you'd like me to send the meeting invitation for a "Home Loan Consultation" on Thursday, May 14th, at 2:00 PM AEST to [email protected]?

User: Yes, please

Agent: Wonderful! Your Home Loan Consultation is all set for Thursday, May 14th, at 2:00 PM AEST.
An invitation has been sent to [email protected].


Watch the full tutorial below 👇


Best Practices

Always ask for timezone if the user has not provided one. Timezone confirmation prevents meetings from being booked at the wrong time.

Keep the booking flow short. Ask only for missing details and reuse information the user already shared in the conversation.

Always confirm the final meeting details before creating the event.

Show only a short list of available time options. Three to five options are usually enough.

Save and publish the Agent after enabling or changing Google Calendar tools.


FAQs

Do I need to connect Google Calendar before using it in an Agent?

Yes. Connect Google Calendar from Library → Connections, then enable the Google Calendar tools inside the Agent.

Where do I enable Google Calendar tools?

Enable the tools from Agent → Brain → Advanced → MCP or Agent → Brain → Advanced→ AI Tool.

Which tools are required for booking?

The recommended tools are Google Calendar Get Free Busy and Google Calendar Create Event.

What details does the Agent need before booking?

The Agent usually needs the date and time, timezone, duration, meeting title, and attendee email address.

Can the Agent check availability?

Yes. The Agent can check availability when Google Calendar Get Free Busy is enabled.

What happens if the selected time is unavailable?

The Agent should apologize, check availability again, and offer another time.

Connections

Agent Brain

Tools & MCP