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