Microsoft Azure · Capability

Microsoft Azure WebSite Management Client — Global

Microsoft Azure WebSite Management Client — Global. 13 operations. Lead operation: Microsoft Azure Get All Certificates For A Subscription. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureGlobal

What You Can Do

GET
Microsoftazureglobalgetallcertificates — Microsoft Azure Get All Certificates For A Subscription
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/certificates
POST
Microsoftazureglobalchecknameavailability — Microsoft Azure Check If Resource Name Is Available
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/checknameavailability
GET
Microsoftazureglobalgetallclassicmobileservices — Microsoft Azure Gets All Mobile Services For A Subscription
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/classicmobileservices
GET
Microsoftazureglobalgetsubscriptiongeoregions — Microsoft Azure Gets List Of Available Geo Regions
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/georegions
GET
Microsoftazureglobalgetallhostingenvironments — Microsoft Azure Gets All Hostingenvironments App Service Environment For A Subscription
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/hostingenvironments
GET
Microsoftazureglobalishostingenvironmentnameavailable — Microsoft Azure Whether Hosting Environment Name Is Available
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/ishostingenvironmentnameavailable
GET
Microsoftazureglobalishostingenvironmentwithlegacynameavailable — Microsoft Azure Whether Hosting Environment Name Is Available
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/ishostingenvironmentnameavailable/{name}
GET
Microsoftazureglobalgetallmanagedhostingenvironments — Microsoft Azure Gets All Managed Hosting Environments For A Subscription
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/managedhostingenvironments
GET
Microsoftazuregloballistpremieraddonoffers — Microsoft Azure List Premier Add On Offers
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/premieraddonoffers
GET
Microsoftazureglobalgetsubscriptionpublishingcredentials — Microsoft Azure Gets Publishing Credentials For The Subscription Owner
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/publishingcredentials
PUT
Microsoftazureglobalupdatesubscriptionpublishingcredentials — Microsoft Azure Updates Publishing Credentials For The Subscription Owner
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/publishingcredentials
GET
Microsoftazureglobalgetallserverfarms — Microsoft Azure Gets All App Service Plans For A Subscription
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/serverfarms
GET
Microsoftazureglobalgetallsites — Microsoft Azure Gets All Web Apps For A Subscription
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/sites

MCP Tools

microsoft-azure-get-all-certificates

Microsoft Azure Get All Certificates For A Subscription

read-only idempotent
microsoft-azure-check-if-resource

Microsoft Azure Check If Resource Name Is Available

read-only
microsoft-azure-gets-all-mobile

Microsoft Azure Gets All Mobile Services For A Subscription

read-only idempotent
microsoft-azure-gets-list-available

Microsoft Azure Gets List Of Available Geo Regions

read-only idempotent
microsoft-azure-gets-all-hostingenvironments

Microsoft Azure Gets All Hostingenvironments App Service Environment For A Subscription

read-only idempotent
microsoft-azure-whether-hosting-environment

Microsoft Azure Whether Hosting Environment Name Is Available

read-only idempotent
microsoft-azure-whether-hosting-environment-2

Microsoft Azure Whether Hosting Environment Name Is Available

read-only idempotent
microsoft-azure-gets-all-managed

Microsoft Azure Gets All Managed Hosting Environments For A Subscription

read-only idempotent
microsoft-azure-list-premier-add

Microsoft Azure List Premier Add On Offers

read-only idempotent
microsoft-azure-gets-publishing-credentials

Microsoft Azure Gets Publishing Credentials For The Subscription Owner

read-only idempotent
microsoft-azure-updates-publishing-credentials

Microsoft Azure Updates Publishing Credentials For The Subscription Owner

idempotent
microsoft-azure-gets-all-app

Microsoft Azure Gets All App Service Plans For A Subscription

read-only idempotent
microsoft-azure-gets-all-web

Microsoft Azure Gets All Web Apps For A Subscription

read-only idempotent

Capability Spec

