LABSCO SUMMARY
Conflict resolution as a calendar capability is the one thing scheduling assistants have always needed.
Creating an event is easy; deciding what to do when it collides with three others is the work. Having that as a documented capability rather than something the model improvises is the difference between a useful scheduling agent and one that double-books people. Splitting mail and calendar into separate servers is also right — plenty of assistants should read a diary and never touch email.
What it is
Microsoft's Work IQ servers on the Outlook side, per tenant. Two servers appear in the Copilot Studio and Foundry catalogues: Work IQ Mail and Work IQ Calendar.
What you get
- Mail: create, update, delete, reply, and semantic search
- Calendar: create, list, update and delete events
- Accepting and declining invitations
- Conflict resolution across a calendar
Requirements
Entra app registration with consent, a Microsoft 365 Copilot licence, and the preview enabled.
Setup effort
Follow the published steps
USE CASES
01
Scheduling around what exists
Let it resolve conflicts rather than proposing a time that collides.
02
Handling invitations
Accept or decline from the agent, within granted permissions.
03
Giving calendar access without mail
The two are separate servers, so grant only the one the job needs.
BEFORE YOU INSTALL
What to know first
Requires
- An MCP client that can reach a remote endpoint
- A Microsoft Entra app registration with the Work IQ permissions consented
- A Microsoft 365 Copilot licence; the feature is in preview
Where it runs
All 3 documented clients connect to a hosted endpoint.
INSTALLATION
Connect your client
Two per-tenant servers — Work IQ Mail: https://agent365.svc.cloud.microsoft/agents/tenants/<YOUR_TENANT_ID>/servers/mcp_MailTools · Work IQ Calendar: https://agent365.svc.cloud.microsoft/agents/tenants/<YOUR_TENANT_ID>/servers/mcp_CalendarTools
Server setup
In the Microsoft Entra admin center, open App registrations and select (or create with New registration) an application
On its Overview page, note the Application (client) ID and the Directory (tenant) ID
Under API permissions, add and consent to the Work IQ permission for each server you want — for example WorkIQ-MailServer for mail
Add a Mobile and desktop applications redirect URI:
ENDPOINT URL
http://localhost:8080/callbackAdd the server to your client (tabs below), then sign in when the client prompts
Requirements
- Microsoft Entra OAuth with the Work IQ permissions consented; a Microsoft 365 Copilot licence is required and the feature is in preview
MCP Clients
Claude Code
CLAUDE CODE · JSON
{
"mcpServers": {
"WorkIQ-MailServer": {
"type": "http",
"url": "https://agent365.svc.cloud.microsoft/agents/tenants/<YOUR_TENANT_ID>/servers/mcp_MailTools",
"oauth": {
"clientId": "<YOUR_CLIENT_ID>",
"callbackPort": 8080
}
}
}
}Save as .mcp.json in the folder you start Claude Code from. Run /mcp and authenticate. For the calendar server use https://agent365.svc.cloud.microsoft/agents/tenants/<YOUR_TENANT_ID>/servers/mcp_CalendarTools as a second entry.
GitHub Copilot CLI
GITHUB COPILOT CLI · JSON
{
"mcpServers": {
"WorkIQ-MailServer": {
"type": "http",
"url": "https://agent365.svc.cloud.microsoft/agents/tenants/<YOUR_TENANT_ID>/servers/mcp_MailTools",
"oauthClientId": "<YOUR_OAUTH_CLIENT_ID>",
"auth": {
"redirectPort": 8080
}
}
}
}Save as .mcp.json in the working folder; GitHub Copilot CLI 1.0.40 or later detects it and prompts you to connect. <YOUR_TENANT_ID> and <YOUR_CLIENT_ID> are the Directory (tenant) ID and Application (client) ID from your app's Overview page. For the calendar server use https://agent365.svc.cloud.microsoft/agents/tenants/<YOUR_TENANT_ID>/servers/mcp_CalendarTools as a second entry.
VS Code
VS CODE · JSON
{
"servers": {
"mailServer": {
"type": "http",
"url": "https://agent365.svc.cloud.microsoft/agents/tenants/<YOUR_TENANT_ID>/servers/mcp_MailTools",
"oauth": {
"clientId": "<YOUR_CLIENT_ID>"
}
}
}
}Save as .vscode/mcp.json in the workspace (VS Code 1.118 or later) and authenticate when VS Code prompts; <YOUR_TENANT_ID> and <YOUR_CLIENT_ID> are the Directory (tenant) ID and Application (client) ID from your app's Overview page. For the calendar server use https://agent365.svc.cloud.microsoft/agents/tenants/<YOUR_TENANT_ID>/servers/mcp_CalendarTools as a second entry.