Skip to main content
Microsoft Graph connects your organization’s Microsoft 365 data to Airia agents, covering mail, calendar, contacts, files, OneNote, tasks, Teams, and more.
Microsoft Graph shows up as two separate servers in the Airia catalogue: Microsoft Graph and Microsoft Graph (BYO). They’re not the same connection with two names. Each is added to a Gateway or Deployment on its own, and which one you pick changes both how setup works and which tools an agent can actually use. Read the comparison below before adding either one.

Two Ways to Connect

Microsoft GraphMicrosoft Graph (BYO)
Azure app registrationOwned and managed by AiriaRegistered and owned by you, in your own Microsoft Entra ID tenant
SetupClick Connect and sign inRegister an app in Entra ID, then enter your Client ID, Client Secret, and Tenant in Airia
PermissionsA fixed set of permissions covering the most common scenariosFully customizable. You choose exactly which permissions to grant
Tool coverageMost tools, listed belowEvery tool, including Teams chat, meeting transcripts, room booking, and SharePoint site listing
Sign-in restrictionAny Microsoft accountCan be restricted to only your organization’s accounts
Best forGetting started quickly with common scenariosFull control over permissions, or unlocking every tool
If you’re not sure which to pick, start with Microsoft Graph. You can add Microsoft Graph (BYO) later, or instead, if you run into a tool that needs a permission the quick connect option doesn’t grant, each tool’s required permission is called out in the tool reference below.

What It Can Do

CategoryCapability
MailSearch, read, send, reply to, forward, and organize Outlook mail, including drafts, folders, and inbox rules.
CalendarRead and create events, check free/busy time, find meeting times, and respond to invitations.
ContactsRead, create, update, delete, and bulk manage contacts.
Files (OneDrive)Browse, search, upload, download, and share files and folders.
SharePointBrowse SharePoint sites, document libraries, and files.
ExcelRead and update worksheets, ranges, and tables in workbooks stored in OneDrive or SharePoint.
OneNoteRead notebooks, sections, and pages, and create new pages and sections.
Tasks (To Do)Read and manage To Do lists and tasks.
Teams and ChatRead channels and chats, send channel and chat messages, and read meeting transcripts.
People and DirectoryLook up colleagues, search the organization directory, and explore reporting structure.
Rooms and PlacesLook up meeting rooms and book them as calendar resources.
Identity and PresenceRead the signed-in user’s profile and availability status.

Connecting

Microsoft Graph (Quick Connect)

This is the server that uses Airia’s own Microsoft app registration, so there’s no Azure setup on your end.
1

Add Microsoft Graph

Find Microsoft Graph in the server catalogue when building an MCP Deployment or MCP Gateway, or add it from Server Management.
2

Sign in

Click Connect and sign in with your Microsoft account when prompted. You’ll be asked to authorize the permissions listed under Quick Connect permissions below.
A few of the requested permissions, like reading SharePoint sites, require a Microsoft 365 administrator to approve them for the whole organization before any individual can authorize them. If sign in fails with an error mentioning “need admin approval,” ask your admin to consent on your organization’s behalf, or use Microsoft Graph (BYO) instead.
Quick Connect is always a personal connection, tied to the Microsoft account you sign in with. See Tenant vs. Personal Level App Credentials for what that means for your organization.

Microsoft Graph (BYO)

This is the server that uses your own Azure app registration. You decide exactly which permissions to grant. Pick this one if you want to restrict sign in to your own organization, limit which Microsoft 365 data agents can touch, or unlock tools that Quick Connect doesn’t cover.
1

Register an app

Go to Azure Entra ID app registrations and click New registration.
2

Choose account types and set the redirect URI

Give the app a name and choose which accounts can sign in (see Account Types below, single tenant is recommended for most organizations). Under Redirect URI, select Web and enter:
https://auth.airia.ai/OAuth/callback
Then click Register.
3

Add API permissions

Go to API permissions > Add a permission > Microsoft Graph > Delegated permissions and add the permissions you need. See Tools and Required Permissions below to decide which ones, or use the full coverage list to unlock every tool at once.
4

