naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Anomaly Detector Client — RootCauseAnalysisDataSet description: 'Microsoft Azure Anomaly Detector Client — RootCauseAnalysisDataSet. 10 operations. Lead operation: Microsoft Azure List Root Cause Analysis Data Sets. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - RootCauseAnalysisDataSet 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: anomaly-detector-client-rootcauseanalysisdataset baseUri: '' description: Microsoft Azure Anomaly Detector Client — RootCauseAnalysisDataSet business capability. Self-contained, no shared references. resources: - name: rootCauseAnalysis-dataSets path: /rootCauseAnalysis/dataSets operations: - name: microsoftazurelistrootcauseanalysisdatasets method: GET description: Microsoft Azure List Root Cause Analysis Data Sets outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: skip in: query type: integer description: For paging, skipped number - name: maxpagesize in: query type: integer description: The maximum number of items in one page - name: filter in: query type: string description: The filter expression filters out the resources to be returned, currently contains(displayName, 'filter name’) is supported - name: rootCauseAnalysis-dataSets-dataSetId path: /rootCauseAnalysis/dataSets/{dataSetId} operations: - name: microsoftazurecreaterootcauseanalysisdataset method: PUT description: Microsoft Azure Create A Root Cause Analysis Data Set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: The root cause analysis data set unique id, should be a string of uuid required: true - name: body in: body type: string description: create a root cause analysis data set request required: true - name: microsoftazuregetrootcauseanalysisdataset method: GET description: Microsoft Azure Get A Root Cause Analysis Data Set By Its Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: The root cause analysis data set unique id, should be a string of uuid required: true - name: microsoftazuredeleterootcauseanalysisdataset method: DELETE description: Microsoft Azure Delete A Root Cause Analysis Data Set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: The root cause analysis data set unique id, should be a string of uuid required: true - name: rootCauseAnalysis-dataSets-dataSetId-timestamps path: /rootCauseAnalysis/dataSets/{dataSetId}/timestamps operations: - name: microsoftazurelistrootcauseanalysisdatametabytimerange method: GET description: Microsoft Azure List Data Meta outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: The root cause analysis data set unique id, should be a string of uuid required: true - name: skip in: query type: integer description: For paging, skipped number - name: maxpagesize in: query type: integer description: The maximum number of items in one page - name: filter in: query type: string description: 'The filter expression filters out the resources, currently 2 kinds of operation are supported. They are timestamp ge XXXX and timestamp le XXXX. Timestamp must ' - name: rootCauseAnalysis-dataSets-dataSetId-timestamps-timestamp-partitions path: /rootCauseAnalysis/dataSets/{dataSetId}/timestamps/{timestamp}/partitions operations: - name: microsoftazurelistrootcauseanalysisdatametabytimestamp method: GET description: Microsoft Azure List Data Meta For A Given Timestamp outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: The root cause analysis data set unique id, should be a string of uuid required: true - name: timestamp in: path type: string description: The time stamp to be queried, should be a string of ISO format required: true - name: skip in: query type: integer description: For paging, skipped number - name: maxpagesize in: query type: integer description: The maximum number of items in one page - name: rootCauseAnalysis-dataSets-dataSetId-timestamps-timestamp-partitions-partitionId path: /rootCauseAnalysis/dataSets/{dataSetId}/timestamps/{timestamp}/partitions/{partitionId} operations: - name: microsoftazureuploadrootcauseanalysisdatabypartition method: PUT description: Microsoft Azure Upload Data To Root Cause Analysis Data Set By Partition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: The root cause analysis data set unique id. Should be a string of uuid required: true - name: timestamp in: path type: string description: Timestamp of the data, should be a string of ISO format required: true - name: partitionId in: path type: string description: The partition unique id,should be a string of uuid required: true - name: body in: body type: string description: Data to be uploaded to perform root cause analysis required: true - name: microsoftazuredeleterootcauseanalysisdatabypartitionid method: DELETE description: Microsoft Azure Delete Root Cause Analysis Data By Partition Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: Data set unique id,should be a string of uuid required: true - name: timestamp in: path type: string description: The time stamp to be queried, should be a string of ISO format required: true - name: partitionId in: path type: string description: Data partition unique id,should be a string of uuid required: true - name: rootCauseAnalysis-dataSets-dataSetId-timestamps:purge path: /rootCauseAnalysis/dataSets/{dataSetId}/timestamps:purge operations: - name: microsoftazuredeleterootcauseanalysisdatabytimerange method: POST description: Microsoft Azure Delete Root Cause Analysis Data By Time Range outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: The root cause analysis data set unique id,should be a string of uuid required: true - name: start in: query type: string description: Start date time, should be ISO format - name: end in: query type: string description: End date time, should be ISO format - name: rootCauseAnalysis-dataSets-dataSetId-timestamps:upload path: /rootCauseAnalysis/dataSets/{dataSetId}/timestamps:upload operations: - name: microsoftazureuploadrootcauseanalysisdatabyblock method: POST description: Microsoft Azure Upload Data To Root Cause Analysis Data Set By Block outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSetId in: path type: string description: The root cause analysis data set unique id,should be a string of uuid required: true - name: body in: body type: string description: Data to be uploaded to perform root cause analysis required: true exposes: - type: rest namespace: anomaly-detector-client-rootcauseanalysisdataset-rest port: 8080 description: REST adapter for Microsoft Azure Anomaly Detector Client — RootCauseAnalysisDataSet. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/rootcauseanalysis/datasets name: rootcauseanalysis-datasets description: REST surface for rootCauseAnalysis-dataSets. operations: - method: GET name: microsoftazurelistrootcauseanalysisdatasets description: Microsoft Azure List Root Cause Analysis Data Sets call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazurelistrootcauseanalysisdatasets with: skip: rest.skip maxpagesize: rest.maxpagesize filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/rootcauseanalysis/datasets/{datasetid} name: rootcauseanalysis-datasets-datasetid description: REST surface for rootCauseAnalysis-dataSets-dataSetId. operations: - method: PUT name: microsoftazurecreaterootcauseanalysisdataset description: Microsoft Azure Create A Root Cause Analysis Data Set call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazurecreaterootcauseanalysisdataset with: dataSetId: rest.dataSetId body: rest.body outputParameters: - type: object mapping: $. - method: GET name: microsoftazuregetrootcauseanalysisdataset description: Microsoft Azure Get A Root Cause Analysis Data Set By Its Id call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazuregetrootcauseanalysisdataset with: dataSetId: rest.dataSetId outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeleterootcauseanalysisdataset description: Microsoft Azure Delete A Root Cause Analysis Data Set call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazuredeleterootcauseanalysisdataset with: dataSetId: rest.dataSetId outputParameters: - type: object mapping: $. - path: /v1/rootcauseanalysis/datasets/{datasetid}/timestamps name: rootcauseanalysis-datasets-datasetid-timestamps description: REST surface for rootCauseAnalysis-dataSets-dataSetId-timestamps. operations: - method: GET name: microsoftazurelistrootcauseanalysisdatametabytimerange description: Microsoft Azure List Data Meta call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazurelistrootcauseanalysisdatametabytimerange with: dataSetId: rest.dataSetId skip: rest.skip maxpagesize: rest.maxpagesize filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/rootcauseanalysis/datasets/{datasetid}/timestamps/{timestamp}/partitions name: rootcauseanalysis-datasets-datasetid-timestamps-timestamp-partitions description: REST surface for rootCauseAnalysis-dataSets-dataSetId-timestamps-timestamp-partitions. operations: - method: GET name: microsoftazurelistrootcauseanalysisdatametabytimestamp description: Microsoft Azure List Data Meta For A Given Timestamp call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazurelistrootcauseanalysisdatametabytimestamp with: dataSetId: rest.dataSetId timestamp: rest.timestamp skip: rest.skip maxpagesize: rest.maxpagesize outputParameters: - type: object mapping: $. - path: /v1/rootcauseanalysis/datasets/{datasetid}/timestamps/{timestamp}/partitions/{partitionid} name: rootcauseanalysis-datasets-datasetid-timestamps-timestamp-partitions-partitionid description: REST surface for rootCauseAnalysis-dataSets-dataSetId-timestamps-timestamp-partitions-partitionId. operations: - method: PUT name: microsoftazureuploadrootcauseanalysisdatabypartition description: Microsoft Azure Upload Data To Root Cause Analysis Data Set By Partition call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazureuploadrootcauseanalysisdatabypartition with: dataSetId: rest.dataSetId timestamp: rest.timestamp partitionId: rest.partitionId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeleterootcauseanalysisdatabypartitionid description: Microsoft Azure Delete Root Cause Analysis Data By Partition Id call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazuredeleterootcauseanalysisdatabypartitionid with: dataSetId: rest.dataSetId timestamp: rest.timestamp partitionId: rest.partitionId outputParameters: - type: object mapping: $. - path: /v1/rootcauseanalysis/datasets/{datasetid}/timestamps-purge name: rootcauseanalysis-datasets-datasetid-timestamps-purge description: REST surface for rootCauseAnalysis-dataSets-dataSetId-timestamps:purge. operations: - method: POST name: microsoftazuredeleterootcauseanalysisdatabytimerange description: Microsoft Azure Delete Root Cause Analysis Data By Time Range call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazuredeleterootcauseanalysisdatabytimerange with: dataSetId: rest.dataSetId start: rest.start end: rest.end outputParameters: - type: object mapping: $. - path: /v1/rootcauseanalysis/datasets/{datasetid}/timestamps-upload name: rootcauseanalysis-datasets-datasetid-timestamps-upload description: REST surface for rootCauseAnalysis-dataSets-dataSetId-timestamps:upload. operations: - method: POST name: microsoftazureuploadrootcauseanalysisdatabyblock description: Microsoft Azure Upload Data To Root Cause Analysis Data Set By Block call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazureuploadrootcauseanalysisdatabyblock with: dataSetId: rest.dataSetId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: anomaly-detector-client-rootcauseanalysisdataset-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Anomaly Detector Client — RootCauseAnalysisDataSet. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-list-root-cause description: Microsoft Azure List Root Cause Analysis Data Sets hints: readOnly: true destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazurelistrootcauseanalysisdatasets with: skip: tools.skip maxpagesize: tools.maxpagesize filter: tools.filter outputParameters: - type: object mapping: $. - name: microsoft-azure-create-root-cause description: Microsoft Azure Create A Root Cause Analysis Data Set hints: readOnly: false destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazurecreaterootcauseanalysisdataset with: dataSetId: tools.dataSetId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-root-cause description: Microsoft Azure Get A Root Cause Analysis Data Set By Its Id hints: readOnly: true destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazuregetrootcauseanalysisdataset with: dataSetId: tools.dataSetId outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-root-cause description: Microsoft Azure Delete A Root Cause Analysis Data Set hints: readOnly: false destructive: true idempotent: true call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazuredeleterootcauseanalysisdataset with: dataSetId: tools.dataSetId outputParameters: - type: object mapping: $. - name: microsoft-azure-list-data-meta description: Microsoft Azure List Data Meta hints: readOnly: true destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazurelistrootcauseanalysisdatametabytimerange with: dataSetId: tools.dataSetId skip: tools.skip maxpagesize: tools.maxpagesize filter: tools.filter outputParameters: - type: object mapping: $. - name: microsoft-azure-list-data-meta-2 description: Microsoft Azure List Data Meta For A Given Timestamp hints: readOnly: true destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazurelistrootcauseanalysisdatametabytimestamp with: dataSetId: tools.dataSetId timestamp: tools.timestamp skip: tools.skip maxpagesize: tools.maxpagesize outputParameters: - type: object mapping: $. - name: microsoft-azure-upload-data-root description: Microsoft Azure Upload Data To Root Cause Analysis Data Set By Partition hints: readOnly: false destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazureuploadrootcauseanalysisdatabypartition with: dataSetId: tools.dataSetId timestamp: tools.timestamp partitionId: tools.partitionId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-root-cause-2 description: Microsoft Azure Delete Root Cause Analysis Data By Partition Id hints: readOnly: false destructive: true idempotent: true call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazuredeleterootcauseanalysisdatabypartitionid with: dataSetId: tools.dataSetId timestamp: tools.timestamp partitionId: tools.partitionId outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-root-cause-3 description: Microsoft Azure Delete Root Cause Analysis Data By Time Range hints: readOnly: false destructive: false idempotent: false call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazuredeleterootcauseanalysisdatabytimerange with: dataSetId: tools.dataSetId start: tools.start end: tools.end outputParameters: - type: object mapping: $. - name: microsoft-azure-upload-data-root-2 description: Microsoft Azure Upload Data To Root Cause Analysis Data Set By Block hints: readOnly: false destructive: false idempotent: false call: anomaly-detector-client-rootcauseanalysisdataset.microsoftazureuploadrootcauseanalysisdatabyblock with: dataSetId: tools.dataSetId body: tools.body outputParameters: - type: object mapping: $.