naftiko: 1.0.0-alpha2 info: label: Microsoft Azure ADHybridHealthService — Metrics description: 'Microsoft Azure ADHybridHealthService — Metrics. 8 operations. Lead operation: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Metrics 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: adhybridhealthservice-metrics baseUri: https://management.azure.com description: Microsoft Azure ADHybridHealthService — Metrics business capability. Self-contained, no shared references. resources: - name: providers-Microsoft.ADHybridHealthService-services-serviceName-metricmetadata path: /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata operations: - name: microsoftazureserviceslistmetricmetadata method: GET description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: The metric metadata property filter to apply. - name: serviceName in: path type: string description: The name of the service. required: true - name: perfCounter in: query type: boolean description: Indicates if only performance counter metrics are requested. - name: providers-Microsoft.ADHybridHealthService-services-serviceName-metricmetadata-me path: /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata/{metricName} operations: - name: microsoftazureservicesgetmetricmetadata method: GET description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata Metricname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: serviceName in: path type: string description: The name of the service. required: true - name: metricName in: path type: string description: The metric name required: true - name: providers-Microsoft.ADHybridHealthService-services-serviceName-metricmetadata-me path: /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata/{metricName}/groups/{groupName} operations: - name: microsoftazureservicesgetmetricmetadataforgroup method: GET description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata Metricname Groups Groupname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: serviceName in: path type: string description: The name of the service. required: true - name: metricName in: path type: string description: The metric name required: true - name: groupName in: path type: string description: The group name required: true - name: groupKey in: query type: string description: The group key - name: fromDate in: query type: string description: The start date. - name: toDate in: query type: string description: The end date. - name: providers-Microsoft.ADHybridHealthService-services-serviceName-metrics-metricNam path: /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName} operations: - name: microsoftazureservicegetmetrics method: GET description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: serviceName in: path type: string description: The name of the service. required: true - name: metricName in: path type: string description: The metric name required: true - name: groupName in: path type: string description: The group name required: true - name: groupKey in: query type: string description: The group key - name: fromDate in: query type: string description: The start date. - name: toDate in: query type: string description: The end date. - name: providers-Microsoft.ADHybridHealthService-services-serviceName-metrics-metricNam path: /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName}/average operations: - name: microsoftazureserviceslistmetricsaverage method: GET description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname Average outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: serviceName in: path type: string description: The name of the service. required: true - name: metricName in: path type: string description: The metric name required: true - name: groupName in: path type: string description: The group name required: true - name: providers-Microsoft.ADHybridHealthService-services-serviceName-metrics-metricNam path: /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName}/sum operations: - name: microsoftazureserviceslistmetricssum method: GET description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname Sum outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: serviceName in: path type: string description: The name of the service. required: true - name: metricName in: path type: string description: The metric name required: true - name: groupName in: path type: string description: The group name required: true - name: providers-Microsoft.ADHybridHealthService-services-serviceName-servicemembers-se path: /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/metrics/{metricName} operations: - name: microsoftazureservicemembersgetconnectormetadata method: GET description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Servicemembers Servicememberid Metrics Metricname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: serviceName in: path type: string description: The name of the service. required: true - name: serviceMemberId in: path type: string description: The service member id. required: true - name: metricName in: path type: string description: The name of the metric. required: true - name: providers-Microsoft.ADHybridHealthService-services-serviceName-servicemembers-se path: /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/metrics/{metricName}/groups/{groupName} operations: - name: microsoftazureservicemembersgetmetrics method: GET description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Servicemembers Servicememberid Metrics Metricname Groups Groupname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: serviceName in: path type: string description: The name of the service. required: true - name: metricName in: path type: string description: The metric name required: true - name: groupName in: path type: string description: The group name required: true - name: serviceMemberId in: path type: string description: The server id. required: true - name: groupKey in: query type: string description: The group key - name: fromDate in: query type: string description: The start date. - name: toDate in: query type: string description: The end date. exposes: - type: rest namespace: adhybridhealthservice-metrics-rest port: 8080 description: REST adapter for Microsoft Azure ADHybridHealthService — Metrics. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/providers/microsoft-adhybridhealthservice/services/{servicename}/metricmetadata name: providers-microsoft-adhybridhealthservice-services-servicename-metricmetadata description: REST surface for providers-Microsoft.ADHybridHealthService-services-serviceName-metricmetadata. operations: - method: GET name: microsoftazureserviceslistmetricmetadata description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata call: adhybridhealthservice-metrics.microsoftazureserviceslistmetricmetadata with: $filter: rest.$filter serviceName: rest.serviceName perfCounter: rest.perfCounter outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-adhybridhealthservice/services/{servicename}/metricmetadata/{metricname} name: providers-microsoft-adhybridhealthservice-services-servicename-metricmetadata-me description: REST surface for providers-Microsoft.ADHybridHealthService-services-serviceName-metricmetadata-me. operations: - method: GET name: microsoftazureservicesgetmetricmetadata description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata Metricname call: adhybridhealthservice-metrics.microsoftazureservicesgetmetricmetadata with: serviceName: rest.serviceName metricName: rest.metricName outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-adhybridhealthservice/services/{servicename}/metricmetadata/{metricname}/groups/{groupname} name: providers-microsoft-adhybridhealthservice-services-servicename-metricmetadata-me description: REST surface for providers-Microsoft.ADHybridHealthService-services-serviceName-metricmetadata-me. operations: - method: GET name: microsoftazureservicesgetmetricmetadataforgroup description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata Metricname Groups Groupname call: adhybridhealthservice-metrics.microsoftazureservicesgetmetricmetadataforgroup with: serviceName: rest.serviceName metricName: rest.metricName groupName: rest.groupName groupKey: rest.groupKey fromDate: rest.fromDate toDate: rest.toDate outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-adhybridhealthservice/services/{servicename}/metrics/{metricname}/groups/{groupname} name: providers-microsoft-adhybridhealthservice-services-servicename-metrics-metricnam description: REST surface for providers-Microsoft.ADHybridHealthService-services-serviceName-metrics-metricNam. operations: - method: GET name: microsoftazureservicegetmetrics description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname call: adhybridhealthservice-metrics.microsoftazureservicegetmetrics with: serviceName: rest.serviceName metricName: rest.metricName groupName: rest.groupName groupKey: rest.groupKey fromDate: rest.fromDate toDate: rest.toDate outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-adhybridhealthservice/services/{servicename}/metrics/{metricname}/groups/{groupname}/average name: providers-microsoft-adhybridhealthservice-services-servicename-metrics-metricnam description: REST surface for providers-Microsoft.ADHybridHealthService-services-serviceName-metrics-metricNam. operations: - method: GET name: microsoftazureserviceslistmetricsaverage description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname Average call: adhybridhealthservice-metrics.microsoftazureserviceslistmetricsaverage with: serviceName: rest.serviceName metricName: rest.metricName groupName: rest.groupName outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-adhybridhealthservice/services/{servicename}/metrics/{metricname}/groups/{groupname}/sum name: providers-microsoft-adhybridhealthservice-services-servicename-metrics-metricnam description: REST surface for providers-Microsoft.ADHybridHealthService-services-serviceName-metrics-metricNam. operations: - method: GET name: microsoftazureserviceslistmetricssum description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname Sum call: adhybridhealthservice-metrics.microsoftazureserviceslistmetricssum with: serviceName: rest.serviceName metricName: rest.metricName groupName: rest.groupName outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-adhybridhealthservice/services/{servicename}/servicemembers/{servicememberid}/metrics/{metricname} name: providers-microsoft-adhybridhealthservice-services-servicename-servicemembers-se description: REST surface for providers-Microsoft.ADHybridHealthService-services-serviceName-servicemembers-se. operations: - method: GET name: microsoftazureservicemembersgetconnectormetadata description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Servicemembers Servicememberid Metrics Metricname call: adhybridhealthservice-metrics.microsoftazureservicemembersgetconnectormetadata with: serviceName: rest.serviceName serviceMemberId: rest.serviceMemberId metricName: rest.metricName outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-adhybridhealthservice/services/{servicename}/servicemembers/{servicememberid}/metrics/{metricname}/groups/{groupname} name: providers-microsoft-adhybridhealthservice-services-servicename-servicemembers-se description: REST surface for providers-Microsoft.ADHybridHealthService-services-serviceName-servicemembers-se. operations: - method: GET name: microsoftazureservicemembersgetmetrics description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Servicemembers Servicememberid Metrics Metricname Groups Groupname call: adhybridhealthservice-metrics.microsoftazureservicemembersgetmetrics with: serviceName: rest.serviceName metricName: rest.metricName groupName: rest.groupName serviceMemberId: rest.serviceMemberId groupKey: rest.groupKey fromDate: rest.fromDate toDate: rest.toDate outputParameters: - type: object mapping: $. - type: mcp namespace: adhybridhealthservice-metrics-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure ADHybridHealthService — Metrics. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-providers-microsoft description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata hints: readOnly: true destructive: false idempotent: true call: adhybridhealthservice-metrics.microsoftazureserviceslistmetricmetadata with: $filter: tools.$filter serviceName: tools.serviceName perfCounter: tools.perfCounter outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-microsoft-2 description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata Metricname hints: readOnly: true destructive: false idempotent: true call: adhybridhealthservice-metrics.microsoftazureservicesgetmetricmetadata with: serviceName: tools.serviceName metricName: tools.metricName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-microsoft-3 description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metricmetadata Metricname Groups Groupname hints: readOnly: true destructive: false idempotent: true call: adhybridhealthservice-metrics.microsoftazureservicesgetmetricmetadataforgroup with: serviceName: tools.serviceName metricName: tools.metricName groupName: tools.groupName groupKey: tools.groupKey fromDate: tools.fromDate toDate: tools.toDate outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-microsoft-4 description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname hints: readOnly: true destructive: false idempotent: true call: adhybridhealthservice-metrics.microsoftazureservicegetmetrics with: serviceName: tools.serviceName metricName: tools.metricName groupName: tools.groupName groupKey: tools.groupKey fromDate: tools.fromDate toDate: tools.toDate outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-microsoft-5 description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname Average hints: readOnly: true destructive: false idempotent: true call: adhybridhealthservice-metrics.microsoftazureserviceslistmetricsaverage with: serviceName: tools.serviceName metricName: tools.metricName groupName: tools.groupName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-microsoft-6 description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Metrics Metricname Groups Groupname Sum hints: readOnly: true destructive: false idempotent: true call: adhybridhealthservice-metrics.microsoftazureserviceslistmetricssum with: serviceName: tools.serviceName metricName: tools.metricName groupName: tools.groupName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-microsoft-7 description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Servicemembers Servicememberid Metrics Metricname hints: readOnly: true destructive: false idempotent: true call: adhybridhealthservice-metrics.microsoftazureservicemembersgetconnectormetadata with: serviceName: tools.serviceName serviceMemberId: tools.serviceMemberId metricName: tools.metricName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-microsoft-8 description: Microsoft Azure Get Providers Microsoft Adhybridhealthservice Services Servicename Servicemembers Servicememberid Metrics Metricname Groups Groupname hints: readOnly: true destructive: false idempotent: true call: adhybridhealthservice-metrics.microsoftazureservicemembersgetmetrics with: serviceName: tools.serviceName metricName: tools.metricName groupName: tools.groupName serviceMemberId: tools.serviceMemberId groupKey: tools.groupKey fromDate: tools.fromDate toDate: tools.toDate outputParameters: - type: object mapping: $.