Grant admin consent

Still on the API permissions page, click Grant admin consent for [your organization]. This is required for any permission ending in .All, or the connection will fail for anyone who isn’t an admin.
5

Create a client secret

Go to Certificates & secrets > New client secret and copy the Value immediately. Azure only shows it once.
6

Copy your IDs

From the app’s Overview page, copy the Application (client) ID and, if you chose single tenant, the Directory (tenant) ID.
7

Add it to Airia

Add Microsoft Graph (BYO) as a server on a Gateway or Deployment, then enter your Client ID, Client Secret, and Tenant value. Complete the sign in flow to finish connecting.
Because BYO uses an app registration you control, the Client ID and Client Secret can be shared at the Tenant level so this setup only happens once for your organization. Each person who connects still signs in with their own Microsoft account. See Tenant vs. Personal Level App Credentials for more on how that works.

Account Types

Azure offers four options when you register the app, and each one expects a different Tenant value in Airia:
Account typeTenant value in Airia
Accounts in this organizational directory only (single tenant)Your Directory (tenant) ID
Accounts in any organizational directory (multitenant)organizations
Accounts in any organizational directory and personal Microsoft accountscommon
Personal Microsoft accounts onlyconsumers
Single tenant is recommended if you want to restrict sign in to people in your own organization.

Tools and Required Permissions

Every tool below needs a specific Microsoft Graph permission before it will work. Tool names are what an agent actually calls, the same names you’d see in an agent’s tool call log. The Works with column tells you whether the required permission is already included in Quick Connect’s fixed set, or whether you need Microsoft Graph (BYO) with that permission added.
Most tools accept more than one permission, listed with or. Any one of them is enough, and broader permissions (ending in .All or .Shared) work just as well as the narrower one. A few tools, called out with and, need every listed permission granted at the same time. If a permission ends in .All, granting it through Bring Your Own also requires the admin consent step covered above.

Mail

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_search_emails_kqlSearches emails using Microsoft Graph KQL full-text search.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_filter_emailsFilters emails using Microsoft Graph OData structured filtering.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_get_emailRetrieves a specific email by its ID.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_list_message_attachmentsLists attachments for an Outlook email.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_get_message_attachmentDownloads a specific attachment from an Outlook email.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_create_draft_emailCreates a new email draft.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_send_emailSends an email directly without creating a draft first.Mail.Send or Mail.Send.AllBoth servers
microsoft_graph_reply_to_emailCreates a reply to an existing email message.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_forward_emailForwards an existing email message to new recipients.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_send_draftSends a previously created draft email message.Mail.ReadWrite or Mail.Send or Mail.ReadWrite.All or Mail.Send.AllBoth servers
microsoft_graph_update_draftUpdates properties of an existing draft email message.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_list_mail_foldersLists mail folders with hierarchy and item counts.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_get_mail_folderGets detailed information about a specific mail folder.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_list_child_foldersLists child folders under a specific parent folder.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_list_draftsLists all draft emails in the user’s Drafts folder.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_get_draftGets a specific draft email by its ID.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_get_recent_draftGets the most recently modified draft email.Mail.Read or Mail.Read.Shared or Mail.Read.AllBoth servers
microsoft_graph_move_messageMoves an email message to another mail folder.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_copy_messageCopies an email message to another mail folder.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_set_message_readMarks an email message as read or unread.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_move_messages_bulkMoves multiple email messages to the same destination folder at once.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_create_mail_folderCreates a new Outlook mail folder.Mail.ReadWrite or Mail.ReadWrite.Shared or Mail.ReadWrite.AllBoth servers
microsoft_graph_create_message_ruleCreates a server-side Outlook rule that runs automatically on incoming mail.MailboxSettings.ReadWriteBYO only

