Overview
The Outlook toolset enables AI agents to send, read, and manage emails, calendar events, recurring meetings, and meeting transcripts in Microsoft Outlook via the Microsoft Graph API. It uses delegated OAuth (user-consent) so agents act on behalf of the authenticated user.Key Capabilities
- Email management - Send, reply, reply-all, forward, and search emails
- Calendar operations - Create, update, delete, and search calendar events
- Recurring events - List recurring meetings, find series ending soon, and delete specific occurrences
- Online meetings - Retrieve Teams meeting transcripts with speaker diarization
Available Tools
Email Tools
Calendar Tools
Configuration Guide
Setup
Setup
Step 1: Open App registrations from the Azure portal home
- Go to portal.azure.com and sign in.
- On the home page, find Azure services and click App registrations (grid icon). You can also search the top bar for App registrations or open Microsoft Entra ID and choose App registrations from there.

Step 2: Start a new registration
On the App registrations page, click + New registration.
Step 3: Register the application
- Name: Enter a display name (for example,
PipesHub Outlook Toolset). - Supported account types: Choose who can sign in—for example Accounts in any organizational directory and personal Microsoft accounts for the broadest support, or a single-tenant option if you only use your organization.
- Redirect URI: Get the Redirect URI from the PipesHub Configure Outlook dialog in connector settings (where Outlook is set up—for example Workspace → Actions and Outlook + Setup / Configure).

- Click Register.

Step 4: Copy Application (client) ID and Directory (tenant) ID
On the Overview page for your app, copy:- Application (client) ID — used as Client ID in PipesHub.
- Directory (tenant) ID — used as Tenant ID in PipesHub (or use
common/ leave blank per the toolset dialog if you want both work/school and personal accounts).

Step 5: Create a client secret
- In the left sidebar under Manage, open Certificates & secrets.
- On the Client secrets tab, click + New client secret.
- Add a description, choose an expiration, then click Add.
- Copy the secret value immediately — it is shown only once.

Step 6: Add Microsoft Graph API permissions
- In the left sidebar, open API permissions.
- Click + Add a permission → Microsoft Graph → Delegated permissions.
- Add the permissions your agents need, for example:

The Outlook toolset uses Delegated permissions so actions run as the signed-in user, not as the app alone.
Step 7: Grant admin consent
Click Grant admin consent for your organization (the button includes your tenant name) and confirm, so delegated permissions show as granted for the tenant (especially for permissions that require admin approval).
Step 8: Configure the Outlook toolset in PipesHub
- In PipesHub, go to Workspace → Actions.
- Find Outlook and open setup / configuration (+ Setup or Configure).
- Confirm the Redirect URI in the dialog matches the Web redirect URI you registered in Azure Step 3.
- Enter Client ID, Client Secret, and optionally Tenant ID (
commonor your tenant/domain per the form), then create or save the instance.

Step 9: Authenticate the toolset under Your actions
- Open Your actions (or the equivalent Your actions entry under Personal in the sidebar).
- Select your Outlook instance and complete Authenticate with OAuth (popup sign-in to Microsoft, then accept permissions).

Step 10: Add Outlook to an agent
- Go to the Home page.
- Next to Agents, click + to create a new agent.
- Give the agent a name, drag the Outlook toolset onto the canvas, connect it to the Agent node with your model and chat input/output, then create the agent.

FAQ
What's the difference between Outlook Connector and Outlook Toolset?
What's the difference between Outlook Connector and Outlook Toolset?
Example: Use Outlook Connector to search past email conversations across your organization. Use Outlook Toolset to let agents send replies, schedule meetings, or manage calendar events on behalf of the user.
Usage Tips
Example: Send an email with subject and bodyAsk your agent to send an email to user@example.com with the subject “Project Update” and the message “Hi, just sharing a …” Example: Schedule a meeting with an attendee
Ask to create a “bug fixes” meeting tomorrow at 2pm for 1 hour with john@example.com Example: Recurring meetings this week
Ask to get your recurring meetings this week
