Argo CD · Capability

Argo CD — ProjectService

Argo CD — ProjectService. 12 operations. Lead operation: Argo CD List Returns List of Projects. Self-contained Naftiko capability covering one Argo Cd business surface.

Run with Naftiko Argo CdProjectService

What You Can Do

GET
Projectservicelist — Argo CD List Returns List of Projects
/v1/api/v1/projects
POST
Projectservicecreate — Argo CD Create a New Project
/v1/api/v1/projects
GET
Projectserviceget — Argo CD Get Returns a Project by Name
/v1/api/v1/projects/{name}
DELETE
Projectservicedelete — Argo CD Delete Deletes a Project
/v1/api/v1/projects/{name}
GET
Projectservicegetdetailedproject — Argo CD GetDetailedProject Returns a Project That Include Project, Global Project and Scoped Resources by Name
/v1/api/v1/projects/{name}/detailed
GET
Projectservicelistevents — Argo CD ListEvents Returns a List of Project Events
/v1/api/v1/projects/{name}/events
GET
Projectservicegetglobalprojects — Argo CD Get Returns a Virtual Project by Name
/v1/api/v1/projects/{name}/globalprojects
GET
Projectservicelistlinks — Argo CD ListLinks Returns All Deep Links for the Particular Project
/v1/api/v1/projects/{name}/links
GET
Projectservicegetsyncwindowsstate — Argo CD GetSchedulesState Returns True if There Are Any Active Sync SyncWindows
/v1/api/v1/projects/{name}/syncwindows
PUT
Projectserviceupdate — Argo CD Update Updates a Project
/v1/api/v1/projects/{project-metadata-name}
POST
Projectservicecreatetoken — Argo CD Create a New Project Token
/v1/api/v1/projects/{project}/roles/{role}/token
DELETE
Projectservicedeletetoken — Argo CD Delete a New Project Token
/v1/api/v1/projects/{project}/roles/{role}/token/{iat}

MCP Tools

argo-cd-list-returns-list

Argo CD List Returns List of Projects

read-only idempotent
argo-cd-create-new-project

Argo CD Create a New Project

argo-cd-get-returns-project

Argo CD Get Returns a Project by Name

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

Argo CD Delete Deletes a Project

idempotent
argo-cd-getdetailedproject-returns-project

Argo CD GetDetailedProject Returns a Project That Include Project, Global Project and Scoped Resources by Name

read-only idempotent
argo-cd-listevents-returns-list

Argo CD ListEvents Returns a List of Project Events

read-only idempotent
argo-cd-get-returns-virtual

Argo CD Get Returns a Virtual Project by Name

read-only idempotent
argo-cd-listlinks-returns-all

Argo CD ListLinks Returns All Deep Links for the Particular Project

read-only idempotent
argo-cd-getschedulesstate-returns-true

Argo CD GetSchedulesState Returns True if There Are Any Active Sync SyncWindows

read-only idempotent
argo-cd-update-updates-project

Argo CD Update Updates a Project

idempotent
argo-cd-create-new-project-2

Argo CD Create a New Project Token

argo-cd-delete-new-project

Argo CD Delete a New Project Token

idempotent

Capability Spec

