naftiko: 1.0.0-alpha2 info: label: Argo Workflows — ArtifactService description: 'Argo Workflows — ArtifactService. 5 operations. Lead operation: Argo Workflows Get an Artifact.. Self-contained Naftiko capability covering one Argo Workflows business surface.' tags: - Argo Workflows - ArtifactService created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ARGO_WORKFLOWS_API_KEY: ARGO_WORKFLOWS_API_KEY capability: consumes: - type: http namespace: argo-workflows-artifactservice baseUri: http://localhost:2746 description: Argo Workflows — ArtifactService business capability. Self-contained, no shared references. resources: - name: artifact-files-namespace-idDiscriminator-id-nodeId-artifactDiscriminator-artifac path: /artifact-files/{namespace}/{idDiscriminator}/{id}/{nodeId}/{artifactDiscriminator}/{artifactName} operations: - name: artifactservicegetartifactfile method: GET description: Argo Workflows Get an Artifact. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string required: true - name: idDiscriminator in: path type: string required: true - name: id in: path type: string required: true - name: nodeId in: path type: string required: true - name: artifactName in: path type: string required: true - name: artifactDiscriminator in: path type: string required: true - name: artifacts-by-uid-uid-nodeId-artifactName path: /artifacts-by-uid/{uid}/{nodeId}/{artifactName} operations: - name: artifactservicegetoutputartifactbyuid method: GET description: Argo Workflows Get an Output Artifact by UID. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: uid in: path type: string required: true - name: nodeId in: path type: string required: true - name: artifactName in: path type: string required: true - name: artifacts-namespace-name-nodeId-artifactName path: /artifacts/{namespace}/{name}/{nodeId}/{artifactName} operations: - name: artifactservicegetoutputartifact method: GET description: Argo Workflows Get an Output Artifact. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string required: true - name: name in: path type: string required: true - name: nodeId in: path type: string required: true - name: artifactName in: path type: string required: true - name: input-artifacts-by-uid-uid-nodeId-artifactName path: /input-artifacts-by-uid/{uid}/{nodeId}/{artifactName} operations: - name: artifactservicegetinputartifactbyuid method: GET description: Argo Workflows Get an Input Artifact by UID. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: uid in: path type: string required: true - name: nodeId in: path type: string required: true - name: artifactName in: path type: string required: true - name: input-artifacts-namespace-name-nodeId-artifactName path: /input-artifacts/{namespace}/{name}/{nodeId}/{artifactName} operations: - name: artifactservicegetinputartifact method: GET description: Argo Workflows Get an Input Artifact. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string required: true - name: name in: path type: string required: true - name: nodeId in: path type: string required: true - name: artifactName in: path type: string required: true exposes: - type: rest namespace: argo-workflows-artifactservice-rest port: 8080 description: REST adapter for Argo Workflows — ArtifactService. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/artifact-files/{namespace}/{iddiscriminator}/{id}/{nodeid}/{artifactdiscriminator}/{artifactname} name: artifact-files-namespace-iddiscriminator-id-nodeid-artifactdiscriminator-artifac description: REST surface for artifact-files-namespace-idDiscriminator-id-nodeId-artifactDiscriminator-artifac. operations: - method: GET name: artifactservicegetartifactfile description: Argo Workflows Get an Artifact. call: argo-workflows-artifactservice.artifactservicegetartifactfile with: namespace: rest.namespace idDiscriminator: rest.idDiscriminator id: rest.id nodeId: rest.nodeId artifactName: rest.artifactName artifactDiscriminator: rest.artifactDiscriminator outputParameters: - type: object mapping: $. - path: /v1/artifacts-by-uid/{uid}/{nodeid}/{artifactname} name: artifacts-by-uid-uid-nodeid-artifactname description: REST surface for artifacts-by-uid-uid-nodeId-artifactName. operations: - method: GET name: artifactservicegetoutputartifactbyuid description: Argo Workflows Get an Output Artifact by UID. call: argo-workflows-artifactservice.artifactservicegetoutputartifactbyuid with: uid: rest.uid nodeId: rest.nodeId artifactName: rest.artifactName outputParameters: - type: object mapping: $. - path: /v1/artifacts/{namespace}/{name}/{nodeid}/{artifactname} name: artifacts-namespace-name-nodeid-artifactname description: REST surface for artifacts-namespace-name-nodeId-artifactName. operations: - method: GET name: artifactservicegetoutputartifact description: Argo Workflows Get an Output Artifact. call: argo-workflows-artifactservice.artifactservicegetoutputartifact with: namespace: rest.namespace name: rest.name nodeId: rest.nodeId artifactName: rest.artifactName outputParameters: - type: object mapping: $. - path: /v1/input-artifacts-by-uid/{uid}/{nodeid}/{artifactname} name: input-artifacts-by-uid-uid-nodeid-artifactname description: REST surface for input-artifacts-by-uid-uid-nodeId-artifactName. operations: - method: GET name: artifactservicegetinputartifactbyuid description: Argo Workflows Get an Input Artifact by UID. call: argo-workflows-artifactservice.artifactservicegetinputartifactbyuid with: uid: rest.uid nodeId: rest.nodeId artifactName: rest.artifactName outputParameters: - type: object mapping: $. - path: /v1/input-artifacts/{namespace}/{name}/{nodeid}/{artifactname} name: input-artifacts-namespace-name-nodeid-artifactname description: REST surface for input-artifacts-namespace-name-nodeId-artifactName. operations: - method: GET name: artifactservicegetinputartifact description: Argo Workflows Get an Input Artifact. call: argo-workflows-artifactservice.artifactservicegetinputartifact with: namespace: rest.namespace name: rest.name nodeId: rest.nodeId artifactName: rest.artifactName outputParameters: - type: object mapping: $. - type: mcp namespace: argo-workflows-artifactservice-mcp port: 9090 transport: http description: MCP adapter for Argo Workflows — ArtifactService. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: argo-workflows-get-artifact description: Argo Workflows Get an Artifact. hints: readOnly: true destructive: false idempotent: true call: argo-workflows-artifactservice.artifactservicegetartifactfile with: namespace: tools.namespace idDiscriminator: tools.idDiscriminator id: tools.id nodeId: tools.nodeId artifactName: tools.artifactName artifactDiscriminator: tools.artifactDiscriminator outputParameters: - type: object mapping: $. - name: argo-workflows-get-output-artifact description: Argo Workflows Get an Output Artifact by UID. hints: readOnly: true destructive: false idempotent: true call: argo-workflows-artifactservice.artifactservicegetoutputartifactbyuid with: uid: tools.uid nodeId: tools.nodeId artifactName: tools.artifactName outputParameters: - type: object mapping: $. - name: argo-workflows-get-output-artifact-2 description: Argo Workflows Get an Output Artifact. hints: readOnly: true destructive: false idempotent: true call: argo-workflows-artifactservice.artifactservicegetoutputartifact with: namespace: tools.namespace name: tools.name nodeId: tools.nodeId artifactName: tools.artifactName outputParameters: - type: object mapping: $. - name: argo-workflows-get-input-artifact description: Argo Workflows Get an Input Artifact by UID. hints: readOnly: true destructive: false idempotent: true call: argo-workflows-artifactservice.artifactservicegetinputartifactbyuid with: uid: tools.uid nodeId: tools.nodeId artifactName: tools.artifactName outputParameters: - type: object mapping: $. - name: argo-workflows-get-input-artifact-2 description: Argo Workflows Get an Input Artifact. hints: readOnly: true destructive: false idempotent: true call: argo-workflows-artifactservice.artifactservicegetinputartifact with: namespace: tools.namespace name: tools.name nodeId: tools.nodeId artifactName: tools.artifactName outputParameters: - type: object mapping: $.