From 6978d33c4469be0298eb705746ddab1312f78c77 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Mon, 15 Jun 2026 18:36:16 +0530 Subject: [PATCH 01/14] Add initial Azure ManagedCleanroom toolset with first commands: collaborations list and collaboration create --- .github/CODEOWNERS | 6 + Directory.Packages.props | 5 +- Microsoft.Mcp.slnx | 7 + .../Azure.Mcp.Server/Azure.Mcp.Server.slnx | 7 + .../changelog-entries/1780647747781.yaml | 3 + servers/Azure.Mcp.Server/src/Program.cs | 1 + .../docs/architecture.md | 43 ++++ .../src/AssemblyInfo.cs | 6 + .../Azure.Mcp.Tools.ManagedCleanroom.csproj | 17 ++ .../CollaborationCreateCommand.cs | 101 ++++++++ .../CollaborationsListCommand.cs | 59 +++++ .../Commands/ManagedCleanroomJsonContext.cs | 15 ++ .../src/ManagedCleanroomSetup.cs | 52 ++++ .../CollaborationCreateOptions.cs | 35 +++ .../CollaborationsListOptions.cs | 23 ++ .../ManagedCleanroomOptionDescriptions.cs | 23 ++ .../src/Services/IManagedCleanroomService.cs | 33 +++ .../src/Services/ManagedCleanroomService.cs | 232 ++++++++++++++++++ .../AssemblyAttributes.cs | 5 + ...re.Mcp.Tools.ManagedCleanroom.Tests.csproj | 20 ++ .../CollaborationCreateCommandTests.cs | 118 +++++++++ .../CollaborationsListCommandTests.cs | 107 ++++++++ .../Usings.cs | 4 + .../assets.json | 6 + .../tests/test-resources-post.ps1 | 25 ++ .../tests/test-resources.bicep | 45 ++++ 26 files changed, 996 insertions(+), 2 deletions(-) create mode 100644 servers/Azure.Mcp.Server/changelog-entries/1780647747781.yaml create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/AssemblyInfo.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Azure.Mcp.Tools.ManagedCleanroom.csproj create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/ManagedCleanroomJsonContext.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaboration/CollaborationCreateOptions.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/AssemblyAttributes.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Azure.Mcp.Tools.ManagedCleanroom.Tests.csproj create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaboration/CollaborationCreateCommandTests.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Usings.cs create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/assets.json create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources-post.ps1 create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources.bicep diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 84d3c04cf4..6660eaf444 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -281,6 +281,12 @@ # ServiceLabel: %tools-ManagedLustre # ServiceOwners: @rebecca-makar @wolfgang-desalvador +# PRLabel: %tools-ManagedCleanroom +/tools/Azure.Mcp.Tools.ManagedCleanroom/ @microsoft/azure-mcp @ashank @yavohra @vaidmishra + +# ServiceLabel: %tools-ManagedCleanroom +# ServiceOwners: @microsoft/azure-mcp @ashank @yavohra @vaidmishra + # PRLabel: %tools-Marketplace /tools/Azure.Mcp.Tools.Marketplace/ @meirloichter @shaharsandak @obit91 @microsoft/azure-mcp diff --git a/Directory.Packages.props b/Directory.Packages.props index 136351699a..c565836579 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -11,7 +11,7 @@ - + @@ -22,6 +22,7 @@ + @@ -93,7 +94,7 @@ - + diff --git a/Microsoft.Mcp.slnx b/Microsoft.Mcp.slnx index 63ed2d9daa..01dd02aead 100644 --- a/Microsoft.Mcp.slnx +++ b/Microsoft.Mcp.slnx @@ -309,6 +309,13 @@ + + + + + + + diff --git a/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx b/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx index 25ae7510c2..aad1a6785e 100644 --- a/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx +++ b/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx @@ -158,6 +158,13 @@ + + + + + + + diff --git a/servers/Azure.Mcp.Server/changelog-entries/1780647747781.yaml b/servers/Azure.Mcp.Server/changelog-entries/1780647747781.yaml new file mode 100644 index 0000000000..bbc800dd8d --- /dev/null +++ b/servers/Azure.Mcp.Server/changelog-entries/1780647747781.yaml @@ -0,0 +1,3 @@ +changes: + - section: "New Features" + description: "Added Azure Managed Cleanroom toolset with two commands for interacting with Azure Cleanroom: `managedcleanroom collaborations list` and `managedcleanroom collaboration create`." diff --git a/servers/Azure.Mcp.Server/src/Program.cs b/servers/Azure.Mcp.Server/src/Program.cs index 29391c76b9..bb90e29167 100644 --- a/servers/Azure.Mcp.Server/src/Program.cs +++ b/servers/Azure.Mcp.Server/src/Program.cs @@ -213,6 +213,7 @@ private static IAreaSetup[] RegisterAreas() new Azure.Mcp.Tools.KeyVault.KeyVaultSetup(), new Azure.Mcp.Tools.Kusto.KustoSetup(), new Azure.Mcp.Tools.LoadTesting.LoadTestingSetup(), + new Azure.Mcp.Tools.ManagedCleanroom.ManagedCleanroomSetup(), new Azure.Mcp.Tools.Marketplace.MarketplaceSetup(), new Azure.Mcp.Tools.Quota.QuotaSetup(), new Azure.Mcp.Tools.Monitor.MonitorSetup(), diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md new file mode 100644 index 0000000000..987e544941 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md @@ -0,0 +1,43 @@ +# Azure Managed Cleanroom MCP Toolset - Architecture + +## Overview + +`Azure.Mcp.Tools.ManagedCleanroom` currently implements two commands under the `azmcp managedcleanroom` namespace: + +- `collaborations list` (data plane) +- `collaboration create` (control plane) + +## Implemented Command Surfaces + +| Surface | Command | Tool Name | Purpose | +|---------|---------|-----------|---------| +| Data plane (Analytics Frontend) | `collaborations list` | `managedcleanroom_collaborations_list` | Lists collaborations the caller can access from the configured endpoint. | +| Control plane (ARM) | `collaboration create` | `managedcleanroom_collaboration_create` | Creates an ARM collaboration resource in the specified resource group and subscription. | + +## Project Structure (Current Scope) + +``` +Azure.Mcp.Tools.ManagedCleanroom/ +├── src/ +│ ├── ManagedCleanroomSetup.cs +│ ├── Commands/ +│ │ ├── ManagedCleanroomJsonContext.cs +│ │ ├── Collaboration/CollaborationCreateCommand.cs +│ │ └── Collaborations/CollaborationsListCommand.cs +│ ├── Options/ +│ │ ├── ManagedCleanroomOptionDescriptions.cs +│ │ ├── Collaboration/CollaborationCreateOptions.cs +│ │ └── Collaborations/CollaborationsListOptions.cs +│ └── Services/ +│ ├── IManagedCleanroomService.cs +│ └── ManagedCleanroomService.cs +└── tests/ + └── Azure.Mcp.Tools.ManagedCleanroom.Tests/ + ├── Collaboration/CollaborationCreateCommandTests.cs + └── Collaborations/CollaborationsListCommandTests.cs +``` + +## Notes + +- Commands not listed above are intentionally out of scope for this branch. +- The setup registers only the two commands above so tool discovery is restricted to this initial implementation slice. diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/AssemblyInfo.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/AssemblyInfo.cs new file mode 100644 index 0000000000..625e9ea5a4 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/AssemblyInfo.cs @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("Azure.Mcp.Tools.ManagedCleanroom.Tests")] diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Azure.Mcp.Tools.ManagedCleanroom.csproj b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Azure.Mcp.Tools.ManagedCleanroom.csproj new file mode 100644 index 0000000000..a2188ce3c6 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Azure.Mcp.Tools.ManagedCleanroom.csproj @@ -0,0 +1,17 @@ + + + true + AzureCloud + + + + + + + + + + + + + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs new file mode 100644 index 0000000000..eb17cbafc5 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs @@ -0,0 +1,101 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Net; +using Azure.Mcp.Core.Commands.Subscription; +using Azure.Mcp.Core.Services.Azure.Subscription; +using Azure.Mcp.Tools.ManagedCleanroom.Options.Collaboration; +using Azure.Mcp.Tools.ManagedCleanroom.Services; +using Microsoft.Extensions.Logging; +using Microsoft.Mcp.Core.Commands; +using Microsoft.Mcp.Core.Models.Command; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaboration; + +[CommandMetadata( + Id = "e247b9e0-2d87-43a7-8e5d-57eea22237a3", + Name = "create", + Title = "Create Cleanroom Collaboration", + Description = """ + Creates an Azure Cleanroom collaboration ARM resource in the specified resource group and location. + Polls provisioningState every 30 seconds until the resource reaches a terminal state (expected ~25 minutes). + Returns the final ARM resource properties and a summary message with the outcome and elapsed time. + Required options: + - --name: unique collaboration name within the resource group + - --location: Azure region for the ARM resource (e.g., 'eastus') + - --resource-group: resource group to create the collaboration in + - --subscription: Azure subscription + """, + Destructive = false, + Idempotent = true, + OpenWorld = false, + ReadOnly = false, + Secret = false, + LocalRequired = false)] +public sealed class CollaborationCreateCommand( + ILogger logger, + IManagedCleanroomService service, + ISubscriptionResolver subscriptionResolver) + : SubscriptionCommand(subscriptionResolver) +{ + private readonly ILogger _logger = logger; + private readonly IManagedCleanroomService _service = service; + + public override async Task ExecuteAsync( + CommandContext context, CollaborationCreateOptions options, CancellationToken cancellationToken) + { + try + { + var result = await _service.CreateCollaborationArmResourceAsync( + options.Name, + options.ResourceGroup, + options.Subscription!, + options.Location, + options.ResourceLocation, + options.Collaborators, + options.Tenant, + options.RetryPolicy, + cancellationToken).ConfigureAwait(false); + + context.Response.Message = result.Message; + context.Response.Results = ResponseResult.Create( + result.Properties, + ManagedCleanroomJsonContext.Default.JsonElement); + } + catch (Exception ex) + { + _logger.LogError(ex, + "Error creating cleanroom collaboration. Name: {Name}, ResourceGroup: {ResourceGroup}, Subscription: {Subscription}", + options.Name, options.ResourceGroup, options.Subscription); + HandleException(context, ex); + } + + return context.Response; + } + + protected override string GetErrorMessage(Exception ex) => ex switch + { + RequestFailedException reqEx when reqEx.Status == (int)HttpStatusCode.Conflict => + "A collaboration with this name already exists in the resource group.", + RequestFailedException reqEx when reqEx.Status == (int)HttpStatusCode.Forbidden => + $"Authorization failed creating the collaboration. Details: {reqEx.Message}", + RequestFailedException reqEx when reqEx.Status == (int)HttpStatusCode.NotFound => + "Resource group not found. Verify the resource group exists and you have access.", + RequestFailedException reqEx => reqEx.Message, + _ => base.GetErrorMessage(ex) + }; + + protected override HttpStatusCode GetStatusCode(Exception ex) => ex switch + { + RequestFailedException reqEx when reqEx.Status == (int)HttpStatusCode.Conflict => + HttpStatusCode.Conflict, + RequestFailedException reqEx when reqEx.Status == (int)HttpStatusCode.Forbidden => + HttpStatusCode.Forbidden, + RequestFailedException reqEx when reqEx.Status == (int)HttpStatusCode.NotFound => + HttpStatusCode.NotFound, + RequestFailedException reqEx => (HttpStatusCode)reqEx.Status, + _ => base.GetStatusCode(ex) + }; + + public record CollaborationCreateCommandResult; +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs new file mode 100644 index 0000000000..809b824862 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using Azure.Mcp.Tools.ManagedCleanroom.Options.Collaborations; +using Azure.Mcp.Tools.ManagedCleanroom.Services; +using Microsoft.Extensions.Logging; +using Microsoft.Mcp.Core.Commands; +using Microsoft.Mcp.Core.Models.Command; +using Microsoft.Mcp.Core.Models.Option; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaborations; + +[CommandMetadata( + Id = "0d6a0a0e-7a3a-4a7c-8e3f-2c0d2cfb91a1", + Name = "list", + Title = "List Cleanroom Collaborations", + Description = "Lists Azure Cleanroom collaborations the calling user participates in via the Cleanroom Analytics Frontend service. Returns the full collaboration details from the service.", + Destructive = false, + Idempotent = true, + OpenWorld = false, + ReadOnly = true, + Secret = false, + LocalRequired = false)] +public sealed class CollaborationsListCommand(ILogger logger, IManagedCleanroomService service) + : AuthenticatedCommand +{ + private readonly ILogger _logger = logger; + private readonly IManagedCleanroomService _service = service; + + public override async Task ExecuteAsync( + CommandContext context, CollaborationsListOptions options, CancellationToken cancellationToken) + { + try + { + var result = await _service.ListCollaborationsAsync( + options.Endpoint, + options.ActiveOnly, + options.AllowUntrustedCert, + options.Tenant, + cancellationToken).ConfigureAwait(false); + + context.Response.Results = ResponseResult.Create( + result, + ManagedCleanroomJsonContext.Default.JsonElement); + } + catch (Exception ex) + { + _logger.LogError(ex, + "Error listing cleanroom collaborations. Endpoint: {Endpoint} ActiveOnly: {ActiveOnly}", + options.Endpoint, options.ActiveOnly); + HandleException(context, ex); + } + + return context.Response; + } + + public record CollaborationsListCommandResult; +} + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/ManagedCleanroomJsonContext.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/ManagedCleanroomJsonContext.cs new file mode 100644 index 0000000000..b62514f9bc --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/ManagedCleanroomJsonContext.cs @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Commands; + +// Only JsonElement is registered here because the current Managed Cleanroom +// commands pass through raw JSON payloads from HTTP/ARM responses directly to +// ResponseResult.Create without wrapping them in typed result models. +[JsonSerializable(typeof(JsonElement))] +[JsonSourceGenerationOptions(PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase, WriteIndented = true, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)] +internal partial class ManagedCleanroomJsonContext : JsonSerializerContext; + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs new file mode 100644 index 0000000000..6d5efdd483 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaboration; +using Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaborations; +using Azure.Mcp.Tools.ManagedCleanroom.Services; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Mcp.Core.Areas; +using Microsoft.Mcp.Core.Commands; + +namespace Azure.Mcp.Tools.ManagedCleanroom; + +public class ManagedCleanroomSetup : IAreaSetup +{ + internal const string DefaultHttpClientName = "ManagedCleanroom.Default"; + internal const string UnsafeHttpClientName = "ManagedCleanroom.Unsafe"; + + public string Name => "managedcleanroom"; + + public string Title => "Azure Managed Cleanroom"; + + public void ConfigureServices(IServiceCollection services) + { + services.AddHttpClient(DefaultHttpClientName); + services.AddHttpClient(UnsafeHttpClientName) + .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler + { + ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator + }); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + } + + public CommandGroup RegisterCommands(IServiceProvider serviceProvider) + { + var root = new CommandGroup(Name, + "Azure Managed Cleanroom operations - Commands for interacting with the Azure Cleanroom Analytics Frontend, including listing and inspecting collaborations and analytics workloads.", Title); + + var collaborations = new CommandGroup("collaborations", "Cleanroom collaboration operations - Commands for listing and inspecting cleanroom collaborations."); + root.AddSubGroup(collaborations); + + collaborations.AddCommand(serviceProvider); + + var collaboration = new CommandGroup("collaboration", "Cleanroom ARM management operations - Commands for creating and managing Azure Cleanroom collaboration ARM resources."); + root.AddSubGroup(collaboration); + + collaboration.AddCommand(serviceProvider); + + return root; + } +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaboration/CollaborationCreateOptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaboration/CollaborationCreateOptions.cs new file mode 100644 index 0000000000..5752bbe797 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaboration/CollaborationCreateOptions.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using Azure.Mcp.Core.Options; +using Microsoft.Mcp.Core.Models; +using Microsoft.Mcp.Core.Options; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Options.Collaboration; + +public class CollaborationCreateOptions : ISubscriptionOption +{ + [Option("The name of the Azure Cleanroom collaboration resource to create. Must be unique within the resource group.")] + public required string Name { get; set; } + + [Option("The Azure region where the collaboration ARM resource will be created (e.g., 'eastus', 'westus2'). This is the RP location.")] + public required string Location { get; set; } + + [Option("The Azure region where the cleanroom workload resources (AKS cluster, CACI instances) will be deployed. Defaults to the same as --location if not specified.")] + public string? ResourceLocation { get; set; } + + [Option(Name = "collaborator", Description = "The email address (userIdentifier) of the collaborator to add at creation time. Can be specified multiple times to add multiple collaborators.")] + public string[]? Collaborators { get; set; } + + [Option(OptionDescriptions.ResourceGroup)] + public required string ResourceGroup { get; set; } + + [Option(OptionDescriptions.Subscription)] + public string? Subscription { get; set; } + + [Option(OptionDescriptions.Tenant)] + public string? Tenant { get; set; } + + [Option(Name = "retry")] + public RetryPolicyOptions? RetryPolicy { get; set; } +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs new file mode 100644 index 0000000000..72ee9622fa --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using Azure.Mcp.Core.Options; +using Microsoft.Mcp.Core.Options; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Options.Collaborations; + +public class CollaborationsListOptions +{ + [Option(ManagedCleanroomOptionDescriptions.Endpoint)] + public required string Endpoint { get; set; } + + [Option("When true, returns only active collaborations (email-only lookup). When omitted, returns all collaborations.")] + public bool? ActiveOnly { get; set; } + + [Option(ManagedCleanroomOptionDescriptions.AllowUntrustedCert)] + public bool AllowUntrustedCert { get; set; } + + [Option(OptionDescriptions.Tenant)] + public string? Tenant { get; set; } +} + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs new file mode 100644 index 0000000000..b00892b882 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +namespace Azure.Mcp.Tools.ManagedCleanroom.Options; + +/// +/// Description constants for Azure Managed Cleanroom options shared across commands. +/// Options are defined inline via on each options class. +/// +public static class ManagedCleanroomOptionDescriptions +{ + public const string Endpoint = + "The Azure Cleanroom Analytics Frontend service endpoint URL (e.g., 'https://my-cleanroom.cloudapp.azure.net')."; + + public const string CollaborationId = + "The unique identifier (UUID) of the cleanroom collaboration."; + + public const string AllowUntrustedCert = + "When true, skips TLS certificate validation for the cleanroom endpoint. Use only for dev/test endpoints with self-signed certificates."; + + public const string DocumentId = + "The unique identifier (UUID) of the dataset document to publish."; +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs new file mode 100644 index 0000000000..26e0d08859 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Text.Json; +using Microsoft.Mcp.Core.Options; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Services; + +public interface IManagedCleanroomService +{ + Task ListCollaborationsAsync( + string endpoint, + bool? activeOnly = null, + bool allowUntrustedCert = false, + string? tenant = null, + CancellationToken cancellationToken = default); + + Task CreateCollaborationArmResourceAsync( + string name, + string resourceGroup, + string subscription, + string location, + string? resourceLocation = null, + string[]? collaborators = null, + string? tenant = null, + RetryPolicyOptions? retryPolicy = null, + CancellationToken cancellationToken = default); +} + +/// Result returned by . +/// ARM resource properties as a raw . +/// Human-readable summary of the provisioning outcome including elapsed time. +public sealed record CollaborationCreateResult(System.Text.Json.JsonElement Properties, string Message); diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs new file mode 100644 index 0000000000..056541c747 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs @@ -0,0 +1,232 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Buffers; +using System.Net; +using System.Net.Http.Headers; +using System.Text; +using System.Text.Json; +using Azure; +using Azure.Core; +using Azure.Mcp.Tools.ManagedCleanroom.Commands; +using Azure.Mcp.Core.Services.Azure; +using Azure.Mcp.Core.Services.Azure.Subscription; +using Azure.Mcp.Core.Services.Azure.Tenant; +using Azure.ResourceManager; +using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Resources.Models; +using Microsoft.Mcp.Core.Options; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Services; + +public class ManagedCleanroomService(ISubscriptionService subscriptionService, ITenantService tenantService, IHttpClientFactory httpClientFactory) + : BaseAzureResourceService(subscriptionService, tenantService), IManagedCleanroomService +{ + private readonly ISubscriptionService _subscriptionService = subscriptionService; + private readonly IHttpClientFactory _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); + + private const string CleanRoomApiVersion = "2026-04-30-preview"; + private const string CleanRoomResourceType = "Microsoft.CleanRoom/Collaborations"; + private const string CollaborationsListPath = "gets"; + private static readonly TimeSpan ProvisioningPollInterval = TimeSpan.FromSeconds(30); + private static readonly TimeSpan ProvisioningTimeout = TimeSpan.FromMinutes(40); + + public async Task ListCollaborationsAsync( + string endpoint, + bool? activeOnly = null, + bool allowUntrustedCert = false, + string? tenant = null, + CancellationToken cancellationToken = default) + { + ValidateRequiredParameters((nameof(endpoint), endpoint)); + + if (!Uri.TryCreate(endpoint, UriKind.Absolute, out var endpointUri)) + { + throw new ArgumentException($"Endpoint '{endpoint}' is not a valid absolute URI.", nameof(endpoint)); + } + + if (endpointUri.Scheme != Uri.UriSchemeHttps) + { + throw new ArgumentException("Endpoint must use HTTPS.", nameof(endpoint)); + } + + var requestUri = BuildCollaborationsListUri(endpointUri, activeOnly); + using var client = CreateHttpClient(allowUntrustedCert); + using var request = new HttpRequestMessage(HttpMethod.Get, requestUri); + + var credential = await GetCredential(tenant, cancellationToken).ConfigureAwait(false); + var token = await credential.GetTokenAsync( + new TokenRequestContext([TenantService.CloudConfiguration.ArmEnvironment.DefaultScope]), + cancellationToken).ConfigureAwait(false); + + request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token.Token); + + using var response = await client.SendAsync(request, cancellationToken).ConfigureAwait(false); + var responseBody = await response.Content.ReadAsByteArrayAsync(cancellationToken).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + var message = responseBody.Length > 0 + ? Encoding.UTF8.GetString(responseBody) + : $"Managed Cleanroom list request failed with HTTP {(int)response.StatusCode}."; + throw new InvalidOperationException(message); + } + + return responseBody.Length == 0 + ? default + : JsonSerializer.Deserialize(responseBody, ManagedCleanroomJsonContext.Default.JsonElement); + } + + public async Task CreateCollaborationArmResourceAsync( + string name, + string resourceGroup, + string subscription, + string location, + string? resourceLocation = null, + string[]? collaborators = null, + string? tenant = null, + RetryPolicyOptions? retryPolicy = null, + CancellationToken cancellationToken = default) + { + ValidateRequiredParameters( + (nameof(name), name), + (nameof(resourceGroup), resourceGroup), + (nameof(subscription), subscription), + (nameof(location), location)); + + var armClient = await CreateArmClientWithApiVersionAsync( + CleanRoomResourceType, CleanRoomApiVersion, tenant, retryPolicy, cancellationToken) + .ConfigureAwait(false); + + var subscriptionResource = await _subscriptionService + .GetSubscription(subscription, tenant, retryPolicy, cancellationToken) + .ConfigureAwait(false); + + var resourceId = new ResourceIdentifier( + $"{subscriptionResource.Id}/resourceGroups/{resourceGroup}/providers/{CleanRoomResourceType}/{name}"); + + var payloadBuffer = new ArrayBufferWriter(); + using (var jsonWriter = new Utf8JsonWriter(payloadBuffer)) + { + jsonWriter.WriteStartObject(); + jsonWriter.WritePropertyName("collaborators"); + jsonWriter.WriteStartArray(); + + foreach (var collaborator in collaborators ?? []) + { + jsonWriter.WriteStartObject(); + jsonWriter.WriteString("userIdentifier", collaborator); + jsonWriter.WriteEndObject(); + } + + jsonWriter.WriteEndArray(); + jsonWriter.WriteString("resourceLocation", resourceLocation ?? location); + jsonWriter.WriteEndObject(); + jsonWriter.Flush(); + } + + var resourceData = new GenericResourceData(new AzureLocation(location)) + { + Properties = BinaryData.FromBytes(payloadBuffer.WrittenSpan.ToArray()) + }; + + await armClient.GetGenericResources() + .CreateOrUpdateAsync( + WaitUntil.Started, + resourceId, + resourceData, + cancellationToken) + .ConfigureAwait(false); + + var stopwatch = System.Diagnostics.Stopwatch.StartNew(); + var timeoutAt = DateTimeOffset.UtcNow + ProvisioningTimeout; + var resource = armClient.GetGenericResource(resourceId); + var provisioningState = "Accepted"; + JsonElement properties = default; + + while (provisioningState is not ("Succeeded" or "Failed" or "Canceled")) + { + if (DateTimeOffset.UtcNow >= timeoutAt) + { + throw new TimeoutException( + $"Timed out waiting for collaboration provisioning to reach a terminal state. Last known state: '{provisioningState}'."); + } + + await Task.Delay(ProvisioningPollInterval, cancellationToken).ConfigureAwait(false); + + Response getResponse; + + try + { + getResponse = await resource.GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false); + } + catch (RequestFailedException ex) when (ex.Status == (int)HttpStatusCode.NotFound) + { + // ARM can briefly return 404 after the initial create starts but before the + // resource has fully materialized. Keep polling until the timeout or a terminal state. + continue; + } + + var propsBytes = getResponse.Value.Data.Properties?.ToArray() ?? []; + + if (propsBytes.Length > 0) + { + properties = JsonSerializer.Deserialize(propsBytes, ManagedCleanroomJsonContext.Default.JsonElement); + provisioningState = properties.TryGetProperty("provisioningState", out var ps) + ? ps.GetString() ?? "Unknown" + : "Unknown"; + } + } + + stopwatch.Stop(); + var elapsed = stopwatch.Elapsed; + + if (provisioningState is "Failed" or "Canceled") + { + throw new InvalidOperationException( + $"Collaboration provisioning {provisioningState.ToLowerInvariant()} after " + + $"{(int)elapsed.TotalMinutes}m {elapsed.Seconds}s. " + + $"Properties: {properties}"); + } + + var message = $"Collaboration provisioning succeeded after " + + $"{(int)elapsed.TotalMinutes}m {elapsed.Seconds}s " + + "(expected ~25 minutes)."; + + return new CollaborationCreateResult(properties, message); + } + + private HttpClient CreateHttpClient(bool allowUntrustedCert) + { + var clientName = allowUntrustedCert + ? ManagedCleanroomSetup.UnsafeHttpClientName + : ManagedCleanroomSetup.DefaultHttpClientName; + + return _httpClientFactory.CreateClient(clientName); + } + + private static Uri BuildCollaborationsListUri(Uri endpointUri, bool? activeOnly) + { + // The current frontend route for listing collaborations is /gets. + var basePath = endpointUri.AbsolutePath.TrimEnd('/'); + var path = string.IsNullOrEmpty(basePath) || basePath == "/" + ? $"/{CollaborationsListPath}" + : $"{basePath}/{CollaborationsListPath}"; + + var builder = new UriBuilder(endpointUri) + { + Path = path + }; + + if (activeOnly.HasValue) + { + var existingQuery = endpointUri.Query.TrimStart('?'); + var activeOnlyParam = $"activeOnly={activeOnly.Value.ToString().ToLowerInvariant()}"; + builder.Query = string.IsNullOrEmpty(existingQuery) + ? activeOnlyParam + : $"{existingQuery}&{activeOnlyParam}"; + } + + return builder.Uri; + } +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/AssemblyAttributes.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/AssemblyAttributes.cs new file mode 100644 index 0000000000..92cc1acc9f --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/AssemblyAttributes.cs @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +[assembly: Microsoft.Mcp.Tests.Helpers.ClearEnvironmentVariablesBeforeTest] +[assembly: Xunit.CollectionBehavior(Xunit.CollectionBehavior.CollectionPerAssembly)] diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Azure.Mcp.Tools.ManagedCleanroom.Tests.csproj b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Azure.Mcp.Tools.ManagedCleanroom.Tests.csproj new file mode 100644 index 0000000000..0643708b62 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Azure.Mcp.Tools.ManagedCleanroom.Tests.csproj @@ -0,0 +1,20 @@ + + + true + Exe + true + true + + + + + + + + + + + + + + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaboration/CollaborationCreateCommandTests.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaboration/CollaborationCreateCommandTests.cs new file mode 100644 index 0000000000..94379a7f6c --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaboration/CollaborationCreateCommandTests.cs @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Net; +using System.Text.Json; +using Azure.Mcp.Core.Commands.Subscription; +using Azure.Mcp.Core.Services.Azure.Subscription; +using Azure.Mcp.Tests.Commands; +using Azure.Mcp.Tools.ManagedCleanroom.Commands; +using Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaboration; +using Azure.Mcp.Tools.ManagedCleanroom.Services; +using Microsoft.Mcp.Tests; +using Microsoft.Mcp.Tests.Client; +using NSubstitute; +using NSubstitute.ExceptionExtensions; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Tests.Collaboration; + +public sealed class CollaborationCreateCommandTests + : SubscriptionCommandUnitTestsBase +{ + private const string TestName = "my-collab"; + private const string TestLocation = "eastus"; + private const string TestResourceGroup = "my-rg"; + private const string TestSubscription = "test-sub"; + + [Fact] + public void Constructor_InitializesCommandCorrectly() + { + var command = Command.GetCommand(); + Assert.Equal("create", command.Name); + Assert.NotNull(command.Description); + Assert.NotEmpty(command.Description); + } + + [Theory] + [InlineData("--name my-collab --location eastus --resource-group my-rg --subscription test-sub", true)] + [InlineData("--location eastus --resource-group my-rg --subscription test-sub", false)] + [InlineData("--name my-collab --resource-group my-rg --subscription test-sub", false)] + [InlineData("--name my-collab --location eastus --subscription test-sub", false)] + [InlineData("", false)] + public async Task ExecuteAsync_ValidatesInputCorrectly(string args, bool shouldSucceed) + { + if (shouldSucceed) + { + Service.CreateCollaborationArmResourceAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), + Arg.Any(), Arg.Any(), Arg.Any(), + Arg.Any(), Arg.Any()) + .Returns(new CollaborationCreateResult(default, string.Empty)); + } + + var response = await ExecuteCommandAsync(args); + + Assert.Equal(shouldSucceed ? HttpStatusCode.OK : HttpStatusCode.BadRequest, response.Status); + if (!shouldSucceed) + { + Assert.Contains("required", response.Message, StringComparison.OrdinalIgnoreCase); + } + } + + [Fact] + public async Task ExecuteAsync_DeserializationValidation() + { + var expected = JsonDocument.Parse("""{"name":"my-collab","properties":{"provisioningState":"Succeeded"}}""").RootElement; + Service.CreateCollaborationArmResourceAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), + Arg.Any(), Arg.Any(), Arg.Any(), + Arg.Any(), Arg.Any()) + .Returns(new CollaborationCreateResult(expected, "Collaboration provisioning succeeded after 24m 0s (expected ~25 minutes).")); + + var response = await ExecuteCommandAsync( + "--name", TestName, "--location", TestLocation, + "--resource-group", TestResourceGroup, "--subscription", TestSubscription); + + var result = ValidateAndDeserializeResponse(response, ManagedCleanroomJsonContext.Default.JsonElement); + Assert.Equal(JsonValueKind.Object, result.ValueKind); + result.AssertProperty("name"); + } + + [Fact] + public async Task ExecuteAsync_ReturnsServiceResponse() + { + Service.CreateCollaborationArmResourceAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), + Arg.Any(), Arg.Any(), Arg.Any(), + Arg.Any(), Arg.Any()) + .Returns(new CollaborationCreateResult(default, "Collaboration provisioning succeeded after 24m 0s (expected ~25 minutes).")); + + var response = await ExecuteCommandAsync( + "--name", TestName, "--location", TestLocation, + "--resource-group", TestResourceGroup, "--subscription", TestSubscription); + + Assert.Equal(HttpStatusCode.OK, response.Status); + Assert.Contains("succeeded", response.Message, StringComparison.OrdinalIgnoreCase); + await Service.Received(1).CreateCollaborationArmResourceAsync( + TestName, TestResourceGroup, TestSubscription, TestLocation, + null, null, null, Arg.Any(), Arg.Any()); + } + + [Fact] + public async Task ExecuteAsync_HandlesServiceErrors() + { + Service.CreateCollaborationArmResourceAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), + Arg.Any(), Arg.Any(), Arg.Any(), + Arg.Any(), Arg.Any()) + .ThrowsAsync(new Exception("Test error")); + + var response = await ExecuteCommandAsync( + "--name", TestName, "--location", TestLocation, + "--resource-group", TestResourceGroup, "--subscription", TestSubscription); + + Assert.Equal(HttpStatusCode.InternalServerError, response.Status); + Assert.Contains("Test error", response.Message); + Assert.Contains("troubleshooting", response.Message, StringComparison.OrdinalIgnoreCase); + } +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs new file mode 100644 index 0000000000..ae560a7448 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Net; +using System.Text.Json; +using Azure.Mcp.Tools.ManagedCleanroom.Commands; +using Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaborations; +using Azure.Mcp.Tools.ManagedCleanroom.Services; +using Microsoft.Mcp.Tests; +using Microsoft.Mcp.Tests.Client; +using NSubstitute; +using NSubstitute.ExceptionExtensions; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Tests.Collaborations; + +public sealed class CollaborationsListCommandTests : CommandUnitTestsBase +{ + private const string TestEndpoint = "https://my-cleanroom.cloudapp.azure.net"; + + [Fact] + public void Constructor_InitializesCommandCorrectly() + { + var command = Command.GetCommand(); + Assert.Equal("list", command.Name); + Assert.NotNull(command.Description); + Assert.NotEmpty(command.Description); + } + + [Theory] + [InlineData("--endpoint https://my-cleanroom.cloudapp.azure.net", true)] + [InlineData("--endpoint https://my-cleanroom.cloudapp.azure.net --active-only true", true)] + [InlineData("", false)] + public async Task ExecuteAsync_ValidatesInputCorrectly(string args, bool shouldSucceed) + { + if (shouldSucceed) + { + Service.ListCollaborationsAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(default(JsonElement)); + } + + var response = await ExecuteCommandAsync(args); + + Assert.Equal(shouldSucceed ? HttpStatusCode.OK : HttpStatusCode.BadRequest, response.Status); + if (!shouldSucceed) + { + Assert.Contains("required", response.Message, StringComparison.OrdinalIgnoreCase); + } + } + + [Fact] + public async Task ExecuteAsync_DeserializationValidation() + { + var expected = JsonDocument.Parse("""{"collaborations":[{"collaborationId":"c1","collaborationName":"test","userStatus":"Active"}]}""").RootElement; + Service.ListCollaborationsAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(expected); + + var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); + + var result = ValidateAndDeserializeResponse(response, ManagedCleanroomJsonContext.Default.JsonElement); + Assert.Equal(JsonValueKind.Object, result.ValueKind); + result.AssertProperty("collaborations"); + } + + [Fact] + public async Task ExecuteAsync_ReturnsServiceResponse() + { + Service.ListCollaborationsAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(default(JsonElement)); + + var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); + + Assert.Equal(HttpStatusCode.OK, response.Status); + await Service.Received(1).ListCollaborationsAsync( + TestEndpoint, null, false, null, Arg.Any()); + } + + [Fact] + public async Task ExecuteAsync_WithActiveOnly_PassesFlagThrough() + { + Service.ListCollaborationsAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(default(JsonElement)); + + var response = await ExecuteCommandAsync("--endpoint", TestEndpoint, "--active-only", "true"); + + Assert.Equal(HttpStatusCode.OK, response.Status); + await Service.Received(1).ListCollaborationsAsync( + TestEndpoint, true, false, null, Arg.Any()); + } + + [Fact] + public async Task ExecuteAsync_HandlesServiceErrors() + { + Service.ListCollaborationsAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .ThrowsAsync(new Exception("Test error")); + + var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); + + Assert.Equal(HttpStatusCode.InternalServerError, response.Status); + Assert.Contains("Test error", response.Message); + } +} + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Usings.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Usings.cs new file mode 100644 index 0000000000..8c07c6cf4c --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Usings.cs @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +global using Xunit; diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/assets.json b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/assets.json new file mode 100644 index 0000000000..4e47452c15 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/assets.json @@ -0,0 +1,6 @@ +{ + "AssetsRepo": "Azure/azure-sdk-assets", + "AssetsRepoPrefixPath": "", + "TagPrefix": "Azure.Mcp.Tools.ManagedCleanroom.Tests", + "Tag": "" +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources-post.ps1 b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources-post.ps1 new file mode 100644 index 0000000000..1a27bb6cd8 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources-post.ps1 @@ -0,0 +1,25 @@ +param( + [string] $TenantId, + [string] $TestApplicationId, + [string] $ResourceGroupName, + [string] $BaseName, + [hashtable] $DeploymentOutputs, + [hashtable] $AdditionalParameters +) + +$ErrorActionPreference = "Stop" + +. "$PSScriptRoot/../../../eng/common/scripts/common.ps1" +. "$PSScriptRoot/../../../eng/scripts/helpers/TestResourcesHelpers.ps1" + +$testSettings = New-TestSettings @PSBoundParameters -OutputPath $PSScriptRoot + +$cleanroomEndpoint = $DeploymentOutputs['CLEANROOM_ENDPOINT'] + +if ([string]::IsNullOrWhiteSpace($cleanroomEndpoint)) { + Write-Warning "CLEANROOM_ENDPOINT was not set. Live tests will be skipped until a Cleanroom Analytics Frontend endpoint is provisioned and provided." +} else { + Write-Host "Cleanroom Analytics Frontend endpoint: $cleanroomEndpoint" -ForegroundColor Gray +} + +Write-Host "Managed Cleanroom test settings saved to: $PSScriptRoot\.testsettings.json" -ForegroundColor Green diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources.bicep b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources.bicep new file mode 100644 index 0000000000..daf518de6e --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources.bicep @@ -0,0 +1,45 @@ +targetScope = 'resourceGroup' + +@minLength(3) +@maxLength(24) +@description('The base resource name. Must be between 3 and 24 characters.') +param baseName string + +@description('The location of the resource. By default, this is the same as the resource group.') +param location string = resourceGroup().location + +@description('The tenant ID to which the application and resources belong.') +param tenantId string + +@description('The client OID to grant access to test resources.') +param testApplicationOid string + +// NOTE: Azure Cleanroom Analytics Frontend is not a first-class ARM resource type. +// Live tests expect the CLEANROOM_ENDPOINT output to be supplied externally +// (e.g., via the post-deployment script reading an existing service endpoint). +@description('The Azure Cleanroom Analytics Frontend endpoint URL to test against.') +param cleanroomEndpoint string = '' + +@description('A known collaboration ID to use in live tests (collaborations get, analytics get, oidc issuer-info).') +param cleanroomCollaborationId string = '' + +resource readerRoleDefinition 'Microsoft.Authorization/roleDefinitions@2018-01-01-preview' existing = { + scope: subscription() + name: 'acdd72a7-3385-48ef-bd42-f606fba81ae7' +} + +resource testAppReaderRoleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = { + name: guid(resourceGroup().id, testApplicationOid, readerRoleDefinition.id) + scope: resourceGroup() + properties: { + principalId: testApplicationOid + roleDefinitionId: readerRoleDefinition.id + description: 'Reader role assignment for managed cleanroom test application identity' + } +} + +output CLEANROOM_ENDPOINT string = cleanroomEndpoint +output CLEANROOM_COLLABORATION_ID string = cleanroomCollaborationId +output CLEANROOM_BASE_NAME string = baseName +output CLEANROOM_LOCATION string = location +output CLEANROOM_TENANT_ID string = tenantId From 0d431c487c253fbd60564146a0ee7b979979e172 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 10:36:10 +0530 Subject: [PATCH 02/14] Fix review feedback for managedcleanroom list/create scope --- .../docs/architecture.md | 93 ++++++++++++++----- .../CollaborationsListCommand.cs | 1 + .../CollaborationsListOptions.cs | 3 + .../ManagedCleanroomOptionDescriptions.cs | 3 + .../src/Services/IManagedCleanroomService.cs | 1 + .../src/Services/ManagedCleanroomService.cs | 18 +++- .../CollaborationsListCommandTests.cs | 30 ++++-- .../ManagedCleanroomServiceUriTests.cs | 60 ++++++++++++ .../tests/test-resources-post.ps1 | 25 ++++- 9 files changed, 202 insertions(+), 32 deletions(-) create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Services/ManagedCleanroomServiceUriTests.cs diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md index 987e544941..5396d9d437 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md @@ -2,42 +2,93 @@ ## Overview -`Azure.Mcp.Tools.ManagedCleanroom` currently implements two commands under the `azmcp managedcleanroom` namespace: +`Azure.Mcp.Tools.ManagedCleanroom` provides comprehensive operations for interacting with Azure Managed Cleanroom services. Commands are organized into logical groups for managing collaborations, analytics workloads, OIDC configuration, datasets, queries, consent documents, and audit events. -- `collaborations list` (data plane) -- `collaboration create` (control plane) +Commands interact with: +- **Data Plane APIs**: Cleanroom Analytics Frontend for read operations (list collaborations, queries, datasets) +- **Control Plane APIs**: Azure Resource Manager (ARM) for write operations (create collaboration, manage resources) -## Implemented Command Surfaces +--- -| Surface | Command | Tool Name | Purpose | -|---------|---------|-----------|---------| -| Data plane (Analytics Frontend) | `collaborations list` | `managedcleanroom_collaborations_list` | Lists collaborations the caller can access from the configured endpoint. | -| Control plane (ARM) | `collaboration create` | `managedcleanroom_collaboration_create` | Creates an ARM collaboration resource in the specified resource group and subscription. | +## Command Surfaces -## Project Structure (Current Scope) +| Command Group | Command | Plane | Status | +| --- | --- | --- | --- | +| Collaborations | `collaborations list` | Data Plane | Completed | +| Collaborations | `collaborations get` | Data Plane | Pending | +| Analytics | `analytics get` | Data Plane | Pending | +| Analytics | `analytics skr-policy` | Data Plane | Pending | +| OIDC | `oidc issuer-info` | Data Plane | Pending | +| OIDC | `oidc keys` | Data Plane | Pending | +| OIDC | `oidc set-issuer-url` | Data Plane | Pending | +| Collaboration | `collaboration create` | Control Plane | Completed | +| Collaboration | `collaboration get` | Control Plane | Pending | +| Collaboration | `collaboration add-collaborator` | Control Plane | Pending | +| Collaboration | `collaboration enable-workload` | Control Plane | Pending | +| Collaboration | `collaboration get-readonly-kubeconfig` | Control Plane | Pending | +| Invitations | `invitations list` | Data Plane | Pending | +| Invitations | `invitations accept` | Data Plane | Pending | +| Datasets | `datasets publish` | Data Plane | Pending | +| Datasets | `datasets get` | Data Plane | Pending | +| Datasets | `datasets list` | Data Plane | Pending | +| Consent | `consent put` | Data Plane | Pending | +| Queries | `queries publish` | Data Plane | Pending | +| Queries | `queries get` | Data Plane | Pending | +| Queries | `queries list` | Data Plane | Pending | +| Queries | `queries vote` | Data Plane | Pending | +| Queries | `queries run` | Data Plane | Pending | +| Queries | `queries runs` | Data Plane | Pending | +| Runs | `runs get` | Data Plane | Pending | +| Audit Events | `auditevents list` | Data Plane | Pending | + +--- + +## Project Structure ``` Azure.Mcp.Tools.ManagedCleanroom/ ├── src/ -│ ├── ManagedCleanroomSetup.cs +│ ├── ManagedCleanroomSetup.cs # DI registration & command tree │ ├── Commands/ -│ │ ├── ManagedCleanroomJsonContext.cs -│ │ ├── Collaboration/CollaborationCreateCommand.cs -│ │ └── Collaborations/CollaborationsListCommand.cs +│ │ ├── ManagedCleanroomJsonContext.cs # AOT-safe JSON serialization +│ │ ├── Collaboration/ +│ │ │ ├── CollaborationCreateCommand.cs (✅) +│ │ │ └── [Other collaboration commands - ⏳] +│ │ ├── Collaborations/ +│ │ │ ├── CollaborationsListCommand.cs (✅) +│ │ │ └── [Other collaboration commands - ⏳] +│ │ ├── Analytics/ # ⏳ Analytics operations +│ │ ├── Oidc/ # ⏳ OIDC configuration +│ │ ├── Invitations/ # ⏳ Invitation management +│ │ ├── Datasets/ # ⏳ Dataset operations +│ │ ├── Consent/ # ⏳ Consent documents +│ │ ├── Queries/ # ⏳ Query operations +│ │ ├── Runs/ # ⏳ Query run tracking +│ │ └── AuditEvents/ # ⏳ Audit event listing │ ├── Options/ -│ │ ├── ManagedCleanroomOptionDescriptions.cs -│ │ ├── Collaboration/CollaborationCreateOptions.cs -│ │ └── Collaborations/CollaborationsListOptions.cs +│ │ ├── ManagedCleanroomOptionDefinitions.cs +│ │ ├── Collaboration/ +│ │ │ └── [Options classes - mixed status] +│ │ └── [Options for all command groups] │ └── Services/ │ ├── IManagedCleanroomService.cs │ └── ManagedCleanroomService.cs └── tests/ └── Azure.Mcp.Tools.ManagedCleanroom.Tests/ - ├── Collaboration/CollaborationCreateCommandTests.cs - └── Collaborations/CollaborationsListCommandTests.cs + ├── Collaboration/ + │ ├── CollaborationCreateCommandTests.cs (✅) + │ └── [Other tests - ⏳] + ├── Collaborations/ + │ ├── CollaborationsListCommandTests.cs (✅) + │ └── [Other tests - ⏳] + └── [Tests for remaining command groups - ⏳] ``` -## Notes +--- + +## Implementation Notes + +- **Completed**: `collaborations list`, `collaboration create` +- **Pending**: 25 additional commands across 9 command groups +- Commands span both data plane and control plane operations -- Commands not listed above are intentionally out of scope for this branch. -- The setup registers only the two commands above so tool discovery is restricted to this initial implementation slice. diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs index 809b824862..90282199d6 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs @@ -36,6 +36,7 @@ public override async Task ExecuteAsync( options.Endpoint, options.ActiveOnly, options.AllowUntrustedCert, + options.TokenScope, options.Tenant, cancellationToken).ConfigureAwait(false); diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs index 72ee9622fa..399c991cd9 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs @@ -17,6 +17,9 @@ public class CollaborationsListOptions [Option(ManagedCleanroomOptionDescriptions.AllowUntrustedCert)] public bool AllowUntrustedCert { get; set; } + [Option(ManagedCleanroomOptionDescriptions.TokenScope)] + public string? TokenScope { get; set; } + [Option(OptionDescriptions.Tenant)] public string? Tenant { get; set; } } diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs index b00892b882..23956657f1 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs @@ -18,6 +18,9 @@ public static class ManagedCleanroomOptionDescriptions public const string AllowUntrustedCert = "When true, skips TLS certificate validation for the cleanroom endpoint. Use only for dev/test endpoints with self-signed certificates."; + public const string TokenScope = + "Optional Microsoft Entra token scope for the cleanroom frontend API (for example, 'https://my-cleanroom.cloudapp.azure.net/.default'). Defaults to '/.default'."; + public const string DocumentId = "The unique identifier (UUID) of the dataset document to publish."; } diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs index 26e0d08859..6959508013 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs @@ -12,6 +12,7 @@ Task ListCollaborationsAsync( string endpoint, bool? activeOnly = null, bool allowUntrustedCert = false, + string? tokenScope = null, string? tenant = null, CancellationToken cancellationToken = default); diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs index 056541c747..862dc736ae 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs @@ -35,6 +35,7 @@ public async Task ListCollaborationsAsync( string endpoint, bool? activeOnly = null, bool allowUntrustedCert = false, + string? tokenScope = null, string? tenant = null, CancellationToken cancellationToken = default) { @@ -55,8 +56,9 @@ public async Task ListCollaborationsAsync( using var request = new HttpRequestMessage(HttpMethod.Get, requestUri); var credential = await GetCredential(tenant, cancellationToken).ConfigureAwait(false); + var scope = ResolveTokenScope(endpointUri, tokenScope); var token = await credential.GetTokenAsync( - new TokenRequestContext([TenantService.CloudConfiguration.ArmEnvironment.DefaultScope]), + new TokenRequestContext([scope]), cancellationToken).ConfigureAwait(false); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token.Token); @@ -127,7 +129,7 @@ public async Task CreateCollaborationArmResourceAsync var resourceData = new GenericResourceData(new AzureLocation(location)) { - Properties = BinaryData.FromBytes(payloadBuffer.WrittenSpan.ToArray()) + Properties = new BinaryData(payloadBuffer.WrittenMemory) }; await armClient.GetGenericResources() @@ -205,7 +207,7 @@ private HttpClient CreateHttpClient(bool allowUntrustedCert) return _httpClientFactory.CreateClient(clientName); } - private static Uri BuildCollaborationsListUri(Uri endpointUri, bool? activeOnly) + internal static Uri BuildCollaborationsListUri(Uri endpointUri, bool? activeOnly) { // The current frontend route for listing collaborations is /gets. var basePath = endpointUri.AbsolutePath.TrimEnd('/'); @@ -229,4 +231,14 @@ private static Uri BuildCollaborationsListUri(Uri endpointUri, bool? activeOnly) return builder.Uri; } + + internal static string ResolveTokenScope(Uri endpointUri, string? tokenScope) + { + if (!string.IsNullOrWhiteSpace(tokenScope)) + { + return tokenScope; + } + + return $"{endpointUri.GetLeftPart(UriPartial.Authority)}/.default"; + } } diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs index ae560a7448..bbcf9e5ad7 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs @@ -35,7 +35,7 @@ public async Task ExecuteAsync_ValidatesInputCorrectly(string args, bool shouldS if (shouldSucceed) { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); } @@ -53,7 +53,7 @@ public async Task ExecuteAsync_DeserializationValidation() { var expected = JsonDocument.Parse("""{"collaborations":[{"collaborationId":"c1","collaborationName":"test","userStatus":"Active"}]}""").RootElement; Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(expected); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); @@ -67,35 +67,51 @@ public async Task ExecuteAsync_DeserializationValidation() public async Task ExecuteAsync_ReturnsServiceResponse() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); Assert.Equal(HttpStatusCode.OK, response.Status); await Service.Received(1).ListCollaborationsAsync( - TestEndpoint, null, false, null, Arg.Any()); + TestEndpoint, null, false, null, null, Arg.Any()); } [Fact] public async Task ExecuteAsync_WithActiveOnly_PassesFlagThrough() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint, "--active-only", "true"); Assert.Equal(HttpStatusCode.OK, response.Status); await Service.Received(1).ListCollaborationsAsync( - TestEndpoint, true, false, null, Arg.Any()); + TestEndpoint, true, false, null, null, Arg.Any()); + + } + + [Fact] + public async Task ExecuteAsync_WithTokenScope_PassesScopeThrough() + { + Service.ListCollaborationsAsync( + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(default(JsonElement)); + + var scope = "https://my-cleanroom.cloudapp.azure.net/.default"; + var response = await ExecuteCommandAsync("--endpoint", TestEndpoint, "--token-scope", scope); + + Assert.Equal(HttpStatusCode.OK, response.Status); + await Service.Received(1).ListCollaborationsAsync( + TestEndpoint, null, false, scope, null, Arg.Any()); } [Fact] public async Task ExecuteAsync_HandlesServiceErrors() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .ThrowsAsync(new Exception("Test error")); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Services/ManagedCleanroomServiceUriTests.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Services/ManagedCleanroomServiceUriTests.cs new file mode 100644 index 0000000000..ac6c9327b3 --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Services/ManagedCleanroomServiceUriTests.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using Azure.Mcp.Tools.ManagedCleanroom.Services; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Tests.Services; + +public sealed class ManagedCleanroomServiceUriTests +{ + [Fact] + public void BuildCollaborationsListUri_WithRootEndpoint_BuildsGetsPath() + { + var endpoint = new Uri("https://cleanroom.contoso.net"); + + var result = ManagedCleanroomService.BuildCollaborationsListUri(endpoint, null); + + Assert.Equal("https://cleanroom.contoso.net/gets", result.ToString()); + } + + [Fact] + public void BuildCollaborationsListUri_WithNonRootPath_AppendsGetsPath() + { + var endpoint = new Uri("https://cleanroom.contoso.net/api/v1"); + + var result = ManagedCleanroomService.BuildCollaborationsListUri(endpoint, true); + + Assert.Equal("https://cleanroom.contoso.net/api/v1/gets?activeOnly=true", result.ToString()); + } + + [Fact] + public void BuildCollaborationsListUri_WithExistingQuery_PreservesAndAppendsActiveOnly() + { + var endpoint = new Uri("https://cleanroom.contoso.net/api?foo=bar"); + + var result = ManagedCleanroomService.BuildCollaborationsListUri(endpoint, false); + + Assert.Equal("https://cleanroom.contoso.net/api/gets?foo=bar&activeOnly=false", result.ToString()); + } + + [Fact] + public void ResolveTokenScope_WithExplicitScope_ReturnsScope() + { + var endpoint = new Uri("https://cleanroom.contoso.net"); + const string explicitScope = "api://cleanroom-api/.default"; + + var result = ManagedCleanroomService.ResolveTokenScope(endpoint, explicitScope); + + Assert.Equal(explicitScope, result); + } + + [Fact] + public void ResolveTokenScope_WithoutScope_UsesEndpointOriginDefaultScope() + { + var endpoint = new Uri("https://cleanroom.contoso.net/api"); + + var result = ManagedCleanroomService.ResolveTokenScope(endpoint, null); + + Assert.Equal("https://cleanroom.contoso.net/.default", result); + } +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources-post.ps1 b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources-post.ps1 index 1a27bb6cd8..403b5525b5 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources-post.ps1 +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/test-resources-post.ps1 @@ -14,7 +14,30 @@ $ErrorActionPreference = "Stop" $testSettings = New-TestSettings @PSBoundParameters -OutputPath $PSScriptRoot -$cleanroomEndpoint = $DeploymentOutputs['CLEANROOM_ENDPOINT'] +function Get-DeploymentOutputValue { + param( + [hashtable] $Outputs, + [string] $Name + ) + + $output = $Outputs[$Name] + + if ($null -eq $output) { + return $null + } + + if ($output -is [hashtable] -and $output.ContainsKey('value')) { + return [string] $output['value'] + } + + if ($output.PSObject.Properties['value']) { + return [string] $output.value + } + + return [string] $output +} + +$cleanroomEndpoint = Get-DeploymentOutputValue -Outputs $DeploymentOutputs -Name 'CLEANROOM_ENDPOINT' if ([string]::IsNullOrWhiteSpace($cleanroomEndpoint)) { Write-Warning "CLEANROOM_ENDPOINT was not set. Live tests will be skipped until a Cleanroom Analytics Frontend endpoint is provisioned and provided." From 1b4eb2873414c550a35ca8617412379c11b0ced9 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 10:53:56 +0530 Subject: [PATCH 03/14] Revert unstable cleanroom package/version bumps --- Directory.Packages.props | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index c565836579..136351699a 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -11,7 +11,7 @@ - + @@ -22,7 +22,6 @@ - @@ -94,7 +93,7 @@ - + From b3aef3adba2a1b53d52bc8fc694d720e1311a816 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 14:21:30 +0530 Subject: [PATCH 04/14] Use vendored Cleanroom SDKs in ManagedCleanroom service --- Directory.Packages.props | 4 + nuget.config | 2 + .../Azure.Mcp.Tools.ManagedCleanroom.csproj | 5 +- .../src/Services/ManagedCleanroomService.cs | 225 +++++++++--------- ...alytics.Frontend.Client.1.0.0-beta.1.nupkg | Bin 0 -> 90597 bytes ...ger.CleanRoom.1.0.0-alpha.20260603.1.nupkg | Bin 0 -> 529538 bytes 6 files changed, 117 insertions(+), 119 deletions(-) create mode 100644 vendor/cleanroom-nupkgs/Azure.Cleanroom.Analytics.Frontend.Client.1.0.0-beta.1.nupkg create mode 100644 vendor/cleanroom-nupkgs/Azure.ResourceManager.CleanRoom.1.0.0-alpha.20260603.1.nupkg diff --git a/Directory.Packages.props b/Directory.Packages.props index 136351699a..41830766c8 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -5,6 +5,8 @@ + + @@ -31,6 +33,8 @@ + + diff --git a/nuget.config b/nuget.config index c545d21270..5f37b98237 100644 --- a/nuget.config +++ b/nuget.config @@ -5,6 +5,8 @@ + + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Azure.Mcp.Tools.ManagedCleanroom.csproj b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Azure.Mcp.Tools.ManagedCleanroom.csproj index a2188ce3c6..2b63d27347 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Azure.Mcp.Tools.ManagedCleanroom.csproj +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Azure.Mcp.Tools.ManagedCleanroom.csproj @@ -7,8 +7,11 @@ - + + + + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs index 862dc736ae..121e126a5f 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs @@ -2,19 +2,19 @@ // Licensed under the MIT License. using System.Buffers; -using System.Net; -using System.Net.Http.Headers; -using System.Text; using System.Text.Json; +using AnalyticsFrontendAPI; using Azure; using Azure.Core; +using Azure.Core.Pipeline; using Azure.Mcp.Tools.ManagedCleanroom.Commands; using Azure.Mcp.Core.Services.Azure; using Azure.Mcp.Core.Services.Azure.Subscription; using Azure.Mcp.Core.Services.Azure.Tenant; using Azure.ResourceManager; +using Azure.ResourceManager.CleanRoom; +using Azure.ResourceManager.CleanRoom.Models; using Azure.ResourceManager.Resources; -using Azure.ResourceManager.Resources.Models; using Microsoft.Mcp.Core.Options; namespace Azure.Mcp.Tools.ManagedCleanroom.Services; @@ -24,10 +24,6 @@ public class ManagedCleanroomService(ISubscriptionService subscriptionService, I { private readonly ISubscriptionService _subscriptionService = subscriptionService; private readonly IHttpClientFactory _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); - - private const string CleanRoomApiVersion = "2026-04-30-preview"; - private const string CleanRoomResourceType = "Microsoft.CleanRoom/Collaborations"; - private const string CollaborationsListPath = "gets"; private static readonly TimeSpan ProvisioningPollInterval = TimeSpan.FromSeconds(30); private static readonly TimeSpan ProvisioningTimeout = TimeSpan.FromMinutes(40); @@ -39,44 +35,13 @@ public async Task ListCollaborationsAsync( string? tenant = null, CancellationToken cancellationToken = default) { - ValidateRequiredParameters((nameof(endpoint), endpoint)); - - if (!Uri.TryCreate(endpoint, UriKind.Absolute, out var endpointUri)) - { - throw new ArgumentException($"Endpoint '{endpoint}' is not a valid absolute URI.", nameof(endpoint)); - } - - if (endpointUri.Scheme != Uri.UriSchemeHttps) - { - throw new ArgumentException("Endpoint must use HTTPS.", nameof(endpoint)); - } - - var requestUri = BuildCollaborationsListUri(endpointUri, activeOnly); - using var client = CreateHttpClient(allowUntrustedCert); - using var request = new HttpRequestMessage(HttpMethod.Get, requestUri); - - var credential = await GetCredential(tenant, cancellationToken).ConfigureAwait(false); - var scope = ResolveTokenScope(endpointUri, tokenScope); - var token = await credential.GetTokenAsync( - new TokenRequestContext([scope]), - cancellationToken).ConfigureAwait(false); - - request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token.Token); - - using var response = await client.SendAsync(request, cancellationToken).ConfigureAwait(false); - var responseBody = await response.Content.ReadAsByteArrayAsync(cancellationToken).ConfigureAwait(false); + var client = await BuildClientAsync(endpoint, allowUntrustedCert, tokenScope, tenant, cancellationToken) + .ConfigureAwait(false); - if (!response.IsSuccessStatusCode) - { - var message = responseBody.Length > 0 - ? Encoding.UTF8.GetString(responseBody) - : $"Managed Cleanroom list request failed with HTTP {(int)response.StatusCode}."; - throw new InvalidOperationException(message); - } + var requestContext = new RequestContext { CancellationToken = cancellationToken }; + Response response = await client.GetGetsAsync(activeOnly, requestContext).ConfigureAwait(false); - return responseBody.Length == 0 - ? default - : JsonSerializer.Deserialize(responseBody, ManagedCleanroomJsonContext.Default.JsonElement); + return ParseResponse(response); } public async Task CreateCollaborationArmResourceAsync( @@ -96,53 +61,44 @@ public async Task CreateCollaborationArmResourceAsync (nameof(subscription), subscription), (nameof(location), location)); - var armClient = await CreateArmClientWithApiVersionAsync( - CleanRoomResourceType, CleanRoomApiVersion, tenant, retryPolicy, cancellationToken) + var armClient = await CreateArmClientAsync(tenant, retryPolicy, cancellationToken: cancellationToken) .ConfigureAwait(false); var subscriptionResource = await _subscriptionService .GetSubscription(subscription, tenant, retryPolicy, cancellationToken) .ConfigureAwait(false); - var resourceId = new ResourceIdentifier( - $"{subscriptionResource.Id}/resourceGroups/{resourceGroup}/providers/{CleanRoomResourceType}/{name}"); + var resourceGroupId = ResourceGroupResource.CreateResourceIdentifier( + subscriptionResource.Id.SubscriptionId!, + resourceGroup); + var resourceGroupResource = armClient.GetResourceGroupResource(resourceGroupId); - var payloadBuffer = new ArrayBufferWriter(); - using (var jsonWriter = new Utf8JsonWriter(payloadBuffer)) + var collaborationData = new CollaborationData(new Azure.Core.AzureLocation(location)) { - jsonWriter.WriteStartObject(); - jsonWriter.WritePropertyName("collaborators"); - jsonWriter.WriteStartArray(); + ResourceLocation = new Azure.Core.AzureLocation(resourceLocation ?? location) + }; - foreach (var collaborator in collaborators ?? []) + foreach (var collaborator in collaborators ?? []) + { + collaborationData.Collaborators.Add(new Collaborator { - jsonWriter.WriteStartObject(); - jsonWriter.WriteString("userIdentifier", collaborator); - jsonWriter.WriteEndObject(); - } - - jsonWriter.WriteEndArray(); - jsonWriter.WriteString("resourceLocation", resourceLocation ?? location); - jsonWriter.WriteEndObject(); - jsonWriter.Flush(); + UserIdentifier = collaborator + }); } - var resourceData = new GenericResourceData(new AzureLocation(location)) - { - Properties = new BinaryData(payloadBuffer.WrittenMemory) - }; - - await armClient.GetGenericResources() + // Fire the ARM PUT without blocking — provisioning takes ~25 minutes. + await resourceGroupResource.GetCollaborations() .CreateOrUpdateAsync( WaitUntil.Started, - resourceId, - resourceData, + name, + collaborationData, cancellationToken) .ConfigureAwait(false); var stopwatch = System.Diagnostics.Stopwatch.StartNew(); var timeoutAt = DateTimeOffset.UtcNow + ProvisioningTimeout; - var resource = armClient.GetGenericResource(resourceId); + var resource = armClient.GetCollaborationResource( + CollaborationResource.CreateResourceIdentifier(subscriptionResource.Id.SubscriptionId!, resourceGroup, name)); var provisioningState = "Accepted"; JsonElement properties = default; @@ -156,28 +112,9 @@ await armClient.GetGenericResources() await Task.Delay(ProvisioningPollInterval, cancellationToken).ConfigureAwait(false); - Response getResponse; - - try - { - getResponse = await resource.GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false); - } - catch (RequestFailedException ex) when (ex.Status == (int)HttpStatusCode.NotFound) - { - // ARM can briefly return 404 after the initial create starts but before the - // resource has fully materialized. Keep polling until the timeout or a terminal state. - continue; - } - - var propsBytes = getResponse.Value.Data.Properties?.ToArray() ?? []; - - if (propsBytes.Length > 0) - { - properties = JsonSerializer.Deserialize(propsBytes, ManagedCleanroomJsonContext.Default.JsonElement); - provisioningState = properties.TryGetProperty("provisioningState", out var ps) - ? ps.GetString() ?? "Unknown" - : "Unknown"; - } + var getResponse = await resource.GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false); + properties = SerializeCollaborationData(getResponse.Value.Data); + provisioningState = getResponse.Value.Data.ProvisioningState?.ToString() ?? "Unknown"; } stopwatch.Stop(); @@ -198,38 +135,51 @@ await armClient.GetGenericResources() return new CollaborationCreateResult(properties, message); } - private HttpClient CreateHttpClient(bool allowUntrustedCert) + private async Task BuildClientAsync( + string endpoint, + bool allowUntrustedCert, + string? tokenScope, + string? tenant, + CancellationToken cancellationToken) { - var clientName = allowUntrustedCert - ? ManagedCleanroomSetup.UnsafeHttpClientName - : ManagedCleanroomSetup.DefaultHttpClientName; - - return _httpClientFactory.CreateClient(clientName); - } + ValidateRequiredParameters((nameof(endpoint), endpoint)); - internal static Uri BuildCollaborationsListUri(Uri endpointUri, bool? activeOnly) - { - // The current frontend route for listing collaborations is /gets. - var basePath = endpointUri.AbsolutePath.TrimEnd('/'); - var path = string.IsNullOrEmpty(basePath) || basePath == "/" - ? $"/{CollaborationsListPath}" - : $"{basePath}/{CollaborationsListPath}"; + if (!Uri.TryCreate(endpoint, UriKind.Absolute, out var endpointUri)) + { + throw new ArgumentException($"Endpoint '{endpoint}' is not a valid absolute URI.", nameof(endpoint)); + } - var builder = new UriBuilder(endpointUri) + if (endpointUri.Scheme != Uri.UriSchemeHttps) { - Path = path - }; + throw new ArgumentException("Endpoint must use HTTPS.", nameof(endpoint)); + } - if (activeOnly.HasValue) + var credential = await GetCredential(tenant, cancellationToken).ConfigureAwait(false); + var options = new CollaborationClientOptions(); + var scope = ResolveTokenScope(endpointUri, tokenScope); + options.AddPolicy( + new BearerTokenAuthenticationPolicy(credential, scope), + HttpPipelinePosition.PerCall); + + var testProxyUrl = Environment.GetEnvironmentVariable("TEST_PROXY_URL"); + if (!string.IsNullOrWhiteSpace(testProxyUrl)) + { + options.Transport = new HttpClientTransport(_httpClientFactory.CreateClient()); + } + else if (allowUntrustedCert) { - var existingQuery = endpointUri.Query.TrimStart('?'); - var activeOnlyParam = $"activeOnly={activeOnly.Value.ToString().ToLowerInvariant()}"; - builder.Query = string.IsNullOrEmpty(existingQuery) - ? activeOnlyParam - : $"{existingQuery}&{activeOnlyParam}"; + var handler = new HttpClientHandler + { + ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator + }; + options.Transport = new HttpClientTransport(handler); + } + else + { + options.Transport = new HttpClientTransport(_httpClientFactory.CreateClient()); } - return builder.Uri; + return new CollaborationClient(endpointUri, options); } internal static string ResolveTokenScope(Uri endpointUri, string? tokenScope) @@ -241,4 +191,43 @@ internal static string ResolveTokenScope(Uri endpointUri, string? tokenScope) return $"{endpointUri.GetLeftPart(UriPartial.Authority)}/.default"; } + + private static JsonElement ParseResponse(Response response) + { + if (response.Content is null) + { + return default; + } + + return JsonSerializer.Deserialize( + response.Content.ToMemory().Span, + ManagedCleanroomJsonContext.Default.JsonElement); + } + + private static JsonElement SerializeCollaborationData(CollaborationData data) + { + // Create a minimal JSON representation with the key properties + // to avoid AOT-incompatible serialization + using var ms = new System.IO.MemoryStream(); + using (var writer = new Utf8JsonWriter(ms)) + { + writer.WriteStartObject(); + writer.WriteString("provisioningState", data.ProvisioningState?.ToString()); + writer.WriteString("resourceLocation", data.ResourceLocation?.Name); + writer.WritePropertyName("collaborators"); + writer.WriteStartArray(); + foreach (var collaborator in data.Collaborators) + { + writer.WriteStartObject(); + writer.WriteString("userIdentifier", collaborator.UserIdentifier); + writer.WriteEndObject(); + } + writer.WriteEndArray(); + writer.WriteEndObject(); + } + + ms.Position = 0; + using var doc = JsonDocument.Parse(ms); + return doc.RootElement.Clone(); + } } diff --git a/vendor/cleanroom-nupkgs/Azure.Cleanroom.Analytics.Frontend.Client.1.0.0-beta.1.nupkg b/vendor/cleanroom-nupkgs/Azure.Cleanroom.Analytics.Frontend.Client.1.0.0-beta.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..5f759774107e95d7e87d750b737e0bab03dfea22 GIT binary patch literal 90597 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 O71_s??~px#^1lEOW@T{z literal 0 HcmV?d00001 diff --git a/vendor/cleanroom-nupkgs/Azure.ResourceManager.CleanRoom.1.0.0-alpha.20260603.1.nupkg b/vendor/cleanroom-nupkgs/Azure.ResourceManager.CleanRoom.1.0.0-alpha.20260603.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..8f76ed140d9452d79d8650294b591f4b1283b19d GIT binary patch literal 529538 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
D*+R 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

