Argo CD · Capability

Argo CD — ApplicationSetService

Argo CD — ApplicationSetService. 8 operations. Lead operation: Argo CD List Returns List of Applicationset. Self-contained Naftiko capability covering one Argo Cd business surface.

Run with Naftiko Argo CdApplicationSetService

What You Can Do

GET
Applicationsetservicelist — Argo CD List Returns List of Applicationset
/v1/api/v1/applicationsets
POST
Applicationsetservicecreate — Argo CD Create Creates an Applicationset
/v1/api/v1/applicationsets
POST
Applicationsetservicegenerate — Argo CD Generate Generates
/v1/api/v1/applicationsets/generate
GET
Applicationsetserviceget — Argo CD Get Returns an Applicationset by Name
/v1/api/v1/applicationsets/{name}
DELETE
Applicationsetservicedelete — Argo CD Delete Deletes an Application Set
/v1/api/v1/applicationsets/{name}
GET
Applicationsetservicelistresourceevents — Argo CD ListResourceEvents Returns a List of Event Resources
/v1/api/v1/applicationsets/{name}/events
GET
Applicationsetserviceresourcetree — Argo CD ResourceTree Returns Resource Tree
/v1/api/v1/applicationsets/{name}/resource-tree
GET
Applicationsetservicewatch — applicationsetservicewatch
/v1/api/v1/stream/applicationsets

MCP Tools

argo-cd-list-returns-list

Argo CD List Returns List of Applicationset

read-only idempotent
argo-cd-create-creates-applicationset

Argo CD Create Creates an Applicationset

argo-cd-generate-generates

Argo CD Generate Generates

argo-cd-get-returns-applicationset

Argo CD Get Returns an Applicationset by Name

read-only idempotent
argo-cd-delete-deletes-application

Argo CD Delete Deletes an Application Set

idempotent
argo-cd-listresourceevents-returns-list

Argo CD ListResourceEvents Returns a List of Event Resources

read-only idempotent
argo-cd-resourcetree-returns-resource

Argo CD ResourceTree Returns Resource Tree

read-only idempotent
applicationsetservicewatch

applicationsetservicewatch

read-only idempotent

Capability Spec