Calendar

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_create_calendar_eventCreates a new event in the user’s default calendar.Calendars.ReadWrite or Calendars.ReadWrite.Shared or Calendars.ReadWrite.AllBoth servers
microsoft_graph_find_meeting_timesFinds possible meeting times based on attendee availability.Calendars.Read or Calendars.ReadWrite or Calendars.Read.Shared or Calendars.ReadWrite.SharedBoth servers
microsoft_graph_list_calendar_eventsRetrieves events from the calendar, with date range filtering and pagination.Calendars.Read or Calendars.ReadWrite or Calendars.Read.Shared or Calendars.ReadWrite.SharedBoth servers
microsoft_graph_get_single_eventRetrieves detailed information about a specific calendar event.Calendars.Read or Calendars.ReadWrite or Calendars.Read.Shared or Calendars.ReadWrite.SharedBoth servers
microsoft_graph_update_calendar_eventUpdates properties of an existing calendar event.Calendars.ReadWrite or Calendars.ReadWrite.SharedBoth servers
microsoft_graph_delete_calendar_eventRemoves a calendar event, sending cancellations to attendees for meetings.Calendars.ReadWrite or Calendars.ReadWrite.SharedBoth servers
microsoft_graph_respond_to_meetingAccepts, tentatively accepts, or declines a meeting invitation.Calendars.ReadWrite or Calendars.ReadWrite.SharedBoth servers
microsoft_graph_get_free_busy_scheduleRetrieves free/busy availability for users or resources.Calendars.Read or Calendars.Read.SharedBoth servers

Contacts

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_search_contactsSearches personal contacts by name, email, phone, or other criteria.Contacts.Read or Contacts.Read.Shared or Contacts.Read.AllBoth servers
microsoft_graph_get_contactRetrieves complete information for a specific contact.Contacts.Read or Contacts.Read.Shared or Contacts.Read.AllBoth servers
microsoft_graph_create_contactCreates a new contact.Contacts.ReadWrite or Contacts.ReadWrite.Shared or Contacts.ReadWrite.AllBoth servers
microsoft_graph_update_contactUpdates an existing contact’s information.Contacts.ReadWrite or Contacts.ReadWrite.Shared or Contacts.ReadWrite.AllBoth servers
microsoft_graph_list_contactsRetrieves a list of contacts with filtering and pagination.Contacts.Read or Contacts.Read.Shared or Contacts.Read.AllBoth servers
microsoft_graph_delete_contactRemoves a contact.Contacts.ReadWrite or Contacts.ReadWrite.Shared or Contacts.ReadWrite.AllBoth servers
microsoft_graph_bulk_contact_operationsCreates, updates, or deletes multiple contacts in one operation.Contacts.ReadWrite or Contacts.ReadWrite.Shared or Contacts.ReadWrite.AllBoth servers

Files (OneDrive)

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_get_driveRetrieves the user’s OneDrive quota, usage, and owner details.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_list_drive_itemsLists files and folders in OneDrive.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_list_shared_with_meLists files and folders other users have shared with the user.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_get_file_metadataRetrieves metadata about a specific file or folder.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_create_folderCreates a new folder in OneDrive.Files.ReadWrite or Files.ReadWrite.AllBoth servers
microsoft_graph_delete_itemDeletes a file or folder from OneDrive.Files.ReadWrite or Files.ReadWrite.AllBoth servers
microsoft_graph_create_shared_linkCreates a sharing link for a file or folder.Files.ReadWrite or Files.ReadWrite.AllBoth servers
microsoft_graph_search_driveSearches OneDrive by file name and content.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_download_file_contentDownloads the content of a file from OneDrive or SharePoint.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_upload_fileUploads a file to OneDrive or SharePoint from a source URL.Files.ReadWrite or Files.ReadWrite.All or Sites.ReadWrite.AllBoth servers
microsoft_graph_get_drive_item_sensitivity_labelsReads the Microsoft Purview sensitivity label applied to a file.Files.Read.All or Files.ReadWrite.All or Sites.Read.All or Sites.ReadWrite.AllBYO only

SharePoint

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_sharepoint_url_to_pathConverts a SharePoint file URL into a path usable by other file tools.Files.Read or Files.Read.All or Sites.Read.AllBoth servers
microsoft_graph_list_sharepoint_sitesLists SharePoint sites the user has access to.Sites.Read.AllBYO only
microsoft_graph_list_sharepoint_drivesLists document libraries in a SharePoint site.Files.Read or Files.Read.All or Sites.Read.AllBoth servers
microsoft_graph_list_sharepoint_filesLists files and folders in a SharePoint document library.Files.Read or Files.Read.AllBoth servers
microsoft_graph_get_sharepoint_file_infoGets metadata for a specific SharePoint file.Files.Read or Files.Read.AllBoth servers

