Skip to main content
Glama

Server Details

A MCP server that works with Outlook Calendar to manage event listing, reading, and updates.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mintmcp/servers
GitHub Stars
5

Available Tools

6 tools
create_eventTry in Inspector

Create a new event in an Outlook calendar. Use this to schedule meetings, appointments, or all-day events. For all-day events, omit both startTime and endTime. For timed events, both times are required. Can optionally create Teams meeting links and invite attendees. Meeting invitations are sent after the event is created if attendees are specified.

ParametersJSON Schema
NameRequiredDescriptionDefault
endDateYesEnd date YYYY-MM-DD
endTimeNoEnd time HH:MM:SS. Required if startTime provided
summaryYesEvent title
locationNoPhysical location or address
timeZoneYesTimezone (e.g., "UTC", "America/Los_Angeles")
attendeesNoEmail addresses of attendees (all marked as required)
startDateYesStart date YYYY-MM-DD
startTimeNoStart time HH:MM:SS. Omit for all-day events
calendarIdYesCalendar ID from list_calendars (required - get ID first)
descriptionNoEvent description. Supports markdown formatting
isOnlineMeetingNoCreate Teams meeting link. Default: false
sendInvitationsNoSend meeting invitations to attendees. Default: true
delete_eventTry in Inspector

Delete an event from an Outlook calendar. Use this to permanently remove an event. Deletion ALWAYS sends cancellation notifications to attendees (Microsoft Graph API limitation). When sendUpdates is true, sends an additional cancellation message with comment before deletion. The deletion is permanent and cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventIdYesEvent ID from get_calendar_events
calendarIdYesCalendar ID from list_calendars (required - get ID first)
sendUpdatesYesSend additional cancellation message with comment before deletion (deletion itself always notifies attendees)
get_calendar_eventsTry in Inspector

Retrieve events from a specific Outlook calendar within a time range. Use this to view scheduled events or find specific appointments. Automatically expands recurring events into individual occurrences. Without dateMax, defaults to 7 days from dateMin. Event IDs from this tool are required for update/delete operations. To find free time slots, use get_next_availability instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateMaxNoEnd date YYYY-MM-DD. Defaults to 7 days after dateMin
dateMinYesStart date YYYY-MM-DD (e.g., "2024-01-15"). Required
timeMaxNoEnd time HH:MM:SS. Defaults to 23:59:59 if dateMax provided
timeMinYesStart time HH:MM:SS (e.g., "09:00:00"). Required
timeZoneYesTimezone for interpreting dates/times (e.g., "UTC", "America/Los_Angeles")
pageTokenNoPagination token from previous response
calendarIdYesCalendar ID from list_calendars (required - get ID first)
maxResultsNoNumber of events to return (1-100). Default: 10
get_next_availabilityTry in Inspector

Find free time slots in an Outlook calendar for scheduling meetings. Use this to identify when someone is available. Searches up to 60 days for a maximum of 10 free slots, checking only during specified business hours and days. Slots are checked at regular intervals (default 30 minutes). Returns slots that have no conflicting events.

ParametersJSON Schema
NameRequiredDescriptionDefault
durationYesMeeting duration in minutes (e.g., 30, 60)
timeZoneYesTimezone (e.g., "UTC", "America/Los_Angeles")
calendarIdYesCalendar ID from list_calendars (required - get ID first)
includeDaysNoDays to check. Default: all days
startFromDateYesStart search from this date YYYY-MM-DD
startFromTimeYesStart search from this time HH:MM:SS
searchHoursEndNoEnd of business hours HH:MM:SS. Default: 17:00:00
searchHoursStartNoStart of business hours HH:MM:SS. Default: 09:00:00
startTimeIncrementNoMinutes between slot checks (e.g., 15, 30). Default: 30
list_calendarsTry in Inspector

List all calendars the user has access to in Outlook. Use this to discover available calendars before performing calendar operations. The default calendar (isDefaultCalendar:true) is the user's main calendar. Other calendars may be shared or delegated calendars. The calendar ID is required for all other calendar operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_sizeNoNumber of calendars to return (1-100). Default: 20
page_tokenNoPagination token from previous response to get next page
update_eventTry in Inspector

Update an existing event in an Outlook calendar. Use this to modify event details, reschedule, add/remove attendees, or toggle Teams meetings. Supports partial updates - only provided fields are modified. When updating times, the tool fetches existing values to preserve any unspecified fields. Attendee lists are replaced entirely, not merged. Update notifications are sent after the update if attendees exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
endDateNoNew end date YYYY-MM-DD
endTimeNoNew end time HH:MM:SS
eventIdYesEvent ID from get_calendar_events
summaryNoNew event title
locationNoNew physical location or address
timeZoneYesTimezone for interpreting dates/times (required)
attendeesNoNew attendee list (replaces all existing attendees)
startDateNoNew start date YYYY-MM-DD
startTimeNoNew start time HH:MM:SS
calendarIdYesCalendar ID from list_calendars (required - get ID first)
descriptionNoNew event description. Supports markdown formatting
sendUpdatesYesSend update notifications to attendees
isOnlineMeetingNoEnable/disable Teams meeting link

FAQ

How do I claim this server?

To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:

{ "$schema": "https://glama.ai/mcp/schemas/connector.json", "maintainers": [ { "email": "your-email@example.com" } ] }

The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.

What are the benefits of claiming a server?
  • Control your server's listing on Glama, including description and metadata
  • Receive usage reports showing how your server is being used
  • Get monitoring and health status updates for your server
Try in Browser

Your Connectors

Sign in to create a connector for this server.