FruxonDocs

Microsoft Outlook

Microsoft Outlook integration for email, calendar, contacts, and folder management via Microsoft Graph

The Microsoft Outlook integration lets your agents read and send email, manage calendar events, work with contacts, and organize mail folders in a connected Microsoft 365 account through the Microsoft Graph API.

Prerequisites

  • A Microsoft 365 account (work, school, or personal) with the mailbox you want the agent to access.
  • Permission to authorize third-party apps in your tenant. Some organizations require admin consent for the requested scopes.

Setup

  1. Open Integrations from the sidebar

  2. Select Microsoft Outlook from the catalog

  3. Click Add Integration Config

  4. Give the config a display name (e.g., "Outlook — Support inbox").

  5. Click Connect and complete the Microsoft sign-in.

  6. In the OAuth scope picker, choose which Graph permissions to grant. Each scope is requested independently:

    ScopeRequired forRecommended
    Read user profile (User.Read)Identifying the connected mailboxYes
    Read mail (Mail.Read)Reading messages, listing folders, searchYes
    Send mail (Mail.Send)Sending, replying, forwardingIf the agent sends
    Modify mail (Mail.ReadWrite)Creating folders, moving/deleting messages, marking read/unreadIf the agent manages mail
    Read calendar (Calendars.Read)Listing and reading events (read-only)If the agent only reads calendar
    Manage calendar (Calendars.ReadWrite)Creating, updating, and deleting eventsIf the agent writes to calendar
    Read contacts (Contacts.Read)Listing and searching contacts (read-only)If the agent only reads contacts
    Manage contacts (Contacts.ReadWrite)Creating and modifying contactsIf the agent writes contacts
    Stay connected (offline_access)Background refresh so users aren't repromptedYes

    Read-only tools accept either the read or the read/write scope — e.g. list_events works with Calendars.Read or Calendars.ReadWrite — so you can grant the narrower scope when the agent never writes.

  7. Grant only what the agent actually needs — the OAuth picker lets you uncheck scopes you don't want exposed.

  8. Save the config

Connection testing is available — click Test on the saved config to verify the credentials and granted scopes against Microsoft Graph before deploying.

Using in Your Agent

  1. Open your agent in Agent Studio and select an Agent Step
  2. Under Attached Integration Configurations, click Attach configuration and choose your config
  3. Attach Outlook tools from the tools panel
  4. Tools are referenced as outlook.list_messages, outlook.send_email, outlook.create_event, etc.

A tool will only execute successfully if the OAuth scope it requires was granted during setup. If you later attach a tool that needs a scope you didn't grant (say, send_email without Mail.Send), reauthorize the config and add the missing scope.

Sandbox routing

Outlook ships with sandbox classifications so destructive or send-style tools can be routed to a simulator during evaluation runs and dry runs. See Sandbox Mode for how routing is resolved at the tenant credential level.

Available Tools

Mail

ToolDescriptionAction Type
list_messagesList recent email messagesReadOnly
get_messageRetrieve a single message by ID, with the body returned as plain textReadOnly
search_emailsKeyword search across subject, body, and senderReadOnly
send_emailSend a new email with HTML body and comma-separated To/CC/BCC recipientsIrreversible
reply_to_messageReply to an existing messageIrreversible
forward_messageForward an existing message to comma-separated recipients, with an optional commentIrreversible
mark_message_readMark a message as read or unreadReversible
move_messageMove a message to another mail folderReversible
delete_messageDelete a message (moves it to Deleted Items)Irreversible
list_attachmentsList attachment metadata (IDs, names, sizes) on a messageReadOnly
import_attachmentsDownload a message's attachments into the Fruxon sessionReadOnly

Calendar

ToolDescriptionAction Type
list_eventsList events within a date/time rangeReadOnly
get_eventRetrieve a single event with full detailsReadOnly
create_eventCreate a new event with comma-separated required/optional attendees, location, bodyReversible
update_eventUpdate fields on an existing eventReversible
delete_eventDelete an event by IDIrreversible

Contacts

ToolDescriptionAction Type
list_contactsList contacts from the user's address bookReadOnly
search_contactsSearch contacts by name, email, or companyReadOnly
create_contactCreate a new contact entryReversible

Mail folders

ToolDescriptionAction Type
list_foldersList mail folders (Inbox, Sent Items, Drafts, custom folders)ReadOnly
create_folderCreate a new mail folderReversible

On this page