Argo Workflows · Capability

Argo Workflows — ArchivedWorkflowService

Argo Workflows — ArchivedWorkflowService. 7 operations. Lead operation: ArchivedWorkflowService. Self-contained Naftiko capability covering one Argo Workflows business surface.

Run with Naftiko Argo WorkflowsArchivedWorkflowService

What You Can Do

GET
Archivedworkflowservicelistarchivedworkflows — archivedworkflowservicelistarchivedworkflows
/v1/api/v1/archived-workflows
GET
Archivedworkflowservicelistarchivedworkflowlabelkeys — archivedworkflowservicelistarchivedworkflowlabelkeys
/v1/api/v1/archived-workflows-label-keys
GET
Archivedworkflowservicelistarchivedworkflowlabelvalues — archivedworkflowservicelistarchivedworkflowlabelvalues
/v1/api/v1/archived-workflows-label-values
GET
Archivedworkflowservicegetarchivedworkflow — archivedworkflowservicegetarchivedworkflow
/v1/api/v1/archived-workflows/{uid}
DELETE
Archivedworkflowservicedeletearchivedworkflow — archivedworkflowservicedeletearchivedworkflow
/v1/api/v1/archived-workflows/{uid}
PUT
Archivedworkflowserviceresubmitarchivedworkflow — archivedworkflowserviceresubmitarchivedworkflow
/v1/api/v1/archived-workflows/{uid}/resubmit
PUT
Archivedworkflowserviceretryarchivedworkflow — archivedworkflowserviceretryarchivedworkflow
/v1/api/v1/archived-workflows/{uid}/retry

MCP Tools

archivedworkflowservicelistarchivedworkflows

archivedworkflowservicelistarchivedworkflows

read-only idempotent
archivedworkflowservicelistarchivedworkflowlabelkeys

archivedworkflowservicelistarchivedworkflowlabelkeys

read-only idempotent
archivedworkflowservicelistarchivedworkflowlabelvalues

archivedworkflowservicelistarchivedworkflowlabelvalues

read-only idempotent
archivedworkflowservicegetarchivedworkflow

archivedworkflowservicegetarchivedworkflow

read-only idempotent
archivedworkflowservicedeletearchivedworkflow

archivedworkflowservicedeletearchivedworkflow

idempotent
archivedworkflowserviceresubmitarchivedworkflow

archivedworkflowserviceresubmitarchivedworkflow

idempotent
archivedworkflowserviceretryarchivedworkflow

archivedworkflowserviceretryarchivedworkflow

idempotent

Capability Spec

