Productivity · Integration
Microsoft 365AGNT

AI agents for Microsoft 365

Outlook, Teams and Office — the other half of many stacks. AGNT connects to Microsoft 365 so agents can read what happens there, reason about it, and act — with a receipt for every run.

Install Inbox Triage → Get AGNT free

Inbox Triage is a ready-made agent that works in Microsoft 365 — free, and it runs on your machine.

Microsoft 365 and AGNT, in brief

What it doesLets an AGNT agent read from and act in Microsoft 365.
Connects withBearer — held in the local vault
AGNT nodecustom-api, or the zapier-action bridge
Runs whenAn email arrives
Typical build timeTen minutes
Where data goesNowhere by default — AGNT runs on your machine and credentials never leave it.

What you can automate

Reacts when…

  • an email arrives
  • a file changes
  • a meeting is scheduled

Agents can…

  • send mail and messages
  • read and file documents
  • update calendars

Teams use it for

  • triage across Outlook like Gmail
  • documents summarised on arrival
  • meetings prepped and followed up

The Microsoft 365 workflow, ready to paste

Most Microsoft 365 builds begin the same way. A run starts when an email arrives. The agent reads what arrived, judges it against criteria you wrote in plain language, and acts only where that judgment says it should — typically to send mail and messages. That is what makes triage across Outlook like Gmail something you can hand over rather than merely schedule.

Three nodes carry that: something happens in Microsoft 365, an agent reads it and forms a view, and it acts only where that view says it should. The definition below is the whole thing — paste it into a new workflow and it loads exactly as drawn.

Microsoft 365 workflow: run on a schedule → work out what should change → call the microsoft 365 api TRIGGER trigger-timer Run on a schedule Every fifteen minutes. ACTION agnt-agent Work out what should change Decides what to change, and why. ACTION custom-api Call the Microsoft 365 API GET · bearer
Runs on your own machine — your Microsoft 365 credentials stay in a local vault. Every step writes a receipt, including the runs where the agent decided to do nothing.
Microsoft 365 — read, decide, actpaste into a new workflow
{
  "id": "09c5bd2f-e236-4120-a113-2f93942a9510",
  "name": "Microsoft 365 — read, decide, act",
  "nodes": [
    {
      "id": "66476341-898c-424d-ad3c-3a3a1c316d7e",
      "text": "Run on a schedule",
      "x": 512,
      "y": 144,
      "isEditing": false,
      "type": "trigger-timer",
      "icon": "clock",
      "category": "trigger",
      "isSelected": false,
      "parameters": {
        "interval": "15",
        "unit": "minutes"
      },
      "description": "Checks Microsoft 365 every fifteen minutes.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    },
    {
      "id": "f270f139-bbf3-4976-ac70-9ff59771ebb4",
      "text": "Work out what should change",
      "x": 512,
      "y": 336,
      "isEditing": false,
      "type": "agnt-agent",
      "icon": "agnt",
      "category": "action",
      "isSelected": false,
      "parameters": {
        "instructions": "Decide what needs to happen in Microsoft 365. Explain your reasoning."
      },
      "description": "Decides what needs to happen in Microsoft 365, and why.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    },
    {
      "id": "8c334a4d-64a6-4f6f-a906-bf32b353fabe",
      "text": "Call the Microsoft 365 API",
      "x": 512,
      "y": 528,
      "isEditing": false,
      "type": "custom-api",
      "icon": "connect",
      "category": "action",
      "isSelected": false,
      "parameters": {
        "url": "https://graph.microsoft.com/v1.0/me/messages",
        "method": "GET",
        "authType": "Bearer",
        "headers": "{\"Content-Type\": \"application/json\"}"
      },
      "description": "GET against the Microsoft 365 API, authenticated with bearer.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    }
  ],
  "edges": [
    {
      "id": "8375f193-ec42-4c7c-adb5-7399042480b4",
      "start": {
        "id": "66476341-898c-424d-ad3c-3a3a1c316d7e",
        "type": "output"
      },
      "end": {
        "id": "f270f139-bbf3-4976-ac70-9ff59771ebb4",
        "type": "input"
      },
      "startX": 800,
      "startY": 168,
      "endX": 512,
      "endY": 360
    },
    {
      "id": "f2933580-90ef-454b-a18c-c0b90d3a9252",
      "start": {
        "id": "f270f139-bbf3-4976-ac70-9ff59771ebb4",
        "type": "output"
      },
      "end": {
        "id": "8c334a4d-64a6-4f6f-a906-bf32b353fabe",
        "type": "input"
      },
      "startX": 800,
      "startY": 360,
      "endX": 512,
      "endY": 552
    }
  ],
  "zoomLevel": 1,
  "canvasOffsetX": 0,
  "canvasOffsetY": 0,
  "isTinyNodeMode": false
}

Install Inbox Triage — it runs on Microsoft 365

Inbox Triage is a working agent that uses Microsoft 365. Installing it drops the whole workflow onto your canvas — connected, editable, and yours to change.

Runs on your own machine · See what it does

The other half of the stack

Outlook, Teams and Office cover the same ground as the Google tools for a large share of organisations, and everything that works against Gmail and Drive applies here: triage, document summarisation, meeting preparation and follow-up.

One runtime across both worlds

Plenty of companies run both. Because workflows are built against capabilities rather than a single vendor, the same triage or reporting process can operate across Microsoft and Google without being written twice.

Microsoft 365 without a first-party node

Reaching Microsoft 365 means one custom-api node rather than a purpose-built one. The endpoint and its bearer credentials are all it needs, and the zapier-action bridge covers it too if you would rather not hand-roll the request.

What you needValue
Endpointhttps://graph.microsoft.com/v1.0/me/messages
MethodGET
AuthenticationBearer
HeaderAuthorization: Bearer {aadToken}
ReferenceMicrosoft 365 API documentation

Worth knowing: Graph covers Outlook, Teams, OneDrive and Entra behind one host; the scope you granted decides what the same URL returns.

One thing to know before you build

Graph covers Outlook, Teams, OneDrive and Entra behind one host; the scope you granted decides what the same URL returns.

It is worth getting right first, because the failure is quiet rather than loud — you get a response, it just is not the one you wanted. Once past it, Microsoft 365 is a straightforward API to automate against.

Connect Microsoft 365 in two minutes

  1. Download AGNT Community Core — free, local-first, no account needed to run.
  2. Connect with one OAuth sign-in from AGNT’s vault — tokens are stored encrypted on your machine and never leave it.
  3. Drop the Microsoft 365 node into a workflow or hand it to an agent — the first run produces a receipt you can read line by line.

Microsoft 365 + AGNT — common questions

Does email triage work with Outlook?

Yes — the same classify, draft and escalate pattern applies.

Can it handle documents in OneDrive and SharePoint?

Yes, reading, summarising and filing as with any document source.

Do I need admin consent?

Connecting requires the permissions your organisation grants; tokens are stored encrypted on your machine.

Give AI a job. Get the proof.