All integrations

Microsoft Calendar

MICROSOFT 365 · CALENDAR

Events and availability for the acting user.

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_availabilityWRITE

Check free/busy availability for one or more users over a time range.

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.

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.

Calendars.ReadWrite.Shared
microsoft_calendar_find_meeting_timesWRITE

Find available meeting times for a group of attendees using Microsoft's scheduling intelligence.

Schedule.Read.All
microsoft_calendar_get_eventREAD

Get a specific calendar event by ID.

Calendars.Read
microsoft_calendar_get_free_busyWRITE

Get free/busy status for users without exposing event details.

Calendars.ReadBasic
microsoft_calendar_get_scheduleWRITE

Get full schedule including calendar items for users over a time range.

Schedule.Read.All
microsoft_calendar_get_user_timezoneREAD

Get the user's configured time zone from mailbox settings.

MailboxSettings.Read
microsoft_calendar_get_user_working_hoursREAD

Get the user's configured working hours from mailbox settings.

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.

Place.Read.All
microsoft_calendar_list_roomsREAD

List bookable meeting rooms in the organization.

Place.Read.All
microsoft_calendar_list_shared_calendar_eventsREAD

List events in a calendar shared with the user.

Calendars.Read.Shared
microsoft_calendar_list_shared_calendarsREAD

List calendars shared with the authenticated user.

Calendars.Read.Shared
microsoft_calendar_resolve_attendeesREAD

Search for users by name or email prefix to resolve full email addresses.

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.

Calendars.ReadWrite.Shared
microsoft_calendar_update_user_timezoneWRITE

Update the user's time zone in mailbox settings.

MailboxSettings.ReadWrite
microsoft_calendar_update_user_working_hoursWRITE

Update the user's working hours in mailbox settings.

MailboxSettings.ReadWrite

Put Microsoft Calendar behind one governed endpoint.

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