All integrations

Outlook Calendar

List calendars and read or manage events on connected Microsoft Outlook accounts via Microsoft Graph.

OAuth 7 tools

Overview

List calendars and read or manage events on connected Microsoft Outlook accounts via Microsoft Graph.

Prerequisites

  • A Microsoft account with Outlook Calendar
  • A stackgate.ai account
  • For work/school accounts, IT admin consent may be required before connect

Getting credentials

  1. Open My Integrations → Outlook Calendar.
  2. Click Activate, then Connect Outlook Calendar.
  3. Complete Microsoft OAuth and select which calendars MCP may access.

Personal @outlook.com accounts can connect directly. Work accounts may need your IT administrator to grant admin consent for the stackgate.ai app first.

If you connected before write tools shipped, reconnect Outlook Calendar from My Integrations to grant Calendars.ReadWrite scope.

Using with AI clients

  • Dedicated endpoint: POST /mcp/outlook-calendar
  • Private gateway: outlook-calendar__* tools

Tools

  • list_calendars — calendars enabled in My Integrations
  • list_events — browse events on an allowed calendar
  • get_event — full event details
  • get_free_busy — availability via Microsoft Graph getSchedule
  • create_event — create an event on an enabled calendar
  • update_event — update an existing event
  • delete_event — delete an event

Troubleshooting

  • Calendar not listed — open calendar preferences on the integration page and enable the calendar.
  • Write tools fail with permission errors — reconnect Outlook Calendar to grant Calendars.ReadWrite.
  • Admin approval required — ask your IT admin to grant tenant consent for stackgate.ai in Microsoft Entra.
  • Auth errors — reconnect Outlook Calendar from My Integrations.

Available tools

  • list_calendars

    List Outlook calendars enabled for MCP access in My Integrations.

  • list_events

    List events on an Outlook calendar. Use calendar_id "primary" for the default calendar.

  • get_event

    Get full details for a single Outlook calendar event.

  • get_free_busy

    Get free/busy schedule for one or more mailboxes using Microsoft Graph getSchedule.

  • create_event

    Create a new event on an Outlook calendar. start and end accept ISO8601 datetimes or YYYY-MM-DD for all-day events.

  • update_event

    Update an existing Outlook calendar event. Only provided fields are changed.

  • delete_event

    Delete an event from an Outlook calendar.

MCP endpoint: https://stackgate.ai/mcp/outlook-calendar (HTTP) or via the private gateway.