argo-cd-applicationsetservice.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Argo CD — ApplicationSetService
  description: 'Argo CD — ApplicationSetService. 8 operations. Lead operation: Argo CD List Returns List of Applicationset.
    Self-contained Naftiko capability covering one Argo Cd business surface.'
  tags:
  - Argo Cd
  - ApplicationSetService
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ARGO_CD_API_KEY: ARGO_CD_API_KEY
capability:
  consumes:
  - type: http
    namespace: argo-cd-applicationsetservice
    baseUri: ''
    description: Argo CD — ApplicationSetService business capability. Self-contained, no shared references.
    resources:
    - name: api-v1-applicationsets
      path: /api/v1/applicationsets
      operations:
      - name: applicationsetservicelist
        method: GET
        description: Argo CD List Returns List of Applicationset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projects
          in: query
          type: array
          description: the project names to restrict returned list applicationsets.
        - name: selector
          in: query
          type: string
          description: the selector to restrict returned list to applications only with matched labels.
        - name: appsetNamespace
          in: query
          type: string
          description: The application set namespace. Default empty is argocd control plane namespace.
      - name: applicationsetservicecreate
        method: POST
        description: Argo CD Create Creates an Applicationset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          required: true
        - name: upsert
          in: query
          type: boolean
        - name: dryRun
          in: query
          type: boolean
    - name: api-v1-applicationsets-generate
      path: /api/v1/applicationsets/generate
      operations:
      - name: applicationsetservicegenerate
        method: POST
        description: Argo CD Generate Generates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          required: true
    - name: api-v1-applicationsets-name
      path: /api/v1/applicationsets/{name}
      operations:
      - name: applicationsetserviceget
        method: GET
        description: Argo CD Get Returns an Applicationset by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: the applicationsets's name
          required: true
        - name: appsetNamespace
          in: query
          type: string
          description: The application set namespace. Default empty is argocd control plane namespace.
      - name: applicationsetservicedelete
        method: DELETE
        description: Argo CD Delete Deletes an Application Set
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: appsetNamespace
          in: query
          type: string
          description: The application set namespace. Default empty is argocd control plane namespace.
    - name: api-v1-applicationsets-name-events
      path: /api/v1/applicationsets/{name}/events
      operations:
      - name: applicationsetservicelistresourceevents
        method: GET
        description: Argo CD ListResourceEvents Returns a List of Event Resources
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: the applicationsets's name
          required: true
        - name: appsetNamespace
          in: query
          type: string
          description: The application set namespace. Default empty is argocd control plane namespace.
    - name: api-v1-applicationsets-name-resource-tree
      path: /api/v1/applicationsets/{name}/resource-tree
      operations:
      - name: applicationsetserviceresourcetree
        method: GET
        description: Argo CD ResourceTree Returns Resource Tree
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: appsetNamespace
          in: query
          type: string
          description: The application set namespace. Default empty is argocd control plane namespace.
    - name: api-v1-stream-applicationsets
      path: /api/v1/stream/applicationsets
      operations:
      - name: applicationsetservicewatch
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
        - name: projects
          in: query
          type: array
        - name: selector
          in: query
          type: string
        - name: appSetNamespace
          in: query
          type: string
        - name: resourceVersion
          in: query
          type: string
          description: when specified with a watch call, shows changes that occur after that particular version of a resource.
  exposes:
  - type: rest
    namespace: argo-cd-applicationsetservice-rest
    port: 8080
    description: REST adapter for Argo CD — ApplicationSetService. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/v1/applicationsets
      name: api-v1-applicationsets
      description: REST surface for api-v1-applicationsets.
      operations:
      - method: GET
        name: applicationsetservicelist
        description: Argo CD List Returns List of Applicationset
        call: argo-cd-applicationsetservice.applicationsetservicelist
        with:
          projects: rest.projects
          selector: rest.selector
          appsetNamespace: rest.appsetNamespace
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: applicationsetservicecreate
        description: Argo CD Create Creates an Applicationset
        call: argo-cd-applicationsetservice.applicationsetservicecreate
        with:
          body: rest.body
          upsert: rest.upsert
          dryRun: rest.dryRun
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/applicationsets/generate
      name: api-v1-applicationsets-generate
      description: REST surface for api-v1-applicationsets-generate.
      operations:
      - method: POST
        name: applicationsetservicegenerate
        description: Argo CD Generate Generates
        call: argo-cd-applicationsetservice.applicationsetservicegenerate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/applicationsets/{name}
      name: api-v1-applicationsets-name
      description: REST surface for api-v1-applicationsets-name.
      operations:
      - method: GET
        name: applicationsetserviceget
        description: Argo CD Get Returns an Applicationset by Name
        call: argo-cd-applicationsetservice.applicationsetserviceget
        with:
          name: rest.name
          appsetNamespace: rest.appsetNamespace
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: applicationsetservicedelete
        description: Argo CD Delete Deletes an Application Set
        call: argo-cd-applicationsetservice.applicationsetservicedelete
        with:
          name: rest.name
          appsetNamespace: rest.appsetNamespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/applicationsets/{name}/events
      name: api-v1-applicationsets-name-events
      description: REST surface for api-v1-applicationsets-name-events.
      operations:
      - method: GET
        name: applicationsetservicelistresourceevents
        description: Argo CD ListResourceEvents Returns a List of Event Resources
        call: argo-cd-applicationsetservice.applicationsetservicelistresourceevents
        with:
          name: rest.name
          appsetNamespace: rest.appsetNamespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/applicationsets/{name}/resource-tree
      name: api-v1-applicationsets-name-resource-tree
      description: REST surface for api-v1-applicationsets-name-resource-tree.
      operations:
      - method: GET
        name: applicationsetserviceresourcetree
        description: Argo CD ResourceTree Returns Resource Tree
        call: argo-cd-applicationsetservice.applicationsetserviceresourcetree
        with:
          name: rest.name
          appsetNamespace: rest.appsetNamespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/stream/applicationsets
      name: api-v1-stream-applicationsets
      description: REST surface for api-v1-stream-applicationsets.
      operations:
      - method: GET
        name: applicationsetservicewatch
        description: applicationsetservicewatch
        call: argo-cd-applicationsetservice.applicationsetservicewatch
        with:
          name: rest.name
          projects: rest.projects
          selector: rest.selector
          appSetNamespace: rest.appSetNamespace
          resourceVersion: rest.resourceVersion
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: argo-cd-applicationsetservice-mcp
    port: 9090
    transport: http
    description: MCP adapter for Argo CD — ApplicationSetService. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: argo-cd-list-returns-list
      description: Argo CD List Returns List of Applicationset
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-applicationsetservice.applicationsetservicelist
      with:
        projects: tools.projects
        selector: tools.selector
        appsetNamespace: tools.appsetNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-create-creates-applicationset
      description: Argo CD Create Creates an Applicationset
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: argo-cd-applicationsetservice.applicationsetservicecreate
      with:
        body: tools.body
        upsert: tools.upsert
        dryRun: tools.dryRun
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-generate-generates
      description: Argo CD Generate Generates
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: argo-cd-applicationsetservice.applicationsetservicegenerate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-get-returns-applicationset
      description: Argo CD Get Returns an Applicationset by Name
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-applicationsetservice.applicationsetserviceget
      with:
        name: tools.name
        appsetNamespace: tools.appsetNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-delete-deletes-application
      description: Argo CD Delete Deletes an Application Set
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: argo-cd-applicationsetservice.applicationsetservicedelete
      with:
        name: tools.name
        appsetNamespace: tools.appsetNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-listresourceevents-returns-list
      description: Argo CD ListResourceEvents Returns a List of Event Resources
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-applicationsetservice.applicationsetservicelistresourceevents
      with:
        name: tools.name
        appsetNamespace: tools.appsetNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-resourcetree-returns-resource
      description: Argo CD ResourceTree Returns Resource Tree
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-applicationsetservice.applicationsetserviceresourcetree
      with:
        name: tools.name
        appsetNamespace: tools.appsetNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: applicationsetservicewatch
      description: applicationsetservicewatch
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-applicationsetservice.applicationsetservicewatch
      with:
        name: tools.name
        projects: tools.projects
        selector: tools.selector
        appSetNamespace: tools.appSetNamespace
        resourceVersion: tools.resourceVersion
      outputParameters:
      - type: object
        mapping: $.