From 183c422938f545348db3720df1a920c3fb2f6106 Mon Sep 17 00:00:00 2001 From: "Xin Li (from Dev Box)" Date: Mon, 25 May 2026 13:54:42 +0800 Subject: [PATCH 1/7] Add Work IQ MCP Server to Foundry catalog Adds the Work IQ MCP Server entry to the partners catalog. The server exposes Microsoft Graph as MCP tools for AI agents, supporting read, create, update, and delete of M365 entities (mail, calendar, files, chats), schema discovery, agent listing, and M365 Copilot chat. Co-Authored-By: Claude Sonnet 4.6 --- community/registry/icons/WorkIQMCPServer.png | Bin 0 -> 31545 bytes partners/servers/workiq-mcp-server.json | 82 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 community/registry/icons/WorkIQMCPServer.png create mode 100644 partners/servers/workiq-mcp-server.json diff --git a/community/registry/icons/WorkIQMCPServer.png b/community/registry/icons/WorkIQMCPServer.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0288bb1883aff2bd5084e56f35a2a5c2a697ef GIT binary patch literal 31545 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 literal 0 HcmV?d00001 diff --git a/partners/servers/workiq-mcp-server.json b/partners/servers/workiq-mcp-server.json new file mode 100644 index 0000000..6513ade --- /dev/null +++ b/partners/servers/workiq-mcp-server.json @@ -0,0 +1,82 @@ +{ + "name": "microsoft-work-iq-mcp-frontier", + "title": "Work IQ MCP", + "summary": "Work IQ MCP Server exposes Microsoft Graph as MCP tools for AI agents. Learn more at https://aka.ms/AboutWorkIQ", + "description": "The Work IQ MCP Server exposes Microsoft Graph as a set of tools for AI agents — read, create, update, and delete M365 entities (mail, calendar, files, chats, and more), search and retrieve OpenAPI schemas, list available agents, and ask M365 Copilot or route requests to specific A2A agents. This feature is in preview and is part of the Work IQ tools, providing shared work intelligence and actions for agents. Availability and capabilities are subject to change. Learn more: https://aka.ms/AboutWorkIQ", + "kind": "mcp", + "vendor": "Microsoft", + "externalDocumentation": { + "title": "Work IQ MCP Servers", + "url": "https://aka.ms/AboutWorkIQ" + }, + "remote": "https://workiq.svc.cloud.microsoft/mcp", + "supportContactInfo": { + "name": "customer support contact", + "url": "https://aka.ms/WorkIQToolsSupport" + }, + "license": { + "name": "Work IQ", + "url": "https://aka.ms/AboutWorkIQ" + }, + "visibility": "true", + "categories": "Productivity", + "icon": "https://cdn.jsdelivr.net/gh/Azure/MCP/community/registry/icons/WorkIQMCPServer.png", + "useCases": [ + { + "name": "Chat with M365 Copilot", + "description": "Send a question or request to Microsoft 365 Copilot, or trigger a specific A2A agent via agentId, and get its response. Supports multi-turn conversations with context preservation via conversationId, and accepts OneDrive or SharePoint file URLs as grounding context." + }, + { + "name": "List Available Agents", + "description": "List available A2A agents that can be targeted via ask_work_iq. Returns agent identifiers, names, and providers so orchestrators can discover and route requests to specific agents." + }, + { + "name": "Fetch M365 Entities", + "description": "Fetch one or more Microsoft Graph entities by relative path (e.g., /me/messages, /me/events/{id}). Returns JSON results for each requested path, enabling agents to read mail, calendar events, files, chats, and other M365 data." + }, + { + "name": "Create M365 Entities", + "description": "Create new Microsoft Graph entities by POSTing JSON to a parent collection path (e.g., /me/messages, /me/events). Use get_schema_work_iq first to discover required fields. Returns the created entity JSON." + }, + { + "name": "Update M365 Entities", + "description": "Update existing Microsoft Graph entities by PATCHing JSON to an entity path (e.g., /me/messages/{id}, /me/events/{id}). Only include fields you want to change. Returns the updated entity JSON." + }, + { + "name": "Delete M365 Entities", + "description": "Delete a Microsoft Graph entity by relative path. Sends HTTP DELETE and returns confirmation with status code on success, enabling agents to clean up mail, events, or other M365 resources." + }, + { + "name": "Execute M365 Actions", + "description": "Execute Microsoft Graph actions via HTTP POST (e.g., /me/sendMail, /me/messages/{id}/copy). Actions perform complex operations like sending mail, copying or moving items. Use get_schema_work_iq first to discover required parameters." + }, + { + "name": "Call M365 Functions", + "description": "Call Microsoft Graph functions via HTTP GET (e.g., /me/calendar/getSchedule, /me/calendarView/delta). Functions compute or synthesize data rather than simply reading entities, such as getting schedules, running delta queries, or retrieving reminders." + }, + { + "name": "Get OpenAPI Schema", + "description": "Get the OpenAPI schema for a Microsoft Graph operation, returning a self-contained YAML schema with request/response schemas inlined. Use to discover required fields before creating or updating entities. Supports graph-v1, SharePoint REST, and Dataverse backends." + }, + { + "name": "Search API Paths", + "description": "Search for available Microsoft Graph API paths using a regex filter. Use to discover what entity paths are available before calling fetch, create, update, or delete operations. Supports graph-v1, SharePoint REST, and Dataverse backends." + } + ], + "securitySchemes": { + "workiqoauth2": { + "type": "oauth2", + "description": "Authenticate with Work IQ using OAuth2 authorization code flow with PKCE support.", + "flows": ["authorizationCode"], + "authorizationUrl": "https://login.microsoftonline.com", + "tokenUrl": "https://login.microsoftonline.com", + "refreshUrl": "https://login.microsoftonline.com", + "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.WorkIQ.All"] + } + }, + "authSchemas": ["OAuth2"], + "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", + "versionName": "original", + "customProperties": { "x-ms-preview": true }, + "tags": ["workiq"] +} From b92f67619ca25abe66fc03ebf0b15169cfe413ad Mon Sep 17 00:00:00 2001 From: "Xin Li (from Dev Box)" Date: Mon, 25 May 2026 19:00:27 +0800 Subject: [PATCH 2/7] Fix audience to use Work IQ app ID from manifest webApplicationInfo Updates audience from the agent365 sub-server app ID to the correct Work IQ app ID (fdcc1f02-fc51-4226-8753-f668596af7f7) as specified in the Teams manifest webApplicationInfo.id. Co-Authored-By: Claude Sonnet 4.6 --- partners/servers/workiq-mcp-server.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/partners/servers/workiq-mcp-server.json b/partners/servers/workiq-mcp-server.json index 6513ade..8679540 100644 --- a/partners/servers/workiq-mcp-server.json +++ b/partners/servers/workiq-mcp-server.json @@ -71,11 +71,11 @@ "authorizationUrl": "https://login.microsoftonline.com", "tokenUrl": "https://login.microsoftonline.com", "refreshUrl": "https://login.microsoftonline.com", - "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.WorkIQ.All"] + "scopes": ["fdcc1f02-fc51-4226-8753-f668596af7f7/.default"] } }, "authSchemas": ["OAuth2"], - "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", + "audience": "fdcc1f02-fc51-4226-8753-f668596af7f7", "versionName": "original", "customProperties": { "x-ms-preview": true }, "tags": ["workiq"] From b01b0275bd0f9f4b961bd081983506acc8d37087 Mon Sep 17 00:00:00 2001 From: "Xin Li (from Dev Box)" Date: Mon, 25 May 2026 19:02:04 +0800 Subject: [PATCH 3/7] Update OAuth scope to WorkIQSettings.ReadWrite.All Co-Authored-By: Claude Sonnet 4.6 --- partners/servers/workiq-mcp-server.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/partners/servers/workiq-mcp-server.json b/partners/servers/workiq-mcp-server.json index 8679540..b0b8feb 100644 --- a/partners/servers/workiq-mcp-server.json +++ b/partners/servers/workiq-mcp-server.json @@ -71,7 +71,7 @@ "authorizationUrl": "https://login.microsoftonline.com", "tokenUrl": "https://login.microsoftonline.com", "refreshUrl": "https://login.microsoftonline.com", - "scopes": ["fdcc1f02-fc51-4226-8753-f668596af7f7/.default"] + "scopes": ["fdcc1f02-fc51-4226-8753-f668596af7f7/WorkIQSettings.ReadWrite.All"] } }, "authSchemas": ["OAuth2"], From 444ad3d770c226c6a8a7745ca87befdbbeb413fe Mon Sep 17 00:00:00 2001 From: "Xin Li (from Dev Box)" Date: Mon, 25 May 2026 19:03:55 +0800 Subject: [PATCH 4/7] Update OAuth scope to WorkIQAgent.Ask Co-Authored-By: Claude Sonnet 4.6 --- partners/servers/workiq-mcp-server.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/partners/servers/workiq-mcp-server.json b/partners/servers/workiq-mcp-server.json index b0b8feb..3ddf3ca 100644 --- a/partners/servers/workiq-mcp-server.json +++ b/partners/servers/workiq-mcp-server.json @@ -71,7 +71,7 @@ "authorizationUrl": "https://login.microsoftonline.com", "tokenUrl": "https://login.microsoftonline.com", "refreshUrl": "https://login.microsoftonline.com", - "scopes": ["fdcc1f02-fc51-4226-8753-f668596af7f7/WorkIQSettings.ReadWrite.All"] + "scopes": ["fdcc1f02-fc51-4226-8753-f668596af7f7/WorkIQAgent.Ask"] } }, "authSchemas": ["OAuth2"], From ef5ebd3f4f1f853d6e26d80def3ff6386c527ca8 Mon Sep 17 00:00:00 2001 From: "Xin Li (from Dev Box)" Date: Mon, 25 May 2026 19:06:15 +0800 Subject: [PATCH 5/7] Update remote URL to substrate-sdf.office.com Co-Authored-By: Claude Sonnet 4.6 --- partners/servers/workiq-mcp-server.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/partners/servers/workiq-mcp-server.json b/partners/servers/workiq-mcp-server.json index 3ddf3ca..5387402 100644 --- a/partners/servers/workiq-mcp-server.json +++ b/partners/servers/workiq-mcp-server.json @@ -9,7 +9,7 @@ "title": "Work IQ MCP Servers", "url": "https://aka.ms/AboutWorkIQ" }, - "remote": "https://workiq.svc.cloud.microsoft/mcp", + "remote": "https://substrate-sdf.office.com/workiq-mcp-server", "supportContactInfo": { "name": "customer support contact", "url": "https://aka.ms/WorkIQToolsSupport" From 45847e713616080c0afd9005dc3896e10dfe2ac1 Mon Sep 17 00:00:00 2001 From: "Xin Li (from Dev Box)" Date: Thu, 28 May 2026 13:43:51 +0800 Subject: [PATCH 6/7] Update documentation URL to learn.microsoft.com Co-Authored-By: Claude Sonnet 4.6 --- partners/servers/workiq-mcp-server.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/partners/servers/workiq-mcp-server.json b/partners/servers/workiq-mcp-server.json index 5387402..a3cffbb 100644 --- a/partners/servers/workiq-mcp-server.json +++ b/partners/servers/workiq-mcp-server.json @@ -1,13 +1,13 @@ { "name": "microsoft-work-iq-mcp-frontier", "title": "Work IQ MCP", - "summary": "Work IQ MCP Server exposes Microsoft Graph as MCP tools for AI agents. Learn more at https://aka.ms/AboutWorkIQ", - "description": "The Work IQ MCP Server exposes Microsoft Graph as a set of tools for AI agents — read, create, update, and delete M365 entities (mail, calendar, files, chats, and more), search and retrieve OpenAPI schemas, list available agents, and ask M365 Copilot or route requests to specific A2A agents. This feature is in preview and is part of the Work IQ tools, providing shared work intelligence and actions for agents. Availability and capabilities are subject to change. Learn more: https://aka.ms/AboutWorkIQ", + "summary": "Work IQ MCP Server exposes Microsoft Graph as MCP tools for AI agents. Learn more at https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq-api-overview", + "description": "The Work IQ MCP Server exposes Microsoft Graph as a set of tools for AI agents — read, create, update, and delete M365 entities (mail, calendar, files, chats, and more), search and retrieve OpenAPI schemas, list available agents, and ask M365 Copilot or route requests to specific A2A agents. This feature is in preview and is part of the Work IQ tools, providing shared work intelligence and actions for agents. Availability and capabilities are subject to change. Learn more: https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq-api-overview", "kind": "mcp", "vendor": "Microsoft", "externalDocumentation": { "title": "Work IQ MCP Servers", - "url": "https://aka.ms/AboutWorkIQ" + "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq-api-overview" }, "remote": "https://substrate-sdf.office.com/workiq-mcp-server", "supportContactInfo": { @@ -16,7 +16,7 @@ }, "license": { "name": "Work IQ", - "url": "https://aka.ms/AboutWorkIQ" + "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq-api-overview" }, "visibility": "true", "categories": "Productivity", From 3c23c024a41134380c35f29915fc17fe3c9dace4 Mon Sep 17 00:00:00 2001 From: "Xin Li (from Dev Box)" Date: Fri, 29 May 2026 17:37:21 +0800 Subject: [PATCH 7/7] Update remote URL to workiq.svc.cloud.microsoft Co-Authored-By: Claude Sonnet 4.6 --- partners/servers/workiq-mcp-server.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/partners/servers/workiq-mcp-server.json b/partners/servers/workiq-mcp-server.json index a3cffbb..58ecd88 100644 --- a/partners/servers/workiq-mcp-server.json +++ b/partners/servers/workiq-mcp-server.json @@ -9,7 +9,7 @@ "title": "Work IQ MCP Servers", "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq-api-overview" }, - "remote": "https://substrate-sdf.office.com/workiq-mcp-server", + "remote": "https://workiq.svc.cloud.microsoft", "supportContactInfo": { "name": "customer support contact", "url": "https://aka.ms/WorkIQToolsSupport"