Argo Workflows · Capability

Argo Workflows — WorkflowService

Argo Workflows — WorkflowService. 17 operations. Lead operation: Argo Workflows DEPRECATED: Cannot Work via HTTP if PodName is an Empty String. Use WorkflowLogs.. Self-contained Naftiko capability covering one Argo Workflows business surface.

Run with Naftiko Argo WorkflowsWorkflowService

What You Can Do

GET
Workflowservicewatchevents — workflowservicewatchevents
/v1/api/v1/stream/events/{namespace}
GET
Workflowservicewatchworkflows — workflowservicewatchworkflows
/v1/api/v1/workflow-events/{namespace}
GET
Workflowservicelistworkflows — workflowservicelistworkflows
/v1/api/v1/workflows/{namespace}
POST
Workflowservicecreateworkflow — workflowservicecreateworkflow
/v1/api/v1/workflows/{namespace}
POST
Workflowservicelintworkflow — workflowservicelintworkflow
/v1/api/v1/workflows/{namespace}/lint
POST
Workflowservicesubmitworkflow — workflowservicesubmitworkflow
/v1/api/v1/workflows/{namespace}/submit
GET
Workflowservicegetworkflow — workflowservicegetworkflow
/v1/api/v1/workflows/{namespace}/{name}
DELETE
Workflowservicedeleteworkflow — workflowservicedeleteworkflow
/v1/api/v1/workflows/{namespace}/{name}
GET
Workflowserviceworkflowlogs — workflowserviceworkflowlogs
/v1/api/v1/workflows/{namespace}/{name}/log
PUT
Workflowserviceresubmitworkflow — workflowserviceresubmitworkflow
/v1/api/v1/workflows/{namespace}/{name}/resubmit
PUT
Workflowserviceresumeworkflow — workflowserviceresumeworkflow
/v1/api/v1/workflows/{namespace}/{name}/resume
PUT
Workflowserviceretryworkflow — workflowserviceretryworkflow
/v1/api/v1/workflows/{namespace}/{name}/retry
PUT
Workflowservicesetworkflow — workflowservicesetworkflow
/v1/api/v1/workflows/{namespace}/{name}/set
PUT
Workflowservicestopworkflow — workflowservicestopworkflow
/v1/api/v1/workflows/{namespace}/{name}/stop
PUT
Workflowservicesuspendworkflow — workflowservicesuspendworkflow
/v1/api/v1/workflows/{namespace}/{name}/suspend
PUT
Workflowserviceterminateworkflow — workflowserviceterminateworkflow
/v1/api/v1/workflows/{namespace}/{name}/terminate
GET
Workflowservicepodlogs — Argo Workflows DEPRECATED: Cannot Work via HTTP if PodName is an Empty String. Use WorkflowLogs.
/v1/api/v1/workflows/{namespace}/{name}/{podname}/log

MCP Tools

workflowservicewatchevents

workflowservicewatchevents

read-only idempotent
workflowservicewatchworkflows

workflowservicewatchworkflows

read-only idempotent
workflowservicelistworkflows

workflowservicelistworkflows

read-only idempotent
workflowservicecreateworkflow

workflowservicecreateworkflow

workflowservicelintworkflow

workflowservicelintworkflow

workflowservicesubmitworkflow

workflowservicesubmitworkflow

workflowservicegetworkflow

workflowservicegetworkflow

read-only idempotent
workflowservicedeleteworkflow

workflowservicedeleteworkflow

idempotent
workflowserviceworkflowlogs

workflowserviceworkflowlogs

read-only idempotent
workflowserviceresubmitworkflow

workflowserviceresubmitworkflow

idempotent
workflowserviceresumeworkflow

workflowserviceresumeworkflow

idempotent
workflowserviceretryworkflow

workflowserviceretryworkflow

idempotent
workflowservicesetworkflow

workflowservicesetworkflow

idempotent
workflowservicestopworkflow

workflowservicestopworkflow

idempotent
workflowservicesuspendworkflow

workflowservicesuspendworkflow

idempotent
workflowserviceterminateworkflow

workflowserviceterminateworkflow

idempotent
argo-workflows-deprecated-cannot-work

Argo Workflows DEPRECATED: Cannot Work via HTTP if PodName is an Empty String. Use WorkflowLogs.

read-only idempotent

Capability Spec