Excel

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_list_excel_worksheetsLists worksheets in a workbook stored in OneDrive or SharePoint.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_get_excel_worksheetGets detailed information about a specific worksheet.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_get_excel_used_rangeGets the range of a worksheet that contains data.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_get_excel_rangeGets a specific range of cells from a worksheet.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_update_excel_rangeUpdates a range of cells with new values.Files.ReadWrite or Files.ReadWrite.AllBoth servers
microsoft_graph_list_excel_tablesLists tables in a workbook.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_get_excel_tableGets detailed information about a specific table.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_list_excel_table_rowsLists rows in a specific table.Files.Read or Files.ReadWrite or Files.Read.All or Files.ReadWrite.AllBoth servers
microsoft_graph_add_excel_table_rowAdds a new row to a table.Files.ReadWrite or Files.ReadWrite.AllBoth servers
microsoft_graph_create_excel_sessionCreates a workbook session for batching multiple operations.Files.ReadWrite or Files.ReadWrite.AllBoth servers
microsoft_graph_calculate_excel_workbookTriggers recalculation of all formulas in the workbook.Files.ReadWrite or Files.ReadWrite.AllBoth servers

OneNote

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_list_notebooksLists notebooks accessible to the user.Notes.Read or Notes.Read.AllBoth servers
microsoft_graph_list_sectionsLists sections across notebooks, or within a specific notebook.Notes.Read or Notes.Read.AllBoth servers
microsoft_graph_search_pagesSearches pages across all notebooks.Notes.Read or Notes.Read.AllBoth servers
microsoft_graph_get_page_contentRetrieves the full HTML content of a specific page.Notes.Read or Notes.Read.AllBoth servers
microsoft_graph_create_pageCreates a new page in a specified section.Notes.Create or Notes.ReadWrite or Notes.ReadWrite.AllBoth servers
microsoft_graph_list_section_pagesLists pages within a specific section.Notes.Read or Notes.Read.AllBoth servers
microsoft_graph_add_content_to_pageAdds new content to an existing page.Notes.Create or Notes.ReadWrite or Notes.ReadWrite.AllBoth servers
microsoft_graph_create_sectionCreates a new section within a notebook.Notes.Create or Notes.ReadWrite or Notes.ReadWrite.AllBoth servers

Tasks (To Do)

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_get_todo_listsGets all To Do lists for the signed-in user.Tasks.Read or Tasks.ReadWrite or Tasks.Read.Shared or Tasks.ReadWrite.Shared or Tasks.Read.All or Tasks.ReadWrite.AllBoth servers
microsoft_graph_get_todo_tasksGets tasks from a specific To Do list.Tasks.Read or Tasks.ReadWrite or Tasks.Read.Shared or Tasks.ReadWrite.Shared or Tasks.Read.All or Tasks.ReadWrite.AllBoth servers
microsoft_graph_create_todo_taskCreates a new task in a specific list.Tasks.ReadWrite and Tasks.ReadWrite.Shared and Tasks.ReadWrite.AllBYO only
microsoft_graph_update_todo_taskUpdates an existing task.Tasks.ReadWrite and Tasks.ReadWrite.Shared and Tasks.ReadWrite.AllBYO only
microsoft_graph_delete_todo_taskDeletes a task.Tasks.ReadWrite and Tasks.ReadWrite.Shared and Tasks.ReadWrite.AllBYO only
microsoft_graph_create_todo_listCreates a new To Do list.Tasks.ReadWrite and Tasks.ReadWrite.Shared and Tasks.ReadWrite.AllBYO only
microsoft_graph_delete_todo_listDeletes a To Do list.Tasks.ReadWrite and Tasks.ReadWrite.Shared and Tasks.ReadWrite.AllBYO only
Reading tasks and lists works on both servers. Creating, updating, or deleting a task or list needs all three Tasks.ReadWrite permissions granted together, which currently only Microsoft Graph (BYO) can provide.

