naftiko: 1.0.0-alpha2 info: label: Microsoft Azure API Client — Subscriptions description: 'Microsoft Azure API Client — Subscriptions. 14 operations. Lead operation: Microsoft Azure Get A List Of Available Ase Regions And Its Supported Skus. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Subscriptions created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: api-client-subscriptions baseUri: https://management.azure.com description: Microsoft Azure API Client — Subscriptions business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.Web-aseRegions path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/aseRegions operations: - name: microsoftazurelistaseregions method: GET description: Microsoft Azure Get A List Of Available Ase Regions And Its Supported Skus outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.Web-billingMeters path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters operations: - name: microsoftazurelistbillingmeters method: GET description: Microsoft Azure Gets A List Of Meters For A Given Location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: billingLocation in: query type: string description: Azure Location of billable resource - name: osType in: query type: string description: App Service OS type meters used for - name: subscriptions-subscriptionId-providers-Microsoft.Web-checknameavailability path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability operations: - name: microsoftazurechecknameavailability method: POST description: Microsoft Azure Check If A Resource Name Is Available outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: request in: body type: string description: Name availability request. required: true - name: subscriptions-subscriptionId-providers-Microsoft.Web-customhostnameSites path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites operations: - name: microsoftazurelistcustomhostnamesites method: GET description: Microsoft Azure Get Custom Hostnames Under This Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.Web-deploymentLocations path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations operations: - name: microsoftazuregetsubscriptiondeploymentlocations method: GET description: Microsoft Azure Gets List Of Available Geo Regions Plus Ministamps outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.Web-geoRegions path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions operations: - name: microsoftazurelistgeoregions method: GET description: Microsoft Azure Get A List Of Available Geographical Regions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sku in: query type: string description: Name of SKU used to filter the regions. - name: linuxWorkersEnabled in: query type: boolean description: Specify true if you want to filter to only regions that support Linux workers. - name: xenonWorkersEnabled in: query type: boolean description: Specify true if you want to filter to only regions that support Xenon workers. - name: linuxDynamicWorkersEnabled in: query type: boolean description: Specify true if you want to filter to only regions that support Linux Consumption Workers. - name: subscriptions-subscriptionId-providers-Microsoft.Web-listSitesAssignedToHostName path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName operations: - name: microsoftazurelistsiteidentifiersassignedtohostname method: POST description: Microsoft Azure List All Apps That Are Assigned To A Hostname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: nameIdentifier in: body type: string description: Hostname information. required: true - name: subscriptions-subscriptionId-providers-Microsoft.Web-locations-location-usages path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/usages operations: - name: microsoftazuregetusagesinlocationlist method: GET description: Microsoft Azure Lists Subscription Core Usages For All Skus Used In A Location, For A Given Type Of Quota outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.Web-premieraddonoffers path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers operations: - name: microsoftazurelistpremieraddonoffers method: GET description: Microsoft Azure List All Premier Add On Offers outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.Web-skus path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/skus operations: - name: microsoftazurelistskus method: GET description: Microsoft Azure List All Skus outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.Web-verifyHostingEnvironmentVne path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet operations: - name: microsoftazureverifyhostingenvironmentvnet method: POST description: Microsoft Azure Verifies If This Vnet Is Compatible With An App Service Environment By Analyzing The Network Security Group Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: VNET information required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-moveResources path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources operations: - name: microsoftazuremove method: POST description: Microsoft Azure Move Resources Between Resource Groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: moveResourceEnvelope in: body type: string description: Object that represents the resource to move. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate operations: - name: microsoftazurevalidate method: POST description: Microsoft Azure Validate If A Resource Can Be Created outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: validateRequest in: body type: string description: Request with the resources to validate. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-validateMoveResour path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources operations: - name: microsoftazurevalidatemove method: POST description: Microsoft Azure Validate Whether A Resource Can Be Moved outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: moveResourceEnvelope in: body type: string description: Object that represents the resource to move. required: true exposes: - type: rest namespace: api-client-subscriptions-rest port: 8080 description: REST adapter for Microsoft Azure API Client — Subscriptions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/aseregions name: subscriptions-subscriptionid-providers-microsoft-web-aseregions description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-aseRegions. operations: - method: GET name: microsoftazurelistaseregions description: Microsoft Azure Get A List Of Available Ase Regions And Its Supported Skus call: api-client-subscriptions.microsoftazurelistaseregions outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/billingmeters name: subscriptions-subscriptionid-providers-microsoft-web-billingmeters description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-billingMeters. operations: - method: GET name: microsoftazurelistbillingmeters description: Microsoft Azure Gets A List Of Meters For A Given Location call: api-client-subscriptions.microsoftazurelistbillingmeters with: billingLocation: rest.billingLocation osType: rest.osType outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/checknameavailability name: subscriptions-subscriptionid-providers-microsoft-web-checknameavailability description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-checknameavailability. operations: - method: POST name: microsoftazurechecknameavailability description: Microsoft Azure Check If A Resource Name Is Available call: api-client-subscriptions.microsoftazurechecknameavailability with: request: rest.request outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/customhostnamesites name: subscriptions-subscriptionid-providers-microsoft-web-customhostnamesites description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-customhostnameSites. operations: - method: GET name: microsoftazurelistcustomhostnamesites description: Microsoft Azure Get Custom Hostnames Under This Subscription call: api-client-subscriptions.microsoftazurelistcustomhostnamesites outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/deploymentlocations name: subscriptions-subscriptionid-providers-microsoft-web-deploymentlocations description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-deploymentLocations. operations: - method: GET name: microsoftazuregetsubscriptiondeploymentlocations description: Microsoft Azure Gets List Of Available Geo Regions Plus Ministamps call: api-client-subscriptions.microsoftazuregetsubscriptiondeploymentlocations outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/georegions name: subscriptions-subscriptionid-providers-microsoft-web-georegions description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-geoRegions. operations: - method: GET name: microsoftazurelistgeoregions description: Microsoft Azure Get A List Of Available Geographical Regions call: api-client-subscriptions.microsoftazurelistgeoregions with: sku: rest.sku linuxWorkersEnabled: rest.linuxWorkersEnabled xenonWorkersEnabled: rest.xenonWorkersEnabled linuxDynamicWorkersEnabled: rest.linuxDynamicWorkersEnabled outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/listsitesassignedtohostname name: subscriptions-subscriptionid-providers-microsoft-web-listsitesassignedtohostname description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-listSitesAssignedToHostName. operations: - method: POST name: microsoftazurelistsiteidentifiersassignedtohostname description: Microsoft Azure List All Apps That Are Assigned To A Hostname call: api-client-subscriptions.microsoftazurelistsiteidentifiersassignedtohostname with: nameIdentifier: rest.nameIdentifier outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/locations/{location}/usages name: subscriptions-subscriptionid-providers-microsoft-web-locations-location-usages description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-locations-location-usages. operations: - method: GET name: microsoftazuregetusagesinlocationlist description: Microsoft Azure Lists Subscription Core Usages For All Skus Used In A Location, For A Given Type Of Quota call: api-client-subscriptions.microsoftazuregetusagesinlocationlist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/premieraddonoffers name: subscriptions-subscriptionid-providers-microsoft-web-premieraddonoffers description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-premieraddonoffers. operations: - method: GET name: microsoftazurelistpremieraddonoffers description: Microsoft Azure List All Premier Add On Offers call: api-client-subscriptions.microsoftazurelistpremieraddonoffers outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/skus name: subscriptions-subscriptionid-providers-microsoft-web-skus description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-skus. operations: - method: GET name: microsoftazurelistskus description: Microsoft Azure List All Skus call: api-client-subscriptions.microsoftazurelistskus outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/verifyhostingenvironmentvnet name: subscriptions-subscriptionid-providers-microsoft-web-verifyhostingenvironmentvne description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-verifyHostingEnvironmentVne. operations: - method: POST name: microsoftazureverifyhostingenvironmentvnet description: Microsoft Azure Verifies If This Vnet Is Compatible With An App Service Environment By Analyzing The Network Security Group Rules call: api-client-subscriptions.microsoftazureverifyhostingenvironmentvnet with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/moveresources name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-moveresources description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-moveResources. operations: - method: POST name: microsoftazuremove description: Microsoft Azure Move Resources Between Resource Groups call: api-client-subscriptions.microsoftazuremove with: moveResourceEnvelope: rest.moveResourceEnvelope outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/validate name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurevalidate description: Microsoft Azure Validate If A Resource Can Be Created call: api-client-subscriptions.microsoftazurevalidate with: validateRequest: rest.validateRequest outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/validatemoveresources name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-validatemoveresour description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-validateMoveResour. operations: - method: POST name: microsoftazurevalidatemove description: Microsoft Azure Validate Whether A Resource Can Be Moved call: api-client-subscriptions.microsoftazurevalidatemove with: moveResourceEnvelope: rest.moveResourceEnvelope outputParameters: - type: object mapping: $. - type: mcp namespace: api-client-subscriptions-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure API Client — Subscriptions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-list-available description: Microsoft Azure Get A List Of Available Ase Regions And Its Supported Skus hints: readOnly: true destructive: false idempotent: true call: api-client-subscriptions.microsoftazurelistaseregions outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-list-meters description: Microsoft Azure Gets A List Of Meters For A Given Location hints: readOnly: true destructive: false idempotent: true call: api-client-subscriptions.microsoftazurelistbillingmeters with: billingLocation: tools.billingLocation osType: tools.osType outputParameters: - type: object mapping: $. - name: microsoft-azure-check-if-resource description: Microsoft Azure Check If A Resource Name Is Available hints: readOnly: true destructive: false idempotent: false call: api-client-subscriptions.microsoftazurechecknameavailability with: request: tools.request outputParameters: - type: object mapping: $. - name: microsoft-azure-get-custom-hostnames description: Microsoft Azure Get Custom Hostnames Under This Subscription hints: readOnly: true destructive: false idempotent: true call: api-client-subscriptions.microsoftazurelistcustomhostnamesites outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-list-available description: Microsoft Azure Gets List Of Available Geo Regions Plus Ministamps hints: readOnly: true destructive: false idempotent: true call: api-client-subscriptions.microsoftazuregetsubscriptiondeploymentlocations outputParameters: - type: object mapping: $. - name: microsoft-azure-get-list-available-2 description: Microsoft Azure Get A List Of Available Geographical Regions hints: readOnly: true destructive: false idempotent: true call: api-client-subscriptions.microsoftazurelistgeoregions with: sku: tools.sku linuxWorkersEnabled: tools.linuxWorkersEnabled xenonWorkersEnabled: tools.xenonWorkersEnabled linuxDynamicWorkersEnabled: tools.linuxDynamicWorkersEnabled outputParameters: - type: object mapping: $. - name: microsoft-azure-list-all-apps description: Microsoft Azure List All Apps That Are Assigned To A Hostname hints: readOnly: true destructive: false idempotent: false call: api-client-subscriptions.microsoftazurelistsiteidentifiersassignedtohostname with: nameIdentifier: tools.nameIdentifier outputParameters: - type: object mapping: $. - name: microsoft-azure-lists-subscription-core description: Microsoft Azure Lists Subscription Core Usages For All Skus Used In A Location, For A Given Type Of Quota hints: readOnly: true destructive: false idempotent: true call: api-client-subscriptions.microsoftazuregetusagesinlocationlist outputParameters: - type: object mapping: $. - name: microsoft-azure-list-all-premier description: Microsoft Azure List All Premier Add On Offers hints: readOnly: true destructive: false idempotent: true call: api-client-subscriptions.microsoftazurelistpremieraddonoffers outputParameters: - type: object mapping: $. - name: microsoft-azure-list-all-skus description: Microsoft Azure List All Skus hints: readOnly: true destructive: false idempotent: true call: api-client-subscriptions.microsoftazurelistskus outputParameters: - type: object mapping: $. - name: microsoft-azure-verifies-if-this description: Microsoft Azure Verifies If This Vnet Is Compatible With An App Service Environment By Analyzing The Network Security Group Rules hints: readOnly: false destructive: false idempotent: false call: api-client-subscriptions.microsoftazureverifyhostingenvironmentvnet with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-move-resources-between description: Microsoft Azure Move Resources Between Resource Groups hints: readOnly: false destructive: false idempotent: false call: api-client-subscriptions.microsoftazuremove with: moveResourceEnvelope: tools.moveResourceEnvelope outputParameters: - type: object mapping: $. - name: microsoft-azure-validate-if-resource description: Microsoft Azure Validate If A Resource Can Be Created hints: readOnly: true destructive: false idempotent: false call: api-client-subscriptions.microsoftazurevalidate with: validateRequest: tools.validateRequest outputParameters: - type: object mapping: $. - name: microsoft-azure-validate-whether-resource description: Microsoft Azure Validate Whether A Resource Can Be Moved hints: readOnly: true destructive: false idempotent: false call: api-client-subscriptions.microsoftazurevalidatemove with: moveResourceEnvelope: tools.moveResourceEnvelope outputParameters: - type: object mapping: $.