K5YAtWfDsO7#feVCx< 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 z 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 X&nwBo!2Xp53K*>5cF2tm4}SM=#t$^W literal 0 HcmV?d00001 From 3b62db70a371be0af0a0f85c95c56628e894f108 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 15:19:04 +0530 Subject: [PATCH 05/14] Rename changelog entry, update architecture docs, solution files, and add skills.md --- .github/CODEOWNERS | 4 +- .../Azure.Mcp.Server/Azure.Mcp.Server.slnx | 14 +-- ...781.yaml => managedcleanroom-toolset.yaml} | 0 .../docs/architecture.md | 90 ++++++++++--------- .../docs/skills.md | 0 5 files changed, 57 insertions(+), 51 deletions(-) rename servers/Azure.Mcp.Server/changelog-entries/{1780647747781.yaml => managedcleanroom-toolset.yaml} (100%) create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/docs/skills.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 6660eaf444..b0d09617aa 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -282,10 +282,10 @@ # ServiceOwners: @rebecca-makar @wolfgang-desalvador # PRLabel: %tools-ManagedCleanroom -/tools/Azure.Mcp.Tools.ManagedCleanroom/ @microsoft/azure-mcp @ashank @yavohra @vaidmishra +/tools/Azure.Mcp.Tools.ManagedCleanroom/ @ashank @yavohra @vaidmishra @microsoft/azure-mcp # ServiceLabel: %tools-ManagedCleanroom -# ServiceOwners: @microsoft/azure-mcp @ashank @yavohra @vaidmishra +# ServiceOwners: @ashank @yavohra @vaidmishra @microsoft/azure-mcp # PRLabel: %tools-Marketplace /tools/Azure.Mcp.Tools.Marketplace/ @meirloichter @shaharsandak @obit91 @microsoft/azure-mcp diff --git a/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx b/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx index aad1a6785e..778fe18578 100644 --- a/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx +++ b/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx @@ -158,13 +158,6 @@ - - - - - - - @@ -269,6 +262,13 @@ + + + + + + + diff --git a/servers/Azure.Mcp.Server/changelog-entries/1780647747781.yaml b/servers/Azure.Mcp.Server/changelog-entries/managedcleanroom-toolset.yaml similarity index 100% rename from servers/Azure.Mcp.Server/changelog-entries/1780647747781.yaml rename to servers/Azure.Mcp.Server/changelog-entries/managedcleanroom-toolset.yaml diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md index 5396d9d437..d98f6bf0de 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md @@ -12,35 +12,41 @@ Commands interact with: ## Command Surfaces -| Command Group | Command | Plane | Status | -| --- | --- | --- | --- | -| Collaborations | `collaborations list` | Data Plane | Completed | -| Collaborations | `collaborations get` | Data Plane | Pending | -| Analytics | `analytics get` | Data Plane | Pending | -| Analytics | `analytics skr-policy` | Data Plane | Pending | -| OIDC | `oidc issuer-info` | Data Plane | Pending | -| OIDC | `oidc keys` | Data Plane | Pending | -| OIDC | `oidc set-issuer-url` | Data Plane | Pending | -| Collaboration | `collaboration create` | Control Plane | Completed | -| Collaboration | `collaboration get` | Control Plane | Pending | -| Collaboration | `collaboration add-collaborator` | Control Plane | Pending | -| Collaboration | `collaboration enable-workload` | Control Plane | Pending | -| Collaboration | `collaboration get-readonly-kubeconfig` | Control Plane | Pending | -| Invitations | `invitations list` | Data Plane | Pending | -| Invitations | `invitations accept` | Data Plane | Pending | -| Datasets | `datasets publish` | Data Plane | Pending | -| Datasets | `datasets get` | Data Plane | Pending | -| Datasets | `datasets list` | Data Plane | Pending | -| Consent | `consent put` | Data Plane | Pending | -| Queries | `queries publish` | Data Plane | Pending | -| Queries | `queries get` | Data Plane | Pending | -| Queries | `queries list` | Data Plane | Pending | -| Queries | `queries vote` | Data Plane | Pending | -| Queries | `queries run` | Data Plane | Pending | -| Queries | `queries runs` | Data Plane | Pending | -| Runs | `runs get` | Data Plane | Pending | -| Audit Events | `auditevents list` | Data Plane | Pending | +- **Data Plane Commands**: +| Command Group | Command | Status | +| --- | --- | --- | +| Collaborations | `collaborations list` | Completed | +| Collaborations | `collaborations get` | Pending | +| Analytics | `analytics get` | Pending | +| Analytics | `analytics skr-policy` | Pending | +| OIDC | `oidc issuer-info` | Pending | +| OIDC | `oidc keys` | Pending | +| OIDC | `oidc set-issuer-url` | Pending | +| Invitations | `invitations list` | Pending | +| Invitations | `invitations accept` | Pending | +| Datasets | `datasets publish` | Pending | +| Datasets | `datasets get` | Pending | +| Datasets | `datasets list` | Pending | +| Consent | `consent put` | Pending | +| Queries | `queries publish` | Pending | +| Queries | `queries get` | Pending | +| Queries | `queries list` | Pending | +| Queries | `queries vote` | Pending | +| Queries | `queries run` | Pending | +| Queries | `queries runs` | Pending | +| Runs | `runs get` | Pending | +| Audit Events | `auditevents list` | Pending | + +- **Management Plane Commands**: + +| Command Group | Command | Status | +| --- | --- | --- | +| Collaboration | `collaboration create` | Completed | +| Collaboration | `collaboration get` | Pending | +| Collaboration | `collaboration add-collaborator` | Pending | +| Collaboration | `collaboration enable-workload` | Pending | +| Collaboration | `collaboration get-readonly-kubeconfig` | Pending | --- ## Project Structure @@ -52,19 +58,19 @@ Azure.Mcp.Tools.ManagedCleanroom/ │ ├── Commands/ │ │ ├── ManagedCleanroomJsonContext.cs # AOT-safe JSON serialization │ │ ├── Collaboration/ -│ │ │ ├── CollaborationCreateCommand.cs (✅) -│ │ │ └── [Other collaboration commands - ⏳] +│ │ │ ├── CollaborationCreateCommand.cs +│ │ │ └── [Other collaboration commands ] │ │ ├── Collaborations/ -│ │ │ ├── CollaborationsListCommand.cs (✅) -│ │ │ └── [Other collaboration commands - ⏳] -│ │ ├── Analytics/ # ⏳ Analytics operations -│ │ ├── Oidc/ # ⏳ OIDC configuration -│ │ ├── Invitations/ # ⏳ Invitation management -│ │ ├── Datasets/ # ⏳ Dataset operations -│ │ ├── Consent/ # ⏳ Consent documents -│ │ ├── Queries/ # ⏳ Query operations -│ │ ├── Runs/ # ⏳ Query run tracking -│ │ └── AuditEvents/ # ⏳ Audit event listing +│ │ │ ├── CollaborationsListCommand.cs +│ │ │ └── [Other collaboration commands ] +│ │ ├── Analytics/ # Analytics operations +│ │ ├── Oidc/ # OIDC configuration +│ │ ├── Invitations/ # Invitation management +│ │ ├── Datasets/ # Dataset operations +│ │ ├── Consent/ # Consent documents +│ │ ├── Queries/ # Query operations +│ │ ├── Runs/ # Query run tracking +│ │ └── AuditEvents/ # Audit event listing │ ├── Options/ │ │ ├── ManagedCleanroomOptionDefinitions.cs │ │ ├── Collaboration/ @@ -76,10 +82,10 @@ Azure.Mcp.Tools.ManagedCleanroom/ └── tests/ └── Azure.Mcp.Tools.ManagedCleanroom.Tests/ ├── Collaboration/ - │ ├── CollaborationCreateCommandTests.cs (✅) + │ ├── CollaborationCreateCommandTests.cs │ └── [Other tests - ⏳] ├── Collaborations/ - │ ├── CollaborationsListCommandTests.cs (✅) + │ ├── CollaborationsListCommandTests.cs │ └── [Other tests - ⏳] └── [Tests for remaining command groups - ⏳] ``` diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/skills.md b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/skills.md new file mode 100644 index 0000000000..e69de29bb2 From e567734d2484a1531d27add8d58c863bca97f99c Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 16:28:08 +0530 Subject: [PATCH 06/14] Return immediately after ARM accepts collaboration create request --- .../CollaborationCreateCommand.cs | 4 +- .../src/Services/ManagedCleanroomService.cs | 163 ++++++++---------- 2 files changed, 72 insertions(+), 95 deletions(-) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs index eb17cbafc5..b1567c3fd6 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs @@ -18,8 +18,8 @@ namespace Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaboration; Title = "Create Cleanroom Collaboration", Description = """ Creates an Azure Cleanroom collaboration ARM resource in the specified resource group and location. - Polls provisioningState every 30 seconds until the resource reaches a terminal state (expected ~25 minutes). - Returns the final ARM resource properties and a summary message with the outcome and elapsed time. + Returns immediately once the request is accepted by ARM. Provisioning runs in the background and typically takes ~25 minutes. + You can check the status by asking to get the collaboration by name once the request is accepted. Required options: - --name: unique collaboration name within the resource group - --location: Azure region for the ARM resource (e.g., 'eastus') diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs index 121e126a5f..0e0494fb37 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs @@ -2,11 +2,12 @@ // Licensed under the MIT License. using System.Buffers; +using System.Net; +using System.Net.Http.Headers; +using System.Text; using System.Text.Json; -using AnalyticsFrontendAPI; using Azure; using Azure.Core; -using Azure.Core.Pipeline; using Azure.Mcp.Tools.ManagedCleanroom.Commands; using Azure.Mcp.Core.Services.Azure; using Azure.Mcp.Core.Services.Azure.Subscription; @@ -24,9 +25,12 @@ public class ManagedCleanroomService(ISubscriptionService subscriptionService, I { private readonly ISubscriptionService _subscriptionService = subscriptionService; private readonly IHttpClientFactory _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); + private const string CollaborationsListPath = "gets"; private static readonly TimeSpan ProvisioningPollInterval = TimeSpan.FromSeconds(30); private static readonly TimeSpan ProvisioningTimeout = TimeSpan.FromMinutes(40); + // Note: These constants are retained for future use in a dedicated status-check command. + public async Task ListCollaborationsAsync( string endpoint, bool? activeOnly = null, @@ -35,13 +39,44 @@ public async Task ListCollaborationsAsync( string? tenant = null, CancellationToken cancellationToken = default) { - var client = await BuildClientAsync(endpoint, allowUntrustedCert, tokenScope, tenant, cancellationToken) - .ConfigureAwait(false); + ValidateRequiredParameters((nameof(endpoint), endpoint)); - var requestContext = new RequestContext { CancellationToken = cancellationToken }; - Response response = await client.GetGetsAsync(activeOnly, requestContext).ConfigureAwait(false); + if (!Uri.TryCreate(endpoint, UriKind.Absolute, out var endpointUri)) + { + throw new ArgumentException($"Endpoint '{endpoint}' is not a valid absolute URI.", nameof(endpoint)); + } - return ParseResponse(response); + if (endpointUri.Scheme != Uri.UriSchemeHttps) + { + throw new ArgumentException("Endpoint must use HTTPS.", nameof(endpoint)); + } + + var requestUri = BuildCollaborationsListUri(endpointUri, activeOnly); + using var client = CreateHttpClient(allowUntrustedCert); + using var request = new HttpRequestMessage(HttpMethod.Get, requestUri); + + var credential = await GetCredential(tenant, cancellationToken).ConfigureAwait(false); + var scope = ResolveTokenScope(endpointUri, tokenScope); + var token = await credential.GetTokenAsync( + new TokenRequestContext([scope]), + cancellationToken).ConfigureAwait(false); + + request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token.Token); + + using var response = await client.SendAsync(request, cancellationToken).ConfigureAwait(false); + var responseBody = await response.Content.ReadAsByteArrayAsync(cancellationToken).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + var message = responseBody.Length > 0 + ? Encoding.UTF8.GetString(responseBody) + : $"Managed Cleanroom list request failed with HTTP {(int)response.StatusCode}."; + throw new InvalidOperationException(message); + } + + return responseBody.Length == 0 + ? default + : JsonSerializer.Deserialize(responseBody, ManagedCleanroomJsonContext.Default.JsonElement); } public async Task CreateCollaborationArmResourceAsync( @@ -86,7 +121,7 @@ public async Task CreateCollaborationArmResourceAsync }); } - // Fire the ARM PUT without blocking — provisioning takes ~25 minutes. + // Fire the ARM PUT and return immediately — provisioning takes ~25 minutes in the background. await resourceGroupResource.GetCollaborations() .CreateOrUpdateAsync( WaitUntil.Started, @@ -95,91 +130,45 @@ await resourceGroupResource.GetCollaborations() cancellationToken) .ConfigureAwait(false); - var stopwatch = System.Diagnostics.Stopwatch.StartNew(); - var timeoutAt = DateTimeOffset.UtcNow + ProvisioningTimeout; - var resource = armClient.GetCollaborationResource( - CollaborationResource.CreateResourceIdentifier(subscriptionResource.Id.SubscriptionId!, resourceGroup, name)); - var provisioningState = "Accepted"; - JsonElement properties = default; - - while (provisioningState is not ("Succeeded" or "Failed" or "Canceled")) - { - if (DateTimeOffset.UtcNow >= timeoutAt) - { - throw new TimeoutException( - $"Timed out waiting for collaboration provisioning to reach a terminal state. Last known state: '{provisioningState}'."); - } - - await Task.Delay(ProvisioningPollInterval, cancellationToken).ConfigureAwait(false); - - var getResponse = await resource.GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false); - properties = SerializeCollaborationData(getResponse.Value.Data); - provisioningState = getResponse.Value.Data.ProvisioningState?.ToString() ?? "Unknown"; - } - - stopwatch.Stop(); - var elapsed = stopwatch.Elapsed; + var message = $"Collaboration '{name}' creation request accepted. " + + "Provisioning is running in the background and typically takes ~25 minutes to complete. " + + $"You can check the status by asking to get the collaboration '{name}' in resource group '{resourceGroup}'."; - if (provisioningState is "Failed" or "Canceled") - { - throw new InvalidOperationException( - $"Collaboration provisioning {provisioningState.ToLowerInvariant()} after " + - $"{(int)elapsed.TotalMinutes}m {elapsed.Seconds}s. " + - $"Properties: {properties}"); - } + return new CollaborationCreateResult(default, message); + } - var message = $"Collaboration provisioning succeeded after " + - $"{(int)elapsed.TotalMinutes}m {elapsed.Seconds}s " + - "(expected ~25 minutes)."; + private HttpClient CreateHttpClient(bool allowUntrustedCert) + { + var clientName = allowUntrustedCert + ? ManagedCleanroomSetup.UnsafeHttpClientName + : ManagedCleanroomSetup.DefaultHttpClientName; - return new CollaborationCreateResult(properties, message); + return _httpClientFactory.CreateClient(clientName); } - private async Task BuildClientAsync( - string endpoint, - bool allowUntrustedCert, - string? tokenScope, - string? tenant, - CancellationToken cancellationToken) + internal static Uri BuildCollaborationsListUri(Uri endpointUri, bool? activeOnly) { - ValidateRequiredParameters((nameof(endpoint), endpoint)); + // The current frontend route for listing collaborations is /gets. + var basePath = endpointUri.AbsolutePath.TrimEnd('/'); + var path = string.IsNullOrEmpty(basePath) || basePath == "/" + ? $"/{CollaborationsListPath}" + : $"{basePath}/{CollaborationsListPath}"; - if (!Uri.TryCreate(endpoint, UriKind.Absolute, out var endpointUri)) + var builder = new UriBuilder(endpointUri) { - throw new ArgumentException($"Endpoint '{endpoint}' is not a valid absolute URI.", nameof(endpoint)); - } - - if (endpointUri.Scheme != Uri.UriSchemeHttps) - { - throw new ArgumentException("Endpoint must use HTTPS.", nameof(endpoint)); - } - - var credential = await GetCredential(tenant, cancellationToken).ConfigureAwait(false); - var options = new CollaborationClientOptions(); - var scope = ResolveTokenScope(endpointUri, tokenScope); - options.AddPolicy( - new BearerTokenAuthenticationPolicy(credential, scope), - HttpPipelinePosition.PerCall); + Path = path + }; - var testProxyUrl = Environment.GetEnvironmentVariable("TEST_PROXY_URL"); - if (!string.IsNullOrWhiteSpace(testProxyUrl)) - { - options.Transport = new HttpClientTransport(_httpClientFactory.CreateClient()); - } - else if (allowUntrustedCert) - { - var handler = new HttpClientHandler - { - ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator - }; - options.Transport = new HttpClientTransport(handler); - } - else + if (activeOnly.HasValue) { - options.Transport = new HttpClientTransport(_httpClientFactory.CreateClient()); + var existingQuery = endpointUri.Query.TrimStart('?'); + var activeOnlyParam = $"activeOnly={activeOnly.Value.ToString().ToLowerInvariant()}"; + builder.Query = string.IsNullOrEmpty(existingQuery) + ? activeOnlyParam + : $"{existingQuery}&{activeOnlyParam}"; } - return new CollaborationClient(endpointUri, options); + return builder.Uri; } internal static string ResolveTokenScope(Uri endpointUri, string? tokenScope) @@ -192,18 +181,6 @@ internal static string ResolveTokenScope(Uri endpointUri, string? tokenScope) return $"{endpointUri.GetLeftPart(UriPartial.Authority)}/.default"; } - private static JsonElement ParseResponse(Response response) - { - if (response.Content is null) - { - return default; - } - - return JsonSerializer.Deserialize( - response.Content.ToMemory().Span, - ManagedCleanroomJsonContext.Default.JsonElement); - } - private static JsonElement SerializeCollaborationData(CollaborationData data) { // Create a minimal JSON representation with the key properties From 10135b1e37e23cb30e1d8e9b26b13c1b65c638c0 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 16:34:31 +0530 Subject: [PATCH 07/14] Split IManagedCleanroomService into control-plane and data-plane interfaces --- .../Collaboration/CollaborationCreateCommand.cs | 4 ++-- .../Collaborations/CollaborationsListCommand.cs | 4 ++-- .../src/ManagedCleanroomSetup.cs | 4 +++- .../src/Services/IManagedCleanroomService.cs | 15 +++++++++++++-- .../src/Services/ManagedCleanroomService.cs | 2 +- 5 files changed, 21 insertions(+), 8 deletions(-) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs index b1567c3fd6..582c67753d 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs @@ -34,12 +34,12 @@ You can check the status by asking to get the collaboration by name once the req LocalRequired = false)] public sealed class CollaborationCreateCommand( ILogger logger, - IManagedCleanroomService service, + IManagedCleanroomServiceControlPlane service, ISubscriptionResolver subscriptionResolver) : SubscriptionCommand(subscriptionResolver) { private readonly ILogger _logger = logger; - private readonly IManagedCleanroomService _service = service; + private readonly IManagedCleanroomServiceControlPlane _service = service; public override async Task ExecuteAsync( CommandContext context, CollaborationCreateOptions options, CancellationToken cancellationToken) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs index 90282199d6..90bbbbfbee 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs @@ -21,11 +21,11 @@ namespace Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaborations; ReadOnly = true, Secret = false, LocalRequired = false)] -public sealed class CollaborationsListCommand(ILogger logger, IManagedCleanroomService service) +public sealed class CollaborationsListCommand(ILogger logger, IManagedCleanroomServiceDataPlane service) : AuthenticatedCommand { private readonly ILogger _logger = logger; - private readonly IManagedCleanroomService _service = service; + private readonly IManagedCleanroomServiceDataPlane _service = service; public override async Task ExecuteAsync( CommandContext context, CollaborationsListOptions options, CancellationToken cancellationToken) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs index 6d5efdd483..ec87f76dc8 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs @@ -27,7 +27,9 @@ public void ConfigureServices(IServiceCollection services) { ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator }); - services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(sp => sp.GetRequiredService()); + services.AddSingleton(sp => sp.GetRequiredService()); services.AddSingleton(); services.AddSingleton(); } diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs index 6959508013..e1d7a2e522 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs @@ -6,7 +6,11 @@ namespace Azure.Mcp.Tools.ManagedCleanroom.Services; -public interface IManagedCleanroomService +///

