naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Run History APIs — RunArtifacts description: 'Microsoft Azure Run History APIs — RunArtifacts. 7 operations. Lead operation: Microsoft Azure Get Artifacts In A Container. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - RunArtifacts 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: run-history-apis-runartifacts baseUri: '' description: Microsoft Azure Run History APIs — RunArtifacts business capability. Self-contained, no shared references. resources: - name: history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi path: /history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/runs/{runId}/artifacts operations: - name: microsoftazurerunartifactslistincontainer method: GET description: Microsoft Azure Get Artifacts In A Container outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: experimentName in: path type: string description: The experiment name. required: true - name: runId in: path type: string description: The identifier of the Run. required: true - name: continuationToken in: query type: string description: The Continuation Token. - name: history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi path: /history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/runs/{runId}/artifacts/artifacturi operations: - name: microsoftazurerunartifactsgetsasuri method: GET description: Microsoft Azure Get Uri Of An Artifact outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: experimentName in: path type: string description: The experiment name. required: true - name: runId in: path type: string description: The identifier of the Run. required: true - name: path in: query type: string description: The Artifact Path. - name: history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi path: /history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/runs/{runId}/artifacts/batch/metadata operations: - name: microsoftazurerunartifactsbatchcreateemptyartifacts method: POST description: Microsoft Azure Create A Batch Of Empty Artifacts outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: experimentName in: path type: string description: The experiment name. required: true - name: runId in: path type: string description: The identifier of the Run. required: true - name: artifactPaths in: body type: string description: The list of artifact paths. - name: history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi path: /history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/runs/{runId}/artifacts/contentinfo operations: - name: microsoftazurerunartifactsgetcontentinformation method: GET description: Microsoft Azure Get Artifact Content Information outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: experimentName in: path type: string description: The experiment name. required: true - name: runId in: path type: string description: The identifier of the Run. required: true - name: path in: query type: string description: The Artifact Path. - name: history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi path: /history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/runs/{runId}/artifacts/metadata operations: - name: microsoftazurerunartifactsgetbyid method: GET description: Microsoft Azure Get Artifact By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: experimentName in: path type: string description: The experiment name. required: true - name: runId in: path type: string description: The identifier of the Run. required: true - name: path in: query type: string description: The Artifact Path. - name: history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi path: /history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/runs/{runId}/artifacts/path operations: - name: microsoftazurerunartifactslistinpath method: GET description: Microsoft Azure Get Artifacts In The Provided Path outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: experimentName in: path type: string description: The experiment name. required: true - name: runId in: path type: string description: The identifier of the Run. required: true - name: path in: query type: string description: The Artifact Path. - name: continuationToken in: query type: string description: The Continuation Token. - name: history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi path: /history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/runs/{runId}/artifacts/prefix/contentinfo operations: - name: microsoftazurerunartifactslistsasbyprefix method: GET description: Microsoft Azure Get Sas Of An Artifact outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: experimentName in: path type: string description: The experiment name. required: true - name: runId in: path type: string description: The identifier of the Run. required: true - name: path in: query type: string description: The Artifact Path. - name: continuationToken in: query type: string description: The Continuation Token. exposes: - type: rest namespace: run-history-apis-runartifacts-rest port: 8080 description: REST adapter for Microsoft Azure Run History APIs — RunArtifacts. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/history/v1-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/experiments/{experimentname}/runs/{runid}/artifacts name: history-v1-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-provi description: REST surface for history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi. operations: - method: GET name: microsoftazurerunartifactslistincontainer description: Microsoft Azure Get Artifacts In A Container call: run-history-apis-runartifacts.microsoftazurerunartifactslistincontainer with: experimentName: rest.experimentName runId: rest.runId continuationToken: rest.continuationToken outputParameters: - type: object mapping: $. - path: /v1/history/v1-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/experiments/{experimentname}/runs/{runid}/artifacts/artifacturi name: history-v1-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-provi description: REST surface for history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi. operations: - method: GET name: microsoftazurerunartifactsgetsasuri description: Microsoft Azure Get Uri Of An Artifact call: run-history-apis-runartifacts.microsoftazurerunartifactsgetsasuri with: experimentName: rest.experimentName runId: rest.runId path: rest.path outputParameters: - type: object mapping: $. - path: /v1/history/v1-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/experiments/{experimentname}/runs/{runid}/artifacts/batch/metadata name: history-v1-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-provi description: REST surface for history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi. operations: - method: POST name: microsoftazurerunartifactsbatchcreateemptyartifacts description: Microsoft Azure Create A Batch Of Empty Artifacts call: run-history-apis-runartifacts.microsoftazurerunartifactsbatchcreateemptyartifacts with: experimentName: rest.experimentName runId: rest.runId artifactPaths: rest.artifactPaths outputParameters: - type: object mapping: $. - path: /v1/history/v1-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/experiments/{experimentname}/runs/{runid}/artifacts/contentinfo name: history-v1-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-provi description: REST surface for history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi. operations: - method: GET name: microsoftazurerunartifactsgetcontentinformation description: Microsoft Azure Get Artifact Content Information call: run-history-apis-runartifacts.microsoftazurerunartifactsgetcontentinformation with: experimentName: rest.experimentName runId: rest.runId path: rest.path outputParameters: - type: object mapping: $. - path: /v1/history/v1-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/experiments/{experimentname}/runs/{runid}/artifacts/metadata name: history-v1-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-provi description: REST surface for history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi. operations: - method: GET name: microsoftazurerunartifactsgetbyid description: Microsoft Azure Get Artifact By Id call: run-history-apis-runartifacts.microsoftazurerunartifactsgetbyid with: experimentName: rest.experimentName runId: rest.runId path: rest.path outputParameters: - type: object mapping: $. - path: /v1/history/v1-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/experiments/{experimentname}/runs/{runid}/artifacts/path name: history-v1-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-provi description: REST surface for history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi. operations: - method: GET name: microsoftazurerunartifactslistinpath description: Microsoft Azure Get Artifacts In The Provided Path call: run-history-apis-runartifacts.microsoftazurerunartifactslistinpath with: experimentName: rest.experimentName runId: rest.runId path: rest.path continuationToken: rest.continuationToken outputParameters: - type: object mapping: $. - path: /v1/history/v1-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/experiments/{experimentname}/runs/{runid}/artifacts/prefix/contentinfo name: history-v1-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-provi description: REST surface for history-v1.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-provi. operations: - method: GET name: microsoftazurerunartifactslistsasbyprefix description: Microsoft Azure Get Sas Of An Artifact call: run-history-apis-runartifacts.microsoftazurerunartifactslistsasbyprefix with: experimentName: rest.experimentName runId: rest.runId path: rest.path continuationToken: rest.continuationToken outputParameters: - type: object mapping: $. - type: mcp namespace: run-history-apis-runartifacts-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Run History APIs — RunArtifacts. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-artifacts-container description: Microsoft Azure Get Artifacts In A Container hints: readOnly: true destructive: false idempotent: true call: run-history-apis-runartifacts.microsoftazurerunartifactslistincontainer with: experimentName: tools.experimentName runId: tools.runId continuationToken: tools.continuationToken outputParameters: - type: object mapping: $. - name: microsoft-azure-get-uri-artifact description: Microsoft Azure Get Uri Of An Artifact hints: readOnly: true destructive: false idempotent: true call: run-history-apis-runartifacts.microsoftazurerunartifactsgetsasuri with: experimentName: tools.experimentName runId: tools.runId path: tools.path outputParameters: - type: object mapping: $. - name: microsoft-azure-create-batch-empty description: Microsoft Azure Create A Batch Of Empty Artifacts hints: readOnly: false destructive: false idempotent: false call: run-history-apis-runartifacts.microsoftazurerunartifactsbatchcreateemptyartifacts with: experimentName: tools.experimentName runId: tools.runId artifactPaths: tools.artifactPaths outputParameters: - type: object mapping: $. - name: microsoft-azure-get-artifact-content description: Microsoft Azure Get Artifact Content Information hints: readOnly: true destructive: false idempotent: true call: run-history-apis-runartifacts.microsoftazurerunartifactsgetcontentinformation with: experimentName: tools.experimentName runId: tools.runId path: tools.path outputParameters: - type: object mapping: $. - name: microsoft-azure-get-artifact-id description: Microsoft Azure Get Artifact By Id hints: readOnly: true destructive: false idempotent: true call: run-history-apis-runartifacts.microsoftazurerunartifactsgetbyid with: experimentName: tools.experimentName runId: tools.runId path: tools.path outputParameters: - type: object mapping: $. - name: microsoft-azure-get-artifacts-provided description: Microsoft Azure Get Artifacts In The Provided Path hints: readOnly: true destructive: false idempotent: true call: run-history-apis-runartifacts.microsoftazurerunartifactslistinpath with: experimentName: tools.experimentName runId: tools.runId path: tools.path continuationToken: tools.continuationToken outputParameters: - type: object mapping: $. - name: microsoft-azure-get-sas-artifact description: Microsoft Azure Get Sas Of An Artifact hints: readOnly: true destructive: false idempotent: true call: run-history-apis-runartifacts.microsoftazurerunartifactslistsasbyprefix with: experimentName: tools.experimentName runId: tools.runId path: tools.path continuationToken: tools.continuationToken outputParameters: - type: object mapping: $.