naftiko: 1.0.0-alpha2 info: label: WebApps API Client — Diagnostics description: 'WebApps API Client — Diagnostics. 22 operations. Lead operation: List Hosting Environment Detector Responses. Self-contained Naftiko capability covering one Microsoft Azure Functions business surface.' tags: - Microsoft Azure Functions - Diagnostics 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-diagnostics baseUri: https://management.azure.com description: WebApps API Client — Diagnostics business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors operations: - name: diagnosticslisthostingenvironmentdetectorresponses method: GET description: List Hosting Environment Detector Responses outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string description: App Service Environment Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName} operations: - name: diagnosticsgethostingenvironmentdetectorresponse method: GET description: Get Hosting Environment Detector Response outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string description: App Service Environment Name required: true - name: detectorName in: path type: string description: Detector Resource Name required: true - name: startTime in: query type: string description: Start Time - name: endTime in: query type: string description: End Time - name: timeGrain in: query type: string description: Time Grain - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors operations: - name: diagnosticslistsitedetectorresponses method: GET description: List Site Detector Responses outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName} operations: - name: diagnosticsgetsitedetectorresponse method: GET description: Get site detector response outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: detectorName in: path type: string description: Detector Resource Name required: true - name: startTime in: query type: string description: Start Time - name: endTime in: query type: string description: End Time - name: timeGrain in: query type: string description: Time Grain - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics operations: - name: diagnosticslistsitediagnosticcategories method: GET description: Get Diagnostics Categories outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory} operations: - name: diagnosticsgetsitediagnosticcategory method: GET description: Get Diagnostics Category outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses operations: - name: diagnosticslistsiteanalyses method: GET description: Get Site Analyses outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName} operations: - name: diagnosticsgetsiteanalysis method: GET description: Get Site Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: analysisName in: path type: string description: Analysis Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute operations: - name: diagnosticsexecutesiteanalysis method: POST description: Execute Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: analysisName in: path type: string description: Analysis Name required: true - name: startTime in: query type: string description: Start Time - name: endTime in: query type: string description: End Time - name: timeGrain in: query type: string description: Time Grain - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors operations: - name: diagnosticslistsitedetectors method: GET description: Get Detectors outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName} operations: - name: diagnosticsgetsitedetector method: GET description: Get Detector outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: detectorName in: path type: string description: Detector Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute operations: - name: diagnosticsexecutesitedetector method: POST description: Execute Detector outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: detectorName in: path type: string description: Detector Name required: true - name: startTime in: query type: string description: Start Time - name: endTime in: query type: string description: End Time - name: timeGrain in: query type: string description: Time Grain - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors operations: - name: diagnosticslistsitedetectorresponsesslot method: GET description: List Site Detector Responses outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName} operations: - name: diagnosticsgetsitedetectorresponseslot method: GET description: Get site detector response outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot Name required: true - name: detectorName in: path type: string description: Detector Resource Name required: true - name: startTime in: query type: string description: Start Time - name: endTime in: query type: string description: End Time - name: timeGrain in: query type: string description: Time Grain - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics operations: - name: diagnosticslistsitediagnosticcategoriesslot method: GET description: Get Diagnostics Categories outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory} operations: - name: diagnosticsgetsitediagnosticcategoryslot method: GET description: Get Diagnostics Category outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses operations: - name: diagnosticslistsiteanalysesslot method: GET description: Get Site Analyses outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot - optional required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName} operations: - name: diagnosticsgetsiteanalysisslot method: GET description: Get Site Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot - optional required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: analysisName in: path type: string description: Analysis Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute operations: - name: diagnosticsexecutesiteanalysisslot method: POST description: Execute Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot - optional required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: analysisName in: path type: string description: Analysis Name required: true - name: startTime in: query type: string description: Start Time - name: endTime in: query type: string description: End Time - name: timeGrain in: query type: string description: Time Grain - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors operations: - name: diagnosticslistsitedetectorsslot method: GET description: Get Detectors outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName} operations: - name: diagnosticsgetsitedetectorslot method: GET description: Get Detector outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: detectorName in: path type: string description: Detector Name required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute operations: - name: diagnosticsexecutesitedetectorslot method: POST description: Execute Detector outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteName in: path type: string description: Site Name required: true - name: slot in: path type: string description: Slot Name required: true - name: diagnosticCategory in: path type: string description: Diagnostic Category required: true - name: detectorName in: path type: string description: Detector Name required: true - name: startTime in: query type: string description: Start Time - name: endTime in: query type: string description: End Time - name: timeGrain in: query type: string description: Time Grain exposes: - type: rest namespace: azure-functions-management-diagnostics-rest port: 8080 description: REST adapter for WebApps API Client — Diagnostics. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/hostingenvironments/{name}/detectors name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslisthostingenvironmentdetectorresponses description: List Hosting Environment Detector Responses call: azure-functions-management-diagnostics.diagnosticslisthostingenvironmentdetectorresponses with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/hostingenvironments/{name}/detectors/{detectorname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgethostingenvironmentdetectorresponse description: Get Hosting Environment Detector Response call: azure-functions-management-diagnostics.diagnosticsgethostingenvironmentdetectorresponse with: name: rest.name detectorName: rest.detectorName startTime: rest.startTime endTime: rest.endTime timeGrain: rest.timeGrain outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/detectors name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslistsitedetectorresponses description: List Site Detector Responses call: azure-functions-management-diagnostics.diagnosticslistsitedetectorresponses with: siteName: rest.siteName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/detectors/{detectorname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgetsitedetectorresponse description: Get site detector response call: azure-functions-management-diagnostics.diagnosticsgetsitedetectorresponse with: siteName: rest.siteName detectorName: rest.detectorName startTime: rest.startTime endTime: rest.endTime timeGrain: rest.timeGrain outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/diagnostics name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslistsitediagnosticcategories description: Get Diagnostics Categories call: azure-functions-management-diagnostics.diagnosticslistsitediagnosticcategories with: siteName: rest.siteName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/diagnostics/{diagnosticcategory} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgetsitediagnosticcategory description: Get Diagnostics Category call: azure-functions-management-diagnostics.diagnosticsgetsitediagnosticcategory with: siteName: rest.siteName diagnosticCategory: rest.diagnosticCategory outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/diagnostics/{diagnosticcategory}/analyses name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslistsiteanalyses description: Get Site Analyses call: azure-functions-management-diagnostics.diagnosticslistsiteanalyses with: siteName: rest.siteName diagnosticCategory: rest.diagnosticCategory outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/diagnostics/{diagnosticcategory}/analyses/{analysisname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgetsiteanalysis description: Get Site Analysis call: azure-functions-management-diagnostics.diagnosticsgetsiteanalysis with: siteName: rest.siteName diagnosticCategory: rest.diagnosticCategory analysisName: rest.analysisName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/diagnostics/{diagnosticcategory}/analyses/{analysisname}/execute name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: diagnosticsexecutesiteanalysis description: Execute Analysis call: azure-functions-management-diagnostics.diagnosticsexecutesiteanalysis with: siteName: rest.siteName diagnosticCategory: rest.diagnosticCategory analysisName: rest.analysisName startTime: rest.startTime endTime: rest.endTime timeGrain: rest.timeGrain outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/diagnostics/{diagnosticcategory}/detectors name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslistsitedetectors description: Get Detectors call: azure-functions-management-diagnostics.diagnosticslistsitedetectors with: siteName: rest.siteName diagnosticCategory: rest.diagnosticCategory outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/diagnostics/{diagnosticcategory}/detectors/{detectorname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgetsitedetector description: Get Detector call: azure-functions-management-diagnostics.diagnosticsgetsitedetector with: siteName: rest.siteName diagnosticCategory: rest.diagnosticCategory detectorName: rest.detectorName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/diagnostics/{diagnosticcategory}/detectors/{detectorname}/execute name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: diagnosticsexecutesitedetector description: Execute Detector call: azure-functions-management-diagnostics.diagnosticsexecutesitedetector with: siteName: rest.siteName diagnosticCategory: rest.diagnosticCategory detectorName: rest.detectorName startTime: rest.startTime endTime: rest.endTime timeGrain: rest.timeGrain outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/detectors name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslistsitedetectorresponsesslot description: List Site Detector Responses call: azure-functions-management-diagnostics.diagnosticslistsitedetectorresponsesslot with: siteName: rest.siteName slot: rest.slot outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/detectors/{detectorname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgetsitedetectorresponseslot description: Get site detector response call: azure-functions-management-diagnostics.diagnosticsgetsitedetectorresponseslot with: siteName: rest.siteName slot: rest.slot detectorName: rest.detectorName startTime: rest.startTime endTime: rest.endTime timeGrain: rest.timeGrain outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/diagnostics name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslistsitediagnosticcategoriesslot description: Get Diagnostics Categories call: azure-functions-management-diagnostics.diagnosticslistsitediagnosticcategoriesslot with: siteName: rest.siteName slot: rest.slot outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/diagnostics/{diagnosticcategory} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgetsitediagnosticcategoryslot description: Get Diagnostics Category call: azure-functions-management-diagnostics.diagnosticsgetsitediagnosticcategoryslot with: siteName: rest.siteName slot: rest.slot diagnosticCategory: rest.diagnosticCategory outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/diagnostics/{diagnosticcategory}/analyses name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslistsiteanalysesslot description: Get Site Analyses call: azure-functions-management-diagnostics.diagnosticslistsiteanalysesslot with: siteName: rest.siteName slot: rest.slot diagnosticCategory: rest.diagnosticCategory outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/diagnostics/{diagnosticcategory}/analyses/{analysisname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgetsiteanalysisslot description: Get Site Analysis call: azure-functions-management-diagnostics.diagnosticsgetsiteanalysisslot with: siteName: rest.siteName slot: rest.slot diagnosticCategory: rest.diagnosticCategory analysisName: rest.analysisName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/diagnostics/{diagnosticcategory}/analyses/{analysisname}/execute name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: diagnosticsexecutesiteanalysisslot description: Execute Analysis call: azure-functions-management-diagnostics.diagnosticsexecutesiteanalysisslot with: siteName: rest.siteName slot: rest.slot diagnosticCategory: rest.diagnosticCategory analysisName: rest.analysisName startTime: rest.startTime endTime: rest.endTime timeGrain: rest.timeGrain outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/diagnostics/{diagnosticcategory}/detectors name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticslistsitedetectorsslot description: Get Detectors call: azure-functions-management-diagnostics.diagnosticslistsitedetectorsslot with: siteName: rest.siteName slot: rest.slot diagnosticCategory: rest.diagnosticCategory outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/diagnostics/{diagnosticcategory}/detectors/{detectorname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: diagnosticsgetsitedetectorslot description: Get Detector call: azure-functions-management-diagnostics.diagnosticsgetsitedetectorslot with: siteName: rest.siteName slot: rest.slot diagnosticCategory: rest.diagnosticCategory detectorName: rest.detectorName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{sitename}/slots/{slot}/diagnostics/{diagnosticcategory}/detectors/{detectorname}/execute name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: diagnosticsexecutesitedetectorslot description: Execute Detector call: azure-functions-management-diagnostics.diagnosticsexecutesitedetectorslot with: siteName: rest.siteName slot: rest.slot diagnosticCategory: rest.diagnosticCategory detectorName: rest.detectorName startTime: rest.startTime endTime: rest.endTime timeGrain: rest.timeGrain outputParameters: - type: object mapping: $. - type: mcp namespace: azure-functions-management-diagnostics-mcp port: 9090 transport: http description: MCP adapter for WebApps API Client — Diagnostics. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-hosting-environment-detector-responses description: List Hosting Environment Detector Responses hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslisthostingenvironmentdetectorresponses with: name: tools.name outputParameters: - type: object mapping: $. - name: get-hosting-environment-detector-response description: Get Hosting Environment Detector Response hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgethostingenvironmentdetectorresponse with: name: tools.name detectorName: tools.detectorName startTime: tools.startTime endTime: tools.endTime timeGrain: tools.timeGrain outputParameters: - type: object mapping: $. - name: list-site-detector-responses description: List Site Detector Responses hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslistsitedetectorresponses with: siteName: tools.siteName outputParameters: - type: object mapping: $. - name: get-site-detector-response description: Get site detector response hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgetsitedetectorresponse with: siteName: tools.siteName detectorName: tools.detectorName startTime: tools.startTime endTime: tools.endTime timeGrain: tools.timeGrain outputParameters: - type: object mapping: $. - name: get-diagnostics-categories description: Get Diagnostics Categories hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslistsitediagnosticcategories with: siteName: tools.siteName outputParameters: - type: object mapping: $. - name: get-diagnostics-category description: Get Diagnostics Category hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgetsitediagnosticcategory with: siteName: tools.siteName diagnosticCategory: tools.diagnosticCategory outputParameters: - type: object mapping: $. - name: get-site-analyses description: Get Site Analyses hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslistsiteanalyses with: siteName: tools.siteName diagnosticCategory: tools.diagnosticCategory outputParameters: - type: object mapping: $. - name: get-site-analysis description: Get Site Analysis hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgetsiteanalysis with: siteName: tools.siteName diagnosticCategory: tools.diagnosticCategory analysisName: tools.analysisName outputParameters: - type: object mapping: $. - name: execute-analysis description: Execute Analysis hints: readOnly: false destructive: false idempotent: false call: azure-functions-management-diagnostics.diagnosticsexecutesiteanalysis with: siteName: tools.siteName diagnosticCategory: tools.diagnosticCategory analysisName: tools.analysisName startTime: tools.startTime endTime: tools.endTime timeGrain: tools.timeGrain outputParameters: - type: object mapping: $. - name: get-detectors description: Get Detectors hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslistsitedetectors with: siteName: tools.siteName diagnosticCategory: tools.diagnosticCategory outputParameters: - type: object mapping: $. - name: get-detector description: Get Detector hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgetsitedetector with: siteName: tools.siteName diagnosticCategory: tools.diagnosticCategory detectorName: tools.detectorName outputParameters: - type: object mapping: $. - name: execute-detector description: Execute Detector hints: readOnly: false destructive: false idempotent: false call: azure-functions-management-diagnostics.diagnosticsexecutesitedetector with: siteName: tools.siteName diagnosticCategory: tools.diagnosticCategory detectorName: tools.detectorName startTime: tools.startTime endTime: tools.endTime timeGrain: tools.timeGrain outputParameters: - type: object mapping: $. - name: list-site-detector-responses-2 description: List Site Detector Responses hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslistsitedetectorresponsesslot with: siteName: tools.siteName slot: tools.slot outputParameters: - type: object mapping: $. - name: get-site-detector-response-2 description: Get site detector response hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgetsitedetectorresponseslot with: siteName: tools.siteName slot: tools.slot detectorName: tools.detectorName startTime: tools.startTime endTime: tools.endTime timeGrain: tools.timeGrain outputParameters: - type: object mapping: $. - name: get-diagnostics-categories-2 description: Get Diagnostics Categories hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslistsitediagnosticcategoriesslot with: siteName: tools.siteName slot: tools.slot outputParameters: - type: object mapping: $. - name: get-diagnostics-category-2 description: Get Diagnostics Category hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgetsitediagnosticcategoryslot with: siteName: tools.siteName slot: tools.slot diagnosticCategory: tools.diagnosticCategory outputParameters: - type: object mapping: $. - name: get-site-analyses-2 description: Get Site Analyses hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslistsiteanalysesslot with: siteName: tools.siteName slot: tools.slot diagnosticCategory: tools.diagnosticCategory outputParameters: - type: object mapping: $. - name: get-site-analysis-2 description: Get Site Analysis hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgetsiteanalysisslot with: siteName: tools.siteName slot: tools.slot diagnosticCategory: tools.diagnosticCategory analysisName: tools.analysisName outputParameters: - type: object mapping: $. - name: execute-analysis-2 description: Execute Analysis hints: readOnly: false destructive: false idempotent: false call: azure-functions-management-diagnostics.diagnosticsexecutesiteanalysisslot with: siteName: tools.siteName slot: tools.slot diagnosticCategory: tools.diagnosticCategory analysisName: tools.analysisName startTime: tools.startTime endTime: tools.endTime timeGrain: tools.timeGrain outputParameters: - type: object mapping: $. - name: get-detectors-2 description: Get Detectors hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticslistsitedetectorsslot with: siteName: tools.siteName slot: tools.slot diagnosticCategory: tools.diagnosticCategory outputParameters: - type: object mapping: $. - name: get-detector-2 description: Get Detector hints: readOnly: true destructive: false idempotent: true call: azure-functions-management-diagnostics.diagnosticsgetsitedetectorslot with: siteName: tools.siteName slot: tools.slot diagnosticCategory: tools.diagnosticCategory detectorName: tools.detectorName outputParameters: - type: object mapping: $. - name: execute-detector-2 description: Execute Detector hints: readOnly: false destructive: false idempotent: false call: azure-functions-management-diagnostics.diagnosticsexecutesitedetectorslot with: siteName: tools.siteName slot: tools.slot diagnosticCategory: tools.diagnosticCategory detectorName: tools.detectorName startTime: tools.startTime endTime: tools.endTime timeGrain: tools.timeGrain outputParameters: - type: object mapping: $.