From 11d12a40c815e61f57f8a59cd297c12620ba2456 Mon Sep 17 00:00:00 2001 From: Matthew Henderson Date: Mon, 5 Oct 2026 10:24:51 -0700 Subject: [PATCH] Setting up explicit auth schemes for OBO --- partners/server-schema.json | 2 ++ partners/servers/a365-calender-mcp-server.json | 2 +- partners/servers/a365-copilot-search-mcp-server.json | 2 +- partners/servers/a365-dataverse-mcp-server.json | 3 +-- partners/servers/a365-mail-mcp-server.json | 3 +-- partners/servers/a365-onedrive-mcp-server.json | 2 +- partners/servers/a365-sharepoint-mcp-server.json | 3 +-- partners/servers/a365-teams-mcp-server.json | 3 +-- partners/servers/a365-user-mcp-server.json | 3 +-- partners/servers/a365-word-mcp-server.json | 3 +-- partners/servers/algolia-mcp-server.json | 3 --- partners/servers/amperity-mcp-server.json | 3 --- partners/servers/avalara-avatax-mcp-server.json | 3 --- partners/servers/avalara-business-licensing.json | 3 --- partners/servers/avalara-classification.json | 3 --- partners/servers/avalara-cross-border.json | 3 --- partners/servers/avalara-dev-docs.json | 3 --- partners/servers/avalara-e-invoicing.json | 3 --- partners/servers/avalara-exemption-certificates.json | 3 --- partners/servers/avalara-returns.json | 3 --- partners/servers/avalara-tax-content.json | 3 --- partners/servers/azure-devops-mcp-server.json | 2 +- partners/servers/azure-foundry-mcp-server.json | 4 +++- partners/servers/druva-mcp-server.json | 3 --- partners/servers/enterprise-mcp-server.json | 2 +- partners/servers/idealift-mcp-server.json | 3 --- partners/servers/lovable-mcp-server.json | 3 --- .../microsoft-sentinel-data-exploration-mcp-server.json | 2 +- partners/servers/microsoft-sentinel-graph-mcp-server.json | 2 +- .../microsoft-sentinel-knowledge-objects-mcp-server.json | 2 +- partners/servers/microsoft-sentinel-memory-mcp-server.json | 2 +- partners/servers/mongodb-remote-mcp-server.json | 1 - partners/servers/neo4j-mcp-server.json | 1 - partners/servers/snowflake-mcp-server.json | 3 --- partners/servers/stilingue-by-blip-mcp-server.json | 3 --- 35 files changed, 20 insertions(+), 72 deletions(-) diff --git a/partners/server-schema.json b/partners/server-schema.json index 7ffbc1b5..5faded38 100644 --- a/partners/server-schema.json +++ b/partners/server-schema.json @@ -370,6 +370,8 @@ "description": "Authentication schemas. Turned into x-ms-auth-schemas.", "enum": [ "OAuth2", + "UserEntraToken", + "AgentOnBehalfOfUser", "ManagedIdentity", "AgentIdentity" ] diff --git a/partners/servers/a365-calender-mcp-server.json b/partners/servers/a365-calender-mcp-server.json index 8b12f668..e3d0d4ef 100644 --- a/partners/servers/a365-calender-mcp-server.json +++ b/partners/servers/a365-calender-mcp-server.json @@ -62,7 +62,7 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.Calendar.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true }, diff --git a/partners/servers/a365-copilot-search-mcp-server.json b/partners/servers/a365-copilot-search-mcp-server.json index 55318105..2fd3de90 100644 --- a/partners/servers/a365-copilot-search-mcp-server.json +++ b/partners/servers/a365-copilot-search-mcp-server.json @@ -58,7 +58,7 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.CopilotMCP.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true }, diff --git a/partners/servers/a365-dataverse-mcp-server.json b/partners/servers/a365-dataverse-mcp-server.json index 8a5bd19e..12be3b71 100644 --- a/partners/servers/a365-dataverse-mcp-server.json +++ b/partners/servers/a365-dataverse-mcp-server.json @@ -54,11 +54,10 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.Dataverse.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true } } - diff --git a/partners/servers/a365-mail-mcp-server.json b/partners/servers/a365-mail-mcp-server.json index 1d8d384a..47759e35 100644 --- a/partners/servers/a365-mail-mcp-server.json +++ b/partners/servers/a365-mail-mcp-server.json @@ -54,11 +54,10 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.Mail.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true }, "tags": ["a365"] } - diff --git a/partners/servers/a365-onedrive-mcp-server.json b/partners/servers/a365-onedrive-mcp-server.json index 44cc1f51..e1c0720b 100644 --- a/partners/servers/a365-onedrive-mcp-server.json +++ b/partners/servers/a365-onedrive-mcp-server.json @@ -86,7 +86,7 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.OneDrive.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true }, diff --git a/partners/servers/a365-sharepoint-mcp-server.json b/partners/servers/a365-sharepoint-mcp-server.json index be424e7f..4413bc05 100644 --- a/partners/servers/a365-sharepoint-mcp-server.json +++ b/partners/servers/a365-sharepoint-mcp-server.json @@ -154,7 +154,7 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.SharePoint.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true }, @@ -162,4 +162,3 @@ } - diff --git a/partners/servers/a365-teams-mcp-server.json b/partners/servers/a365-teams-mcp-server.json index 219ad1ef..2c5ccd9d 100644 --- a/partners/servers/a365-teams-mcp-server.json +++ b/partners/servers/a365-teams-mcp-server.json @@ -54,11 +54,10 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.Teams.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true }, "tags": ["a365"] } - diff --git a/partners/servers/a365-user-mcp-server.json b/partners/servers/a365-user-mcp-server.json index 1658975e..6fd41704 100644 --- a/partners/servers/a365-user-mcp-server.json +++ b/partners/servers/a365-user-mcp-server.json @@ -54,11 +54,10 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.Me.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true }, "tags": ["a365"] } - diff --git a/partners/servers/a365-word-mcp-server.json b/partners/servers/a365-word-mcp-server.json index a4e073f8..38364318 100644 --- a/partners/servers/a365-word-mcp-server.json +++ b/partners/servers/a365-word-mcp-server.json @@ -50,7 +50,7 @@ "scopes": ["ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/McpServers.Word.All"] } }, - "authSchemas":["OAuth2"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser"], "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", "versionName": "original", "customProperties": { "x-ms-preview": true }, @@ -58,4 +58,3 @@ } - diff --git a/partners/servers/algolia-mcp-server.json b/partners/servers/algolia-mcp-server.json index eb0b4209..54e9453b 100644 --- a/partners/servers/algolia-mcp-server.json +++ b/partners/servers/algolia-mcp-server.json @@ -54,9 +54,6 @@ ] } }, - "authSchemas": [ - "OAuth2" - ], "versionName": "original", "supportContactInfo": { "name": "Algolia Support", diff --git a/partners/servers/amperity-mcp-server.json b/partners/servers/amperity-mcp-server.json index 6ceb788f..f0d59a91 100644 --- a/partners/servers/amperity-mcp-server.json +++ b/partners/servers/amperity-mcp-server.json @@ -64,9 +64,6 @@ ] } }, - "authSchemas": [ - "OAuth2" - ], "license": { "name": "Amperity Online Terms and Conditions", "url": "https://images.ctfassets.net/5vqt5w81x2im/2xZdr5ADwi3el1WkOCBWTN/be67669fea1dc163b3803fa2d8bbd006/Amperity_Online_Terms_and_Conditions__2025-12-10_.pdf" diff --git a/partners/servers/avalara-avatax-mcp-server.json b/partners/servers/avalara-avatax-mcp-server.json index 5df4e939..72a55164 100644 --- a/partners/servers/avalara-avatax-mcp-server.json +++ b/partners/servers/avalara-avatax-mcp-server.json @@ -71,9 +71,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraAvataxOauth": { "type": "oauth2", diff --git a/partners/servers/avalara-business-licensing.json b/partners/servers/avalara-business-licensing.json index 38f80ea9..347488da 100644 --- a/partners/servers/avalara-business-licensing.json +++ b/partners/servers/avalara-business-licensing.json @@ -64,9 +64,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraBusinessLicensingOauth": { "type": "oauth2", diff --git a/partners/servers/avalara-classification.json b/partners/servers/avalara-classification.json index ebb9fea1..02170892 100644 --- a/partners/servers/avalara-classification.json +++ b/partners/servers/avalara-classification.json @@ -64,9 +64,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraClassificationOauth": { "type": "oauth2", diff --git a/partners/servers/avalara-cross-border.json b/partners/servers/avalara-cross-border.json index 3e8add64..10ddd8c0 100644 --- a/partners/servers/avalara-cross-border.json +++ b/partners/servers/avalara-cross-border.json @@ -63,9 +63,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraCrossBorderOauth": { "type": "oauth2", diff --git a/partners/servers/avalara-dev-docs.json b/partners/servers/avalara-dev-docs.json index c2edccdb..3f9d62f4 100644 --- a/partners/servers/avalara-dev-docs.json +++ b/partners/servers/avalara-dev-docs.json @@ -64,9 +64,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraDevDocsOauth": { "type": "oauth2", diff --git a/partners/servers/avalara-e-invoicing.json b/partners/servers/avalara-e-invoicing.json index 7e9033ce..ba9f6f0a 100644 --- a/partners/servers/avalara-e-invoicing.json +++ b/partners/servers/avalara-e-invoicing.json @@ -64,9 +64,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraEInvoicingOauth": { "type": "oauth2", diff --git a/partners/servers/avalara-exemption-certificates.json b/partners/servers/avalara-exemption-certificates.json index 905ebe0e..9653cc69 100644 --- a/partners/servers/avalara-exemption-certificates.json +++ b/partners/servers/avalara-exemption-certificates.json @@ -64,9 +64,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraExemptionCertificatesOauth": { "type": "oauth2", diff --git a/partners/servers/avalara-returns.json b/partners/servers/avalara-returns.json index 0f9a52a5..a46ac3f4 100644 --- a/partners/servers/avalara-returns.json +++ b/partners/servers/avalara-returns.json @@ -64,9 +64,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraReturnsOauth": { "type": "oauth2", diff --git a/partners/servers/avalara-tax-content.json b/partners/servers/avalara-tax-content.json index 77e3dc38..84df512a 100644 --- a/partners/servers/avalara-tax-content.json +++ b/partners/servers/avalara-tax-content.json @@ -64,9 +64,6 @@ "name": "Avalara Developer Support", "url": "https://developer.avalara.com" }, - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "avalaraTaxContentOauth": { "type": "oauth2", diff --git a/partners/servers/azure-devops-mcp-server.json b/partners/servers/azure-devops-mcp-server.json index fc413616..3317c2a8 100644 --- a/partners/servers/azure-devops-mcp-server.json +++ b/partners/servers/azure-devops-mcp-server.json @@ -58,7 +58,7 @@ "scopes": ["2a72489c-aab2-4b65-b93a-a91edccf33b8/Ado.Mcp.Tools"] } }, - "authSchemas":["OAuth2", "ManagedIdentity"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser", "ManagedIdentity"], "audience": "api://2a72489c-aab2-4b65-b93a-a91edccf33b8", "versionName": "original", "customProperties": { "x-ms-preview": false } diff --git a/partners/servers/azure-foundry-mcp-server.json b/partners/servers/azure-foundry-mcp-server.json index 9ad4c388..65d2b5eb 100644 --- a/partners/servers/azure-foundry-mcp-server.json +++ b/partners/servers/azure-foundry-mcp-server.json @@ -43,7 +43,9 @@ "url": "https://azure.microsoft.com/en-us/support/" }, "authSchemas": [ - "OAuth2" + "OAuth2", + "UserEntraToken", + "AgentOnBehalfOfUser" ], "audience": "https://mcp.ai.azure.com", "customProperties": { "x-ms-preview": true } diff --git a/partners/servers/druva-mcp-server.json b/partners/servers/druva-mcp-server.json index 9bc5784b..e2c5a548 100644 --- a/partners/servers/druva-mcp-server.json +++ b/partners/servers/druva-mcp-server.json @@ -63,9 +63,6 @@ ] } }, - "authSchemas": [ - "OAuth2" - ], "versionName": "original", "supportContactInfo": { "name": "Druva Support", diff --git a/partners/servers/enterprise-mcp-server.json b/partners/servers/enterprise-mcp-server.json index a7db6a7a..6e182412 100644 --- a/partners/servers/enterprise-mcp-server.json +++ b/partners/servers/enterprise-mcp-server.json @@ -59,7 +59,7 @@ "flows": ["authorizationCode"] } }, - "authSchemas": ["OAuth2", "AgentIdentity"], + "authSchemas": ["OAuth2", "AgentOnBehalfOfUser", "AgentIdentity"], "audience": "api://e8c77dc2-69b3-43f4-bc51-3213c9d915b4", "supportContactInfo": { "name": "Luca Spolidoro", diff --git a/partners/servers/idealift-mcp-server.json b/partners/servers/idealift-mcp-server.json index a2c5f612..41cfc068 100644 --- a/partners/servers/idealift-mcp-server.json +++ b/partners/servers/idealift-mcp-server.json @@ -67,9 +67,6 @@ "bearerFormat": "il_live_..." } }, - "authSchemas": [ - "OAuth2" - ], "audience": "api://7734d6d3-8257-4a2b-a35e-1702ddbeeb6f", "versionName": "v1", "versionTitle": "IdeaLift MCP v1 (Foundry OBO GA)", diff --git a/partners/servers/lovable-mcp-server.json b/partners/servers/lovable-mcp-server.json index 302bc720..653fc7c6 100644 --- a/partners/servers/lovable-mcp-server.json +++ b/partners/servers/lovable-mcp-server.json @@ -41,9 +41,6 @@ "remote": "https://mcp.lovable.dev", "remoteType": "streamable-http", "versionName": "Original", - "authSchemas": [ - "OAuth2" - ], "securitySchemes": { "lovableOauth": { "type": "oauth2", diff --git a/partners/servers/microsoft-sentinel-data-exploration-mcp-server.json b/partners/servers/microsoft-sentinel-data-exploration-mcp-server.json index e02babec..1e4f4a61 100644 --- a/partners/servers/microsoft-sentinel-data-exploration-mcp-server.json +++ b/partners/servers/microsoft-sentinel-data-exploration-mcp-server.json @@ -70,7 +70,7 @@ } }, "visibility": "true", - "authSchemas":["OAuth2","AgentIdentity"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser", "AgentIdentity"], "audience": "4500ebfb-89b6-4b14-a480-7f749797bfcd", "customProperties": { "x-ms-preview": true } } diff --git a/partners/servers/microsoft-sentinel-graph-mcp-server.json b/partners/servers/microsoft-sentinel-graph-mcp-server.json index 72d4f199..1c097f2a 100644 --- a/partners/servers/microsoft-sentinel-graph-mcp-server.json +++ b/partners/servers/microsoft-sentinel-graph-mcp-server.json @@ -54,7 +54,7 @@ } }, "visibility": "true", - "authSchemas":["OAuth2","AgentIdentity"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser", "AgentIdentity"], "audience": "4500ebfb-89b6-4b14-a480-7f749797bfcd", "customProperties": { "x-ms-preview": true } } diff --git a/partners/servers/microsoft-sentinel-knowledge-objects-mcp-server.json b/partners/servers/microsoft-sentinel-knowledge-objects-mcp-server.json index 917920ce..bf0da565 100644 --- a/partners/servers/microsoft-sentinel-knowledge-objects-mcp-server.json +++ b/partners/servers/microsoft-sentinel-knowledge-objects-mcp-server.json @@ -39,7 +39,7 @@ } }, "visibility": "true", - "authSchemas":["OAuth2","AgentIdentity"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser", "AgentIdentity"], "audience": "4500ebfb-89b6-4b14-a480-7f749797bfcd", "customProperties": { "x-ms-preview": true } } diff --git a/partners/servers/microsoft-sentinel-memory-mcp-server.json b/partners/servers/microsoft-sentinel-memory-mcp-server.json index 9e59866c..8275cd55 100644 --- a/partners/servers/microsoft-sentinel-memory-mcp-server.json +++ b/partners/servers/microsoft-sentinel-memory-mcp-server.json @@ -54,7 +54,7 @@ } }, "visibility": "true", - "authSchemas":["OAuth2","AgentIdentity"], + "authSchemas":["OAuth2", "UserEntraToken", "AgentOnBehalfOfUser", "AgentIdentity"], "audience": "4500ebfb-89b6-4b14-a480-7f749797bfcd", "customProperties": { "x-ms-preview": true } } diff --git a/partners/servers/mongodb-remote-mcp-server.json b/partners/servers/mongodb-remote-mcp-server.json index e970c5c5..2c0abfa7 100644 --- a/partners/servers/mongodb-remote-mcp-server.json +++ b/partners/servers/mongodb-remote-mcp-server.json @@ -29,7 +29,6 @@ "scopes": [] } }, - "authSchemas": ["OAuth2"], "icon": "https://cdn.jsdelivr.net/gh/Azure/MCP/community/registry/icons/mongodb.svg", "useCases": [ { diff --git a/partners/servers/neo4j-mcp-server.json b/partners/servers/neo4j-mcp-server.json index 0e15786f..f19550ed 100644 --- a/partners/servers/neo4j-mcp-server.json +++ b/partners/servers/neo4j-mcp-server.json @@ -79,7 +79,6 @@ "email": "support@neo4j.com", "url": "https://support.neo4j.com/" }, - "authSchemas": ["OAuth2"], "customProperties": { "x-ms-preview": false } diff --git a/partners/servers/snowflake-mcp-server.json b/partners/servers/snowflake-mcp-server.json index 764157d4..546d3d6b 100644 --- a/partners/servers/snowflake-mcp-server.json +++ b/partners/servers/snowflake-mcp-server.json @@ -52,9 +52,6 @@ "scopes": [] } }, - "authSchemas": [ - "OAuth2" - ], "versionName": "original", "supportContactInfo": { "name": "Snowflake Support", diff --git a/partners/servers/stilingue-by-blip-mcp-server.json b/partners/servers/stilingue-by-blip-mcp-server.json index 13a1ec87..0d0f4616 100644 --- a/partners/servers/stilingue-by-blip-mcp-server.json +++ b/partners/servers/stilingue-by-blip-mcp-server.json @@ -70,9 +70,6 @@ "scopes": [] } }, - "authSchemas": [ - "OAuth2" - ], "versionName": "original", "versionTitle": "Initial release", "customProperties": {