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