+/// Data-plane operations against the Cleanroom Analytics Frontend service. +/// Authentication uses a bearer token scoped to the frontend endpoint. +/// +public interface IManagedCleanroomServiceDataPlane { Task ListCollaborationsAsync( string endpoint, @@ -15,7 +19,14 @@ Task ListCollaborationsAsync( string? tokenScope = null, string? tenant = null, CancellationToken cancellationToken = default); +} +/// +/// Control-plane (ARM) operations for managing Cleanroom collaboration resources. +/// Authentication uses the standard Azure Resource Manager credential. +/// +public interface IManagedCleanroomServiceControlPlane +{ Task CreateCollaborationArmResourceAsync( string name, string resourceGroup, @@ -28,7 +39,7 @@ Task CreateCollaborationArmResourceAsync( CancellationToken cancellationToken = default); } -/// Result returned by . +/// Result returned by . /// ARM resource properties as a raw . /// Human-readable summary of the provisioning outcome including elapsed time. public sealed record CollaborationCreateResult(System.Text.Json.JsonElement Properties, string Message); diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs index 0e0494fb37..614e002a8e 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs @@ -21,7 +21,7 @@ namespace Azure.Mcp.Tools.ManagedCleanroom.Services; public class ManagedCleanroomService(ISubscriptionService subscriptionService, ITenantService tenantService, IHttpClientFactory httpClientFactory) - : BaseAzureResourceService(subscriptionService, tenantService), IManagedCleanroomService + : BaseAzureResourceService(subscriptionService, tenantService), IManagedCleanroomServiceDataPlane, IManagedCleanroomServiceControlPlane { private readonly ISubscriptionService _subscriptionService = subscriptionService; private readonly IHttpClientFactory _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); From 6608cb56572d530806caf307aa9751774b1613a6 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 16:43:55 +0530 Subject: [PATCH 08/14] Restore SDK-based list call and add RetryPolicy to data-plane interface and options --- .../CollaborationsListCommand.cs | 1 + .../CollaborationsListOptions.cs | 3 + .../src/Services/IManagedCleanroomService.cs | 1 + .../src/Services/ManagedCleanroomService.cs | 114 +++++++++--------- 4 files changed, 63 insertions(+), 56 deletions(-) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs index 90bbbbfbee..4c582ef85c 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs @@ -38,6 +38,7 @@ public override async Task ExecuteAsync( options.AllowUntrustedCert, options.TokenScope, options.Tenant, + options.RetryPolicy, cancellationToken).ConfigureAwait(false); context.Response.Results = ResponseResult.Create( diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs index 399c991cd9..6968a9aea4 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs @@ -22,5 +22,8 @@ public class CollaborationsListOptions [Option(OptionDescriptions.Tenant)] public string? Tenant { get; set; } + + [Option(Name = "retry")] + public RetryPolicyOptions? RetryPolicy { get; set; } } diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs index e1d7a2e522..2adae3d059 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs @@ -18,6 +18,7 @@ Task ListCollaborationsAsync( bool allowUntrustedCert = false, string? tokenScope = null, string? tenant = null, + RetryPolicyOptions? retryPolicy = null, CancellationToken cancellationToken = default); } diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs index 614e002a8e..d162770420 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs @@ -2,12 +2,11 @@ // Licensed under the MIT License. using System.Buffers; -using System.Net; -using System.Net.Http.Headers; -using System.Text; using System.Text.Json; +using AnalyticsFrontendAPI; using Azure; using Azure.Core; +using Azure.Core.Pipeline; using Azure.Mcp.Tools.ManagedCleanroom.Commands; using Azure.Mcp.Core.Services.Azure; using Azure.Mcp.Core.Services.Azure.Subscription; @@ -25,7 +24,6 @@ public class ManagedCleanroomService(ISubscriptionService subscriptionService, I { private readonly ISubscriptionService _subscriptionService = subscriptionService; private readonly IHttpClientFactory _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); - private const string CollaborationsListPath = "gets"; private static readonly TimeSpan ProvisioningPollInterval = TimeSpan.FromSeconds(30); private static readonly TimeSpan ProvisioningTimeout = TimeSpan.FromMinutes(40); @@ -37,46 +35,16 @@ public async Task ListCollaborationsAsync( bool allowUntrustedCert = false, string? tokenScope = null, string? tenant = null, + RetryPolicyOptions? retryPolicy = null, CancellationToken cancellationToken = default) { - ValidateRequiredParameters((nameof(endpoint), endpoint)); - - if (!Uri.TryCreate(endpoint, UriKind.Absolute, out var endpointUri)) - { - throw new ArgumentException($"Endpoint '{endpoint}' is not a valid absolute URI.", nameof(endpoint)); - } - - if (endpointUri.Scheme != Uri.UriSchemeHttps) - { - throw new ArgumentException("Endpoint must use HTTPS.", nameof(endpoint)); - } - - var requestUri = BuildCollaborationsListUri(endpointUri, activeOnly); - using var client = CreateHttpClient(allowUntrustedCert); - using var request = new HttpRequestMessage(HttpMethod.Get, requestUri); - - var credential = await GetCredential(tenant, cancellationToken).ConfigureAwait(false); - var scope = ResolveTokenScope(endpointUri, tokenScope); - var token = await credential.GetTokenAsync( - new TokenRequestContext([scope]), - cancellationToken).ConfigureAwait(false); - - request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token.Token); - - using var response = await client.SendAsync(request, cancellationToken).ConfigureAwait(false); - var responseBody = await response.Content.ReadAsByteArrayAsync(cancellationToken).ConfigureAwait(false); + var client = await BuildClientAsync(endpoint, allowUntrustedCert, tokenScope, tenant, cancellationToken) + .ConfigureAwait(false); - if (!response.IsSuccessStatusCode) - { - var message = responseBody.Length > 0 - ? Encoding.UTF8.GetString(responseBody) - : $"Managed Cleanroom list request failed with HTTP {(int)response.StatusCode}."; - throw new InvalidOperationException(message); - } + var requestContext = new RequestContext { CancellationToken = cancellationToken }; + Response response = await client.GetGetsAsync(activeOnly, requestContext).ConfigureAwait(false); - return responseBody.Length == 0 - ? default - : JsonSerializer.Deserialize(responseBody, ManagedCleanroomJsonContext.Default.JsonElement); + return ParseResponse(response); } public async Task CreateCollaborationArmResourceAsync( @@ -146,29 +114,51 @@ private HttpClient CreateHttpClient(bool allowUntrustedCert) return _httpClientFactory.CreateClient(clientName); } - internal static Uri BuildCollaborationsListUri(Uri endpointUri, bool? activeOnly) + private async Task BuildClientAsync( + string endpoint, + bool allowUntrustedCert, + string? tokenScope, + string? tenant, + CancellationToken cancellationToken) { - // The current frontend route for listing collaborations is /gets. - var basePath = endpointUri.AbsolutePath.TrimEnd('/'); - var path = string.IsNullOrEmpty(basePath) || basePath == "/" - ? $"/{CollaborationsListPath}" - : $"{basePath}/{CollaborationsListPath}"; + ValidateRequiredParameters((nameof(endpoint), endpoint)); - var builder = new UriBuilder(endpointUri) + if (!Uri.TryCreate(endpoint, UriKind.Absolute, out var endpointUri)) { - Path = path - }; + throw new ArgumentException($"Endpoint '{endpoint}' is not a valid absolute URI.", nameof(endpoint)); + } - if (activeOnly.HasValue) + if (endpointUri.Scheme != Uri.UriSchemeHttps) { - var existingQuery = endpointUri.Query.TrimStart('?'); - var activeOnlyParam = $"activeOnly={activeOnly.Value.ToString().ToLowerInvariant()}"; - builder.Query = string.IsNullOrEmpty(existingQuery) - ? activeOnlyParam - : $"{existingQuery}&{activeOnlyParam}"; + throw new ArgumentException("Endpoint must use HTTPS.", nameof(endpoint)); } - return builder.Uri; + var credential = await GetCredential(tenant, cancellationToken).ConfigureAwait(false); + var options = new CollaborationClientOptions(); + var scope = ResolveTokenScope(endpointUri, tokenScope); + options.AddPolicy( + new BearerTokenAuthenticationPolicy(credential, scope), + HttpPipelinePosition.PerCall); + + var testProxyUrl = Environment.GetEnvironmentVariable("TEST_PROXY_URL"); + if (!string.IsNullOrWhiteSpace(testProxyUrl)) + { + options.Transport = new HttpClientTransport(_httpClientFactory.CreateClient()); + } + else if (allowUntrustedCert) + { + var handler = new HttpClientHandler + { + ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator + }; + options.Transport = new HttpClientTransport(handler); + } + else + { + options.Transport = new HttpClientTransport(_httpClientFactory.CreateClient()); + } + + return new CollaborationClient(endpointUri, options); } internal static string ResolveTokenScope(Uri endpointUri, string? tokenScope) @@ -181,6 +171,18 @@ internal static string ResolveTokenScope(Uri endpointUri, string? tokenScope) return $"{endpointUri.GetLeftPart(UriPartial.Authority)}/.default"; } + private static JsonElement ParseResponse(Response response) + { + if (response.Content is null) + { + return default; + } + + return JsonSerializer.Deserialize( + response.Content.ToMemory().Span, + ManagedCleanroomJsonContext.Default.JsonElement); + } + private static JsonElement SerializeCollaborationData(CollaborationData data) { // Create a minimal JSON representation with the key properties From 043e6809fc4c4855662d86d45874bacc75ee0702 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 16:50:28 +0530 Subject: [PATCH 09/14] Rename command group from 'collaboration' to 'collaborationArm' for ARM control-plane operations --- .../src/ManagedCleanroomSetup.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs index ec87f76dc8..8796ba4d13 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs @@ -44,10 +44,10 @@ public CommandGroup RegisterCommands(IServiceProvider serviceProvider) collaborations.AddCommand(serviceProvider); - var collaboration = new CommandGroup("collaboration", "Cleanroom ARM management operations - Commands for creating and managing Azure Cleanroom collaboration ARM resources."); - root.AddSubGroup(collaboration); + var collaborationArm = new CommandGroup("collaborationArm", "Cleanroom ARM management operations - Commands for creating and managing Azure Cleanroom collaboration ARM resources."); + root.AddSubGroup(collaborationArm); - collaboration.AddCommand(serviceProvider); + collaborationArm.AddCommand(serviceProvider); return root; } From 8c6fd88fab260ead99274c1799bb9a8728409102 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 23:19:41 +0530 Subject: [PATCH 10/14] Refactor cleanroom options and align create semantics --- .../docs/architecture.md | 19 ++++---- .../docs/skills.md | 1 + .../CollaborationCreateCommand.cs | 4 +- .../CollaborationsListCommand.cs | 1 - .../src/ManagedCleanroomSetup.cs | 4 +- .../CollaborationCreateOptions.cs | 2 +- .../BaseManagedCleanroomDataPlaneOptions.cs | 26 +++++++++++ .../CollaborationsListOptions.cs | 17 +------- .../ManagedCleanroomOptionDescriptions.cs | 3 -- .../src/Services/IManagedCleanroomService.cs | 1 - .../src/Services/ManagedCleanroomService.cs | 43 +++++++++++-------- .../CollaborationCreateCommandTests.cs | 12 +++--- .../CollaborationsListCommandTests.cs | 20 ++++----- 13 files changed, 85 insertions(+), 68 deletions(-) rename tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/{Collaboration => CollaborationArm}/CollaborationCreateCommand.cs (98%) rename tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/{Collaboration => CollaborationArm}/CollaborationCreateOptions.cs (99%) create mode 100644 tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/BaseManagedCleanroomDataPlaneOptions.cs rename tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/{Collaboration => CollaborationArm}/CollaborationCreateCommandTests.cs (90%) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md index d98f6bf0de..26fe9f3a46 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/architecture.md @@ -12,6 +12,16 @@ Commands interact with: ## Command Surfaces +- **Management Plane Commands**: + +| Command Group | Command | Status | +| --- | --- | --- | +| Collaboration | `collaboration create` | Completed | +| Collaboration | `collaboration get` | Pending | +| Collaboration | `collaboration add-collaborator` | Pending | +| Collaboration | `collaboration enable-workload` | Pending | +| Collaboration | `collaboration get-readonly-kubeconfig` | Pending | + - **Data Plane Commands**: | Command Group | Command | Status | @@ -38,15 +48,6 @@ Commands interact with: | Runs | `runs get` | Pending | | Audit Events | `auditevents list` | Pending | -- **Management Plane Commands**: - -| Command Group | Command | Status | -| --- | --- | --- | -| Collaboration | `collaboration create` | Completed | -| Collaboration | `collaboration get` | Pending | -| Collaboration | `collaboration add-collaborator` | Pending | -| Collaboration | `collaboration enable-workload` | Pending | -| Collaboration | `collaboration get-readonly-kubeconfig` | Pending | --- ## Project Structure diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/skills.md b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/skills.md index e69de29bb2..2fd9f95700 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/skills.md +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/docs/skills.md @@ -0,0 +1 @@ +TBD \ No newline at end of file diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/CollaborationArm/CollaborationCreateCommand.cs similarity index 98% rename from tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs rename to tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/CollaborationArm/CollaborationCreateCommand.cs index 582c67753d..509592772f 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaboration/CollaborationCreateCommand.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/CollaborationArm/CollaborationCreateCommand.cs @@ -4,13 +4,13 @@ using System.Net; using Azure.Mcp.Core.Commands.Subscription; using Azure.Mcp.Core.Services.Azure.Subscription; -using Azure.Mcp.Tools.ManagedCleanroom.Options.Collaboration; +using Azure.Mcp.Tools.ManagedCleanroom.Options.CollaborationArm; using Azure.Mcp.Tools.ManagedCleanroom.Services; using Microsoft.Extensions.Logging; using Microsoft.Mcp.Core.Commands; using Microsoft.Mcp.Core.Models.Command; -namespace Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaboration; +namespace Azure.Mcp.Tools.ManagedCleanroom.Commands.CollaborationArm; [CommandMetadata( Id = "e247b9e0-2d87-43a7-8e5d-57eea22237a3", diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs index 4c582ef85c..4edd0747e0 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Commands/Collaborations/CollaborationsListCommand.cs @@ -35,7 +35,6 @@ public override async Task ExecuteAsync( var result = await _service.ListCollaborationsAsync( options.Endpoint, options.ActiveOnly, - options.AllowUntrustedCert, options.TokenScope, options.Tenant, options.RetryPolicy, diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs index 8796ba4d13..60e73c7b9e 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/ManagedCleanroomSetup.cs @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -using Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaboration; +using Azure.Mcp.Tools.ManagedCleanroom.Commands.CollaborationArm; using Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaborations; using Azure.Mcp.Tools.ManagedCleanroom.Services; using Microsoft.Extensions.DependencyInjection; @@ -44,7 +44,7 @@ public CommandGroup RegisterCommands(IServiceProvider serviceProvider) collaborations.AddCommand(serviceProvider); - var collaborationArm = new CommandGroup("collaborationArm", "Cleanroom ARM management operations - Commands for creating and managing Azure Cleanroom collaboration ARM resources."); + var collaborationArm = new CommandGroup("collaborationarm", "Cleanroom ARM management operations - Commands for creating and managing Azure Cleanroom collaboration ARM resources."); root.AddSubGroup(collaborationArm); collaborationArm.AddCommand(serviceProvider); diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaboration/CollaborationCreateOptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/CollaborationArm/CollaborationCreateOptions.cs similarity index 99% rename from tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaboration/CollaborationCreateOptions.cs rename to tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/CollaborationArm/CollaborationCreateOptions.cs index 5752bbe797..83da486f34 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaboration/CollaborationCreateOptions.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/CollaborationArm/CollaborationCreateOptions.cs @@ -5,7 +5,7 @@ using Microsoft.Mcp.Core.Models; using Microsoft.Mcp.Core.Options; -namespace Azure.Mcp.Tools.ManagedCleanroom.Options.Collaboration; +namespace Azure.Mcp.Tools.ManagedCleanroom.Options.CollaborationArm; public class CollaborationCreateOptions : ISubscriptionOption { diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/BaseManagedCleanroomDataPlaneOptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/BaseManagedCleanroomDataPlaneOptions.cs new file mode 100644 index 0000000000..d3854437bf --- /dev/null +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/BaseManagedCleanroomDataPlaneOptions.cs @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using Azure.Mcp.Core.Options; +using Microsoft.Mcp.Core.Options; + +namespace Azure.Mcp.Tools.ManagedCleanroom.Options.Collaborations; + +/// +/// Base options for all data-plane Managed Cleanroom commands. +/// Contains shared authentication, transport, and retry configuration. +/// +public class BaseManagedCleanroomDataPlaneOptions +{ + [Option(ManagedCleanroomOptionDescriptions.Endpoint)] + public required string Endpoint { get; set; } + + [Option(ManagedCleanroomOptionDescriptions.TokenScope)] + public string? TokenScope { get; set; } + + [Option(OptionDescriptions.Tenant)] + public string? Tenant { get; set; } + + [Option(Name = "retry")] + public RetryPolicyOptions? RetryPolicy { get; set; } +} diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs index 6968a9aea4..b5bb6c2f72 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/Collaborations/CollaborationsListOptions.cs @@ -6,24 +6,9 @@ namespace Azure.Mcp.Tools.ManagedCleanroom.Options.Collaborations; -public class CollaborationsListOptions +public class CollaborationsListOptions : BaseManagedCleanroomDataPlaneOptions { - [Option(ManagedCleanroomOptionDescriptions.Endpoint)] - public required string Endpoint { get; set; } - [Option("When true, returns only active collaborations (email-only lookup). When omitted, returns all collaborations.")] public bool? ActiveOnly { get; set; } - - [Option(ManagedCleanroomOptionDescriptions.AllowUntrustedCert)] - public bool AllowUntrustedCert { get; set; } - - [Option(ManagedCleanroomOptionDescriptions.TokenScope)] - public string? TokenScope { get; set; } - - [Option(OptionDescriptions.Tenant)] - public string? Tenant { get; set; } - - [Option(Name = "retry")] - public RetryPolicyOptions? RetryPolicy { get; set; } } diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs index 23956657f1..10be5f5e61 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Options/ManagedCleanroomOptionDescriptions.cs @@ -15,9 +15,6 @@ public static class ManagedCleanroomOptionDescriptions public const string CollaborationId = "The unique identifier (UUID) of the cleanroom collaboration."; - public const string AllowUntrustedCert = - "When true, skips TLS certificate validation for the cleanroom endpoint. Use only for dev/test endpoints with self-signed certificates."; - public const string TokenScope = "Optional Microsoft Entra token scope for the cleanroom frontend API (for example, 'https://my-cleanroom.cloudapp.azure.net/.default'). Defaults to '/.default'."; diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs index 2adae3d059..cb304db55f 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/IManagedCleanroomService.cs @@ -15,7 +15,6 @@ public interface IManagedCleanroomServiceDataPlane Task ListCollaborationsAsync( string endpoint, bool? activeOnly = null, - bool allowUntrustedCert = false, string? tokenScope = null, string? tenant = null, RetryPolicyOptions? retryPolicy = null, diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs index d162770420..cbd5e2b67f 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs @@ -32,13 +32,12 @@ public class ManagedCleanroomService(ISubscriptionService subscriptionService, I public async Task ListCollaborationsAsync( string endpoint, bool? activeOnly = null, - bool allowUntrustedCert = false, string? tokenScope = null, string? tenant = null, RetryPolicyOptions? retryPolicy = null, CancellationToken cancellationToken = default) { - var client = await BuildClientAsync(endpoint, allowUntrustedCert, tokenScope, tenant, cancellationToken) + var client = await BuildClientAsync(endpoint, tokenScope, tenant, cancellationToken) .ConfigureAwait(false); var requestContext = new RequestContext { CancellationToken = cancellationToken }; @@ -105,18 +104,8 @@ await resourceGroupResource.GetCollaborations() return new CollaborationCreateResult(default, message); } - private HttpClient CreateHttpClient(bool allowUntrustedCert) - { - var clientName = allowUntrustedCert - ? ManagedCleanroomSetup.UnsafeHttpClientName - : ManagedCleanroomSetup.DefaultHttpClientName; - - return _httpClientFactory.CreateClient(clientName); - } - private async Task BuildClientAsync( string endpoint, - bool allowUntrustedCert, string? tokenScope, string? tenant, CancellationToken cancellationToken) @@ -145,7 +134,7 @@ private async Task BuildClientAsync( { options.Transport = new HttpClientTransport(_httpClientFactory.CreateClient()); } - else if (allowUntrustedCert) + else { var handler = new HttpClientHandler { @@ -153,10 +142,6 @@ private async Task BuildClientAsync( }; options.Transport = new HttpClientTransport(handler); } - else - { - options.Transport = new HttpClientTransport(_httpClientFactory.CreateClient()); - } return new CollaborationClient(endpointUri, options); } @@ -171,6 +156,30 @@ internal static string ResolveTokenScope(Uri endpointUri, string? tokenScope) return $"{endpointUri.GetLeftPart(UriPartial.Authority)}/.default"; } + internal static Uri BuildCollaborationsListUri(Uri endpointUri, bool? activeOnly) + { + var builder = new UriBuilder(endpointUri); + var path = builder.Path; + if (string.IsNullOrEmpty(path) || path == "/") + { + builder.Path = "/gets"; + } + else + { + builder.Path = path.TrimEnd('/') + "/gets"; + } + + if (activeOnly.HasValue) + { + var activeOnlyQuery = $"activeOnly={(activeOnly.Value ? "true" : "false")}"; + builder.Query = string.IsNullOrEmpty(builder.Query) + ? activeOnlyQuery + : builder.Query.TrimStart('?') + "&" + activeOnlyQuery; + } + + return builder.Uri; + } + private static JsonElement ParseResponse(Response response) { if (response.Content is null) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaboration/CollaborationCreateCommandTests.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/CollaborationArm/CollaborationCreateCommandTests.cs similarity index 90% rename from tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaboration/CollaborationCreateCommandTests.cs rename to tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/CollaborationArm/CollaborationCreateCommandTests.cs index 94379a7f6c..28d7836afb 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaboration/CollaborationCreateCommandTests.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/CollaborationArm/CollaborationCreateCommandTests.cs @@ -7,17 +7,17 @@ using Azure.Mcp.Core.Services.Azure.Subscription; using Azure.Mcp.Tests.Commands; using Azure.Mcp.Tools.ManagedCleanroom.Commands; -using Azure.Mcp.Tools.ManagedCleanroom.Commands.Collaboration; +using Azure.Mcp.Tools.ManagedCleanroom.Commands.CollaborationArm; using Azure.Mcp.Tools.ManagedCleanroom.Services; using Microsoft.Mcp.Tests; using Microsoft.Mcp.Tests.Client; using NSubstitute; using NSubstitute.ExceptionExtensions; -namespace Azure.Mcp.Tools.ManagedCleanroom.Tests.Collaboration; +namespace Azure.Mcp.Tools.ManagedCleanroom.Tests.CollaborationArm; public sealed class CollaborationCreateCommandTests - : SubscriptionCommandUnitTestsBase + : SubscriptionCommandUnitTestsBase { private const string TestName = "my-collab"; private const string TestLocation = "eastus"; @@ -67,7 +67,7 @@ public async Task ExecuteAsync_DeserializationValidation() Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) - .Returns(new CollaborationCreateResult(expected, "Collaboration provisioning succeeded after 24m 0s (expected ~25 minutes).")); + .Returns(new CollaborationCreateResult(expected, "Collaboration 'my-collab' creation request accepted. Provisioning is running in the background and typically takes ~25 minutes to complete.")); var response = await ExecuteCommandAsync( "--name", TestName, "--location", TestLocation, @@ -85,14 +85,14 @@ public async Task ExecuteAsync_ReturnsServiceResponse() Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) - .Returns(new CollaborationCreateResult(default, "Collaboration provisioning succeeded after 24m 0s (expected ~25 minutes).")); + .Returns(new CollaborationCreateResult(default, "Collaboration 'my-collab' creation request accepted. Provisioning is running in the background and typically takes ~25 minutes to complete.")); var response = await ExecuteCommandAsync( "--name", TestName, "--location", TestLocation, "--resource-group", TestResourceGroup, "--subscription", TestSubscription); Assert.Equal(HttpStatusCode.OK, response.Status); - Assert.Contains("succeeded", response.Message, StringComparison.OrdinalIgnoreCase); + Assert.Contains("accepted", response.Message, StringComparison.OrdinalIgnoreCase); await Service.Received(1).CreateCollaborationArmResourceAsync( TestName, TestResourceGroup, TestSubscription, TestLocation, null, null, null, Arg.Any(), Arg.Any()); diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs index bbcf9e5ad7..935c710cd6 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs @@ -13,7 +13,7 @@ namespace Azure.Mcp.Tools.ManagedCleanroom.Tests.Collaborations; -public sealed class CollaborationsListCommandTests : CommandUnitTestsBase +public sealed class CollaborationsListCommandTests : CommandUnitTestsBase { private const string TestEndpoint = "https://my-cleanroom.cloudapp.azure.net"; @@ -35,7 +35,7 @@ public async Task ExecuteAsync_ValidatesInputCorrectly(string args, bool shouldS if (shouldSucceed) { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); } @@ -53,7 +53,7 @@ public async Task ExecuteAsync_DeserializationValidation() { var expected = JsonDocument.Parse("""{"collaborations":[{"collaborationId":"c1","collaborationName":"test","userStatus":"Active"}]}""").RootElement; Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(expected); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); @@ -67,28 +67,28 @@ public async Task ExecuteAsync_DeserializationValidation() public async Task ExecuteAsync_ReturnsServiceResponse() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); Assert.Equal(HttpStatusCode.OK, response.Status); await Service.Received(1).ListCollaborationsAsync( - TestEndpoint, null, false, null, null, Arg.Any()); + TestEndpoint, null, false, null, null, null, Arg.Any()); } [Fact] public async Task ExecuteAsync_WithActiveOnly_PassesFlagThrough() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint, "--active-only", "true"); Assert.Equal(HttpStatusCode.OK, response.Status); await Service.Received(1).ListCollaborationsAsync( - TestEndpoint, true, false, null, null, Arg.Any()); + TestEndpoint, true, false, null, null, null, Arg.Any()); } @@ -96,7 +96,7 @@ await Service.Received(1).ListCollaborationsAsync( public async Task ExecuteAsync_WithTokenScope_PassesScopeThrough() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); var scope = "https://my-cleanroom.cloudapp.azure.net/.default"; @@ -104,14 +104,14 @@ public async Task ExecuteAsync_WithTokenScope_PassesScopeThrough() Assert.Equal(HttpStatusCode.OK, response.Status); await Service.Received(1).ListCollaborationsAsync( - TestEndpoint, null, false, scope, null, Arg.Any()); + TestEndpoint, null, false, scope, null, null, Arg.Any()); } [Fact] public async Task ExecuteAsync_HandlesServiceErrors() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .ThrowsAsync(new Exception("Test error")); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); From b145dd524461a26fadc520ad96e1876d32da96e5 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Tue, 16 Jun 2026 23:36:47 +0530 Subject: [PATCH 11/14] Fix ManagedCleanroom list command test signature --- .../CollaborationsListCommandTests.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs index 935c710cd6..9f4e80bb06 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/tests/Azure.Mcp.Tools.ManagedCleanroom.Tests/Collaborations/CollaborationsListCommandTests.cs @@ -35,7 +35,7 @@ public async Task ExecuteAsync_ValidatesInputCorrectly(string args, bool shouldS if (shouldSucceed) { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); } @@ -53,7 +53,7 @@ public async Task ExecuteAsync_DeserializationValidation() { var expected = JsonDocument.Parse("""{"collaborations":[{"collaborationId":"c1","collaborationName":"test","userStatus":"Active"}]}""").RootElement; Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(expected); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); @@ -67,28 +67,28 @@ public async Task ExecuteAsync_DeserializationValidation() public async Task ExecuteAsync_ReturnsServiceResponse() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); Assert.Equal(HttpStatusCode.OK, response.Status); await Service.Received(1).ListCollaborationsAsync( - TestEndpoint, null, false, null, null, null, Arg.Any()); + TestEndpoint, null, null, null, null, Arg.Any()); } [Fact] public async Task ExecuteAsync_WithActiveOnly_PassesFlagThrough() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint, "--active-only", "true"); Assert.Equal(HttpStatusCode.OK, response.Status); await Service.Received(1).ListCollaborationsAsync( - TestEndpoint, true, false, null, null, null, Arg.Any()); + TestEndpoint, true, null, null, null, Arg.Any()); } @@ -96,7 +96,7 @@ await Service.Received(1).ListCollaborationsAsync( public async Task ExecuteAsync_WithTokenScope_PassesScopeThrough() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns(default(JsonElement)); var scope = "https://my-cleanroom.cloudapp.azure.net/.default"; @@ -104,14 +104,14 @@ public async Task ExecuteAsync_WithTokenScope_PassesScopeThrough() Assert.Equal(HttpStatusCode.OK, response.Status); await Service.Received(1).ListCollaborationsAsync( - TestEndpoint, null, false, scope, null, null, Arg.Any()); + TestEndpoint, null, scope, null, null, Arg.Any()); } [Fact] public async Task ExecuteAsync_HandlesServiceErrors() { Service.ListCollaborationsAsync( - Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .ThrowsAsync(new Exception("Test error")); var response = await ExecuteCommandAsync("--endpoint", TestEndpoint); From eb54a817d376687d564e6699a159c4dc1acc6a9d Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Wed, 17 Jun 2026 00:36:24 +0530 Subject: [PATCH 12/14] Fix CI blockers for analyze and windows build --- eng/tools/ToolMetadataExporter/src/Program.cs | 2 +- servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx | 2 +- .../src/Services/ManagedCleanroomService.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/tools/ToolMetadataExporter/src/Program.cs b/eng/tools/ToolMetadataExporter/src/Program.cs index 83272812f2..9c57ac4c15 100644 --- a/eng/tools/ToolMetadataExporter/src/Program.cs +++ b/eng/tools/ToolMetadataExporter/src/Program.cs @@ -84,7 +84,7 @@ private static void ConfigureAzureServices(IServiceCollection services) services.AddScoped(sp => { var credential = new ChainedTokenCredential( - new ManagedIdentityCredential(), + new ManagedIdentityCredential(new ManagedIdentityCredentialOptions()), new DefaultAzureCredential() ); diff --git a/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx b/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx index 778fe18578..0355b48ee9 100644 --- a/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx +++ b/servers/Azure.Mcp.Server/Azure.Mcp.Server.slnx @@ -263,7 +263,7 @@ - + diff --git a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs index cbd5e2b67f..55d9153ec8 100644 --- a/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs +++ b/tools/Azure.Mcp.Tools.ManagedCleanroom/src/Services/ManagedCleanroomService.cs @@ -7,10 +7,10 @@ using Azure; using Azure.Core; using Azure.Core.Pipeline; -using Azure.Mcp.Tools.ManagedCleanroom.Commands; using Azure.Mcp.Core.Services.Azure; using Azure.Mcp.Core.Services.Azure.Subscription; using Azure.Mcp.Core.Services.Azure.Tenant; +using Azure.Mcp.Tools.ManagedCleanroom.Commands; using Azure.ResourceManager; using Azure.ResourceManager.CleanRoom; using Azure.ResourceManager.CleanRoom.Models; From b3b64b8100f6ee480ed0e9dbeab0a1dfbcff863b Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Wed, 17 Jun 2026 01:31:35 +0530 Subject: [PATCH 13/14] Stabilize missing-subscription unit tests --- .../Recommendation/RecommendationListCommandTests.cs | 6 ++++++ .../Azure.Mcp.Tools.Extension.Tests/AzqrCommandTests.cs | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/tools/Azure.Mcp.Tools.Advisor/tests/Azure.Mcp.Tools.Advisor.Tests/Recommendation/RecommendationListCommandTests.cs b/tools/Azure.Mcp.Tools.Advisor/tests/Azure.Mcp.Tools.Advisor.Tests/Recommendation/RecommendationListCommandTests.cs index c37242d698..71a6041854 100644 --- a/tools/Azure.Mcp.Tools.Advisor/tests/Azure.Mcp.Tools.Advisor.Tests/Recommendation/RecommendationListCommandTests.cs +++ b/tools/Azure.Mcp.Tools.Advisor/tests/Azure.Mcp.Tools.Advisor.Tests/Recommendation/RecommendationListCommandTests.cs @@ -8,6 +8,7 @@ using Azure.Mcp.Tools.Advisor.Services; using Microsoft.Mcp.Core.Options; using Microsoft.Mcp.Tests.Client; +using Microsoft.Mcp.Tests.Helpers; using NSubstitute; using NSubstitute.ExceptionExtensions; using Xunit; @@ -31,6 +32,11 @@ public void Constructor_InitializesCommandCorrectly() [InlineData("", false)] // Missing all required options public async Task ExecuteAsync_ValidatesInputCorrectly(string args, bool shouldSucceed) { + if (!shouldSucceed && string.IsNullOrWhiteSpace(args)) + { + TestEnvironment.SkipIfDefaultSubscriptionConfigured(); + } + // Arrange if (shouldSucceed) { diff --git a/tools/Azure.Mcp.Tools.Extension/tests/Azure.Mcp.Tools.Extension.Tests/AzqrCommandTests.cs b/tools/Azure.Mcp.Tools.Extension/tests/Azure.Mcp.Tools.Extension.Tests/AzqrCommandTests.cs index 8744b5c479..f78a70b246 100644 --- a/tools/Azure.Mcp.Tools.Extension/tests/Azure.Mcp.Tools.Extension.Tests/AzqrCommandTests.cs +++ b/tools/Azure.Mcp.Tools.Extension/tests/Azure.Mcp.Tools.Extension.Tests/AzqrCommandTests.cs @@ -10,6 +10,7 @@ using Microsoft.Mcp.Core.Services.ProcessExecution; using Microsoft.Mcp.Core.Services.Time; using Microsoft.Mcp.Tests.Client; +using Microsoft.Mcp.Tests.Helpers; using NSubstitute; using Xunit; @@ -83,6 +84,11 @@ await Service.Received().ExecuteAsync( } finally { + if (field is not null) + { + field.SetValue(null, originalAzqrPath); + } + // Cleanup if (File.Exists(xlsxReportFilePath)) { @@ -102,6 +108,8 @@ await Service.Received().ExecuteAsync( [Fact] public async Task ExecuteAsync_ReturnsBadRequest_WhenMissingSubscriptionArgument() { + TestEnvironment.SkipIfDefaultSubscriptionConfigured(); + // Arrange & Act var response = await ExecuteCommandAsync(""); From c583bf235600de69f15198766f34c3a8f1093580 Mon Sep 17 00:00:00 2001 From: Shreya Sangwa Date: Wed, 17 Jun 2026 03:56:36 +0530 Subject: [PATCH 14/14] Fix consolidated tool mappings and metadata --- .../src/Resources/consolidated-tools.json | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/servers/Azure.Mcp.Server/src/Resources/consolidated-tools.json b/servers/Azure.Mcp.Server/src/Resources/consolidated-tools.json index f4459ebecf..c88dd8c606 100644 --- a/servers/Azure.Mcp.Server/src/Resources/consolidated-tools.json +++ b/servers/Azure.Mcp.Server/src/Resources/consolidated-tools.json @@ -4298,6 +4298,72 @@ "sreagent_scheduledtasks_delete", "sreagent_threads_delete" ] + }, + { + "name": "list_azure_managed_cleanroom_collaborations", + "description": "List Azure Managed Cleanroom collaborations the calling user participates in via the Cleanroom Analytics Frontend service.", + "toolMetadata": { + "destructive": { + "value": false, + "description": "This tool performs only additive updates without deleting or modifying existing resources." + }, + "idempotent": { + "value": true, + "description": "Running this operation multiple times with the same arguments produces the same result without additional effects." + }, + "openWorld": { + "value": false, + "description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities." + }, + "readOnly": { + "value": true, + "description": "This tool only performs read operations without modifying any state or data." + }, + "secret": { + "value": false, + "description": "This tool does not handle sensitive or secret information." + }, + "localRequired": { + "value": false, + "description": "This tool is available in both local and remote server modes." + } + }, + "mappedToolList": [ + "managedcleanroom_collaborations_list" + ] + }, + { + "name": "create_azure_managed_cleanroom_collaboration", + "description": "Create an Azure Managed Cleanroom collaboration ARM resource in a resource group and region.", + "toolMetadata": { + "destructive": { + "value": false, + "description": "This tool performs only additive updates without deleting or modifying existing resources." + }, + "idempotent": { + "value": true, + "description": "Running this operation multiple times with the same arguments produces the same result without additional effects." + }, + "openWorld": { + "value": false, + "description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities." + }, + "readOnly": { + "value": false, + "description": "This tool may modify its environment by creating, updating, or deleting data." + }, + "secret": { + "value": false, + "description": "This tool does not handle sensitive or secret information." + }, + "localRequired": { + "value": false, + "description": "This tool is available in both local and remote server modes." + } + }, + "mappedToolList": [ + "managedcleanroom_collaborationarm_create" + ] } ] }