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: $.