Skip to content
Elaichi Elaichi

scheduling

Outlook Calendar

Connect Outlook Calendar to Elaichi and hand every teammate a governed MCP endpoint — 17 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

Outlook Calendar

AI tools

Outlook Calendar tools for your AI agents

17 tools are ready to mint as an MCP endpoint the moment you connect Outlook Calendar — governed by the same roles, restrictions, and audit log as everything else in Elaichi.

list_all_outlookcalendar_me

Retrieves the profile information of the currently authenticated user, including their ID, name, email, and userPrincipalName

list_all_outlookcalendar_calendars

List calendars for a user in Outlook Calendar. Returns id, name, color, canShare, canViewPrivateItems, canEdit, defaultOnlineMeetingProvider, isTallyingResponses, isRemovable, and owner details.

get_single_outlookcalendar_calendar_by_id

Get calendar properties and relationships for a specific calendar by id in Outlook Calendar. Returns fields including id, name, color, isDefaultCalendar, canShare, canViewPrivateItems, canEdit, owner, and online meeting provider details.

list_all_outlookcalendar_events

List events in the user's mailbox in Outlook Calendar. Returns event id, subject, body (HTML), bodyPreview, organizer, attendees, start and end times with time zone, and location.

get_single_outlookcalendar_event_by_id

Get event details by id in Outlook Calendar. Returns subject, body (HTML), bodyPreview, organizer, attendees, start and end times, location, and hideAttendees status.

create_a_outlookcalendar_event

Create an event in the specified user's calendar in Outlook Calendar. Returns the created event with fields like id, subject, start, end, location, attendees, and online meeting info if enabled.

update_a_outlookcalendar_event_by_id

Update properties of an event by id in Outlook Calendar. Returns updated event including originalStartTimeZone, originalEndTimeZone, responseStatus, recurrence, reminderMinutesBeforeStart, isOnlineMeeting, onlineMeetingProvider, isReminderOn, hideAttendees, categories, and onlineMeeting details.

delete_a_outlookcalendar_event_by_id

Delete event with id from the calendar in Outlook Calendar. If the event is a meeting, deleting it sends a cancellation to attendees. Returns 204 No Content on success.

list_all_outlookcalendar_attachments

Get a list of attachments for an event by id in Outlook Calendar. Returns attachment objects including metadata and content details.

list_all_outlookcalendar_event_instances

Get instances of an event by id within a specified time range using Outlook Calendar. Returns fields: subject, bodyPreview, seriesMasterId, type, recurrence, start, and end.

list_all_outlookcalendar_free_busy

Get free/busy availability information for users, distribution lists, or resources for a specified time period in Outlook Calendar. Requires id, schedules, startTime, and endTime. Returns scheduleId, availabilityView, scheduleItems, and workingHours.

list_all_outlookcalendar_people

Get a collection of person objects relevant to the user identified by id in Outlook Calendar. Returns fields such as id, displayName, jobTitle, department, officeLocation, userPrincipalName, scoredEmailAddresses, phones, and personType.

list_all_outlookcalendar_service_pricipals

Get a list of servicePrincipal objects in Outlook Calendar. Returns fields including accountEnabled, displayName, servicePrincipalType, and signInAudience.

get_single_outlookcalendar_oauth_permission_by_id

Get a delegated permission grant by id in Outlook Calendar. Returns clientId, consentType, id, principalId, resourceId, and scope fields representing the granted permissions and related entities.

list_all_outlookcalendar_calendar_view

Get the occurrences, exceptions, and single instances of events in a calendar view for user id in Outlook Calendar. Requires start_date_time and end_date_time. Returns event fields including originalStartTimeZone, originalEndTimeZone, responseStatus, iCalUId, reminderMinutesBeforeStart, and isReminderOn.

list_all_outlookcalendar_users

List user objects in the directory in Outlook Calendar. Supports odata_count, odata_select, odata_expand, odata_filter, odata_orderby, and odata_search per Microsoft Graph's documented query parameters for this endpoint — but none of them currently work when a value is supplied (known platform limitation, causes 'Unrecognized query argument specified'). Leave all of them unset to get the default field set (businessPhones, displayName, givenName, id, jobTitle, mail, mobilePhone, officeLocation, preferredLanguage, surname, userPrincipalName).

get_single_outlookcalendar_user_by_id

Get the properties of a specific user by id or userPrincipalName in Outlook Calendar. Requires odata_select to be specified — there is no default field set. Commonly used fields: id, displayName, givenName, surname, userPrincipalName, mail, jobTitle, department, companyName, officeLocation.

How it works

From Outlook Calendar account to governed MCP endpoint

Connect

Link a Outlook Calendar account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Outlook Calendar tools are exposed, rename them, or freeze arguments.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.