naftiko: 1.0.0-alpha2 info: label: WebApps API Client — Provider description: 'WebApps API Client — Provider. 7 operations. Lead operation: Get available application frameworks and their versions. Self-contained Naftiko capability covering one Microsoft Azure Functions business surface.' tags: - Microsoft Azure Functions - Provider created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_FUNCTIONS_API_KEY: MICROSOFT_AZURE_FUNCTIONS_API_KEY capability: consumes: - type: http namespace: azure-functions-management-provider baseUri: https://management.azure.com description: WebApps API Client — Provider business capability. Self-contained, no shared references. resources: - name: providers-Microsoft.Web-availableStacks path: /providers/Microsoft.Web/availableStacks operations: - name: providergetavailablestacks method: GET description: Get available application frameworks and their versions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: osTypeSelected in: query type: string - name: providers-Microsoft.Web-functionAppStacks path: /providers/Microsoft.Web/functionAppStacks operations: - name: providergetfunctionappstacks method: GET description: Get available Function app frameworks and their versions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: stackOsType in: query type: string description: Stack OS Type - name: providers-Microsoft.Web-locations-location-functionAppStacks path: /providers/Microsoft.Web/locations/{location}/functionAppStacks operations: - name: providergetfunctionappstacksforlocation method: GET description: Get available Function app frameworks and their versions for location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: stackOsType in: query type: string description: Stack OS Type - name: providers-Microsoft.Web-locations-location-webAppStacks path: /providers/Microsoft.Web/locations/{location}/webAppStacks operations: - name: providergetwebappstacksforlocation method: GET description: Get available Web app frameworks and their versions for location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: stackOsType in: query type: string description: Stack OS Type - name: providers-Microsoft.Web-operations path: /providers/Microsoft.Web/operations operations: - name: providerlistoperations method: GET description: Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-Microsoft.Web-webAppStacks path: /providers/Microsoft.Web/webAppStacks operations: - name: providergetwebappstacks method: GET description: Get available Web app frameworks and their versions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: stackOsType in: query type: string description: Stack OS Type - name: subscriptions-subscriptionId-providers-Microsoft.Web-availableStacks path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks operations: - name: providergetavailablestacksonprem method: GET description: Get available application frameworks and their versions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: osTypeSelected in: query type: string exposes: - type: rest namespace: azure-functions-management-provider-rest port: 8080 description: REST adapter for WebApps API Client — Provider. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/providers/microsoft-web/availablestacks name: providers-microsoft-web-availablestacks description: REST surface for providers-Microsoft.Web-availableStacks. operations: - method: GET name: providergetavailablestacks description: Get available application frameworks and their versions call: azure-functions-management-provider.providergetavailablestacks with: osTypeSelected: rest.osTypeSelected outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-web/functionappstacks name: providers-microsoft-web-functionappstacks description: REST surface for providers-Microsoft.Web-functionAppStacks. operations: - method: GET name: providergetfunctionappstacks description: Get available Function app frameworks and their versions call: azure-functions-management-provider.providergetfunctionappstacks with: stackOsType: rest.stackOsType outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-web/locations/{location}/functionappstacks name: providers-microsoft-web-locations-location-functionappstacks description: REST surface for providers-Microsoft.Web-locations-location-functionAppStacks. operations: - method: GET name: providergetfunctionappstacksforlocation description: Get available Function app frameworks and their versions for location call: azure-functions-management-provider.providergetfunctionappstacksforlocation with: stackOsType: rest.stackOsType outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-web/locations/{location}/webappstacks name: providers-microsoft-web-locations-location-webappstacks description: REST surface for providers-Microsoft.Web-locations-location-webAppStacks. operations: - method: GET name: providergetwebappstacksforlocation description: Get available Web app frameworks and their versions for location call: azure-functions-management-provider.providergetwebappstacksforlocation with: stackOsType: rest.stackOsType outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-web/operations name: providers-microsoft-web-operations description: REST surface for providers-Microsoft.Web-operations. operations: - method: GET name: providerlistoperations description: Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions call: azure-functions-management-provider.providerlistoperations outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-web/webappstacks name: providers-microsoft-web-webappstacks description: REST surface for providers-Microsoft.Web-webAppStacks. operations: - method: GET name: providergetwebappstacks description: Get available Web app frameworks and their versions call: azure-functions-management-provider.providergetwebappstacks with: stackOsType: rest.stackOsType outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/availablestacks name: subscriptions-subscriptionid-providers-microsoft-web-availablestacks description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-availableStacks. operations: - method: GET name: providergetavailablestacksonprem description: Get available application frameworks and their versions call: azure-functions-management-provider.providergetavailablestacksonprem with: osTypeSelected: rest.osTypeSelected outputParameters: - type: object mapping: $. - type: mcp namespace: azure-functions-management-provider-mcp port: 9090 transport: http description: MCP adapter for WebApps API Client — Provider. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-available-application-frameworks-and description: Get available application frameworks and their versions hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-provider.providergetavailablestacks with: osTypeSelected: tools.osTypeSelected outputParameters: - type: object mapping: $. - name: get-available-function-app-frameworks description: Get available Function app frameworks and their versions hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-provider.providergetfunctionappstacks with: stackOsType: tools.stackOsType outputParameters: - type: object mapping: $. - name: get-available-function-app-frameworks-2 description: Get available Function app frameworks and their versions for location hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-provider.providergetfunctionappstacksforlocation with: stackOsType: tools.stackOsType outputParameters: - type: object mapping: $. - name: get-available-web-app-frameworks description: Get available Web app frameworks and their versions for location hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-provider.providergetwebappstacksforlocation with: stackOsType: tools.stackOsType outputParameters: - type: object mapping: $. - name: gets-all-available-operations-microsoft-web description: Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-provider.providerlistoperations outputParameters: - type: object mapping: $. - name: get-available-web-app-frameworks-2 description: Get available Web app frameworks and their versions hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-provider.providergetwebappstacks with: stackOsType: tools.stackOsType outputParameters: - type: object mapping: $. - name: get-available-application-frameworks-and-2 description: Get available application frameworks and their versions hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-provider.providergetavailablestacksonprem with: osTypeSelected: tools.osTypeSelected outputParameters: - type: object mapping: $.