argo-workflows-workflowservice.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Argo Workflows — WorkflowService
  description: 'Argo Workflows — WorkflowService. 17 operations. Lead operation: Argo Workflows DEPRECATED: Cannot Work via
    HTTP if PodName is an Empty String. Use WorkflowLogs.. Self-contained Naftiko capability covering one Argo Workflows business
    surface.'
  tags:
  - Argo Workflows
  - WorkflowService
  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-workflowservice
    baseUri: http://localhost:2746
    description: Argo Workflows — WorkflowService business capability. Self-contained, no shared references.
    resources:
    - name: api-v1-stream-events-namespace
      path: /api/v1/stream/events/{namespace}
      operations:
      - name: workflowservicewatchevents
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: path
          type: string
          required: true
        - 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: api-v1-workflow-events-namespace
      path: /api/v1/workflow-events/{namespace}
      operations:
      - name: workflowservicewatchworkflows
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: path
          type: string
          required: true
        - 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: fields
          in: query
          type: string
    - name: api-v1-workflows-namespace
      path: /api/v1/workflows/{namespace}
      operations:
      - name: workflowservicelistworkflows
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: path
          type: string
          required: true
        - 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: fields
          in: query
          type: string
          description: Fields to be included or excluded in the response. e.g. "items.spec,items.status.phase", "-items.status.nodes".
        - name: nameFilter
          in: query
          type: string
          description: Filter type used for name filtering. Exact | Contains | Prefix. Default to Exact.
        - name: createdAfter
          in: query
          type: string
        - name: finishedBefore
          in: query
          type: string
      - name: workflowservicecreateworkflow
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-lint
      path: /api/v1/workflows/{namespace}/lint
      operations:
      - name: workflowservicelintworkflow
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-submit
      path: /api/v1/workflows/{namespace}/submit
      operations:
      - name: workflowservicesubmitworkflow
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-name
      path: /api/v1/workflows/{namespace}/{name}
      operations:
      - name: workflowservicegetworkflow
        method: GET
        description: ''
        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: getOptions.resourceVersion
          in: query
          type: string
          description: resourceVersion sets a constraint on what resource versions a request may be served from.
        - name: fields
          in: query
          type: string
          description: Fields to be included or excluded in the response. e.g. "spec,status.phase", "-status.nodes".
        - name: uid
          in: query
          type: string
          description: Optional UID to retrieve a specific workflow (useful for archived workflows with the same name).
      - name: workflowservicedeleteworkflow
        method: DELETE
        description: ''
        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: deleteOptions.gracePeriodSeconds
          in: query
          type: string
          description: The duration in seconds before the object should be deleted. Value must be non-negative integer.
        - name: deleteOptions.preconditions.uid
          in: query
          type: string
          description: Specifies the target UID.
        - name: deleteOptions.preconditions.resourceVersion
          in: query
          type: string
          description: Specifies the target ResourceVersion
        - name: deleteOptions.orphanDependents
          in: query
          type: boolean
          description: 'Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7.'
        - name: deleteOptions.propagationPolicy
          in: query
          type: string
          description: Whether and how garbage collection will be performed.
        - name: deleteOptions.dryRun
          in: query
          type: array
          description: When present, indicates that modifications should not be
        - name: deleteOptions.ignoreStoreReadErrorWithClusterBreakingPotential
          in: query
          type: boolean
          description: if set to true, it will trigger an unsafe deletion of the resource in
        - name: force
          in: query
          type: boolean
    - name: api-v1-workflows-namespace-name-log
      path: /api/v1/workflows/{namespace}/{name}/log
      operations:
      - name: workflowserviceworkflowlogs
        method: GET
        description: ''
        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: podName
          in: query
          type: string
        - name: logOptions.container
          in: query
          type: string
          description: The container for which to stream logs. Defaults to only container if there is one container in the
            pod.
        - name: logOptions.follow
          in: query
          type: boolean
          description: Follow the log stream of the pod. Defaults to false.
        - name: logOptions.previous
          in: query
          type: boolean
          description: Return previous terminated container logs. Defaults to false.
        - name: logOptions.sinceSeconds
          in: query
          type: string
          description: A relative time in seconds before the current time from which to show logs. If this value
        - name: logOptions.sinceTime.seconds
          in: query
          type: string
          description: Represents seconds of UTC time since Unix epoch
        - name: logOptions.sinceTime.nanos
          in: query
          type: integer
          description: Non-negative fractions of a second at nanosecond resolution. Negative
        - name: logOptions.timestamps
          in: query
          type: boolean
          description: If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line
        - name: logOptions.tailLines
          in: query
          type: string
          description: If set, the number of lines from the end of the logs to show. If not specified,
        - name: logOptions.limitBytes
          in: query
          type: string
          description: If set, the number of bytes to read from the server before terminating the
        - name: logOptions.insecureSkipTLSVerifyBackend
          in: query
          type: boolean
          description: insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the
        - name: logOptions.stream
          in: query
          type: string
          description: Specify which container log stream to return to the client.
        - name: grep
          in: query
          type: string
        - name: selector
          in: query
          type: string
    - name: api-v1-workflows-namespace-name-resubmit
      path: /api/v1/workflows/{namespace}/{name}/resubmit
      operations:
      - name: workflowserviceresubmitworkflow
        method: PUT
        description: ''
        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: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-name-resume
      path: /api/v1/workflows/{namespace}/{name}/resume
      operations:
      - name: workflowserviceresumeworkflow
        method: PUT
        description: ''
        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: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-name-retry
      path: /api/v1/workflows/{namespace}/{name}/retry
      operations:
      - name: workflowserviceretryworkflow
        method: PUT
        description: ''
        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: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-name-set
      path: /api/v1/workflows/{namespace}/{name}/set
      operations:
      - name: workflowservicesetworkflow
        method: PUT
        description: ''
        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: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-name-stop
      path: /api/v1/workflows/{namespace}/{name}/stop
      operations:
      - name: workflowservicestopworkflow
        method: PUT
        description: ''
        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: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-name-suspend
      path: /api/v1/workflows/{namespace}/{name}/suspend
      operations:
      - name: workflowservicesuspendworkflow
        method: PUT
        description: ''
        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: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-name-terminate
      path: /api/v1/workflows/{namespace}/{name}/terminate
      operations:
      - name: workflowserviceterminateworkflow
        method: PUT
        description: ''
        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: body
          in: body
          type: string
          required: true
    - name: api-v1-workflows-namespace-name-podName-log
      path: /api/v1/workflows/{namespace}/{name}/{podName}/log
      operations:
      - name: workflowservicepodlogs
        method: GET
        description: 'Argo Workflows DEPRECATED: Cannot Work via HTTP if PodName is an Empty String. Use WorkflowLogs.'
        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: podName
          in: path
          type: string
          required: true
        - name: logOptions.container
          in: query
          type: string
          description: The container for which to stream logs. Defaults to only container if there is one container in the
            pod.
        - name: logOptions.follow
          in: query
          type: boolean
          description: Follow the log stream of the pod. Defaults to false.
        - name: logOptions.previous
          in: query
          type: boolean
          description: Return previous terminated container logs. Defaults to false.
        - name: logOptions.sinceSeconds
          in: query
          type: string
          description: A relative time in seconds before the current time from which to show logs. If this value
        - name: logOptions.sinceTime.seconds
          in: query
          type: string
          description: Represents seconds of UTC time since Unix epoch
        - name: logOptions.sinceTime.nanos
          in: query
          type: integer
          description: Non-negative fractions of a second at nanosecond resolution. Negative
        - name: logOptions.timestamps
          in: query
          type: boolean
          description: If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line
        - name: logOptions.tailLines
          in: query
          type: string
          description: If set, the number of lines from the end of the logs to show. If not specified,
        - name: logOptions.limitBytes
          in: query
          type: string
          description: If set, the number of bytes to read from the server before terminating the
        - name: logOptions.insecureSkipTLSVerifyBackend
          in: query
          type: boolean
          description: insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the
        - name: logOptions.stream
          in: query
          type: string
          description: Specify which container log stream to return to the client.
        - name: grep
          in: query
          type: string
        - name: selector
          in: query
          type: string
  exposes:
  - type: rest
    namespace: argo-workflows-workflowservice-rest
    port: 8080
    description: REST adapter for Argo Workflows — WorkflowService. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/v1/stream/events/{namespace}
      name: api-v1-stream-events-namespace
      description: REST surface for api-v1-stream-events-namespace.
      operations:
      - method: GET
        name: workflowservicewatchevents
        description: workflowservicewatchevents
        call: argo-workflows-workflowservice.workflowservicewatchevents
        with:
          namespace: rest.namespace
          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
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflow-events/{namespace}
      name: api-v1-workflow-events-namespace
      description: REST surface for api-v1-workflow-events-namespace.
      operations:
      - method: GET
        name: workflowservicewatchworkflows
        description: workflowservicewatchworkflows
        call: argo-workflows-workflowservice.workflowservicewatchworkflows
        with:
          namespace: rest.namespace
          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
          fields: rest.fields
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}
      name: api-v1-workflows-namespace
      description: REST surface for api-v1-workflows-namespace.
      operations:
      - method: GET
        name: workflowservicelistworkflows
        description: workflowservicelistworkflows
        call: argo-workflows-workflowservice.workflowservicelistworkflows
        with:
          namespace: rest.namespace
          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
          fields: rest.fields
          nameFilter: rest.nameFilter
          createdAfter: rest.createdAfter
          finishedBefore: rest.finishedBefore
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: workflowservicecreateworkflow
        description: workflowservicecreateworkflow
        call: argo-workflows-workflowservice.workflowservicecreateworkflow
        with:
          namespace: rest.namespace
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}/lint
      name: api-v1-workflows-namespace-lint
      description: REST surface for api-v1-workflows-namespace-lint.
      operations:
      - method: POST
        name: workflowservicelintworkflow
        description: workflowservicelintworkflow
        call: argo-workflows-workflowservice.workflowservicelintworkflow
        with:
          namespace: rest.namespace
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}/submit
      name: api-v1-workflows-namespace-submit
      description: REST surface for api-v1-workflows-namespace-submit.
      operations:
      - method: POST
        name: workflowservicesubmitworkflow
        description: workflowservicesubmitworkflow
        call: argo-workflows-workflowservice.workflowservicesubmitworkflow
        with:
          namespace: rest.namespace
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}/{name}
      name: api-v1-workflows-namespace-name
      description: REST surface for api-v1-workflows-namespace-name.
      operations:
      - method: GET
        name: workflowservicegetworkflow
        description: workflowservicegetworkflow
        call: argo-workflows-workflowservice.workflowservicegetworkflow
        with:
          namespace: rest.namespace
          name: rest.name
          getOptions.resourceVersion: rest.getOptions.resourceVersion
          fields: rest.fields
          uid: rest.uid
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: workflowservicedeleteworkflow
        description: workflowservicedeleteworkflow
        call: argo-workflows-workflowservice.workflowservicedeleteworkflow
        with:
          namespace: rest.namespace
          name: rest.name
          deleteOptions.gracePeriodSeconds: rest.deleteOptions.gracePeriodSeconds
          deleteOptions.preconditions.uid: rest.deleteOptions.preconditions.uid
          deleteOptions.preconditions.resourceVersion: rest.deleteOptions.preconditions.resourceVersion
          deleteOptions.orphanDependents: rest.deleteOptions.orphanDependents
          deleteOptions.propagationPolicy: rest.deleteOptions.propagationPolicy
          deleteOptions.dryRun: rest.deleteOptions.dryRun
          deleteOptions.ignoreStoreReadErrorWithClusterBreakingPotential: rest.deleteOptions.ignoreStoreReadErrorWithClusterBreakingPotential
          force: rest.force
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}/{name}/log
      name: api-v1-workflows-namespace-name-log
      description: REST surface for api-v1-workflows-namespace-name-log.
      operations:
      - method: GET
        name: workflowserviceworkflowlogs
        description: workflowserviceworkflowlogs
        call: argo-workflows-workflowservice.workflowserviceworkflowlogs
        with:
          namespace: rest.namespace
          name: rest.name
          podName: rest.podName
          logOptions.container: rest.logOptions.container
          logOptions.follow: rest.logOptions.follow
          logOptions.previous: rest.logOptions.previous
          logOptions.sinceSeconds: rest.logOptions.sinceSeconds
          logOptions.sinceTime.seconds: rest.logOptions.sinceTime.seconds
          logOptions.sinceTime.nanos: rest.logOptions.sinceTime.nanos
          logOptions.timestamps: rest.logOptions.timestamps
          logOptions.tailLines: rest.logOptions.tailLines
          logOptions.limitBytes: rest.logOptions.limitBytes
          logOptions.insecureSkipTLSVerifyBackend: rest.logOptions.insecureSkipTLSVerifyBackend
          logOptions.stream: rest.logOptions.stream
          grep: rest.grep
          selector: rest.selector
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}/{name}/resubmit
      name: api-v1-workflows-namespace-name-resubmit
      description: REST surface for api-v1-workflows-namespace-name-resubmit.
      operations:
      - method: PUT
        name: workflowserviceresubmitworkflow
        description: workflowserviceresubmitworkflow
        call: argo-workflows-workflowservice.workflowserviceresubmitworkflow
        with:
          namespace: rest.namespace
          name: rest.name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}/{name}/resume
      name: api-v1-workflows-namespace-name-resume
      description: REST surface for api-v1-workflows-namespace-name-resume.
      operations:
      - method: PUT
        name: workflowserviceresumeworkflow
        description: workflowserviceresumeworkflow
        call: argo-workflows-workflowservice.workflowserviceresumeworkflow
        with:
          namespace: rest.namespace
          name: rest.name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}/{name}/retry
      name: api-v1-workflows-namespace-name-retry
      description: REST surface for api-v1-workflows-namespace-name-retry.
      operations:
      - method: PUT
        name: workflowserviceretryworkflow
        description: workflowserviceretryworkflow
        call: argo-workflows-workflowservice.workflowserviceretryworkflow
        with:
          namespace: rest.namespace
          name: rest.name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workflows/{namespace}/{name}/set
      name: api-v1-workflows-namespace-name-set
      description: REST surface for api-v1-workflows-namespace-name-set.
      operations:
      - method: PUT
        name: workflowservicesetworkflow
        description: workflowservicesetworkflow
        call: argo-workflows-workflowservice.workflowservicesetworkflow
        with:
          na

# --- truncated at 32 KB (46 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/argo-workflows/refs/heads/main/capabilities/argo-workflows-workflowservice.yaml