All integrations

Microsoft Calendar

MICROSOFT 365 · CALENDAR

Read free/busy and schedule meetings through Microsoft Graph.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

microsoft_calendar_check_availabilityREAD

Check free/busy availability for one or more users over a time range. Requires Schedule.Read.All.

Schedule.Read.All
microsoft_calendar_create_eventWRITE

Create a new calendar event.

Calendars.ReadWrite
microsoft_calendar_create_event_in_shared_calendarWRITE

Create an event in a calendar shared with the user. Requires Calendars.ReadWrite.Shared.

Calendars.ReadWrite.Shared
microsoft_calendar_delete_eventWRITE

Delete a calendar event.

Calendars.ReadWrite
microsoft_calendar_delete_event_in_shared_calendarWRITE

Delete an event in a shared calendar. Requires Calendars.ReadWrite.Shared.

Calendars.ReadWrite.Shared
microsoft_calendar_find_meeting_timesWRITE

Find available meeting times for a group of attendees using Microsoft's scheduling intelligence. Requires Schedule.Read.All. User.ReadBasic.All is used to resolve attendee names.

Schedule.Read.All
microsoft_calendar_get_eventREAD

Get a specific calendar event by ID.

Calendars.Read
microsoft_calendar_get_free_busyREAD

Get free/busy status for users without exposing event details. Requires Calendars.ReadBasic (lower privilege than get_schedule).

Calendars.ReadBasic
microsoft_calendar_get_scheduleREAD

Get full schedule including calendar items for users over a time range. Requires Schedule.Read.All.

Schedule.Read.All
microsoft_calendar_get_user_timezoneREAD

Get the user's configured time zone from mailbox settings. Requires MailboxSettings.Read. This timezone is used by Calendar to display event times and affects scheduling.

MailboxSettings.Read
microsoft_calendar_get_user_working_hoursREAD

Get the user's configured working hours from mailbox settings. Requires MailboxSettings.Read. Working hours determine availability shown to others in scheduling and Bookings.

MailboxSettings.Read
microsoft_calendar_list_calendarsREAD

List the user's Microsoft calendars.

Calendars.Read
microsoft_calendar_list_eventsREAD

List calendar events in a time range.

Calendars.Read
microsoft_calendar_list_room_listsREAD

List room lists (building/floor groupings of meeting rooms) in the organization. Requires Place.Read.All. Use to browse rooms by physical location before creating events.

Place.Read.All
microsoft_calendar_list_roomsREAD

List bookable meeting rooms in the organization. Requires Place.Read.All. Returns room name, email address, capacity, and location — used to select a physical location when creating calendar events.

Place.Read.All
microsoft_calendar_list_shared_calendar_eventsREAD

List events in a calendar shared with the user. Requires Calendars.Read.Shared.

Calendars.Read.Shared
microsoft_calendar_list_shared_calendarsREAD

List calendars shared with the authenticated user. Requires Calendars.Read.Shared.

Calendars.Read.Shared
microsoft_calendar_resolve_attendeesREAD

Search for users by name or email prefix to resolve full email addresses. Requires User.ReadBasic.All. Use before find_meeting_times or create_event to look up attendee addresses from partial names.

User.ReadBasic.All
microsoft_calendar_update_eventWRITE

Update an existing calendar event.

Calendars.ReadWrite
microsoft_calendar_update_event_in_shared_calendarWRITE

Update an event in a shared calendar. Requires Calendars.ReadWrite.Shared.

Calendars.ReadWrite.Shared
microsoft_calendar_update_user_timezoneWRITE

Update the user's time zone in mailbox settings. Requires MailboxSettings.ReadWrite. Affects how calendar events are displayed and scheduled for this user across all Microsoft 365 apps.

MailboxSettings.ReadWrite
microsoft_calendar_update_user_working_hoursWRITE

Update the user's working hours in mailbox settings. Requires MailboxSettings.ReadWrite. Affects the user's availability block visible to others when scheduling meetings.

MailboxSettings.ReadWrite

Put Microsoft Calendar behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.