website-management-client-global.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure WebSite Management Client — Global
  description: 'Microsoft Azure WebSite Management Client — Global. 13 operations. Lead operation: Microsoft Azure Get All
    Certificates For A Subscription. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Global
  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: website-management-client-global
    baseUri: https://management.azure.com
    description: Microsoft Azure WebSite Management Client — Global business capability. Self-contained, no shared references.
    resources:
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-certificates
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates
      operations:
      - name: microsoftazureglobalgetallcertificates
        method: GET
        description: Microsoft Azure Get All Certificates For A Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-checknameavailability
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability
      operations:
      - name: microsoftazureglobalchecknameavailability
        method: POST
        description: Microsoft Azure Check If 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-classicMobileServices
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/classicMobileServices
      operations:
      - name: microsoftazureglobalgetallclassicmobileservices
        method: GET
        description: Microsoft Azure Gets All Mobile Services For A Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-geoRegions
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions
      operations:
      - name: microsoftazureglobalgetsubscriptiongeoregions
        method: GET
        description: Microsoft Azure Gets List Of Available Geo Regions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sku
          in: query
          type: string
          description: Filter only to regions that support this sku
        - name: linuxWorkersEnabled
          in: query
          type: boolean
          description: Filter only to regions that support linux workers
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-hostingEnvironments
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments
      operations:
      - name: microsoftazureglobalgetallhostingenvironments
        method: GET
        description: Microsoft Azure Gets All Hostingenvironments App Service Environment For A Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-ishostingenvironmentnameava
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/ishostingenvironmentnameavailable
      operations:
      - name: microsoftazureglobalishostingenvironmentnameavailable
        method: GET
        description: Microsoft Azure Whether Hosting Environment Name Is Available
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: Hosting environment name
          required: true
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-ishostingenvironmentnameava
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/ishostingenvironmentnameavailable/{name}
      operations:
      - name: microsoftazureglobalishostingenvironmentwithlegacynameavailable
        method: GET
        description: Microsoft Azure Whether Hosting Environment Name Is Available
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Hosting environment name
          required: true
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-managedHostingEnvironments
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/managedHostingEnvironments
      operations:
      - name: microsoftazureglobalgetallmanagedhostingenvironments
        method: GET
        description: Microsoft Azure Gets All Managed Hosting Environments For A Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-premieraddonoffers
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers
      operations:
      - name: microsoftazuregloballistpremieraddonoffers
        method: GET
        description: Microsoft Azure List Premier Add On Offers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-publishingCredentials
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/publishingCredentials
      operations:
      - name: microsoftazureglobalgetsubscriptionpublishingcredentials
        method: GET
        description: Microsoft Azure Gets Publishing Credentials For The Subscription Owner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazureglobalupdatesubscriptionpublishingcredentials
        method: PUT
        description: Microsoft Azure Updates Publishing Credentials For The Subscription Owner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: requestMessage
          in: body
          type: string
          description: requestMessage with new publishing credentials
          required: true
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-serverfarms
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms
      operations:
      - name: microsoftazureglobalgetallserverfarms
        method: GET
        description: Microsoft Azure Gets All App Service Plans For A Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: detailed
          in: query
          type: boolean
          description: "False to return a subset of App Service Plan properties, true to return all of the properties.\r"
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-sites
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/sites
      operations:
      - name: microsoftazureglobalgetallsites
        method: GET
        description: Microsoft Azure Gets All Web Apps For A Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: website-management-client-global-rest
    port: 8080
    description: REST adapter for Microsoft Azure WebSite Management Client — Global. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/certificates
      name: subscriptions-subscriptionid-providers-microsoft-web-certificates
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-certificates.
      operations:
      - method: GET
        name: microsoftazureglobalgetallcertificates
        description: Microsoft Azure Get All Certificates For A Subscription
        call: website-management-client-global.microsoftazureglobalgetallcertificates
        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: microsoftazureglobalchecknameavailability
        description: Microsoft Azure Check If Resource Name Is Available
        call: website-management-client-global.microsoftazureglobalchecknameavailability
        with:
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/classicmobileservices
      name: subscriptions-subscriptionid-providers-microsoft-web-classicmobileservices
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-classicMobileServices.
      operations:
      - method: GET
        name: microsoftazureglobalgetallclassicmobileservices
        description: Microsoft Azure Gets All Mobile Services For A Subscription
        call: website-management-client-global.microsoftazureglobalgetallclassicmobileservices
        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: microsoftazureglobalgetsubscriptiongeoregions
        description: Microsoft Azure Gets List Of Available Geo Regions
        call: website-management-client-global.microsoftazureglobalgetsubscriptiongeoregions
        with:
          sku: rest.sku
          linuxWorkersEnabled: rest.linuxWorkersEnabled
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/hostingenvironments
      name: subscriptions-subscriptionid-providers-microsoft-web-hostingenvironments
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-hostingEnvironments.
      operations:
      - method: GET
        name: microsoftazureglobalgetallhostingenvironments
        description: Microsoft Azure Gets All Hostingenvironments App Service Environment For A Subscription
        call: website-management-client-global.microsoftazureglobalgetallhostingenvironments
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/ishostingenvironmentnameavailable
      name: subscriptions-subscriptionid-providers-microsoft-web-ishostingenvironmentnameava
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-ishostingenvironmentnameava.
      operations:
      - method: GET
        name: microsoftazureglobalishostingenvironmentnameavailable
        description: Microsoft Azure Whether Hosting Environment Name Is Available
        call: website-management-client-global.microsoftazureglobalishostingenvironmentnameavailable
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/ishostingenvironmentnameavailable/{name}
      name: subscriptions-subscriptionid-providers-microsoft-web-ishostingenvironmentnameava
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-ishostingenvironmentnameava.
      operations:
      - method: GET
        name: microsoftazureglobalishostingenvironmentwithlegacynameavailable
        description: Microsoft Azure Whether Hosting Environment Name Is Available
        call: website-management-client-global.microsoftazureglobalishostingenvironmentwithlegacynameavailable
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/managedhostingenvironments
      name: subscriptions-subscriptionid-providers-microsoft-web-managedhostingenvironments
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-managedHostingEnvironments.
      operations:
      - method: GET
        name: microsoftazureglobalgetallmanagedhostingenvironments
        description: Microsoft Azure Gets All Managed Hosting Environments For A Subscription
        call: website-management-client-global.microsoftazureglobalgetallmanagedhostingenvironments
        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: microsoftazuregloballistpremieraddonoffers
        description: Microsoft Azure List Premier Add On Offers
        call: website-management-client-global.microsoftazuregloballistpremieraddonoffers
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/publishingcredentials
      name: subscriptions-subscriptionid-providers-microsoft-web-publishingcredentials
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-publishingCredentials.
      operations:
      - method: GET
        name: microsoftazureglobalgetsubscriptionpublishingcredentials
        description: Microsoft Azure Gets Publishing Credentials For The Subscription Owner
        call: website-management-client-global.microsoftazureglobalgetsubscriptionpublishingcredentials
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazureglobalupdatesubscriptionpublishingcredentials
        description: Microsoft Azure Updates Publishing Credentials For The Subscription Owner
        call: website-management-client-global.microsoftazureglobalupdatesubscriptionpublishingcredentials
        with:
          requestMessage: rest.requestMessage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/serverfarms
      name: subscriptions-subscriptionid-providers-microsoft-web-serverfarms
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-serverfarms.
      operations:
      - method: GET
        name: microsoftazureglobalgetallserverfarms
        description: Microsoft Azure Gets All App Service Plans For A Subscription
        call: website-management-client-global.microsoftazureglobalgetallserverfarms
        with:
          detailed: rest.detailed
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/sites
      name: subscriptions-subscriptionid-providers-microsoft-web-sites
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-sites.
      operations:
      - method: GET
        name: microsoftazureglobalgetallsites
        description: Microsoft Azure Gets All Web Apps For A Subscription
        call: website-management-client-global.microsoftazureglobalgetallsites
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: website-management-client-global-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure WebSite Management Client — Global. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-get-all-certificates
      description: Microsoft Azure Get All Certificates For A Subscription
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalgetallcertificates
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-check-if-resource
      description: Microsoft Azure Check If Resource Name Is Available
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: website-management-client-global.microsoftazureglobalchecknameavailability
      with:
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-all-mobile
      description: Microsoft Azure Gets All Mobile Services For A Subscription
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalgetallclassicmobileservices
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-list-available
      description: Microsoft Azure Gets List Of Available Geo Regions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalgetsubscriptiongeoregions
      with:
        sku: tools.sku
        linuxWorkersEnabled: tools.linuxWorkersEnabled
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-all-hostingenvironments
      description: Microsoft Azure Gets All Hostingenvironments App Service Environment For A Subscription
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalgetallhostingenvironments
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-whether-hosting-environment
      description: Microsoft Azure Whether Hosting Environment Name Is Available
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalishostingenvironmentnameavailable
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-whether-hosting-environment-2
      description: Microsoft Azure Whether Hosting Environment Name Is Available
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalishostingenvironmentwithlegacynameavailable
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-all-managed
      description: Microsoft Azure Gets All Managed Hosting Environments For A Subscription
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalgetallmanagedhostingenvironments
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-list-premier-add
      description: Microsoft Azure List Premier Add On Offers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazuregloballistpremieraddonoffers
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-publishing-credentials
      description: Microsoft Azure Gets Publishing Credentials For The Subscription Owner
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalgetsubscriptionpublishingcredentials
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-updates-publishing-credentials
      description: Microsoft Azure Updates Publishing Credentials For The Subscription Owner
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalupdatesubscriptionpublishingcredentials
      with:
        requestMessage: tools.requestMessage
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-all-app
      description: Microsoft Azure Gets All App Service Plans For A Subscription
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalgetallserverfarms
      with:
        detailed: tools.detailed
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-all-web
      description: Microsoft Azure Gets All Web Apps For A Subscription
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-global.microsoftazureglobalgetallsites
      outputParameters:
      - type: object
        mapping: $.