Teams and Chat

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_list_teamsLists Microsoft Teams the user has joined.Team.ReadBasic.All or Team.ReadAll.AllBYO only
microsoft_graph_list_channelsLists channels in a specific Team.Channel.ReadBasic.All or ChannelMessage.Read.AllBoth servers
microsoft_graph_send_messageSends a message to a Teams channel.ChannelMessage.Send or ChannelMessage.ReadWrite.AllBoth servers
microsoft_graph_list_chatsLists one-on-one, group, and meeting chats the user is in.Chat.Read or Chat.ReadBasic or Chat.Read.AllBYO only
microsoft_graph_send_chat_messageSends a message to an existing Teams chat.Chat.ReadWrite or ChatMessage.SendBYO only
microsoft_graph_create_or_get_chatCreates or retrieves a one-on-one chat with a specific user.Chat.ReadWrite or Chat.CreateBYO only
microsoft_graph_list_meeting_transcriptsLists transcripts available for a Teams meeting.OnlineMeetings.Read or OnlineMeetings.ReadWrite or OnlineMeetingTranscript.Read.AllBYO only
microsoft_graph_get_meeting_transcriptGets metadata for a specific meeting transcript.OnlineMeetings.Read or OnlineMeetings.ReadWrite or OnlineMeetingTranscript.Read.AllBYO only
microsoft_graph_get_meeting_transcript_contentGets the full transcript content, including timestamps and speakers.OnlineMeetings.Read or OnlineMeetings.ReadWrite or OnlineMeetingTranscript.Read.AllBYO only

People and Directory

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_find_colleaguesSurfaces people most relevant to the user based on collaboration patterns.People.Read or People.Read.AllBoth servers
microsoft_graph_search_directorySearches the directory by name, email, title, or department.User.Read or User.ReadBasic.All or User.Read.AllBoth servers
microsoft_graph_get_manager_chainRetrieves the management hierarchy above a specific user.User.Read or User.ReadBasic.All or User.Read.AllBoth servers
microsoft_graph_view_team_structureShows direct reports for a specific manager.User.Read or User.ReadBasic.All or User.Read.AllBoth servers
microsoft_graph_get_detailed_user_profileRetrieves a user’s professional background, skills, and contact info.User.Read or User.ReadBasic.All or User.Read.AllBoth servers
microsoft_graph_find_people_with_skillsSearches the organization by listed skills or expertise.User.Read or User.ReadBasic.All or User.Read.AllBoth servers
microsoft_graph_explore_org_contextCombines directory data to explain a person’s role and relationships.User.Read or People.Read or User.ReadBasic.All or User.Read.AllBoth servers

Rooms and Places

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_list_available_roomsLists rooms in the tenant with capacity, equipment, and location.Place.Read.AllBYO only
microsoft_graph_check_room_availabilityChecks free/busy status for a room or piece of equipment.Calendars.Read or Calendars.Read.AllBoth servers
microsoft_graph_book_room_resourceBooks a room by adding it as an attendee on a calendar event.Calendars.ReadWrite or Calendars.ReadWrite.AllBoth servers
microsoft_graph_get_room_detailsRetrieves equipment, accessibility, and booking policy for a room.Place.Read.AllBYO only
microsoft_graph_list_room_listsRetrieves rooms grouped by building or floor.Place.Read.AllBYO only
microsoft_graph_list_calendarsLists calendars available to the user.Calendars.Read or Calendars.Read.AllBoth servers
microsoft_graph_get_calendar_detailsRetrieves properties and settings for a specific calendar.Calendars.Read or Calendars.Read.AllBoth servers

Identity and Presence

ToolWhat it doesScope(s) requiredWorks with
microsoft_graph_get_user_profileRetrieves the signed-in user’s name, email, job title, and department.User.Read or User.ReadWrite or User.ReadBasic.All or User.Read.All or User.ReadWrite.AllBoth servers
microsoft_graph_get_user_presenceRetrieves the signed-in user’s availability and status message.Presence.Read or Presence.Read.AllBoth servers

