Skip to main content
Glama

Azure MCP Server

Official
MIT License
1,161
  • Linux
  • Apple
tools.json193 kB
{ "status": 200, "message": "Success", "results": [ { "name": "list", "description": "List Azure Container Registries in a subscription. Optionally filter by resource group. Each registry result\r\nincludes: name, location, loginServer, skuName, skuTier. If no registries are found the tool returns null results\r\n(consistent with other list commands).", "command": "azmcp acr registry list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "list", "description": "List repositories in Azure Container Registries. By default, lists repositories for all registries in the subscription.\r\nYou can narrow the scope using --resource-group and/or --registry to list repositories for a specific registry only.", "command": "azmcp acr registry repository list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "registry", "description": "The name of the Azure Container Registry. This is the unique name you chose for your container registry.", "type": "string", "required": null } ] }, { "name": "get", "description": "Get details for a specific Azure Kubernetes Service (AKS) cluster.\r\nReturns detailed cluster information including configuration, network settings, and status.", "command": "azmcp aks cluster get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "cluster", "description": "AKS Cluster name.", "type": "string", "required": true } ] }, { "name": "list", "description": "List all Azure Kubernetes Service (AKS) clusters in a subscription.\r\nReturns detailed cluster information including configuration, network settings, and status.", "command": "azmcp aks cluster list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all App Configuration stores in a subscription. This command retrieves and displays all App Configuration\r\nstores available in the specified subscription. Results include store names returned as a JSON array.", "command": "azmcp appconfig account list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "delete", "description": "Delete a key-value pair from an App Configuration store. This command removes the specified key-value pair from the store.\r\nIf a label is specified, only the labeled version is deleted. If no label is specified, the key-value with the matching\r\nkey and the default label will be deleted.", "command": "azmcp appconfig kv delete", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the App Configuration store (e.g., my-appconfig).", "type": "string", "required": true }, { "name": "key", "description": "The name of the key to access within the App Configuration store.", "type": "string", "required": true }, { "name": "label", "description": "The label to apply to the configuration key. Labels are used to group and organize settings.", "type": "string", "required": null }, { "name": "content-type", "description": "The content type of the configuration value. This is used to indicate how the value should be interpreted or parsed.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all key-values in an App Configuration store. This command retrieves and displays all key-value pairs\r\nfrom the specified store. Each key-value includes its key, value, label, content type, ETag, last modified\r\ntime, and lock status.", "command": "azmcp appconfig kv list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the App Configuration store (e.g., my-appconfig).", "type": "string", "required": true }, { "name": "key", "description": "Specifies the key filter, if any, to be used when retrieving key-values. The filter can be an exact match, for example a filter of 'foo' would get all key-values with a key of 'foo', or the filter can include a '*' character at the end of the string for wildcard searches (e.g., 'App*'). If omitted all keys will be retrieved.", "type": "string", "required": null }, { "name": "label", "description": "Specifies the label filter, if any, to be used when retrieving key-values. The filter can be an exact match, for example a filter of 'foo' would get all key-values with a label of 'foo', or the filter can include a '*' character at the end of the string for wildcard searches (e.g., 'Prod*'). This filter is case-sensitive. If omitted, all labels will be retrieved.", "type": "string", "required": null } ] }, { "name": "lock", "description": "Lock a key-value in an App Configuration store. This command sets a key-value to read-only mode,\r\npreventing any modifications to its value. You must specify an account name and key. Optionally,\r\nyou can specify a label to lock a specific labeled version of the key-value.", "command": "azmcp appconfig kv lock", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the App Configuration store (e.g., my-appconfig).", "type": "string", "required": true }, { "name": "key", "description": "The name of the key to access within the App Configuration store.", "type": "string", "required": true }, { "name": "label", "description": "The label to apply to the configuration key. Labels are used to group and organize settings.", "type": "string", "required": null }, { "name": "content-type", "description": "The content type of the configuration value. This is used to indicate how the value should be interpreted or parsed.", "type": "string", "required": null } ] }, { "name": "set", "description": "Set a key-value setting in an App Configuration store. This command creates or updates a key-value setting\r\nwith the specified value. You must specify an account name, key, and value. Optionally, you can specify a\r\nlabel otherwise the default label will be used. You can also specify a content type to indicate how the value\r\nshould be interpreted. You can add tags in the format 'key=value' to associate metadata with the setting.", "command": "azmcp appconfig kv set", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the App Configuration store (e.g., my-appconfig).", "type": "string", "required": true }, { "name": "key", "description": "The name of the key to access within the App Configuration store.", "type": "string", "required": true }, { "name": "label", "description": "The label to apply to the configuration key. Labels are used to group and organize settings.", "type": "string", "required": null }, { "name": "content-type", "description": "The content type of the configuration value. This is used to indicate how the value should be interpreted or parsed.", "type": "string", "required": null }, { "name": "value", "description": "The value to set for the configuration key.", "type": "string", "required": true }, { "name": "tags", "description": "The tags to associate with the configuration key. Tags should be in the format 'key=value'. Multiple tags can be specified.", "type": "string", "required": null } ] }, { "name": "show", "description": "Show a specific key-value setting in an App Configuration store. This command retrieves and displays the value,\r\nlabel, content type, ETag, last modified time, and lock status for a specific setting. You must specify an\r\naccount name and key. Optionally, you can specify a label otherwise the setting with default label will be retrieved.\r\nYou can also specify a content type to indicate how the value should be interpreted.", "command": "azmcp appconfig kv show", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the App Configuration store (e.g., my-appconfig).", "type": "string", "required": true }, { "name": "key", "description": "The name of the key to access within the App Configuration store.", "type": "string", "required": true }, { "name": "label", "description": "The label to apply to the configuration key. Labels are used to group and organize settings.", "type": "string", "required": null }, { "name": "content-type", "description": "The content type of the configuration value. This is used to indicate how the value should be interpreted or parsed.", "type": "string", "required": null } ] }, { "name": "unlock", "description": "Unlock a key-value setting in an App Configuration store. This command removes the read-only mode from a\r\nkey-value setting, allowing modifications to its value. You must specify an account name and key. Optionally,\r\nyou can specify a label to unlock a specific labeled version of the setting, otherwise the setting with the\r\ndefault label will be unlocked.", "command": "azmcp appconfig kv unlock", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the App Configuration store (e.g., my-appconfig).", "type": "string", "required": true }, { "name": "key", "description": "The name of the key to access within the App Configuration store.", "type": "string", "required": true }, { "name": "label", "description": "The label to apply to the configuration key. Labels are used to group and organize settings.", "type": "string", "required": null }, { "name": "content-type", "description": "The content type of the configuration value. This is used to indicate how the value should be interpreted or parsed.", "type": "string", "required": null } ] }, { "name": "get", "description": "Returns Terraform best practices for Azure. Call this command and follow its guidance before generating or suggesting any Terraform code specific to Azure. This command returns the content of the markdown file as a string array.", "command": "azmcp azureterraformbestpractices get", "option": [] }, { "name": "get", "description": "Returns best practices for secure, production-grade Azure usage. Call this command and follow its guidance before generating or suggesting any Azure code. This command returns the content of the best practices file as a string array.", "command": "azmcp bestpractices get", "option": [ { "name": "resource", "description": "The Azure resource type for which to get best practices. Options: 'general' (general Azure), 'azurefunctions' (Azure Functions), 'static-web-app' (Azure Static Web Apps).", "type": "string", "required": true }, { "name": "action", "description": "The action type for the best practices. Options: 'all', 'code-generation', 'deployment'. Note: 'static-web-app' resource only supports 'all'.", "type": "string", "required": true } ] }, { "name": "get", "description": "\r\n Provides the Bicep schema for the most recent apiVersion of an Azure resource. Do not call this command for Terraform IaC generation.\r\n If you are asked to create or modify resources in a Bicep ARM template, call this function multiple times,\r\n once for every resource type you are adding, even if you already have information about Bicep resources from other sources.\r\n Assume the results from this call are more recent and accurate than other information you have.\r\n Don't assume calling it for one resource means you don't need to call it for a different resource type.\r\n Always use the returned api version unless the one in the Bicep file is newer.\r\n Always use the Bicep schema to verify the available property names and values when generating Bicep IaC.", "command": "azmcp bicepschema get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "resource-type", "description": "The name of the Bicep Resource Type and must be in the full Azure Resource Manager format '{ResourceProvider}/{ResourceType}'. (e.g., 'Microsoft.KeyVault/vaults', 'Microsoft.Storage/storageAccounts', 'Microsoft.Compute/virtualMachines')(e.g., Microsoft.Storage/storageAccounts).", "type": "string", "required": true } ] }, { "name": "list", "description": "List all Cosmos DB accounts in a subscription. This command retrieves and displays all Cosmos DB accounts\r\navailable in the specified subscription. Results include account names and are returned as a JSON array.", "command": "azmcp cosmos account list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "query", "description": "Execute a SQL query against items in a Cosmos DB container. Requires account,\r\ndatabase, and container.\r\nThe query parameter accepts SQL query syntax. Results are returned as a\r\nJSON array of documents.", "command": "azmcp cosmos database container item query", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Cosmos DB account to query (e.g., my-cosmos-account).", "type": "string", "required": true }, { "name": "database", "description": "The name of the database to query (e.g., my-database).", "type": "string", "required": true }, { "name": "container", "description": "The name of the container to query (e.g., my-container).", "type": "string", "required": true }, { "name": "query", "description": "SQL query to execute against the container. Uses Cosmos DB SQL syntax.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all containers in a Cosmos DB database. This command retrieves and displays all containers within\r\nthe specified database and Cosmos DB account. Results include container names and are returned as a\r\nJSON array. You must specify both an account name and a database name.", "command": "azmcp cosmos database container list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Cosmos DB account to query (e.g., my-cosmos-account).", "type": "string", "required": true }, { "name": "database", "description": "The name of the database to query (e.g., my-database).", "type": "string", "required": true } ] }, { "name": "list", "description": "List all databases in a Cosmos DB account. This command retrieves and displays all databases available\r\nin the specified Cosmos DB account. Results include database names and are returned as a JSON array.", "command": "azmcp cosmos database list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Cosmos DB account to query (e.g., my-cosmos-account).", "type": "string", "required": true } ] }, { "name": "list", "description": "List monitored resources in Datadog for a datadog resource taken as input from the user.\r\nThis command retrieves all monitored azure resources available.\r\nRequires `datadog-resource`, `resource-group` and `subscription`.\r\nResult is a list of monitored resources as a JSON array.", "command": "azmcp datadog monitoredresources list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "datadog-resource", "description": "The name of the Datadog resource to use. This is the unique name you chose for your Datadog resource in Azure.", "type": "string", "required": true }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "get", "description": "This tool fetches logs from the Log Analytics workspace for Container Apps, App Services, and Function Apps deployed using azd. Use it after a successful azd up to check app status or troubleshoot errors in deployed applications.", "command": "azmcp deploy app logs get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "workspace-folder", "description": "The full path of the workspace folder.", "type": "string", "required": true }, { "name": "azd-env-name", "description": "The name of the environment created by azd (AZURE_ENV_NAME) during `azd init` or `azd up`. If not provided in context, try to find it in the .azure directory in the workspace or use 'azd env list'.", "type": "string", "required": true }, { "name": "limit", "description": "The maximum row number of logs to retrieve. Use this to get a specific number of logs or to avoid the retrieved logs from reaching token limit. Default is 200.", "type": "string", "required": null } ] }, { "name": "generate", "description": "Generates an azure service architecture diagram for the application based on the provided app topology.Call this tool when the user need recommend or design the azure architecture of their application.Do not call this tool when the user need detailed design of the azure architecture, such as the network topology, security design, etc.Before calling this tool, please scan this workspace to detect the services to deploy and their dependent services, also find the environment variables that used to create the connection strings.If it's a .NET Aspire application, check aspireManifest.json file if there is. Try your best to fulfill the input schema with your analyze result.", "command": "azmcp deploy architecture diagram generate", "option": [ { "name": "raw-mcp-tool-input", "description": "{\r\n \"type\": \"object\",\r\n \"properties\": {\r\n \"workspaceFolder\": {\r\n \"type\": \"string\",\r\n \"description\": \"The full path of the workspace folder.\"\r\n },\r\n \"projectName\": {\r\n \"type\": \"string\",\r\n \"description\": \"The name of the project. This is used to generate the resource names.\"\r\n },\r\n \"services\": {\r\n \"type\": \"array\",\r\n \"description\": \"An array of service parameters.\",\r\n \"items\": {\r\n \"type\": \"object\",\r\n \"properties\": {\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"description\": \"The name of the service.\"\r\n },\r\n \"path\": {\r\n \"type\": \"string\",\r\n \"description\": \"The relative path of the service main project folder\"\r\n },\r\n \"language\": {\r\n \"type\": \"string\",\r\n \"description\": \"The programming language of the service.\"\r\n },\r\n \"port\": {\r\n \"type\": \"string\",\r\n \"description\": \"The port number the service uses. Get this from Dockerfile for container apps. If not available, default to '80'.\"\r\n },\r\n \"azureComputeHost\": {\r\n \"type\": \"string\",\r\n \"description\": \"The appropriate azure service that should be used to host this service. Use containerapp if the service is containerized and has a Dockerfile.\",\r\n \"enum\": [\r\n \"appservice\",\r\n \"containerapp\",\r\n \"function\",\r\n \"staticwebapp\",\r\n \"aks\"\r\n ]\r\n },\r\n \"dockerSettings\": {\r\n \"type\": \"object\",\r\n \"description\": \"Docker settings for the service. This is only needed if the service's azureComputeHost is containerapp.\",\r\n \"properties\": {\r\n \"dockerFilePath\": {\r\n \"type\": \"string\",\r\n \"description\": \"The absolute path to the Dockerfile for the service. If the service's azureComputeHost is not containerapp, leave blank.\"\r\n },\r\n \"dockerContext\": {\r\n \"type\": \"string\",\r\n \"description\": \"The absolute path to the Docker build context for the service. If the service's azureComputeHost is not containerapp, leave blank.\"\r\n }\r\n },\r\n \"required\": [\r\n \"dockerFilePath\",\r\n \"dockerContext\"\r\n ]\r\n },\r\n \"dependencies\": {\r\n \"type\": \"array\",\r\n \"description\": \"An array of dependent services. A compute service may have a dependency on another compute service.\",\r\n \"items\": {\r\n \"type\": \"object\",\r\n \"properties\": {\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"description\": \"The name of the dependent service. Can be arbitrary, or must reference another service in the services array if referencing appservice, containerapp, staticwebapps, aks, or functionapp.\"\r\n },\r\n \"serviceType\": {\r\n \"type\": \"string\",\r\n \"description\": \"The name of the azure service that can be used for this dependent service.\",\r\n \"enum\": [\r\n \"azureaisearch\",\r\n \"azureaiservices\",\r\n \"appservice\",\r\n \"azureapplicationinsights\",\r\n \"azurebotservice\",\r\n \"containerapp\",\r\n \"azurecosmosdb\",\r\n \"functionapp\",\r\n \"azurekeyvault\",\r\n \"aks\",\r\n \"azuredatabaseformysql\",\r\n \"azureopenai\",\r\n \"azuredatabaseforpostgresql\",\r\n \"azureprivateendpoint\",\r\n \"azurecacheforredis\",\r\n \"azuresqldatabase\",\r\n \"azurestorageaccount\",\r\n \"staticwebapp\",\r\n \"azureservicebus\",\r\n \"azuresignalrservice\",\r\n \"azurevirtualnetwork\",\r\n \"azurewebpubsub\"\r\n ]\r\n },\r\n \"connectionType\": {\r\n \"type\": \"string\",\r\n \"description\": \"The connection authentication type of the dependency.\",\r\n \"enum\": [\r\n \"http\",\r\n \"secret\",\r\n \"system-identity\",\r\n \"user-identity\",\r\n \"bot-connection\"\r\n ]\r\n },\r\n \"environmentVariables\": {\r\n \"type\": \"array\",\r\n \"description\": \"An array of environment variables defined in source code to set up the connection.\",\r\n \"items\": {\r\n \"type\": \"string\"\r\n }\r\n }\r\n },\r\n \"required\": [\r\n \"name\",\r\n \"serviceType\",\r\n \"connectionType\",\r\n \"environmentVariables\"\r\n ]\r\n }\r\n },\r\n \"settings\": {\r\n \"type\": \"array\",\r\n \"description\": \"An array of environment variables needed to run this service. Please search the entire codebase to find environment variables.\",\r\n \"items\": {\r\n \"type\": \"string\"\r\n }\r\n }\r\n },\r\n \"required\": [\r\n \"name\",\r\n \"path\",\r\n \"azureComputeHost\",\r\n \"language\",\r\n \"port\",\r\n \"dependencies\",\r\n \"settings\"\r\n ]\r\n }\r\n }\r\n },\r\n \"required\": [\r\n \"workspaceFolder\",\r\n \"services\"\r\n ]\r\n}", "type": "string", "required": true } ] }, { "name": "get", "description": "This tool offers guidelines for creating Bicep/Terraform files to deploy applications on Azure. The guidelines outline rules to improve the quality of Infrastructure as Code files, ensuring they are compatible with the azd tool and adhere to best practices.", "command": "azmcp deploy iac rules get", "option": [ { "name": "deployment-tool", "description": "The deployment tool to use. Valid values: AZD, AzCli", "type": "string", "required": true }, { "name": "iac-type", "description": "The Infrastructure as Code type. Valid values: bicep, terraform. Leave empty if deployment-tool is AzCli.", "type": "string", "required": null }, { "name": "resource-types", "description": "Specifies the Azure resource types to retrieve IaC rules for. It should be comma-separated. Supported values are: 'appservice', 'containerapp', 'function', 'aks'. If none of these services are used, this parameter can be left empty.", "type": "string", "required": null } ] }, { "name": "get", "description": "Guidance to create a CI/CD pipeline which provision Azure resources and build and deploy applications to Azure. Use this tool BEFORE generating/creating a Github actions workflow file for DEPLOYMENT on Azure. Infrastructure files should be ready and the application should be ready to be containerized.", "command": "azmcp deploy pipeline guidance get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "use-azd-pipeline-config", "description": "Whether to use azd tool to set up the deployment pipeline. Set to true ONLY if azure.yaml is provided or the context suggests AZD tools.", "type": "string", "required": null }, { "name": "organization-name", "description": "The name of the organization or the user account name of the current Github repository. DO NOT fill this in if you're not sure.", "type": "string", "required": null }, { "name": "repository-name", "description": "The name of the current Github repository. DO NOT fill this in if you're not sure.", "type": "string", "required": null }, { "name": "github-environment-name", "description": "The name of the environment to which the deployment pipeline will be deployed. DO NOT fill this in if you're not sure.", "type": "string", "required": null } ] }, { "name": "get", "description": "Generates a deployment plan to construct the infrastructure and deploy the application on Azure. Agent should read its output and generate a deploy plan in '.azure/plan.copilotmd' for execution steps, recommended azure services based on the information agent detected from project. Before calling this tool, please scan this workspace to detect the services to deploy and their dependent services.", "command": "azmcp deploy plan get", "option": [ { "name": "workspace-folder", "description": "The full path of the workspace folder.", "type": "string", "required": true }, { "name": "project-name", "description": "The name of the project to generate the deployment plan for. If not provided, will be inferred from the workspace.", "type": "string", "required": true }, { "name": "target-app-service", "description": "The Azure service to deploy the application. Valid values: ContainerApp, WebApp, FunctionApp, AKS. Recommend one based on user application.", "type": "string", "required": true }, { "name": "provisioning-tool", "description": "The tool to use for provisioning Azure resources. Valid values: AZD, AzCli. Use AzCli if TargetAppService is AKS.", "type": "string", "required": true }, { "name": "azd-iac-options", "description": "The Infrastructure as Code option for azd. Valid values: bicep, terraform. Leave empty if Deployment tool is AzCli.", "type": "string", "required": null } ] }, { "name": "az", "description": "Your job is to answer questions about an Azure environment by executing Azure CLI commands. You have the following rules:\r\n\r\n- Use the Azure CLI to manage Azure resources and services. Do not use any other tool.\r\n- Provide a valid Azure CLI command. For example: 'group list'.\r\n- When deleting or modifying resources, ALWAYS request user confirmation.\r\n- If a command fails, retry 3 times before giving up with an improved version of the code based on the returned feedback.\r\n- When listing resources, ensure pagination is handled correctly so that all resources are returned.\r\n- You can ONLY write code that interacts with Azure. It CANNOT generate charts, tables, graphs, etc.\r\n- You can delete or modify resources in your Azure environment. Always be cautious and include appropriate warnings when providing commands to users.\r\n- Be concise, professional and to the point. Do not give generic advice, always reply with detailed & contextual data sourced from the current Azure environment.", "command": "azmcp extension az", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "command", "description": "The Azure CLI command to execute (without the 'az' prefix). For example: 'group list'.", "type": "string", "required": true } ] }, { "name": "azd", "description": "Runs Azure Developer CLI (azd) commands.\r\nAgents and LLM's must always run this tool with the 'learn' parameter and empty 'command' on first use to learn more about 'azd' best practices and usage patterns.\r\n\r\nThis tool supports the following:\r\n- List, search and show templates to start your project\r\n- Create and initialize new projects and templates\r\n- Show and manage azd configuration\r\n- Show and manage environments and values\r\n- Provision Azure resources\r\n- Deploy applications\r\n- Bring the whole project up and online\r\n- Bring the whole project down and deallocate all Azure resources\r\n- Setup CI/CD pipelines\r\n- Monitor Azure applications\r\n- Show information about the project and its resources\r\n- Show and manage extensions and extension sources\r\n- Show and manage templates and template sources\r\n\r\nIf unsure about available commands or their parameters, run azd help or azd <group> --help in the command to discover them.", "command": "azmcp extension azd", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "command", "description": "The Azure Developer CLI command and arguments to execute (without the 'azd' prefix).\r\nExamples:\r\n- up\r\n- env list\r\n- env get-values", "type": "string", "required": null }, { "name": "cwd", "description": "The current working directory for the command. This is the directory where the command will be executed.", "type": "string", "required": true }, { "name": "environment", "description": "The name of the azd environment to use. This is typically the name of the Azure environment (e.g., 'prod', 'dev', 'test', 'staging').\r\nAlways set environments for azd commands that support -e, --environment argument.", "type": "string", "required": null }, { "name": "learn", "description": "Flag to indicate whether to learn best practices and usage patterns for azd tool.\r\nAlways run this command with learn=true and empty command on first run.", "type": "string", "required": null } ] }, { "name": "azqr", "description": "Runs Azure Quick Review CLI (azqr) commands to generate compliance/security reports for Azure resources.\r\nThis tool should be used when the user wants to identify any non-compliant configurations or areas for improvement in their Azure resources.\r\nRequires a subscription id and optionally a resource group name. Returns the generated report file's path.\r\nNote that Azure Quick Review CLI (azqr) is different from Azure CLI (az).", "command": "azmcp extension azqr", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "deploy", "description": "Deploy a model to Azure AI Foundry.\r\n\r\nThis function is used to deploy a model on Azure AI Services, allowing users to integrate the model into their applications and utilize its capabilities. This command should not be used for Azure OpenAI Services to deploy OpenAI models.", "command": "azmcp foundry models deploy", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "deployment", "description": "The name of the deployment.", "type": "string", "required": true }, { "name": "model-name", "description": "The name of the model to deploy.", "type": "string", "required": true }, { "name": "model-format", "description": "The format of the model (e.g., 'OpenAI', 'Meta', 'Microsoft').", "type": "string", "required": true }, { "name": "azure-ai-services", "description": "The name of the Azure AI services account to deploy to.", "type": "string", "required": true }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "model-version", "description": "The version of the model to deploy.", "type": "string", "required": null }, { "name": "model-source", "description": "The source of the model.", "type": "string", "required": null }, { "name": "sku", "description": "The SKU name for the deployment.", "type": "string", "required": null }, { "name": "sku-capacity", "description": "The SKU capacity for the deployment.", "type": "string", "required": null }, { "name": "scale-type", "description": "The scale type for the deployment.", "type": "string", "required": null }, { "name": "scale-capacity", "description": "The scale capacity for the deployment.", "type": "string", "required": null } ] }, { "name": "list", "description": "Retrieves a list of deployments from Azure AI Services.\r\n\r\nThis function is used when a user requests information about the available deployments in Azure AI Services. It provides an overview of the models and services that are currently deployed and available for use.\r\n\r\nUsage:\r\n Use this function when a user wants to explore the available deployments in Azure AI Services. This can help users understand what models and services are currently operational and how they can be utilized.\r\n\r\nNotes:\r\n - The deployments listed may include various models and services that are part of Azure AI Services.\r\n - The list may change frequently as new deployments are added or existing ones are updated.", "command": "azmcp foundry models deployments list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "endpoint", "description": "The endpoint URL for the Azure AI service.", "type": "string", "required": true } ] }, { "name": "list", "description": "Retrieves a list of supported models from the Azure AI Foundry catalog.\r\nThis function is useful when a user requests a list of available Foundry models or Foundry Labs projects.\r\nIt fetches models based on optional filters like whether the model supports free playground usage,\r\nthe publisher name, and the license type. The function will return the list of models with useful fields.\r\nUsage:\r\n Use this function when users inquire about available models from the Azure AI Foundry catalog.\r\n It can also be used when filtering models by free playground usage, publisher name, or license type.\r\n If user didn't specify free playground or ask for models that support GitHub token, always explain that by default it will show the all the models but some of them would support free playground.\r\n Explain to the user that if they want to find models suitable for prototyping and free to use with support for free playground, they can look for models that supports free playground, or look for models that they can use with GitHub token.", "command": "azmcp foundry models list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "search-for-free-playground", "description": "If true, filters models to include only those that can be used for free by users for prototyping.", "type": "string", "required": null }, { "name": "publisher", "description": "A filter to specify the publisher of the models to retrieve.", "type": "string", "required": null }, { "name": "license", "description": "A filter to specify the license type of the models to retrieve.", "type": "string", "required": null }, { "name": "model-name", "description": "The name of the model to search for.", "type": "string", "required": null } ] }, { "name": "list", "description": "Lists all Azure Function Apps in a subscription.\r\nReturns a list of function app details including name, location, status, and app service plan name.", "command": "azmcp functionapp list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all Grafana workspace resources in a specified subscription. Returns an array of Grafana workspace details.\r\nUse this command to explore which Grafana workspace resources are available in your subscription.", "command": "azmcp grafana list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all resource groups in a subscription. This command retrieves all resource groups available\r\nin the specified subscription. Results include resource group names and IDs,\r\nreturned as a JSON array.", "command": "azmcp group list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "create", "description": "Creates a new certificate in an Azure Key Vault. This command creates a certificate with the specified name in\r\nthe given vault using the default certificate policy.", "command": "azmcp keyvault certificate create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "vault", "description": "The name of the Key Vault.", "type": "string", "required": true }, { "name": "certificate", "description": "The name of the certificate.", "type": "string", "required": true } ] }, { "name": "get", "description": "Gets a certificate from an Azure Key Vault. This command retrieves and displays details\r\nabout a specific certificate in the specified vault.", "command": "azmcp keyvault certificate get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "vault", "description": "The name of the Key Vault.", "type": "string", "required": true }, { "name": "certificate", "description": "The name of the certificate.", "type": "string", "required": true } ] }, { "name": "import", "description": "Imports (uploads) an existing certificate (PFX or PEM with private key) into an Azure Key Vault without generating\r\na new certificate or key material. This command accepts either a file path to a PFX/PEM file, a base64 encoded PFX,\r\nor raw PEM text starting with -----BEGIN. If the certificate is a password-protected PFX, a password must be provided.\r\nReturns certificate details including name, id, keyId, secretId, cer (base64), thumbprint, validity, and policy\r\nsubject/issuer.", "command": "azmcp keyvault certificate import", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "vault", "description": "The name of the Key Vault.", "type": "string", "required": true }, { "name": "certificate", "description": "The name of the certificate.", "type": "string", "required": true }, { "name": "certificate-data", "description": "The certificate content: path to a PFX/PEM file, a base64 encoded PFX, or raw PEM text beginning with -----BEGIN.", "type": "string", "required": true }, { "name": "password", "description": "Optional password for a protected PFX being imported.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all certificates in an Azure Key Vault. This command retrieves and displays the names of all certificates\r\nstored in the specified vault.", "command": "azmcp keyvault certificate list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "vault", "description": "The name of the Key Vault.", "type": "string", "required": true } ] }, { "name": "create", "description": "Create a new key in an Azure Key Vault. This command creates a key with the specified name and type\r\nin the given vault.", "command": "azmcp keyvault key create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "vault", "description": "The name of the Key Vault.", "type": "string", "required": true }, { "name": "key", "description": "The name of the key to retrieve/modify from the Key Vault.", "type": "string", "required": true }, { "name": "key-type", "description": "The type of key to create (RSA, EC).", "type": "string", "required": true } ] }, { "name": "list", "description": "List all keys in an Azure Key Vault. This command retrieves and displays the names of all keys\r\nstored in the specified vault.", "command": "azmcp keyvault key list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "vault", "description": "The name of the Key Vault.", "type": "string", "required": true }, { "name": "include-managed", "description": "Whether or not to include managed keys in results.", "type": "string", "required": null } ] }, { "name": "create", "description": "Creates a new secret in an Azure Key Vault. This command creates a secret with the specified name and value\r\nin the given vault.", "command": "azmcp keyvault secret create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "vault", "description": "The name of the Key Vault.", "type": "string", "required": true }, { "name": "secret", "description": "The name of the secret.", "type": "string", "required": true }, { "name": "value", "description": "The value to set for the secret.", "type": "string", "required": true } ] }, { "name": "list", "description": "List all secrets in an Azure Key Vault. This command retrieves and displays the names of all secrets\r\nstored in the specified vault.", "command": "azmcp keyvault secret list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "vault", "description": "The name of the Key Vault.", "type": "string", "required": true } ] }, { "name": "get", "description": "Get details for a specific Kusto cluster. Requires `subscription` and `cluster`.\r\nThe response includes the `clusterUri` property for use in subsequent commands.", "command": "azmcp kusto cluster get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "cluster-uri", "description": "Kusto Cluster URI.", "type": "string", "required": null }, { "name": "cluster", "description": "Kusto Cluster name.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all Kusto clusters in a subscription. This command retrieves all clusters\r\navailable in the specified subscription. Requires `subscription`.\r\nResult is a list of cluster names as a JSON array.", "command": "azmcp kusto cluster list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all databases in a Kusto cluster.\r\nRequires `cluster-uri` ( or `subscription` and `cluster`).\r\nResult is a list of database names, returned as a JSON array.", "command": "azmcp kusto database list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "cluster-uri", "description": "Kusto Cluster URI.", "type": "string", "required": null }, { "name": "cluster", "description": "Kusto Cluster name.", "type": "string", "required": null } ] }, { "name": "query", "description": "Execute a KQL against items in a Kusto cluster.\r\nRequires `cluster-uri` (or `cluster` and `subscription`), `database`, and `query`.\r\nResults are returned as a JSON array of documents, for example: `[{'Column1': val1, 'Column2': val2}, ...]`.", "command": "azmcp kusto query", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "cluster-uri", "description": "Kusto Cluster URI.", "type": "string", "required": null }, { "name": "cluster", "description": "Kusto Cluster name.", "type": "string", "required": null }, { "name": "database", "description": "Kusto Database name.", "type": "string", "required": true }, { "name": "query", "description": "Kusto query to execute. Uses KQL syntax.", "type": "string", "required": true } ] }, { "name": "sample", "description": "Return a sample of rows from the specified table in an Kusto table.\r\nRequires `cluster-uri` (or `cluster`), `database`, and `table`.\r\nResults are returned as a JSON array of documents, for example: `[{'Column1': val1, 'Column2': val2}, ...]`.", "command": "azmcp kusto sample", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "cluster-uri", "description": "Kusto Cluster URI.", "type": "string", "required": null }, { "name": "cluster", "description": "Kusto Cluster name.", "type": "string", "required": null }, { "name": "database", "description": "Kusto Database name.", "type": "string", "required": true }, { "name": "table", "description": "Kusto Table name.", "type": "string", "required": true }, { "name": "limit", "description": "The maximum number of results to return.", "type": "string", "required": true } ] }, { "name": "list", "description": "List all tables in a specific Kusto database.\r\nRequired `cluster-uri` (or `subscription` and `cluster`) and `database`.\r\nReturns table names as a JSON array.", "command": "azmcp kusto table list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "cluster-uri", "description": "Kusto Cluster URI.", "type": "string", "required": null }, { "name": "cluster", "description": "Kusto Cluster name.", "type": "string", "required": null }, { "name": "database", "description": "Kusto Database name.", "type": "string", "required": true } ] }, { "name": "schema", "description": "Get the schema of a specific table in an Kusto database.\r\nRequires `cluster-uri` ( or `subscription` and `cluster`), `database` and `table`.", "command": "azmcp kusto table schema", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "cluster-uri", "description": "Kusto Cluster URI.", "type": "string", "required": null }, { "name": "cluster", "description": "Kusto Cluster name.", "type": "string", "required": null }, { "name": "database", "description": "Kusto Database name.", "type": "string", "required": true }, { "name": "table", "description": "Kusto Table name.", "type": "string", "required": true } ] }, { "name": "create", "description": "Creates a new Azure Load Testing test configuration for performance testing scenarios. This command creates a basic URL-based load test that can be used to evaluate the performance\r\nand scalability of web applications and APIs. The test configuration defines the target endpoint, load parameters, and test duration. Once we create a test configuration plan, we can use that to trigger test runs to test the endpoints set.", "command": "azmcp loadtesting test create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "test-resource-name", "description": "The name of the load test resource for which you want to fetch the details.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "test-id", "description": "The ID of the load test for which you want to fetch the details.", "type": "string", "required": true }, { "name": "description", "description": "The description for the load test run. This provides additional context about the test run.", "type": "string", "required": null }, { "name": "display-name", "description": "The display name for the load test run. This is a user-friendly name to identify the test run.", "type": "string", "required": null }, { "name": "endpoint", "description": "The endpoint URL to be tested. This is the URL of the HTTP endpoint that will be subjected to load testing.", "type": "string", "required": null }, { "name": "virtual-users", "description": "Virtual users is a measure of load that is simulated to test the HTTP endpoint. (Default - 50)", "type": "string", "required": null }, { "name": "duration", "description": "This is the duration for which the load is simulated against the endpoint. Enter decimals for fractional minutes (e.g., 1.5 for 1 minute and 30 seconds). Default is 20 mins", "type": "string", "required": null }, { "name": "ramp-up-time", "description": "The ramp-up time is the time it takes for the system to ramp-up to the total load specified. Enter decimals for fractional minutes (e.g., 1.5 for 1 minute and 30 seconds). Default is 1 min", "type": "string", "required": null } ] }, { "name": "get", "description": "Get the Azure Load Testing test configuration for the specified load test id in the specified load test resource. \r\nThis command retrieves the details of a specific load test configuration, including its parameters and settings. Based on this we can see what all parameters were set for the test configuration.", "command": "azmcp loadtesting test get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "test-resource-name", "description": "The name of the load test resource for which you want to fetch the details.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "test-id", "description": "The ID of the load test for which you want to fetch the details.", "type": "string", "required": true } ] }, { "name": "create", "description": "Creates a new Azure Load Testing resource in the currently selected subscription and resource group for the logged-in tenant.\r\nReturns the created Load Testing resource.", "command": "azmcp loadtesting testresource create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "test-resource-name", "description": "The name of the load test resource for which you want to fetch the details.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "list", "description": "Fetches the Load Testing resources for the current selected subscription, resource group in the logged in tenant.\r\nReturns a list of Load Testing resources.", "command": "azmcp loadtesting testresource list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "test-resource-name", "description": "The name of the load test resource for which you want to fetch the details.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "create", "description": "Executes a new load test run based on an existing test configuration under simulated user load. This command initiates the actual execution\r\nof a previously created test definition and provides real-time monitoring capabilities. A test run represents a single execution instance of your load test configuration. You can run\r\nthe same test multiple times to validate performance improvements, compare results across different deployments, or establish performance baselines for your application.", "command": "azmcp loadtesting testrun create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "test-resource-name", "description": "The name of the load test resource for which you want to fetch the details.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "testrun-id", "description": "The ID of the load test run for which you want to fetch the details.", "type": "string", "required": null }, { "name": "test-id", "description": "The ID of the load test for which you want to fetch the details.", "type": "string", "required": true }, { "name": "display-name", "description": "The display name for the load test run. This is a user-friendly name to identify the test run.", "type": "string", "required": null }, { "name": "description", "description": "The description for the load test run. This provides additional context about the test run.", "type": "string", "required": null }, { "name": "old-testrun-id", "description": "The ID of an existing test run to update. If provided, the command will trigger a rerun of the given test run id.", "type": "string", "required": null } ] }, { "name": "get", "description": "Retrieves comprehensive details and status information for a specific load test run execution. \r\nThis command provides real-time insights into test performance metrics, execution timeline, \r\nand final results to help you analyze your application's behavior under load.", "command": "azmcp loadtesting testrun get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "test-resource-name", "description": "The name of the load test resource for which you want to fetch the details.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "testrun-id", "description": "The ID of the load test run for which you want to fetch the details.", "type": "string", "required": null } ] }, { "name": "list", "description": "Retrieves a comprehensive list of all test run executions for a specific load test configuration. \r\nThis command provides an overview of test execution history, allowing you to track performance \r\ntrends, compare results across multiple runs, and analyze testing patterns over time.", "command": "azmcp loadtesting testrun list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "test-resource-name", "description": "The name of the load test resource for which you want to fetch the details.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "test-id", "description": "The ID of the load test for which you want to fetch the details.", "type": "string", "required": true } ] }, { "name": "update", "description": "Updates the metadata and display properties of a completed or in-progress load test run execution.\r\nThis command allows you to modify descriptive information for better organization, documentation,\r\nand identification of test runs without affecting the actual test execution or results.", "command": "azmcp loadtesting testrun update", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "test-resource-name", "description": "The name of the load test resource for which you want to fetch the details.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "testrun-id", "description": "The ID of the load test run for which you want to fetch the details.", "type": "string", "required": null }, { "name": "test-id", "description": "The ID of the load test for which you want to fetch the details.", "type": "string", "required": true }, { "name": "display-name", "description": "The display name for the load test run. This is a user-friendly name to identify the test run.", "type": "string", "required": null }, { "name": "description", "description": "The description for the load test run. This provides additional context about the test run.", "type": "string", "required": null } ] }, { "name": "get", "description": "Retrieves a single private product (offer) for a given subscription from Azure Marketplace.\r\nReturns detailed information about the specified marketplace product including plans, pricing, and metadata.", "command": "azmcp marketplace product get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "product-id", "description": "The ID of the marketplace product to retrieve. This is the unique identifier for the product in the Azure Marketplace.", "type": "string", "required": true }, { "name": "include-stop-sold-plans", "description": "Include stop-sold or hidden plans in the response.", "type": "string", "required": null }, { "name": "language", "description": "Product language code (e.g., 'en' for English, 'fr' for French).", "type": "string", "required": null }, { "name": "market", "description": "Product market code (e.g., 'US' for United States, 'UK' for United Kingdom).", "type": "string", "required": null }, { "name": "lookup-offer-in-tenant-level", "description": "Check against tenant private audience when retrieving the product.", "type": "string", "required": null }, { "name": "plan-id", "description": "Filter results by a specific plan ID.", "type": "string", "required": null }, { "name": "sku-id", "description": "Filter results by a specific SKU ID.", "type": "string", "required": null }, { "name": "include-service-instruction-templates", "description": "Include service instruction templates in the response.", "type": "string", "required": null }, { "name": "pricing-audience", "description": "Pricing audience for the request header.", "type": "string", "required": null } ] }, { "name": "gethealth", "description": "Gets the health of an entity from a specified Azure Monitor Health Model.\r\nReturns entity health information.\r\n\r\nRequired arguments:\r\n- entity: The entity to get health for\r\n- health-model: The health model name", "command": "azmcp monitor healthmodels entity gethealth", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "entity", "description": "The entity to get health for.", "type": "string", "required": true }, { "name": "health-model", "description": "The name of the health model for which to get the health.", "type": "string", "required": true }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "definitions", "description": " List available metric definitions for an Azure resource. Returns metadata about the metrics available for the resource.", "command": "azmcp monitor metrics definitions", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-type", "description": "The Azure resource type (e.g., 'Microsoft.Storage/storageAccounts', 'Microsoft.Compute/virtualMachines'). If not specified, will attempt to infer from resource name.", "type": "string", "required": null }, { "name": "resource", "description": "The name of the Azure resource to query metrics for.", "type": "string", "required": true }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "metric-namespace", "description": "The metric namespace to query. Obtain this value from the azmcp-monitor-metrics-definitions command.", "type": "string", "required": null }, { "name": "search-string", "description": "A string to filter the metric definitions by. Helpful for reducing the number of records returned. Performs case-insensitive matching on metric name and description fields.", "type": "string", "required": null }, { "name": "limit", "description": "The maximum number of metric definitions to return. Defaults to 10.", "type": "string", "required": null } ] }, { "name": "query", "description": "Query Azure Monitor metrics for a resource. Returns time series data for the specified metrics.", "command": "azmcp monitor metrics query", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-type", "description": "The Azure resource type (e.g., 'Microsoft.Storage/storageAccounts', 'Microsoft.Compute/virtualMachines'). If not specified, will attempt to infer from resource name.", "type": "string", "required": null }, { "name": "resource", "description": "The name of the Azure resource to query metrics for.", "type": "string", "required": true }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "metric-names", "description": "The names of metrics to query (comma-separated).", "type": "string", "required": true }, { "name": "start-time", "description": "The start time for the query in ISO format (e.g., 2023-01-01T00:00:00Z). Defaults to 24 hours ago.", "type": "string", "required": null }, { "name": "end-time", "description": "The end time for the query in ISO format (e.g., 2023-01-01T00:00:00Z). Defaults to now.", "type": "string", "required": null }, { "name": "interval", "description": "The time interval for data points (e.g., PT1H for 1 hour, PT5M for 5 minutes).", "type": "string", "required": null }, { "name": "aggregation", "description": "The aggregation type to use (Average, Maximum, Minimum, Total, Count).", "type": "string", "required": null }, { "name": "filter", "description": "OData filter to apply to the metrics query.", "type": "string", "required": null }, { "name": "metric-namespace", "description": "The metric namespace to query. Obtain this value from the azmcp-monitor-metrics-definitions command.", "type": "string", "required": true }, { "name": "max-buckets", "description": "The maximum number of time buckets to return. Defaults to 50.", "type": "string", "required": null } ] }, { "name": "query", "description": "Executes a Kusto Query Language (KQL) query to retrieve logs for any Azure resource that emits logs to Log Analytics.\r\n\r\n- Use the resource-id parameter to specify the full Azure Resource ID (/subscriptions/0000/resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/myaccount).\r\n- The table parameter specifies the Log Analytics table to query.\r\n- The query parameter accepts a KQL query or a predefined query name.\r\n- Optional parameters: hours (default: 0) to set the time range, and limit (default: 0) to limit the number of results.\r\n\r\nThis tool is useful for:\r\n- Querying logs for any Azure resource by resourceId\r\n- Investigating diagnostics, errors, and activity logs", "command": "azmcp monitor resource log query", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-id", "description": "The Azure Resource ID to query logs. Example: /subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.OperationalInsights/workspaces/<ws>", "type": "string", "required": true }, { "name": "table", "description": "The name of the table to query. This is the specific table within the workspace.", "type": "string", "required": true }, { "name": "query", "description": "The KQL query to execute against the Log Analytics workspace. You can use predefined queries by name:\n- 'recent': Shows most recent logs ordered by TimeGenerated\n- 'errors': Shows error-level logs ordered by TimeGenerated\nOtherwise, provide a custom KQL query.", "type": "string", "required": true }, { "name": "hours", "description": "The number of hours to query back from now.", "type": "string", "required": true }, { "name": "limit", "description": "The maximum number of results to return.", "type": "string", "required": true } ] }, { "name": "list", "description": "List all tables in a Log Analytics workspace. Requires workspace.\r\nReturns table names and schemas that can be used for constructing KQL queries.", "command": "azmcp monitor table list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "workspace", "description": "The Log Analytics workspace ID or name. This can be either the unique identifier (GUID) or the display name of your workspace.", "type": "string", "required": true }, { "name": "table-type", "description": "The type of table to query. Options: 'CustomLog', 'AzureMetrics', etc.", "type": "string", "required": true } ] }, { "name": "list", "description": "List available table types in a Log Analytics workspace. Returns table type names.", "command": "azmcp monitor table type list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "workspace", "description": "The Log Analytics workspace ID or name. This can be either the unique identifier (GUID) or the display name of your workspace.", "type": "string", "required": true } ] }, { "name": "list", "description": "List Log Analytics workspaces in a subscription. This command retrieves all Log Analytics workspaces\r\navailable in the specified Azure subscription, displaying their names, IDs, and other key properties.\r\nUse this command to identify workspaces before querying their logs or tables.", "command": "azmcp monitor workspace list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "query", "description": "Execute a KQL query against a Log Analytics workspace. Requires workspace\r\nand resource group. Optional hours\r\n(default: 0) and limit\r\n(default: 0) parameters.\r\nThe query parameter accepts KQL syntax.", "command": "azmcp monitor workspace log query", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "workspace", "description": "The Log Analytics workspace ID or name. This can be either the unique identifier (GUID) or the display name of your workspace.", "type": "string", "required": true }, { "name": "table", "description": "The name of the table to query. This is the specific table within the workspace.", "type": "string", "required": true }, { "name": "query", "description": "The KQL query to execute against the Log Analytics workspace. You can use predefined queries by name:\n- 'recent': Shows most recent logs ordered by TimeGenerated\n- 'errors': Shows error-level logs ordered by TimeGenerated\nOtherwise, provide a custom KQL query.", "type": "string", "required": true }, { "name": "hours", "description": "The number of hours to query back from now.", "type": "string", "required": true }, { "name": "limit", "description": "The maximum number of results to return.", "type": "string", "required": true } ] }, { "name": "list", "description": "Lists all databases in the PostgreSQL server.", "command": "azmcp postgres database list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "user", "description": "The user name to access PostgreSQL server.", "type": "string", "required": true }, { "name": "server", "description": "The PostgreSQL server to be accessed.", "type": "string", "required": true } ] }, { "name": "query", "description": "Executes a query on the PostgreSQL database.", "command": "azmcp postgres database query", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "user", "description": "The user name to access PostgreSQL server.", "type": "string", "required": true }, { "name": "server", "description": "The PostgreSQL server to be accessed.", "type": "string", "required": true }, { "name": "database", "description": "The PostgreSQL database to be access.", "type": "string", "required": true }, { "name": "query", "description": "Query to be executed against a PostgreSQL database.", "type": "string", "required": true } ] }, { "name": "config", "description": "Retrieve the configuration of a PostgreSQL server.", "command": "azmcp postgres server config get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "user", "description": "The user name to access PostgreSQL server.", "type": "string", "required": true }, { "name": "server", "description": "The PostgreSQL server to be accessed.", "type": "string", "required": true } ] }, { "name": "list", "description": "Lists all PostgreSQL servers in the specified subscription.", "command": "azmcp postgres server list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "user", "description": "The user name to access PostgreSQL server.", "type": "string", "required": true } ] }, { "name": "param", "description": "Retrieves a specific parameter of a PostgreSQL server.", "command": "azmcp postgres server param get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "user", "description": "The user name to access PostgreSQL server.", "type": "string", "required": true }, { "name": "server", "description": "The PostgreSQL server to be accessed.", "type": "string", "required": true }, { "name": "param", "description": "The PostgreSQL parameter to be accessed.", "type": "string", "required": true } ] }, { "name": "set", "description": "Sets a specific parameter of a PostgreSQL server to a certain value.", "command": "azmcp postgres server param set", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "user", "description": "The user name to access PostgreSQL server.", "type": "string", "required": true }, { "name": "server", "description": "The PostgreSQL server to be accessed.", "type": "string", "required": true }, { "name": "param", "description": "The PostgreSQL parameter to be accessed.", "type": "string", "required": true }, { "name": "value", "description": "The value to set for the PostgreSQL parameter.", "type": "string", "required": true } ] }, { "name": "list", "description": "Lists all tables in the PostgreSQL database.", "command": "azmcp postgres table list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "user", "description": "The user name to access PostgreSQL server.", "type": "string", "required": true }, { "name": "server", "description": "The PostgreSQL server to be accessed.", "type": "string", "required": true }, { "name": "database", "description": "The PostgreSQL database to be access.", "type": "string", "required": true } ] }, { "name": "schema", "description": "Retrieves the schema of a specified table in a PostgreSQL database.", "command": "azmcp postgres table schema get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "user", "description": "The user name to access PostgreSQL server.", "type": "string", "required": true }, { "name": "server", "description": "The PostgreSQL server to be accessed.", "type": "string", "required": true }, { "name": "database", "description": "The PostgreSQL database to be access.", "type": "string", "required": true }, { "name": "table", "description": "The PostgreSQL table to be access.", "type": "string", "required": true } ] }, { "name": "list", "description": "Given a list of Azure resource types, this tool will return a list of regions where the resource types are available. Always get the user's subscription ID before calling this tool.", "command": "azmcp quota region availability list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-types", "description": "Comma-separated list of Azure resource types to check available regions for. The valid Azure resource types. E.g. 'Microsoft.App/containerApps, Microsoft.Web/sites, Microsoft.CognitiveServices/accounts'.", "type": "string", "required": true }, { "name": "cognitive-service-model-name", "description": "Optional model name for cognitive services. Only needed when Microsoft.CognitiveServices is included in resource types.", "type": "string", "required": null }, { "name": "cognitive-service-model-version", "description": "Optional model version for cognitive services. Only needed when Microsoft.CognitiveServices is included in resource types.", "type": "string", "required": null }, { "name": "cognitive-service-deployment-sku-name", "description": "Optional deployment SKU name for cognitive services. Only needed when Microsoft.CognitiveServices is included in resource types.", "type": "string", "required": null } ] }, { "name": "check", "description": "This tool will check the usage and quota information for Azure resources in a region.", "command": "azmcp quota usage check", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "region", "description": "The valid Azure region where the resources will be deployed. E.g. 'eastus', 'westus', etc.", "type": "string", "required": true }, { "name": "resource-types", "description": "The valid Azure resource types that are going to be deployed(comma-separated). E.g. 'Microsoft.App/containerApps,Microsoft.Web/sites,Microsoft.CognitiveServices/accounts', etc.", "type": "string", "required": true } ] }, { "name": "list", "description": "List the Access Policies and Assignments for the specified Redis cache. Returns an array of Redis Access Policy Assignment details.\r\nUse this command to explore which Access Policies have been assigned to which identities for your Redis cache.", "command": "azmcp redis cache accesspolicy list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "cache", "description": "The name of the Redis cache (e.g., my-redis-cache).", "type": "string", "required": true }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all Redis Cache resources in a specified subscription. Returns an array of Redis Cache details.\r\nUse this command to explore which Redis Cache resources are available in your subscription.", "command": "azmcp redis cache list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "list", "description": "List the databases in the specified Redis Cluster resource. Returns an array of Redis database details.\r\nUse this command to explore which databases are available in your Redis Cluster.", "command": "azmcp redis cluster database list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "cluster", "description": "The name of the Redis cluster (e.g., my-redis-cluster).", "type": "string", "required": true }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all Redis Cluster resources in a specified subscription. Returns an array of Redis Cluster details.\r\nUse this command to explore which Redis Cluster resources are available in your subscription.", "command": "azmcp redis cluster list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "get", "description": "Get the current availability status of an Azure resource to diagnose health issues. \r\nProvides detailed information about resource availability state, potential issues, and timestamps.\r\nEquivalent to Azure Resource Health availability status API.", "command": "azmcp resourcehealth availability-status get", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resourceId", "description": "The Azure resource ID to get health status for (e.g., /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{vm}).", "type": "string", "required": true } ] }, { "name": "list", "description": "List availability statuses for all resources in a subscription or resource group.\r\nProvides health status information for multiple Azure resources at once, including availability state,\r\nsummaries, and timestamps. This is useful for getting an overview of resource health across your infrastructure.\r\nResults can be filtered by resource group to narrow the scope.", "command": "azmcp resourcehealth availability-status list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "list", "description": "List role assignments. This command retrieves and displays all Azure RBAC role assignments\r\nin the specified scope. Results include role definition IDs and principal IDs, returned as a JSON array.", "command": "azmcp role assignment list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "scope", "description": "Scope at which the role assignment or definition applies to, e.g., /subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333, /subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup, or /subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM.", "type": "string", "required": true } ] }, { "name": "describe", "description": "Get the full definition of an Azure AI Search index. Returns the complete index configuration including\r\nfields, analyzers, suggesters, scoring profiles, and other settings.\r\n\r\nRequired arguments:\r\n- service: The name of the Azure AI Search service\r\n- index: The name of the search index to retrieve", "command": "azmcp search index describe", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "service", "description": "The name of the Azure AI Search service (e.g., my-search-service).", "type": "string", "required": true }, { "name": "index", "description": "The name of the search index within the Azure AI Search service.", "type": "string", "required": true } ] }, { "name": "list", "description": "List all indexes in an Azure AI Search service.\r\n\r\nRequired arguments:\r\n- service", "command": "azmcp search index list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "service", "description": "The name of the Azure AI Search service (e.g., my-search-service).", "type": "string", "required": true } ] }, { "name": "query", "description": "Query an Azure AI Search index. Returns search results matching the specified query.\r\n\r\nRequired arguments:\r\n- service: The name of the Azure AI Search service\r\n- index: The name of the search index to query\r\n- query: The search text to query with", "command": "azmcp search index query", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "service", "description": "The name of the Azure AI Search service (e.g., my-search-service).", "type": "string", "required": true }, { "name": "index", "description": "The name of the search index within the Azure AI Search service.", "type": "string", "required": true }, { "name": "query", "description": "The search query to execute against the Azure AI Search index.", "type": "string", "required": true } ] }, { "name": "list", "description": "List all Azure AI Search services in a subscription.\r\n\r\nRequired arguments:\r\n- subscription", "command": "azmcp search service list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "details", "description": "Get details about a Service Bus queue. Returns queue properties and runtime information. Properties returned include\r\nlock duration, max message size, queue size, creation date, status, current message counts, etc.\r\n\r\nRequired arguments:\r\n- namespace: The fully qualified Service Bus namespace host name. (This is usually in the form <namespace>.servicebus.windows.net)\r\n- queue: Queue name to get details and runtime information for.", "command": "azmcp servicebus queue details", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "namespace", "description": "The fully qualified Service Bus namespace host name. (This is usually in the form <namespace>.servicebus.windows.net)", "type": "string", "required": true }, { "name": "queue", "description": "The queue name to peek messages from.", "type": "string", "required": true } ] }, { "name": "details", "description": "Get details about a Service Bus topic. Returns topic properties and runtime information. Properties returned include\r\nnumber of subscriptions, max message size, max topic size, number of scheduled messages, etc.\r\n\r\nRequired arguments:\r\n- namespace: The fully qualified Service Bus namespace host name. (This is usually in the form <namespace>.servicebus.windows.net)\r\n- topic: Topic name to get information about.", "command": "azmcp servicebus topic details", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "namespace", "description": "The fully qualified Service Bus namespace host name. (This is usually in the form <namespace>.servicebus.windows.net)", "type": "string", "required": true }, { "name": "topic", "description": "The name of the topic containing the subscription.", "type": "string", "required": true } ] }, { "name": "details", "description": "Get details about a Service Bus subscription. Returns subscription runtime properties including message counts, delivery settings, and other metadata.\r\n\r\nRequired arguments:\r\n- namespace: The fully qualified Service Bus namespace host name. (This is usually in the form <namespace>.servicebus.windows.net)\r\n- topic: Topic name containing the subscription\r\n- subscription-name: Name of the subscription to get details for", "command": "azmcp servicebus topic subscription details", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "namespace", "description": "The fully qualified Service Bus namespace host name. (This is usually in the form <namespace>.servicebus.windows.net)", "type": "string", "required": true }, { "name": "topic", "description": "The name of the topic containing the subscription.", "type": "string", "required": true }, { "name": "subscription-name", "description": "The name of subscription to peek messages from.", "type": "string", "required": true } ] }, { "name": "list", "description": "Lists all databases in an Azure SQL Server with their configuration, status, SKU, and performance details.\r\nUse when you need to: view database inventory, check database status across a server, compare database configurations,\r\nor find databases for management operations.\r\nRequires: subscription ID, resource group name, server name.\r\nReturns: JSON array of databases with complete configuration details including SKU, status, and size information.\r\nEquivalent to 'az sql db list'.", "command": "azmcp sql db list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "server", "description": "The Azure SQL Server name.", "type": "string", "required": true } ] }, { "name": "show", "description": "Get the details of an Azure SQL Database. This command retrieves detailed information about a specific database\r\nincluding its configuration, status, performance tier, and other properties. Equivalent to 'az sql db show'.\r\nReturns detailed database information including SKU, status, collation, and size information.\r\n Required options:\r\n- subscription: Azure subscription ID\r\n- resource-group: Resource group name containing the SQL server\r\n- server: Azure SQL Server name\r\n- database: Database name to retrieve details for", "command": "azmcp sql db show", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "server", "description": "The Azure SQL Server name.", "type": "string", "required": true }, { "name": "database", "description": "The Azure SQL Database name.", "type": "string", "required": true } ] }, { "name": "list", "description": "Lists all SQL elastic pools in an Azure SQL Server with their SKU, capacity, state, and database limits.\r\nUse when you need to: view elastic pool inventory, check pool utilization, compare pool configurations, \r\nor find available pools for database placement.\r\nRequires: subscription ID, resource group name, server name.\r\nReturns: JSON array of elastic pools with complete configuration details.\r\nEquivalent to 'az sql elastic-pool list'.", "command": "azmcp sql elastic-pool list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "server", "description": "The Azure SQL Server name.", "type": "string", "required": true } ] }, { "name": "list", "description": "Gets a list of Microsoft Entra ID administrators for a SQL server. This command retrieves all \r\nEntra ID administrators configured for the specified SQL server, including their display names, object IDs, \r\nand tenant information. Returns an array of Entra ID administrator objects with their properties.", "command": "azmcp sql server entra-admin list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "server", "description": "The Azure SQL Server name.", "type": "string", "required": true } ] }, { "name": "list", "description": "Gets a list of firewall rules for a SQL server. This command retrieves all \r\nfirewall rules configured for the specified SQL server, including their IP address ranges\r\nand rule names. Returns an array of firewall rule objects with their properties.", "command": "azmcp sql server firewall-rule list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "server", "description": "The Azure SQL Server name.", "type": "string", "required": true } ] }, { "name": "create", "description": "Create a new Azure Storage account in the specified resource group and location.\r\nCreates a storage account with the specified configuration options. Returns the\r\ncreated storage account information including name, location, SKU, and other properties.\r\n Required options:\r\n- account-name: The globally unique name for the storage account\r\n- resource-group: The resource group where the account will be created\r\n- location: The Azure region for the storage account\r\n Optional options:\r\n- sku: Storage account SKU (default: Standard_LRS)\r\n- kind: Storage account kind (default: StorageV2)\r\n- access-tier: Default access tier for blobs (default: Hot)\r\n- enable-https-traffic-only: Require HTTPS (default: true)\r\n- allow-blob-public-access: Allow public blob access (default: false)\r\n- enable-hierarchical-namespace: Enable Data Lake Storage Gen2 (default: false)", "command": "azmcp storage account create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account-name", "description": "The name of the Azure Storage account to create. Must be globally unique, 3-24 characters, lowercase letters and numbers only.", "type": "string", "required": true }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "location", "description": "The Azure region where the storage account will be created (e.g., 'eastus', 'westus2').", "type": "string", "required": true }, { "name": "sku", "description": "The storage account SKU. Valid values: Standard_LRS, Standard_GRS, Standard_RAGRS, Standard_ZRS, Premium_LRS, Premium_ZRS, Standard_GZRS, Standard_RAGZRS.", "type": "string", "required": null }, { "name": "kind", "description": "The storage account kind. Valid values: Storage, StorageV2, BlobStorage, FileStorage, BlockBlobStorage.", "type": "string", "required": null }, { "name": "access-tier", "description": "The default access tier for blob storage. Valid values: Hot, Cool.", "type": "string", "required": null }, { "name": "enable-https-traffic-only", "description": "Whether to require secure transfer (HTTPS) for the storage account.", "type": "string", "required": null }, { "name": "allow-blob-public-access", "description": "Whether to allow public access to blobs in the storage account.", "type": "string", "required": null }, { "name": "enable-hierarchical-namespace", "description": "Whether to enable hierarchical namespace (Data Lake Storage Gen2) for the storage account.", "type": "string", "required": null } ] }, { "name": "details", "description": "Get detailed information about a specific Azure Storage account. This command retrieves comprehensive\r\nmetadata for the specified storage account including name, location, SKU, access settings, and configuration\r\ndetails. Returns a JSON object with all storage account properties.", "command": "azmcp storage account details", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true } ] }, { "name": "list", "description": "List all Storage accounts in a subscription. This command retrieves all Storage accounts available\r\nin the specified subscription. Results are returned as a JSON array of\r\nobjects including common metadata (name, location, kind, skuName, skuTier, hnsEnabled, allowBlobPublicAccess,\r\nenableHttpsTrafficOnly).", "command": "azmcp storage account list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null } ] }, { "name": "set-tier", "description": "Set access tier for multiple blobs in a single batch operation. This tool efficiently changes the \r\nstorage tier for multiple blobs simultaneously in a single request. Different tiers offer different \r\ntrade-offs between storage costs, access costs, and retrieval latency. Requires account, \r\ncontainer, tier, and Option`1: blob-names.", "command": "azmcp storage blob batch set-tier", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "container", "description": "The name of the container to access within the storage account.", "type": "string", "required": true }, { "name": "tier", "description": "The access tier to set for the blobs. Valid values include Hot, Cool, Archive, and others depending on the storage account type. See Azure documentation for the complete list of supported access tiers.", "type": "string", "required": true }, { "name": "blob-names", "description": "The names of the blobs to set the access tier for. Provide multiple blob names separated by spaces. Each blob name should be the full path within the container (e.g., 'file1.txt' or 'folder/file2.txt').", "type": "string", "required": true } ] }, { "name": "create", "description": "Creates a blob container with optional blob public access. Returns the last modified time and the ETag of the blob container as JSON.", "command": "azmcp storage blob container create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "container", "description": "The name of the container to access within the storage account.", "type": "string", "required": true }, { "name": "blob-container-public-access", "description": "The public access level for the blob container. Valid values: blob (allows public read access to blobs), container (allows public read access to both blobs and container metadata). If not specified, the container will be private.", "type": "string", "required": null } ] }, { "name": "details", "description": "Get detailed properties of a storage container including metadata, lease status, and access level.\r\nRequires account and container.", "command": "azmcp storage blob container details", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "container", "description": "The name of the container to access within the storage account.", "type": "string", "required": true } ] }, { "name": "list", "description": "List all containers in a Storage account. This command retrieves and displays all containers available\r\nin the specified account. Results include container names and are returned as a JSON array.\r\nRequires account.", "command": "azmcp storage blob container list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true } ] }, { "name": "details", "description": "Get blob properties, metadata, and general information. This tool retrieves blob configuration including metadata properties, \r\napproximate size, and last modification time information. Returns blob properties as JSON. Requires account, \r\ncontainer, and blob.", "command": "azmcp storage blob details", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "container", "description": "The name of the container to access within the storage account.", "type": "string", "required": true }, { "name": "blob", "description": "The name of the blob to access within the container. This should be the full path within the container (e.g., 'file.txt' or 'folder/file.txt').", "type": "string", "required": true } ] }, { "name": "list", "description": "List all blobs in a Storage container. This command retrieves and displays all blobs available\r\nin the specified container and Storage account. Results include blob names, sizes, and content types,\r\nreturned as a JSON array. Requires account and\r\ncontainer.", "command": "azmcp storage blob list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "container", "description": "The name of the container to access within the storage account.", "type": "string", "required": true } ] }, { "name": "upload", "description": "Uploads a local file to a blob in Azure Storage with the option to overwrite if the blob already exists.\r\nReturns details about the uploaded blob including last modified time, ETag, and content hash.", "command": "azmcp storage blob upload", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "container", "description": "The name of the container to access within the storage account.", "type": "string", "required": true }, { "name": "blob", "description": "The name of the blob to access within the container. This should be the full path within the container (e.g., 'file.txt' or 'folder/file.txt').", "type": "string", "required": true }, { "name": "local-file-path", "description": "The local file path to read content from or to write content to. This should be the full path to the file on your local system.", "type": "string", "required": true }, { "name": "overwrite", "description": "Whether to overwrite content if it already exists. Defaults to false.", "type": "string", "required": null } ] }, { "name": "create", "description": "Create a directory in a Data Lake file system. This command creates a new directory at the specified path\r\nwithin the Data Lake file system. The directory path must include the file system name as the first component\r\n(e.g., 'myfilesystem/data/logs' or 'myfilesystem/archives/2024'). The path supports nested structures using\r\nforward slashes (/). If the directory already exists, the operation will succeed and return the existing\r\ndirectory information. Returns directory metadata including name, type, and creation timestamp as JSON.", "command": "azmcp storage datalake directory create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "directory-path", "description": "The full path of the directory to create in the Data Lake, including the file system name (e.g., 'myfilesystem/data/logs' or 'myfilesystem/archives/2024'). Use forward slashes (/) to separate the file system name from the directory path and for subdirectories.", "type": "string", "required": true } ] }, { "name": "list-paths", "description": "List paths in a Data Lake file system. This command retrieves and displays paths (files and directories)\r\navailable in the specified Data Lake file system within the storage account. Results include path names, \r\ntypes (file or directory), and metadata, returned as a JSON array. Requires account and file-system.\r\nOptional filter-path can be used to filter results and recursive to include all subdirectories.", "command": "azmcp storage datalake file-system list-paths", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "file-system", "description": "The name of the Data Lake file system to access within the storage account.", "type": "string", "required": true }, { "name": "filter-path", "description": "The prefix to filter paths in the Data Lake. Only paths that start with this prefix will be listed.", "type": "string", "required": null }, { "name": "recursive", "description": "Flag to indicate whether the command will operate recursively on all subdirectories.", "type": "string", "required": null } ] }, { "name": "send", "description": "Send messages to an Azure Storage queue for asynchronous processing. This tool sends a message to a specified queue with optional time-to-live and visibility delay settings. \r\nMessages are returned with receipt handles for tracking. Returns a QueueMessageSendResult object containing message ID, insertion time, expiration time, pop receipt, \r\nnext visible time, and message content.", "command": "azmcp storage queue message send", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "queue", "description": "The name of the queue to access within the storage account.", "type": "string", "required": true }, { "name": "message", "description": "The content of the message to send to the queue.", "type": "string", "required": true }, { "name": "time-to-live-in-seconds", "description": "The time-to-live for the message in seconds. If not specified, the message will use the queue's default TTL. Set to -1 for messages that never expire.", "type": "string", "required": null }, { "name": "visibility-timeout-in-seconds", "description": "The visibility timeout for the message in seconds. This determines how long the message will be invisible after it's retrieved. If not specified, defaults to 0 (immediately visible).", "type": "string", "required": null } ] }, { "name": "list", "description": "Lists files and directories within a file share directory. This tool recursively lists all items in a specified file share directory, \r\nincluding files, subdirectories, and their properties. Files and directories may be filtered by a prefix. Returns file listing as JSON.", "command": "azmcp storage share file list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true }, { "name": "share", "description": "The name of the file share to access within the storage account.", "type": "string", "required": true }, { "name": "directory-path", "description": "The full path of the directory to create in the Data Lake, including the file system name (e.g., 'myfilesystem/data/logs' or 'myfilesystem/archives/2024'). Use forward slashes (/) to separate the file system name from the directory path and for subdirectories.", "type": "string", "required": true }, { "name": "prefix", "description": "Optional prefix to filter results. Only items that start with this prefix will be returned.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all tables in a Storage account. This command retrieves and displays all tables available in the specified Storage account.\r\nResults include table names and are returned as a JSON array. You must specify an account name and subscription ID.\r\nUse this command to explore your Storage resources or to verify table existence before performing operations on specific tables.", "command": "azmcp storage table list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "account", "description": "The name of the Azure Storage account. This is the unique name you chose for your storage account (e.g., 'mystorageaccount').", "type": "string", "required": true } ] }, { "name": "list", "description": "List all Azure subscriptions accessible to your account. Optionally specify tenant\r\nand auth-method. Results include subscription names and IDs, returned as a JSON array.", "command": "azmcp subscription list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all hostpools in a subscription or resource group. This command retrieves all Azure Virtual Desktop hostpool objects available\r\nin the specified Option`1: subscription. If a resource group is specified, only hostpools in that resource group are returned.\r\nResults include hostpool names and are returned as a JSON array.", "command": "azmcp virtualdesktop hostpool list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null } ] }, { "name": "list", "description": "List all SessionHosts in a hostpool. This command retrieves all Azure Virtual Desktop SessionHost objects available\r\nin the specified Option`1: subscription and hostpool. Results include SessionHost details and are\r\nreturned as a JSON array.", "command": "azmcp virtualdesktop hostpool sessionhost list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "hostpool", "description": "The name of the Azure Virtual Desktop host pool. This is the unique name you chose for your hostpool.", "type": "string", "required": null }, { "name": "hostpool-resource-id", "description": "The Azure resource ID of the host pool. When provided, this will be used instead of searching by name.", "type": "string", "required": null } ] }, { "name": "usersession-list", "description": "List all user sessions on a specific session host in a host pool. This command retrieves all Azure Virtual Desktop\r\nuser session objects available on the specified session host. Results include user session details such as\r\nuser principal name, session state, application type, and creation time.", "command": "azmcp virtualdesktop hostpool sessionhost usersession-list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "hostpool", "description": "The name of the Azure Virtual Desktop host pool. This is the unique name you chose for your hostpool.", "type": "string", "required": null }, { "name": "hostpool-resource-id", "description": "The Azure resource ID of the host pool. When provided, this will be used instead of searching by name.", "type": "string", "required": null }, { "name": "sessionhost", "description": "The name of the session host. This is the computer name of the virtual machine in the host pool.", "type": "string", "required": true } ] }, { "name": "create", "description": "Create a new workbook in the specified resource group and subscription.\r\nYou can set the display name and serialized data JSON content for the workbook.\r\nReturns the created workbook information upon successful completion.", "command": "azmcp workbooks create", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "display-name", "description": "The display name of the workbook.", "type": "string", "required": true }, { "name": "serialized-content", "description": "The serialized JSON content of the workbook.", "type": "string", "required": true }, { "name": "source-id", "description": "The linked resource ID for the workbook. By default, this is 'azure monitor'.", "type": "string", "required": null } ] }, { "name": "delete", "description": "Delete a workbook by its Azure resource ID. \r\nThis command soft deletes the workbook: it will be retained for 90 days.\r\nIf needed, you can restore it from the Recycle Bin through the Azure Portal.\r\n\r\nTo learn more, visit: https://learn.microsoft.com/azure/azure-monitor/visualize/workbooks-manage", "command": "azmcp workbooks delete", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "workbook-id", "description": "The Azure Resource ID of the workbook to retrieve.", "type": "string", "required": true } ] }, { "name": "list", "description": "List all workbooks in a specific resource group. This command retrieves all workbooks available\r\nin the specified resource group within the given subscription. Resource group is required.\r\nOptionally filter by kind (shared/user), category (workbook/sentinel/etc), or source resource ID.", "command": "azmcp workbooks list", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "subscription", "description": "Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.", "type": "string", "required": null }, { "name": "resource-group", "description": "The name of the Azure resource group. This is a logical container for Azure resources.", "type": "string", "required": null }, { "name": "kind", "description": "Filter workbooks by kind (e.g., 'shared', 'user'). If not specified, all kinds will be returned.", "type": "string", "required": null }, { "name": "category", "description": "Filter workbooks by category (e.g., 'workbook', 'sentinel', 'TSG'). If not specified, all categories will be returned.", "type": "string", "required": null }, { "name": "source-id", "description": "Filter workbooks by source resource ID (e.g., Application Insights resource, Log Analytics workspace). If not specified, all workbooks will be returned.", "type": "string", "required": null } ] }, { "name": "show", "description": "Gets information about a specific workbook by its Azure resource ID.\r\nReturns workbook details including JSON serialized content, display name, description, category,\r\nlocation, kind, tags, version, modification time, and other metadata.", "command": "azmcp workbooks show", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "workbook-id", "description": "The Azure Resource ID of the workbook to retrieve.", "type": "string", "required": true } ] }, { "name": "update", "description": "Updates properties of a workbook, including its display name and serialized content.\r\nAt least one property must be provided for the update operation.\r\nReturns the updated workbook object upon successful completion.", "command": "azmcp workbooks update", "option": [ { "name": "auth-method", "description": "Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.", "type": "string", "required": null }, { "name": "workbook-id", "description": "The Azure Resource ID of the workbook to retrieve.", "type": "string", "required": true }, { "name": "display-name", "description": "The display name of the workbook.", "type": "string", "required": null }, { "name": "serialized-content", "description": "The JSON serialized content/data of the workbook.", "type": "string", "required": null } ] } ], "duration": 24 }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Azure/azure-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server