naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Anomaly Detector Client — RootCauseAnalysisModel description: 'Microsoft Azure Anomaly Detector Client — RootCauseAnalysisModel. 6 operations. Lead operation: Microsoft Azure Query Training Task State List For Root Cause Analysis. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - RootCauseAnalysisModel 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-rootcauseanalysismodel baseUri: '' description: Microsoft Azure Anomaly Detector Client — RootCauseAnalysisModel business capability. Self-contained, no shared references. resources: - name: rootCauseAnalysis-instances-instanceId-models path: /rootCauseAnalysis/instances/{instanceId}/models operations: - name: microsoftazurelistrootcauseanalysistrainingstates method: GET description: Microsoft Azure Query Training Task State List For Root Cause Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: instanceId in: path type: string description: Instance 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 to be returned, currently contains(displayName, 'filter name’) is supported - name: rootCauseAnalysis-instances-instanceId-models-modelId path: /rootCauseAnalysis/instances/{instanceId}/models/{modelId} operations: - name: microsoftazurecreaterootcauseanalysistrainingtask method: PUT description: Microsoft Azure Create A Training Model For Root Cause Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: instanceId in: path type: string description: Instance unique id, should be a string of uuid required: true - name: modelId in: path type: string description: Model unique id, should be a string of uuid required: true - name: body in: body type: string required: true - name: microsoftazuredeleterootcauseanalysismodel method: DELETE description: Microsoft Azure Delete A Model For Root Cause Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: instanceId in: path type: string description: Instance unique id, should be a string of uuid. required: true - name: modelId in: path type: string description: Model unique id, should be a string of uuid. required: true - name: microsoftazuregetrootcauseanalysistrainingstate method: GET description: Microsoft Azure Query A Training Task State For Root Cause Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: instanceId in: path type: string description: Instance unique id, should be a string of uuid. required: true - name: modelId in: path type: string description: Model unique id, should be a string of uuid. required: true - name: rootCauseAnalysis-instances-instanceId-models-modelId-inferences-inferenceId path: /rootCauseAnalysis/instances/{instanceId}/models/{modelId}/inferences/{inferenceId} operations: - name: microsoftazurecreaterootcauseanalysisinferencetask method: PUT description: Microsoft Azure Create An Inference Task For Root Cause Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: instanceId in: path type: string description: Instance unique id, should be a string of uuid. required: true - name: modelId in: path type: string description: Model unique id, should be a string of uuid. required: true - name: inferenceId in: path type: string description: Inference unique id, should be a string of uuid. required: true - name: body in: body type: string description: Inference request of root cause analysis required: true - name: microsoftazuregetrootcauseanalysisinferencestate method: GET description: Microsoft Azure Query An Inference Task State For Root Cause Analysis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: instanceId in: path type: string description: Instance unique id, should be a string of uuid. required: true - name: modelId in: path type: string description: Model unique id, should be a string of uuid. required: true - name: inferenceId in: path type: string description: Inference unique id, should be a string of uuid. required: true exposes: - type: rest namespace: anomaly-detector-client-rootcauseanalysismodel-rest port: 8080 description: REST adapter for Microsoft Azure Anomaly Detector Client — RootCauseAnalysisModel. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/rootcauseanalysis/instances/{instanceid}/models name: rootcauseanalysis-instances-instanceid-models description: REST surface for rootCauseAnalysis-instances-instanceId-models. operations: - method: GET name: microsoftazurelistrootcauseanalysistrainingstates description: Microsoft Azure Query Training Task State List For Root Cause Analysis call: anomaly-detector-client-rootcauseanalysismodel.microsoftazurelistrootcauseanalysistrainingstates with: instanceId: rest.instanceId skip: rest.skip maxpagesize: rest.maxpagesize filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/rootcauseanalysis/instances/{instanceid}/models/{modelid} name: rootcauseanalysis-instances-instanceid-models-modelid description: REST surface for rootCauseAnalysis-instances-instanceId-models-modelId. operations: - method: PUT name: microsoftazurecreaterootcauseanalysistrainingtask description: Microsoft Azure Create A Training Model For Root Cause Analysis call: anomaly-detector-client-rootcauseanalysismodel.microsoftazurecreaterootcauseanalysistrainingtask with: instanceId: rest.instanceId modelId: rest.modelId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeleterootcauseanalysismodel description: Microsoft Azure Delete A Model For Root Cause Analysis call: anomaly-detector-client-rootcauseanalysismodel.microsoftazuredeleterootcauseanalysismodel with: instanceId: rest.instanceId modelId: rest.modelId outputParameters: - type: object mapping: $. - method: GET name: microsoftazuregetrootcauseanalysistrainingstate description: Microsoft Azure Query A Training Task State For Root Cause Analysis call: anomaly-detector-client-rootcauseanalysismodel.microsoftazuregetrootcauseanalysistrainingstate with: instanceId: rest.instanceId modelId: rest.modelId outputParameters: - type: object mapping: $. - path: /v1/rootcauseanalysis/instances/{instanceid}/models/{modelid}/inferences/{inferenceid} name: rootcauseanalysis-instances-instanceid-models-modelid-inferences-inferenceid description: REST surface for rootCauseAnalysis-instances-instanceId-models-modelId-inferences-inferenceId. operations: - method: PUT name: microsoftazurecreaterootcauseanalysisinferencetask description: Microsoft Azure Create An Inference Task For Root Cause Analysis call: anomaly-detector-client-rootcauseanalysismodel.microsoftazurecreaterootcauseanalysisinferencetask with: instanceId: rest.instanceId modelId: rest.modelId inferenceId: rest.inferenceId body: rest.body outputParameters: - type: object mapping: $. - method: GET name: microsoftazuregetrootcauseanalysisinferencestate description: Microsoft Azure Query An Inference Task State For Root Cause Analysis call: anomaly-detector-client-rootcauseanalysismodel.microsoftazuregetrootcauseanalysisinferencestate with: instanceId: rest.instanceId modelId: rest.modelId inferenceId: rest.inferenceId outputParameters: - type: object mapping: $. - type: mcp namespace: anomaly-detector-client-rootcauseanalysismodel-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Anomaly Detector Client — RootCauseAnalysisModel. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-query-training-task description: Microsoft Azure Query Training Task State List For Root Cause Analysis hints: readOnly: true destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysismodel.microsoftazurelistrootcauseanalysistrainingstates with: instanceId: tools.instanceId skip: tools.skip maxpagesize: tools.maxpagesize filter: tools.filter outputParameters: - type: object mapping: $. - name: microsoft-azure-create-training-model description: Microsoft Azure Create A Training Model For Root Cause Analysis hints: readOnly: false destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysismodel.microsoftazurecreaterootcauseanalysistrainingtask with: instanceId: tools.instanceId modelId: tools.modelId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-model-root description: Microsoft Azure Delete A Model For Root Cause Analysis hints: readOnly: false destructive: true idempotent: true call: anomaly-detector-client-rootcauseanalysismodel.microsoftazuredeleterootcauseanalysismodel with: instanceId: tools.instanceId modelId: tools.modelId outputParameters: - type: object mapping: $. - name: microsoft-azure-query-training-task-2 description: Microsoft Azure Query A Training Task State For Root Cause Analysis hints: readOnly: true destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysismodel.microsoftazuregetrootcauseanalysistrainingstate with: instanceId: tools.instanceId modelId: tools.modelId outputParameters: - type: object mapping: $. - name: microsoft-azure-create-inference-task description: Microsoft Azure Create An Inference Task For Root Cause Analysis hints: readOnly: false destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysismodel.microsoftazurecreaterootcauseanalysisinferencetask with: instanceId: tools.instanceId modelId: tools.modelId inferenceId: tools.inferenceId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-query-inference-task description: Microsoft Azure Query An Inference Task State For Root Cause Analysis hints: readOnly: true destructive: false idempotent: true call: anomaly-detector-client-rootcauseanalysismodel.microsoftazuregetrootcauseanalysisinferencestate with: instanceId: tools.instanceId modelId: tools.modelId inferenceId: tools.inferenceId outputParameters: - type: object mapping: $.