Microsoft Outlook Calendar (MCP)

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

Overview

Microsoft Outlook Calendar scheduling allows a MagicBlocks AI Agent to book meetings without manual back-and-forth.

The Agent can collect the meeting time, timezone, duration, title, attendees, and optional details such as a meeting link or agenda. After confirming the details with the user, the Agent can create the event in Outlook Calendar and send the final confirmation back in chat.

This helps sales and support teams reduce scheduling friction, avoid timezone mistakes, and keep the booking process inside the conversation.

When to Use

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

Microsoft Outlook Calendar scheduling is useful when a user asks to:

  • Book a call
  • Schedule a demo
  • Find an available time
  • Add a meeting to Outlook Calendar
  • Invite one or more attendees
  • Confirm a meeting time with your team

Set Up Microsoft Calendar

Before an Agent can schedule meetings with Microsoft Outlook Calendar, Microsoft Calendar must be connected in MagicBlocks.

  1. Go to Library in the left sidebar.
  2. Open Connections.
  3. Find Microsoft Calendar under Calendar & Scheduling.
  4. Click Connect.
  5. Sign in with your Microsoft account.
  6. Complete the authorization flow.
  7. Return to MagicBlocks and confirm Microsoft Calendar is connected.

After Microsoft Calendar is connected, enable the Microsoft 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 Microsoft Calendar tools the Agent should use.
  7. Save and publish the Agent.

For most booking flows, enable these tools:

Tool

Purpose

Microsoft Calendar Get Free Busy

Checks availability for a requested time or time window.

Microsoft Calendar Create Event

Creates the meeting event in Outlook Calendar.

Optional tools:

Tool

Purpose

Microsoft Calendar Get Event

Verifies the created event details.

Microsoft Calendar List Events

Lists calendar events for review, support, or future scheduling flows.

Booking Flow

A standard Microsoft Outlook 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 preference
    • Timezone
    • Duration
    • Meeting title
    • Attendee email address or addresses
  3. If the user gives a time window, the Agent checks availability using Microsoft Calendar Get Free Busy.
  4. If the user gives a specific time, the Agent checks whether that time is available.
  5. The Agent shows 3–7 available time options when options are needed.
  6. The user selects a time.
  7. The Agent repeats the final details and asks for confirmation.
  8. The Agent creates the event using Microsoft Calendar Create Event.
  9. The Agent verifies the event using Microsoft Calendar Get Event when enabled.
  10. The Agent confirms the booking in chat and shares the final event details.

Booking Details the Agent Should Collect

The Agent should collect only the missing details needed to create the meeting.

Detail

What the Agent should do

Timezone

Ask which timezone to use if it is missing or unclear.

Date/time preference

Accept a specific time or a window such as “tomorrow afternoon.”

Duration

Use the configured default, such as 30 minutes, if the user does not provide one.

Title

Derive the title from context or ask for a short meeting title.

Attendees

Collect attendee email addresses and confirm spelling.

Optional details

Add location, meeting link, notes, or agenda if provided.

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].

Find Available Times

When the user asks for available times, the Agent should check availability with Microsoft Calendar Get Free Busy.

If the user gives a time window, the Agent checks that window and returns 3–7 available slots in the user’s timezone.

If the user gives a specific time, the Agent checks availability around that time. If the time is busy, the Agent should offer the nearest available alternatives.

Example format:

Here are a few available options in GMT+7:

1. Thu May 2 — 14:30
2. Fri May 3 — 09:00
3. Mon May 6 — 15:00

Which one works best?

If no times are available, the Agent should ask for another date range and try again.

Complete a Booking

Before creating an Outlook Calendar event, the Agent should confirm the final details.

The Agent should confirm:

  • Date and time
  • Timezone
  • Duration
  • Meeting title
  • Attendees
  • Location or meeting link, if provided
  • Notes or agenda, if provided

Example:

Just to confirm, I’ll create a 30-minute “Product Demo” on Thu May 2 at 14:30 GMT+7 and invite [email protected]. Should I book it?

After the user confirms, the Agent creates the event with Microsoft Calendar Create Event.

If Microsoft Calendar Get Event is enabled, the Agent can verify that the created event matches the confirmed details before sending the final confirmation.


Watch the full tutorial below 👇


Best Practices

Always include timezone when showing available times or confirming a booking.

Ask only for missing details. Reuse information the user already shared in the conversation.

Confirm attendee email addresses before creating the event.

Always ask for confirmation before creating the booking.

Show a short list of available times. Three to seven options are usually enough.

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


FAQs

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

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

Where do I enable Microsoft 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 Microsoft Calendar Get Free Busy and Microsoft 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 addresses.

Can the Agent check availability?

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

What happens if the selected time is unavailable?

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

Connections

Agent Brain

Tools & MCP