{
 "categories": [
  "developer-tools",
  "platform",
  "enterprise"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-02",
   "fact": "homepage",
   "note": "Microsoft presents Azure Resource Manager as the deployment and management service for Azure, the layer that authenticates and authorizes requests before forwarding them to Azure services.",
   "source": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "license",
   "note": "ARM manages resources in an Azure account with RBAC, locks, tags, and billed resource groups. Azure is sold as a commercial cloud; this pass did not open a public free-tier price list.",
   "source": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "platforms",
   "note": "Microsoft documents Azure CLI install on Windows, Linux, and macOS, plus Docker and Azure Cloud Shell. The Azure portal remains a web console.",
   "source": "https://learn.microsoft.com/en-us/cli/azure/install-azure-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.exists",
   "note": "Microsoft publishes the Azure REST API reference. ARM provider APIs use https://management.azure.com/ with HTTPS, JSON, and an Authorization Bearer token.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.kinds[0]",
   "note": "Azure REST APIs support GET, HEAD, PUT, POST, and PATCH against HTTPS endpoints such as management.azure.com. Responses are typically JSON.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.auth[0]",
   "note": "Microsoft documents the OAuth 2 authorization-code grant against Entra /authorize and /token for interactive web and native clients that call Azure REST APIs.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.auth[1]",
   "note": "Microsoft documents the OAuth 2 client-credentials grant for non-interactive web clients that call Azure REST APIs using an application registration and client secret.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.auth[2]",
   "note": "Microsoft documents managed-identity sign-in for Azure CLI and states that managed identities eliminate secrets when connecting to resources that support Microsoft Entra authentication, including ARM token retrieval via az account get-access-token.",
   "source": "https://learn.microsoft.com/en-us/cli/azure/authenticate-azure-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.coverage",
   "note": "Microsoft states that all capabilities available in the Azure portal are also available through PowerShell, the Azure CLI, REST APIs, and client SDKs. ARM scopes include management groups, subscriptions, resource groups, and resources. Data-plane APIs stay on service endpoints, not management.azure.com.",
   "source": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.docs",
   "note": "Opened Microsoft's current Azure REST API reference, including Entra registration, authorization-code and client-credentials flows, ARM host, paging, throttling, and async operations.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.sdk.exists",
   "note": "The Azure REST reference states that most Azure service REST APIs have official client libraries and lists .NET, Java, Node.js, Python, Go, C++, and Rust.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.sdk.languages",
   "note": "Microsoft lists official Azure REST client libraries for .NET, Java, Node.js, Python, Go, C++, and Rust on the REST API landing page.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.sdk.official",
   "note": "Microsoft documents official Azure libraries for Python, including azure-mgmt-* management-plane packages that wrap the Azure REST API, and states the Azure CLI itself uses those management libraries.",
   "source": "https://learn.microsoft.com/en-us/azure/developer/python/sdk/azure-sdk-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.mcp.first_party",
   "note": "Microsoft documents the Azure MCP Server for managing Azure resources, deploying applications, and querying cloud services from MCP clients. Install paths include NuGet Azure.Mcp, NPM @azure/mcp, and PyPI msmcp-azure.",
   "source": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/get-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.mcp.verdict",
   "note": "Microsoft describes the Azure MCP Server as its first-party MCP implementation using Entra ID through the Azure Identity library, with tools for Azure CLI, Azure Developer CLI, and a broad set of Azure resources.",
   "source": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.cli.exists",
   "note": "Microsoft documents the Azure CLI as a cross-platform command-line tool to connect to Azure and run administrative commands interactively or from scripts. Default output is JSON. Current version on the opened page is 2.90.0.",
   "source": "https://learn.microsoft.com/en-us/cli/azure/what-is-azure-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.extensibility.scripting",
   "note": "Microsoft documents ARM templates (JSON) and Bicep files as first-party declarative infrastructure-as-code for deploying resources to a tenant, management group, subscription, or resource group.",
   "source": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.extensibility.webhooks",
   "note": "Azure Event Grid can push Azure service events over HTTP to subscribers, including application webhooks. Push delivery is the documented webhook path for Azure resource events.",
   "source": "https://learn.microsoft.com/en-us/azure/event-grid/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.data_access.export",
   "note": "Authenticated ARM GET calls return JSON resource documents, for example listing resources in a resource group at management.azure.com.",
   "source": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resources-rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.data_access.import",
   "note": "ARM PUT creates or updates resources and can deploy an ARM template from an HTTPS URI via Microsoft.Resources/deployments.",
   "source": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resources-rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "verdict.scores.api",
   "note": "ARM REST is documented, read/write, Entra-authenticated, paired with official SDKs and CLI, and covers the portal management surface. Per-provider api-version strings, RBAC, throttling, and separate data-plane APIs keep the path below unusual completeness.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "verdict.scores.mcp",
   "note": "The official server exposes a wide Azure service tool catalog, including resource groups, storage, Key Vault, Monitor, RBAC, and deploy. Hosts start with tools disabled, Microsoft lists a Copilot subscription plus RBAC as prerequisites, and the local server is for developer use, so the score stays at official-useful rather than production-grade completeness.",
   "source": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/tools/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "verdict.scores.cli",
   "note": "The official CLI covers subscription, RBAC, and resource administration with structured JSON output and scripted use. Authentication includes interactive login, service principal, and managed identity. MFA for user identities is a documented automation constraint.",
   "source": "https://learn.microsoft.com/en-us/cli/azure/what-is-azure-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[0].url",
   "note": "Opened Microsoft's current Azure MCP Server get-started page, including package names Azure.Mcp, @azure/mcp, and msmcp-azure and editor plus Copilot connection paths.",
   "source": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/get-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current Azure REST API reference for ARM hosts, Entra grants, paging, and throttling.",
   "source": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Azure CLI overview, including JSON output, scripting, and the 2.90.0 version stamp.",
   "source": "https://learn.microsoft.com/en-us/cli/azure/what-is-azure-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[3].url",
   "note": "Opened Microsoft's current Azure MCP tools catalog, including namespace mode, read-only and tool filters, and the listed Azure service namespaces.",
   "source": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/tools/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-02",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/get-started"
   },
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/rest/api/azure/"
   },
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/cli/azure/what-is-azure-cli"
   },
   {
    "type": "mcp",
    "url": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/tools/"
   }
  ]
 },
 "homepage": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/overview",
 "id": "microsoft-azure",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "authorization-code",
    "client-credentials",
    "managed-identity"
   ],
   "coverage": "full",
   "docs": "https://learn.microsoft.com/en-us/rest/api/azure/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "arm-json"
   ],
   "import": [
    "arm-json",
    "arm-templates"
   ]
  },
  "extensibility": {
   "scripting": [
    "bicep",
    "arm-templates"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Azure Resource Manager REST, official SDKs, Azure CLI, Bicep, ARM templates, and the first-party Azure MCP Server cover resource management without browser control of the Azure portal.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "dotnet",
    "java",
    "javascript",
    "python",
    "go",
    "cpp",
    "rust"
   ],
   "official": true
  }
 },
 "name": "Microsoft Azure",
 "platforms": [
  "web",
  "windows",
  "macos",
  "linux"
 ],
 "related": {
  "alternatives": [
   "azure-devops",
   "microsoft-entra-id"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Microsoft",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 8,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "Microsoft Azure resource management is automatable today through Azure Resource Manager. This record is the Azure cloud control plane, not Azure DevOps, not Microsoft Entra ID as a standalone directory product, and not Microsoft 365. ARM is the management layer for create, update, and delete of Azure resources. Microsoft states that capabilities available in the Azure portal are also available through REST, the Azure CLI, PowerShell, and client SDKs. Control-plane calls go to https://management.azure.com with an api-version query parameter and a Bearer token from Microsoft Entra ID. Documented grants are authorization code for interactive clients and client credentials for unattended service principals. Managed identities are a documented way for Azure-hosted callers and the Azure CLI to obtain those tokens without storing a secret. Official client libraries cover .NET, Java, Node.js, Python, Go, C++, and Rust. The Azure CLI is a cross-platform official tool with JSON output, interactive login, service-principal login, and managed-identity login; Microsoft now requires MFA for Entra user identities on the CLI, so unattended scripts should use a workload identity. Event Grid can push Azure service and resource-group or subscription system events to HTTPS webhooks. Microsoft documents a first-party Azure MCP Server, packaged as Azure.Mcp, @azure/mcp, and msmcp-azure, with a broad service tool catalog. In supported hosts the tools start disabled and Microsoft lists a GitHub Copilot subscription plus Azure RBAC as prerequisites. The local server is intended for developer use. Connector catalogs were not opened. Computer-use viability is unassessed. API scores 8 and is the best path because it is the durable ARM contract. CLI also scores 8 as a maintained wrapper over that contract. MCP scores 7: official and useful, with host and identity gates.\n"
 }
}