argo-workflows-archivedworkflowservice.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Argo Workflows — ArchivedWorkflowService
  description: 'Argo Workflows — ArchivedWorkflowService. 7 operations. Lead operation: ArchivedWorkflowService. Self-contained
    Naftiko capability covering one Argo Workflows business surface.'
  tags:
  - Argo Workflows
  - ArchivedWorkflowService
  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-archivedworkflowservice
    baseUri: http://localhost:2746
    description: Argo Workflows — ArchivedWorkflowService business capability. Self-contained, no shared references.
    resources:
    - name: api-v1-archived-workflows
      path: /api/v1/archived-workflows
      operations:
      - name: archivedworkflowservicelistarchivedworkflows
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: listOptions.labelSelector
          in: query
          type: string
          description: A selector to restrict the list of returned objects by their labels.
        - name: listOptions.fieldSelector
          in: query
          type: string
          description: A selector to restrict the list of returned objects by their fields.
        - name: listOptions.watch
          in: query
          type: boolean
          description: Watch for changes to the described resources and return them as a stream of
        - name: listOptions.allowWatchBookmarks
          in: query
          type: boolean
          description: allowWatchBookmarks requests watch events with type "BOOKMARK".
        - name: listOptions.resourceVersion
          in: query
          type: string
          description: resourceVersion sets a constraint on what resource versions a request may be served from.
        - name: listOptions.resourceVersionMatch
          in: query
          type: string
          description: resourceVersionMatch determines how resourceVersion is applied to list calls.
        - name: listOptions.timeoutSeconds
          in: query
          type: string
          description: Timeout for the list/watch call.
        - name: listOptions.limit
          in: query
          type: string
          description: limit is a maximum number of responses to return for a list call. If more items exist, the
        - name: listOptions.continue
          in: query
          type: string
          description: The continue option should be set when retrieving more results from the server. Since this value is
        - name: listOptions.sendInitialEvents
          in: query
          type: boolean
          description: '`sendInitialEvents=true` may be set together with `watch=true`.'
        - name: namePrefix
          in: query
          type: string
        - name: namespace
          in: query
          type: string
        - name: nameFilter
          in: query
          type: string
          description: Filter type used for name filtering. Exact | Contains | Prefix. Default to Exact.
    - name: api-v1-archived-workflows-label-keys
      path: /api/v1/archived-workflows-label-keys
      operations:
      - name: archivedworkflowservicelistarchivedworkflowlabelkeys
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: query
          type: string
    - name: api-v1-archived-workflows-label-values
      path: /api/v1/archived-workflows-label-values
      operations:
      - name: archivedworkflowservicelistarchivedworkflowlabelvalues
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: listOptions.labelSelector
          in: query
          type: string
          description: A selector to restrict the list of returned objects by their labels.
        - name: listOptions.fieldSelector
          in: query
          type: string
          description: A selector to restrict the list of returned objects by their fields.
        - name: listOptions.watch
          in: query
          type: boolean
          description: Watch for changes to the described resources and return them as a stream of
        - name: listOptions.allowWatchBookmarks
          in: query
          type: boolean
          description: allowWatchBookmarks requests watch events with type "BOOKMARK".
        - name: listOptions.resourceVersion
          in: query
          type: string
          description: resourceVersion sets a constraint on what resource versions a request may be served from.
        - name: listOptions.resourceVersionMatch
          in: query
          type: string
          description: resourceVersionMatch determines how resourceVersion is applied to list calls.
        - name: listOptions.timeoutSeconds
          in: query
          type: string
          description: Timeout for the list/watch call.
        - name: listOptions.limit
          in: query
          type: string
          description: limit is a maximum number of responses to return for a list call. If more items exist, the
        - name: listOptions.continue
          in: query
          type: string
          description: The continue option should be set when retrieving more results from the server. Since this value is
        - name: listOptions.sendInitialEvents
          in: query
          type: boolean
          description: '`sendInitialEvents=true` may be set together with `watch=true`.'
        - name: namespace
          in: query
          type: string
    - name: api-v1-archived-workflows-uid
      path: /api/v1/archived-workflows/{uid}
      operations:
      - name: archivedworkflowservicegetarchivedworkflow
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: uid
          in: path
          type: string
          required: true
        - name: namespace
          in: query
          type: string
        - name: name
          in: query
          type: string
      - name: archivedworkflowservicedeletearchivedworkflow
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: uid
          in: path
          type: string
          required: true
        - name: namespace
          in: query
          type: string
        - name: name
          in: query
          type: string
    - name: api-v1-archived-workflows-uid-resubmit
      path: /api/v1/archived-workflows/{uid}/resubmit
      operations:
      - name: archivedworkflowserviceresubmitarchivedworkflow
        method: PUT
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: uid
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: string
          required: true
    - name: api-v1-archived-workflows-uid-retry
      path: /api/v1/archived-workflows/{uid}/retry
      operations:
      - name: archivedworkflowserviceretryarchivedworkflow
        method: PUT
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: uid
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: string
          required: true
  exposes:
  - type: rest
    namespace: argo-workflows-archivedworkflowservice-rest
    port: 8080
    description: REST adapter for Argo Workflows — ArchivedWorkflowService. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/v1/archived-workflows
      name: api-v1-archived-workflows
      description: REST surface for api-v1-archived-workflows.
      operations:
      - method: GET
        name: archivedworkflowservicelistarchivedworkflows
        description: archivedworkflowservicelistarchivedworkflows
        call: argo-workflows-archivedworkflowservice.archivedworkflowservicelistarchivedworkflows
        with:
          listOptions.labelSelector: rest.listOptions.labelSelector
          listOptions.fieldSelector: rest.listOptions.fieldSelector
          listOptions.watch: rest.listOptions.watch
          listOptions.allowWatchBookmarks: rest.listOptions.allowWatchBookmarks
          listOptions.resourceVersion: rest.listOptions.resourceVersion
          listOptions.resourceVersionMatch: rest.listOptions.resourceVersionMatch
          listOptions.timeoutSeconds: rest.listOptions.timeoutSeconds
          listOptions.limit: rest.listOptions.limit
          listOptions.continue: rest.listOptions.continue
          listOptions.sendInitialEvents: rest.listOptions.sendInitialEvents
          namePrefix: rest.namePrefix
          namespace: rest.namespace
          nameFilter: rest.nameFilter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/archived-workflows-label-keys
      name: api-v1-archived-workflows-label-keys
      description: REST surface for api-v1-archived-workflows-label-keys.
      operations:
      - method: GET
        name: archivedworkflowservicelistarchivedworkflowlabelkeys
        description: archivedworkflowservicelistarchivedworkflowlabelkeys
        call: argo-workflows-archivedworkflowservice.archivedworkflowservicelistarchivedworkflowlabelkeys
        with:
          namespace: rest.namespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/archived-workflows-label-values
      name: api-v1-archived-workflows-label-values
      description: REST surface for api-v1-archived-workflows-label-values.
      operations:
      - method: GET
        name: archivedworkflowservicelistarchivedworkflowlabelvalues
        description: archivedworkflowservicelistarchivedworkflowlabelvalues
        call: argo-workflows-archivedworkflowservice.archivedworkflowservicelistarchivedworkflowlabelvalues
        with:
          listOptions.labelSelector: rest.listOptions.labelSelector
          listOptions.fieldSelector: rest.listOptions.fieldSelector
          listOptions.watch: rest.listOptions.watch
          listOptions.allowWatchBookmarks: rest.listOptions.allowWatchBookmarks
          listOptions.resourceVersion: rest.listOptions.resourceVersion
          listOptions.resourceVersionMatch: rest.listOptions.resourceVersionMatch
          listOptions.timeoutSeconds: rest.listOptions.timeoutSeconds
          listOptions.limit: rest.listOptions.limit
          listOptions.continue: rest.listOptions.continue
          listOptions.sendInitialEvents: rest.listOptions.sendInitialEvents
          namespace: rest.namespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/archived-workflows/{uid}
      name: api-v1-archived-workflows-uid
      description: REST surface for api-v1-archived-workflows-uid.
      operations:
      - method: GET
        name: archivedworkflowservicegetarchivedworkflow
        description: archivedworkflowservicegetarchivedworkflow
        call: argo-workflows-archivedworkflowservice.archivedworkflowservicegetarchivedworkflow
        with:
          uid: rest.uid
          namespace: rest.namespace
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: archivedworkflowservicedeletearchivedworkflow
        description: archivedworkflowservicedeletearchivedworkflow
        call: argo-workflows-archivedworkflowservice.archivedworkflowservicedeletearchivedworkflow
        with:
          uid: rest.uid
          namespace: rest.namespace
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/archived-workflows/{uid}/resubmit
      name: api-v1-archived-workflows-uid-resubmit
      description: REST surface for api-v1-archived-workflows-uid-resubmit.
      operations:
      - method: PUT
        name: archivedworkflowserviceresubmitarchivedworkflow
        description: archivedworkflowserviceresubmitarchivedworkflow
        call: argo-workflows-archivedworkflowservice.archivedworkflowserviceresubmitarchivedworkflow
        with:
          uid: rest.uid
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/archived-workflows/{uid}/retry
      name: api-v1-archived-workflows-uid-retry
      description: REST surface for api-v1-archived-workflows-uid-retry.
      operations:
      - method: PUT
        name: archivedworkflowserviceretryarchivedworkflow
        description: archivedworkflowserviceretryarchivedworkflow
        call: argo-workflows-archivedworkflowservice.archivedworkflowserviceretryarchivedworkflow
        with:
          uid: rest.uid
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: argo-workflows-archivedworkflowservice-mcp
    port: 9090
    transport: http
    description: MCP adapter for Argo Workflows — ArchivedWorkflowService. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: archivedworkflowservicelistarchivedworkflows
      description: archivedworkflowservicelistarchivedworkflows
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-workflows-archivedworkflowservice.archivedworkflowservicelistarchivedworkflows
      with:
        listOptions.labelSelector: tools.listOptions.labelSelector
        listOptions.fieldSelector: tools.listOptions.fieldSelector
        listOptions.watch: tools.listOptions.watch
        listOptions.allowWatchBookmarks: tools.listOptions.allowWatchBookmarks
        listOptions.resourceVersion: tools.listOptions.resourceVersion
        listOptions.resourceVersionMatch: tools.listOptions.resourceVersionMatch
        listOptions.timeoutSeconds: tools.listOptions.timeoutSeconds
        listOptions.limit: tools.listOptions.limit
        listOptions.continue: tools.listOptions.continue
        listOptions.sendInitialEvents: tools.listOptions.sendInitialEvents
        namePrefix: tools.namePrefix
        namespace: tools.namespace
        nameFilter: tools.nameFilter
      outputParameters:
      - type: object
        mapping: $.
    - name: archivedworkflowservicelistarchivedworkflowlabelkeys
      description: archivedworkflowservicelistarchivedworkflowlabelkeys
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-workflows-archivedworkflowservice.archivedworkflowservicelistarchivedworkflowlabelkeys
      with:
        namespace: tools.namespace
      outputParameters:
      - type: object
        mapping: $.
    - name: archivedworkflowservicelistarchivedworkflowlabelvalues
      description: archivedworkflowservicelistarchivedworkflowlabelvalues
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-workflows-archivedworkflowservice.archivedworkflowservicelistarchivedworkflowlabelvalues
      with:
        listOptions.labelSelector: tools.listOptions.labelSelector
        listOptions.fieldSelector: tools.listOptions.fieldSelector
        listOptions.watch: tools.listOptions.watch
        listOptions.allowWatchBookmarks: tools.listOptions.allowWatchBookmarks
        listOptions.resourceVersion: tools.listOptions.resourceVersion
        listOptions.resourceVersionMatch: tools.listOptions.resourceVersionMatch
        listOptions.timeoutSeconds: tools.listOptions.timeoutSeconds
        listOptions.limit: tools.listOptions.limit
        listOptions.continue: tools.listOptions.continue
        listOptions.sendInitialEvents: tools.listOptions.sendInitialEvents
        namespace: tools.namespace
      outputParameters:
      - type: object
        mapping: $.
    - name: archivedworkflowservicegetarchivedworkflow
      description: archivedworkflowservicegetarchivedworkflow
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-workflows-archivedworkflowservice.archivedworkflowservicegetarchivedworkflow
      with:
        uid: tools.uid
        namespace: tools.namespace
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: archivedworkflowservicedeletearchivedworkflow
      description: archivedworkflowservicedeletearchivedworkflow
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: argo-workflows-archivedworkflowservice.archivedworkflowservicedeletearchivedworkflow
      with:
        uid: tools.uid
        namespace: tools.namespace
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: archivedworkflowserviceresubmitarchivedworkflow
      description: archivedworkflowserviceresubmitarchivedworkflow
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: argo-workflows-archivedworkflowservice.archivedworkflowserviceresubmitarchivedworkflow
      with:
        uid: tools.uid
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: archivedworkflowserviceretryarchivedworkflow
      description: archivedworkflowserviceretryarchivedworkflow
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: argo-workflows-archivedworkflowservice.archivedworkflowserviceretryarchivedworkflow
      with:
        uid: tools.uid
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.