Quick Connect Permissions

Quick Connect always requests this fixed set of permissions:
Calendars.Read Calendars.ReadWrite Channel.ReadBasic.All ChannelMessage.Send Contacts.Read Contacts.ReadWrite email Files.Read Files.ReadWrite Mail.Read Mail.ReadWrite Mail.Send Notes.Read Notes.ReadWrite People.Read Presence.Read Tasks.Read Tasks.ReadWrite User.Read offline_access openid

Granting Every Permission

If you want Microsoft Graph (BYO) to unlock every tool listed above, add all of the following delegated permissions to your app registration, then grant admin consent:
openid offline_access Calendars.Read Calendars.ReadWrite Channel.ReadBasic.All ChannelMessage.Send Chat.Read Chat.ReadWrite Contacts.Read Contacts.ReadWrite Files.Read Files.ReadWrite Files.Read.All Mail.Read Mail.ReadWrite Mail.Send MailboxSettings.ReadWrite Notes.Create Notes.Read OnlineMeetings.Read People.Read Place.Read.All Presence.Read Sites.Read.All Tasks.Read Tasks.ReadWrite Tasks.ReadWrite.Shared Tasks.ReadWrite.All Team.ReadBasic.All User.Read
Always include openid and offline_access. Without offline_access, Airia can’t refresh the connection once the access token expires (about an hour), and users will have to reconnect constantly.

Extending Beyond Your Own Data

By default, every tool acts on the signed-in user’s own mailbox, calendar, files, and so on. Several tools accept a parameter to act on another user’s data instead, for delegate, shared mailbox, or admin scenarios. That only works if you grant the broader version of the permission on your Bring Your Own app:
AreaBroader permission
MailMail.Read.All, Mail.ReadWrite.All, Mail.Read.Shared, Mail.ReadWrite.Shared
CalendarCalendars.Read.All, Calendars.ReadWrite.All, Calendars.Read.Shared, Calendars.ReadWrite.Shared
ContactsContacts.Read.All, Contacts.ReadWrite.All, Contacts.Read.Shared, Contacts.ReadWrite.Shared
FilesFiles.ReadWrite.All
OneNoteNotes.ReadWrite, Notes.Read.All, Notes.ReadWrite.All
IdentityUser.Read.All, User.ReadBasic.All, User.ReadWrite, User.ReadWrite.All, Presence.Read.All
PeoplePeople.Read.All
Teams and chatChannelMessage.Read.All, ChannelMessage.ReadWrite, Chat.Read.All, Chat.ReadBasic, Chat.Create, OnlineMeetings.ReadWrite, OnlineMeetingTranscript.Read.All
Any permission ending in .All and many .Shared variants require tenant admin consent before individual users can grant them. Without it, the OAuth flow surfaces AADSTS65001 "need admin approval". Two ways to grant admin consent:
  1. From the app’s API permissions page, click Grant admin consent for [tenant] (one-time, organization-wide).
  2. Have a tenant admin navigate to this URL after replacing the placeholder values:
    https://login.microsoftonline.com/{tenant}/adminconsent?client_id={your-client-id}
    

Troubleshooting

This means one of the requested permissions needs tenant admin consent. For Quick Connect, ask a Microsoft 365 admin to approve the connection for your organization, or switch to Bring Your Own. For BYO, go back to your app’s API permissions page and click Grant admin consent.
Some categories, like Teams chat, meeting transcripts, and room booking, aren’t included in Quick Connect’s fixed permission set. Check the tool reference above. If a tool is marked BYO only, switch to Microsoft Graph (BYO) and add the listed permission.
This happens when offline_access wasn’t included in the granted permissions, so Airia has no way to refresh the session. For BYO, add offline_access to your app’s permissions, grant consent again, and reconnect.
The signed in account is missing the underlying permission for that action. Check the tool reference above for the exact permission the tool needs. For BYO, add it to your app registration, grant admin consent if it’s a .All or .Shared permission, and have users reconnect.

Learn More