naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Artifact API — Artifact description: 'Microsoft Azure Artifact API — Artifact. 18 operations. Lead operation: Microsoft Azure Get Batch Artifacts By Ids. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Artifact 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: artifact-artifact baseUri: '' description: Microsoft Azure Artifact API — Artifact business capability. Self-contained, no shared references. resources: - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/batch/metadata operations: - name: microsoftazureartifactsbatchgetbyid method: POST description: Microsoft Azure Get Batch Artifacts By Ids outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: artifactIds in: body type: string description: The command for Batch Artifact get request. required: true - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/metadata operations: - name: microsoftazureartifactscreate method: POST description: Microsoft Azure Create Artifact outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: artifact in: body type: string description: The Artifact details. required: true - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/register operations: - name: microsoftazureartifactsregister method: POST description: Microsoft Azure Create An Artifact For An Existing Data Location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: artifact in: body type: string description: The Artifact creation details. required: true - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/storageuri/batch/metadata operations: - name: microsoftazureartifactsbatchgetstoragebyid method: POST description: Microsoft Azure Get Batch Artifacts Storage By Ids outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: artifactIds in: body type: string description: The list of artifactIds to get. required: true - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container} operations: - name: microsoftazureartifactslistincontainer method: GET description: Microsoft Azure Get Artifacts Metadata In A Container Or Path outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. - name: continuationToken in: query type: string description: The continuation token. - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch operations: - name: microsoftazureartifactsdeletemetadataincontainer method: DELETE description: Microsoft Azure Delete Artifact Metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: hardDelete in: query type: boolean description: If set to true. The delete cannot be revert at later time. - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/ingest/containersas operations: - name: microsoftazureartifactsbatchingestfromsas method: POST description: Microsoft Azure Batch Ingest Using Shared Access Signature outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: artifactContainerSas in: body type: string description: The artifact container shared access signature to use for batch ingest. required: true - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/metadata operations: - name: microsoftazureartifactsbatchcreateemptyartifacts method: POST description: Microsoft Azure Create A Batch Of Empty Artifacts outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: artifactPaths in: body type: string description: The list of Artifact paths to create. required: true - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/metadata:delete operations: - name: microsoftazureartifactsdeletebatchmetadata method: POST description: Microsoft Azure Delete Batch Of Artifact Metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: artifactPaths in: body type: string description: The list of Artifact paths to delete. required: true - name: hardDelete in: query type: boolean description: If set to true, the delete cannot be reverted at a later time. - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/content operations: - name: microsoftazureartifactsdownload method: GET description: Microsoft Azure Get Artifact Content By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. - name: microsoftazureartifactsupload method: POST description: Microsoft Azure Upload Artifact Content outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. - name: index in: query type: integer description: The index. - name: append in: query type: boolean description: Whether or not to append the content or replace it. - name: allowOverwrite in: query type: boolean description: whether to allow overwrite if Artifact Content exist already. when set to true, Overwrite happens if Artifact Content already exists - name: content in: body type: string description: The file upload. required: true - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/contentinfo operations: - name: microsoftazureartifactsgetcontentinformation method: GET description: Microsoft Azure Get Artifact Content Information outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/contentinfo/storageuri operations: - name: microsoftazureartifactsgetstoragecontentinformation method: GET description: Microsoft Azure Get Artifact Storage Content Information outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/metadata operations: - name: microsoftazureartifactsget method: GET description: Microsoft Azure Get Artifact Metadata By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. required: true - name: microsoftazureartifactsdeletemetadata method: DELETE description: Microsoft Azure Delete Artifact Metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. - name: hardDelete in: query type: boolean description: If set to true. The delete cannot be revert at later time. - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/prefix/contentinfo operations: - name: microsoftazureartifactslistsasbyprefix method: GET description: Microsoft Azure Get Shared Access Signature For An Artifact outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. - name: continuationToken in: query type: string description: The continuation token. - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/prefix/contentinfo/storageuri operations: - name: microsoftazureartifactsliststorageuribyprefix method: GET description: Microsoft Azure Get Storage Uri For Artifacts In A Path outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. - name: continuationToken in: query type: string description: The continuation token. - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/write operations: - name: microsoftazureartifactsgetsas method: GET description: Microsoft Azure Get Writable Shared Access Signature For Artifact outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: origin in: path type: string description: The origin of the Artifact. required: true - name: container in: path type: string description: The container name. required: true - name: path in: query type: string description: The Artifact Path. exposes: - type: rest namespace: artifact-artifact-rest port: 8080 description: REST adapter for Microsoft Azure Artifact API — Artifact. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/batch/metadata name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: POST name: microsoftazureartifactsbatchgetbyid description: Microsoft Azure Get Batch Artifacts By Ids call: artifact-artifact.microsoftazureartifactsbatchgetbyid with: artifactIds: rest.artifactIds outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/metadata name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: POST name: microsoftazureartifactscreate description: Microsoft Azure Create Artifact call: artifact-artifact.microsoftazureartifactscreate with: artifact: rest.artifact outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/register name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: POST name: microsoftazureartifactsregister description: Microsoft Azure Create An Artifact For An Existing Data Location call: artifact-artifact.microsoftazureartifactsregister with: artifact: rest.artifact outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/storageuri/batch/metadata name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: POST name: microsoftazureartifactsbatchgetstoragebyid description: Microsoft Azure Get Batch Artifacts Storage By Ids call: artifact-artifact.microsoftazureartifactsbatchgetstoragebyid with: artifactIds: rest.artifactIds outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container} name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: GET name: microsoftazureartifactslistincontainer description: Microsoft Azure Get Artifacts Metadata In A Container Or Path call: artifact-artifact.microsoftazureartifactslistincontainer with: origin: rest.origin container: rest.container path: rest.path continuationToken: rest.continuationToken outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: DELETE name: microsoftazureartifactsdeletemetadataincontainer description: Microsoft Azure Delete Artifact Metadata call: artifact-artifact.microsoftazureartifactsdeletemetadataincontainer with: origin: rest.origin container: rest.container hardDelete: rest.hardDelete outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/ingest/containersas name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: POST name: microsoftazureartifactsbatchingestfromsas description: Microsoft Azure Batch Ingest Using Shared Access Signature call: artifact-artifact.microsoftazureartifactsbatchingestfromsas with: origin: rest.origin container: rest.container artifactContainerSas: rest.artifactContainerSas outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/metadata name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: POST name: microsoftazureartifactsbatchcreateemptyartifacts description: Microsoft Azure Create A Batch Of Empty Artifacts call: artifact-artifact.microsoftazureartifactsbatchcreateemptyartifacts with: origin: rest.origin container: rest.container artifactPaths: rest.artifactPaths outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/metadata-delete name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: POST name: microsoftazureartifactsdeletebatchmetadata description: Microsoft Azure Delete Batch Of Artifact Metadata call: artifact-artifact.microsoftazureartifactsdeletebatchmetadata with: origin: rest.origin container: rest.container artifactPaths: rest.artifactPaths hardDelete: rest.hardDelete outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/content name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: GET name: microsoftazureartifactsdownload description: Microsoft Azure Get Artifact Content By Id call: artifact-artifact.microsoftazureartifactsdownload with: origin: rest.origin container: rest.container path: rest.path outputParameters: - type: object mapping: $. - method: POST name: microsoftazureartifactsupload description: Microsoft Azure Upload Artifact Content call: artifact-artifact.microsoftazureartifactsupload with: origin: rest.origin container: rest.container path: rest.path index: rest.index append: rest.append allowOverwrite: rest.allowOverwrite content: rest.content outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/contentinfo name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: GET name: microsoftazureartifactsgetcontentinformation description: Microsoft Azure Get Artifact Content Information call: artifact-artifact.microsoftazureartifactsgetcontentinformation with: origin: rest.origin container: rest.container path: rest.path outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/contentinfo/storageuri name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: GET name: microsoftazureartifactsgetstoragecontentinformation description: Microsoft Azure Get Artifact Storage Content Information call: artifact-artifact.microsoftazureartifactsgetstoragecontentinformation with: origin: rest.origin container: rest.container path: rest.path outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/metadata name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: GET name: microsoftazureartifactsget description: Microsoft Azure Get Artifact Metadata By Id call: artifact-artifact.microsoftazureartifactsget with: origin: rest.origin container: rest.container path: rest.path outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureartifactsdeletemetadata description: Microsoft Azure Delete Artifact Metadata call: artifact-artifact.microsoftazureartifactsdeletemetadata with: origin: rest.origin container: rest.container path: rest.path hardDelete: rest.hardDelete outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/prefix/contentinfo name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: GET name: microsoftazureartifactslistsasbyprefix description: Microsoft Azure Get Shared Access Signature For An Artifact call: artifact-artifact.microsoftazureartifactslistsasbyprefix with: origin: rest.origin container: rest.container path: rest.path continuationToken: rest.continuationToken outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/prefix/contentinfo/storageuri name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: GET name: microsoftazureartifactsliststorageuribyprefix description: Microsoft Azure Get Storage Uri For Artifacts In A Path call: artifact-artifact.microsoftazureartifactsliststorageuribyprefix with: origin: rest.origin container: rest.container path: rest.path continuationToken: rest.continuationToken outputParameters: - type: object mapping: $. - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/write name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov. operations: - method: GET name: microsoftazureartifactsgetsas description: Microsoft Azure Get Writable Shared Access Signature For Artifact call: artifact-artifact.microsoftazureartifactsgetsas with: origin: rest.origin container: rest.container path: rest.path outputParameters: - type: object mapping: $. - type: mcp namespace: artifact-artifact-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Artifact API — Artifact. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-batch-artifacts description: Microsoft Azure Get Batch Artifacts By Ids hints: readOnly: true destructive: false idempotent: false call: artifact-artifact.microsoftazureartifactsbatchgetbyid with: artifactIds: tools.artifactIds outputParameters: - type: object mapping: $. - name: microsoft-azure-create-artifact description: Microsoft Azure Create Artifact hints: readOnly: false destructive: false idempotent: false call: artifact-artifact.microsoftazureartifactscreate with: artifact: tools.artifact outputParameters: - type: object mapping: $. - name: microsoft-azure-create-artifact-existing description: Microsoft Azure Create An Artifact For An Existing Data Location hints: readOnly: false destructive: false idempotent: false call: artifact-artifact.microsoftazureartifactsregister with: artifact: tools.artifact outputParameters: - type: object mapping: $. - name: microsoft-azure-get-batch-artifacts-2 description: Microsoft Azure Get Batch Artifacts Storage By Ids hints: readOnly: true destructive: false idempotent: false call: artifact-artifact.microsoftazureartifactsbatchgetstoragebyid with: artifactIds: tools.artifactIds outputParameters: - type: object mapping: $. - name: microsoft-azure-get-artifacts-metadata description: Microsoft Azure Get Artifacts Metadata In A Container Or Path hints: readOnly: true destructive: false idempotent: true call: artifact-artifact.microsoftazureartifactslistincontainer with: origin: tools.origin container: tools.container path: tools.path continuationToken: tools.continuationToken outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-artifact-metadata description: Microsoft Azure Delete Artifact Metadata hints: readOnly: false destructive: true idempotent: true call: artifact-artifact.microsoftazureartifactsdeletemetadataincontainer with: origin: tools.origin container: tools.container hardDelete: tools.hardDelete outputParameters: - type: object mapping: $. - name: microsoft-azure-batch-ingest-using description: Microsoft Azure Batch Ingest Using Shared Access Signature hints: readOnly: false destructive: false idempotent: false call: artifact-artifact.microsoftazureartifactsbatchingestfromsas with: origin: tools.origin container: tools.container artifactContainerSas: tools.artifactContainerSas 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: artifact-artifact.microsoftazureartifactsbatchcreateemptyartifacts with: origin: tools.origin container: tools.container artifactPaths: tools.artifactPaths outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-batch-artifact description: Microsoft Azure Delete Batch Of Artifact Metadata hints: readOnly: false destructive: false idempotent: false call: artifact-artifact.microsoftazureartifactsdeletebatchmetadata with: origin: tools.origin container: tools.container artifactPaths: tools.artifactPaths hardDelete: tools.hardDelete outputParameters: - type: object mapping: $. - name: microsoft-azure-get-artifact-content description: Microsoft Azure Get Artifact Content By Id hints: readOnly: true destructive: false idempotent: true call: artifact-artifact.microsoftazureartifactsdownload with: origin: tools.origin container: tools.container path: tools.path outputParameters: - type: object mapping: $. - name: microsoft-azure-upload-artifact-content description: Microsoft Azure Upload Artifact Content hints: readOnly: false destructive: false idempotent: false call: artifact-artifact.microsoftazureartifactsupload with: origin: tools.origin container: tools.container path: tools.path index: tools.index append: tools.append allowOverwrite: tools.allowOverwrite content: tools.content outputParameters: - type: object mapping: $. - name: microsoft-azure-get-artifact-content-2 description: Microsoft Azure Get Artifact Content Information hints: readOnly: true destructive: false idempotent: true call: artifact-artifact.microsoftazureartifactsgetcontentinformation with: origin: tools.origin container: tools.container path: tools.path outputParameters: - type: object mapping: $. - name: microsoft-azure-get-artifact-storage description: Microsoft Azure Get Artifact Storage Content Information hints: readOnly: true destructive: false idempotent: true call: artifact-artifact.microsoftazureartifactsgetstoragecontentinformation with: origin: tools.origin container: tools.container path: tools.path outputParameters: - type: object mapping: $. - name: microsoft-azure-get-artifact-metadata description: Microsoft Azure Get Artifact Metadata By Id hints: readOnly: true destructive: false idempotent: true call: artifact-artifact.microsoftazureartifactsget with: origin: tools.origin container: tools.container path: tools.path outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-artifact-metadata-2 description: Microsoft Azure Delete Artifact Metadata hints: readOnly: false destructive: true idempotent: true call: artifact-artifact.microsoftazureartifactsdeletemetadata with: origin: tools.origin container: tools.container path: tools.path hardDelete: tools.hardDelete outputParameters: - type: object mapping: $. - name: microsoft-azure-get-shared-access description: Microsoft Azure Get Shared Access Signature For An Artifact hints: readOnly: true destructive: false idempotent: true call: artifact-artifact.microsoftazureartifactslistsasbyprefix with: origin: tools.origin container: tools.container path: tools.path continuationToken: tools.continuationToken outputParameters: - type: object mapping: $. - name: microsoft-azure-get-storage-uri description: Microsoft Azure Get Storage Uri For Artifacts In A Path hints: readOnly: true destructive: false idempotent: true call: artifact-artifact.microsoftazureartifactsliststorageuribyprefix with: origin: tools.origin container: tools.container path: tools.path continuationToken: tools.continuationToken outputParameters: - type: object mapping: $. - name: microsoft-azure-get-writable-shared description: Microsoft Azure Get Writable Shared Access Signature For Artifact hints: readOnly: true destructive: false idempotent: true call: artifact-artifact.microsoftazureartifactsgetsas with: origin: tools.origin container: tools.container path: tools.path outputParameters: - type: object mapping: $.