From bc471e64a378004d20a92ac0c4fec0f4a9f27385 Mon Sep 17 00:00:00 2001 From: Linda Li <139801625+lindazqli@users.noreply.github.com> Date: Tue, 21 Jul 2026 11:17:29 -0700 Subject: [PATCH 1/2] Delete partners/servers/a365-admin-mcp-server.json --- partners/servers/a365-admin-mcp-server.json | 69 --------------------- 1 file changed, 69 deletions(-) delete mode 100644 partners/servers/a365-admin-mcp-server.json diff --git a/partners/servers/a365-admin-mcp-server.json b/partners/servers/a365-admin-mcp-server.json deleted file mode 100644 index 90ff3a1f..00000000 --- a/partners/servers/a365-admin-mcp-server.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "microsoft-365-admin-center-mcp-frontier", - "title": "Microsoft 365 Admin Center", - "summary": "AI-powered toolbox to accelerate Microsoft 365 administration (bulk CSV user onboarding, validation, and reporting).", - "description": "Admin MCP Server is a secure toolkit that connects agents and automated workflows to common Microsoft 365 administrative tasks. It currently supports bulk user onboarding via CSV (validation, preview, and provisioning) and a set of single-user profile operations. The server validates input rows, reports row-level errors with suggested corrections, and returns a preview before provisioning. It intentionally does not handle license purchase/assignment or role/group assignment. Typical scenarios include HR-driven new-hire provisioning, IT bulk onboarding, and admin automation that needs robust CSV validation and traceable operation reports.", - "kind": "mcp", - "vendor": "Microsoft", - "externalDocumentation": { - "title": "Work IQ MCP Servers", - "url": "https://aka.ms/AboutWorkIQ" - }, - "remote": "https://agent365.svc.cloud.microsoft/agents/servers/mcp_AdminTools", - "supportContactInfo": { - "name": "customer support contact", - "url": "https://aka.ms/WorkIQToolsSupport" - }, - "license": { - "name": "Work IQ", - "url": "https://aka.ms/AboutWorkIQ" - }, - "visibility": "true", - "categories": "IT & Management Tools", - "icon": "https://cdn.jsdelivr.net/gh/Azure/MCP/community/registry/icons/Microsoft365AdminCenterMCPServer.png", - "useCases": [ - { - "name": "Bulk add users (CSV)", - "description": "Upload a CSV to create multiple user accounts in one operation; the server validates each row, reports row-level errors, and returns a validated preview before provisioning." - }, - { - "name": "CSV validation & actionable feedback", - "description": "Validate CSV contents (required fields, formats) and return row-level diagnostics with suggested corrections (for example: missing username or first name) so administrators can fix inputs prior to provisioning." - }, - { - "name": "Preview & provision users", - "description": "Provide a pre-provision preview of validated users (including normalized profile fields) and provision user accounts in bulk once an administrator confirms; license purchase/assignment and group/role assignment are intentionally out of scope." - }, - { - "name": "Single-user create & update", - "description": "Create or update a single user's profile attributes (displayName, jobTitle, department, phones, addresses) programmatically or via an admin workflow." - }, - { - "name": "Dry-run (simulate changes)", - "description": "Run bulk operations in dry-run mode to simulate results and return expected outcomes and error counts without persisting changes to the tenant." - }, - { - "name": "Result reporting & export", - "description": "Return a detailed operation report after provisioning (created/failed rows, error codes, and suggested remediations) and provide exportable artifacts (CSV/JSON) for auditing or downstream processing." - }, - { - "name": "Audit logging & operation tracing", - "description": "Record and retrieve operation-level logs and traces (who ran the job, input file hash, timestamps, and outcomes) for compliance and troubleshooting." - } - ], - "securitySchemes": { - "a365adminoauth2": { - "type": "oauth2", - "description": "Authenticate to Microsoft 365 Admin MCP Server 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.M365Admin.All"] - } - }, - "authSchemas":["OAuth2"], - "audience": "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1", - "versionName": "original", - "customProperties": { "x-ms-preview": true } -} From 14335f8432ffadf230a52225bafcdb9eb0c494ed Mon Sep 17 00:00:00 2001 From: Linda Li <139801625+lindazqli@users.noreply.github.com> Date: Tue, 21 Jul 2026 11:18:49 -0700 Subject: [PATCH 2/2] Delete community/registry/icons/Microsoft365AdminCenterMCPServer.png --- .../icons/Microsoft365AdminCenterMCPServer.png | Bin 18290 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 community/registry/icons/Microsoft365AdminCenterMCPServer.png diff --git a/community/registry/icons/Microsoft365AdminCenterMCPServer.png b/community/registry/icons/Microsoft365AdminCenterMCPServer.png deleted file mode 100644 index 80553bcece4ea4c06d17b064d1626fc45acb1753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18290 zcmb5VV~{RPtS~sXZQHhO+qP}nHqY3$&)C)(+cuwl@BMbG_V1VKu1cp`NhMvKbXrAP zLc&H82uM?0L`g%5OA7`F2ngxF`ULzxMOaQr$`TO>2pDbDeoJEQ*Y`}}pQV^wPymy6 zvG+6Rm}*KbGtDY$#~rE9J|Hl8*={RW@DMnN!0W_26RtFIQ zQfD*~B>djS83&OdSfa7BZhi*9m4FJ}!}|0!Zyg;49i+O|ZhI2@UPu«p22xqM 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