Google Calendar (MCP)
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.
- Go to Library in the left sidebar.
- Open Connections.
- Find Google Calendar (MCP) under Calendar & Scheduling.
- Click Connect.
- Sign in with the Google account that owns or manages the calendar.
- Review the Google authorization screen and click Continue.
- Return to MagicBlocks and confirm Google Calendar is connected.
After Google Calendar is connected, enable the Google Calendar tools for the Agent.
- Go to Agents.
- Select the Agent you want to configure.
- Open Brain. Click Advanced.
- Go to Select MCP Server or AI Tool.
- On the dropdown, select MCP or AI Tool.
- Below the dropdown, select the Google Calendar tools the Agent should use.
- Save and publish the Agent.
Recommended Google Calendar Tool Setup
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:
- The user asks to schedule or book a meeting.
- The Agent collects the required booking details:
- Date and time
- Timezone
- Duration
- Meeting title or subject
- Attendees
- If the user asks for available times, the Agent checks availability with Google Calendar Get Free Busy.
- The Agent shows available time options with timezone included.
- The user selects a time.
- The Agent repeats the final details and asks for confirmation.
- The Agent creates the event using Google Calendar Create Event.
- 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.