argo-cd-projectservice.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Argo CD — ProjectService
  description: 'Argo CD — ProjectService. 12 operations. Lead operation: Argo CD List Returns List of Projects. Self-contained
    Naftiko capability covering one Argo Cd business surface.'
  tags:
  - Argo Cd
  - ProjectService
  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-projectservice
    baseUri: ''
    description: Argo CD — ProjectService business capability. Self-contained, no shared references.
    resources:
    - name: api-v1-projects
      path: /api/v1/projects
      operations:
      - name: projectservicelist
        method: GET
        description: Argo CD List Returns List of Projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
      - name: projectservicecreate
        method: POST
        description: Argo CD Create a New Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          required: true
    - name: api-v1-projects-name
      path: /api/v1/projects/{name}
      operations:
      - name: projectserviceget
        method: GET
        description: Argo CD Get Returns a Project by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
      - name: projectservicedelete
        method: DELETE
        description: Argo CD Delete Deletes a Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: api-v1-projects-name-detailed
      path: /api/v1/projects/{name}/detailed
      operations:
      - name: projectservicegetdetailedproject
        method: GET
        description: Argo CD GetDetailedProject Returns a Project That Include Project, Global Project and Scoped Resources
          by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: api-v1-projects-name-events
      path: /api/v1/projects/{name}/events
      operations:
      - name: projectservicelistevents
        method: GET
        description: Argo CD ListEvents Returns a List of Project Events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: api-v1-projects-name-globalprojects
      path: /api/v1/projects/{name}/globalprojects
      operations:
      - name: projectservicegetglobalprojects
        method: GET
        description: Argo CD Get Returns a Virtual Project by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: api-v1-projects-name-links
      path: /api/v1/projects/{name}/links
      operations:
      - name: projectservicelistlinks
        method: GET
        description: Argo CD ListLinks Returns All Deep Links for the Particular Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: api-v1-projects-name-syncwindows
      path: /api/v1/projects/{name}/syncwindows
      operations:
      - name: projectservicegetsyncwindowsstate
        method: GET
        description: Argo CD GetSchedulesState Returns True if There Are Any Active Sync SyncWindows
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: api-v1-projects-project.metadata.name
      path: /api/v1/projects/{project.metadata.name}
      operations:
      - name: projectserviceupdate
        method: PUT
        description: Argo CD Update Updates a Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: project.metadata.name
          in: path
          type: string
          description: Name must be unique within a namespace. Is required when creating resources, although
          required: true
        - name: body
          in: body
          type: string
          required: true
    - name: api-v1-projects-project-roles-role-token
      path: /api/v1/projects/{project}/roles/{role}/token
      operations:
      - name: projectservicecreatetoken
        method: POST
        description: Argo CD Create a New Project Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: role
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: string
          required: true
    - name: api-v1-projects-project-roles-role-token-iat
      path: /api/v1/projects/{project}/roles/{role}/token/{iat}
      operations:
      - name: projectservicedeletetoken
        method: DELETE
        description: Argo CD Delete a New Project Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: role
          in: path
          type: string
          required: true
        - name: iat
          in: path
          type: string
          required: true
        - name: id
          in: query
          type: string
  exposes:
  - type: rest
    namespace: argo-cd-projectservice-rest
    port: 8080
    description: REST adapter for Argo CD — ProjectService. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/api/v1/projects
      name: api-v1-projects
      description: REST surface for api-v1-projects.
      operations:
      - method: GET
        name: projectservicelist
        description: Argo CD List Returns List of Projects
        call: argo-cd-projectservice.projectservicelist
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: projectservicecreate
        description: Argo CD Create a New Project
        call: argo-cd-projectservice.projectservicecreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{name}
      name: api-v1-projects-name
      description: REST surface for api-v1-projects-name.
      operations:
      - method: GET
        name: projectserviceget
        description: Argo CD Get Returns a Project by Name
        call: argo-cd-projectservice.projectserviceget
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: projectservicedelete
        description: Argo CD Delete Deletes a Project
        call: argo-cd-projectservice.projectservicedelete
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{name}/detailed
      name: api-v1-projects-name-detailed
      description: REST surface for api-v1-projects-name-detailed.
      operations:
      - method: GET
        name: projectservicegetdetailedproject
        description: Argo CD GetDetailedProject Returns a Project That Include Project, Global Project and Scoped Resources
          by Name
        call: argo-cd-projectservice.projectservicegetdetailedproject
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{name}/events
      name: api-v1-projects-name-events
      description: REST surface for api-v1-projects-name-events.
      operations:
      - method: GET
        name: projectservicelistevents
        description: Argo CD ListEvents Returns a List of Project Events
        call: argo-cd-projectservice.projectservicelistevents
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{name}/globalprojects
      name: api-v1-projects-name-globalprojects
      description: REST surface for api-v1-projects-name-globalprojects.
      operations:
      - method: GET
        name: projectservicegetglobalprojects
        description: Argo CD Get Returns a Virtual Project by Name
        call: argo-cd-projectservice.projectservicegetglobalprojects
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{name}/links
      name: api-v1-projects-name-links
      description: REST surface for api-v1-projects-name-links.
      operations:
      - method: GET
        name: projectservicelistlinks
        description: Argo CD ListLinks Returns All Deep Links for the Particular Project
        call: argo-cd-projectservice.projectservicelistlinks
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{name}/syncwindows
      name: api-v1-projects-name-syncwindows
      description: REST surface for api-v1-projects-name-syncwindows.
      operations:
      - method: GET
        name: projectservicegetsyncwindowsstate
        description: Argo CD GetSchedulesState Returns True if There Are Any Active Sync SyncWindows
        call: argo-cd-projectservice.projectservicegetsyncwindowsstate
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{project-metadata-name}
      name: api-v1-projects-project-metadata-name
      description: REST surface for api-v1-projects-project.metadata.name.
      operations:
      - method: PUT
        name: projectserviceupdate
        description: Argo CD Update Updates a Project
        call: argo-cd-projectservice.projectserviceupdate
        with:
          project.metadata.name: rest.project.metadata.name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{project}/roles/{role}/token
      name: api-v1-projects-project-roles-role-token
      description: REST surface for api-v1-projects-project-roles-role-token.
      operations:
      - method: POST
        name: projectservicecreatetoken
        description: Argo CD Create a New Project Token
        call: argo-cd-projectservice.projectservicecreatetoken
        with:
          project: rest.project
          role: rest.role
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/projects/{project}/roles/{role}/token/{iat}
      name: api-v1-projects-project-roles-role-token-iat
      description: REST surface for api-v1-projects-project-roles-role-token-iat.
      operations:
      - method: DELETE
        name: projectservicedeletetoken
        description: Argo CD Delete a New Project Token
        call: argo-cd-projectservice.projectservicedeletetoken
        with:
          project: rest.project
          role: rest.role
          iat: rest.iat
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: argo-cd-projectservice-mcp
    port: 9090
    transport: http
    description: MCP adapter for Argo CD — ProjectService. 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 Projects
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-projectservice.projectservicelist
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-create-new-project
      description: Argo CD Create a New Project
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: argo-cd-projectservice.projectservicecreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-get-returns-project
      description: Argo CD Get Returns a Project by Name
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-projectservice.projectserviceget
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-delete-deletes-project
      description: Argo CD Delete Deletes a Project
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: argo-cd-projectservice.projectservicedelete
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-getdetailedproject-returns-project
      description: Argo CD GetDetailedProject Returns a Project That Include Project, Global Project and Scoped Resources
        by Name
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-projectservice.projectservicegetdetailedproject
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-listevents-returns-list
      description: Argo CD ListEvents Returns a List of Project Events
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-projectservice.projectservicelistevents
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-get-returns-virtual
      description: Argo CD Get Returns a Virtual Project by Name
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-projectservice.projectservicegetglobalprojects
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-listlinks-returns-all
      description: Argo CD ListLinks Returns All Deep Links for the Particular Project
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-projectservice.projectservicelistlinks
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-getschedulesstate-returns-true
      description: Argo CD GetSchedulesState Returns True if There Are Any Active Sync SyncWindows
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: argo-cd-projectservice.projectservicegetsyncwindowsstate
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-update-updates-project
      description: Argo CD Update Updates a Project
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: argo-cd-projectservice.projectserviceupdate
      with:
        project.metadata.name: tools.project.metadata.name
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-create-new-project-2
      description: Argo CD Create a New Project Token
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: argo-cd-projectservice.projectservicecreatetoken
      with:
        project: tools.project
        role: tools.role
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: argo-cd-delete-new-project
      description: Argo CD Delete a New Project Token
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: argo-cd-projectservice.projectservicedeletetoken
      with:
        project: tools.project
        role: tools.role
        iat: tools.iat
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.