naftiko: 1.0.0-alpha2 info: title: Bnp Gitops Argocd Capability description: A capability that drives BNP Paribas capability deployments through Argo CD GitOps with sync/rollback exposed as governance-tracked actions. tags: [Naftiko, BNP Paribas, GitOps, Argo CD] created: '2026-05-01' modified: '2026-05-04' binds: - namespace: argocd-env keys: {ARGOCD_HOST: ARGOCD_HOST, ARGOCD_TOKEN: ARGOCD_TOKEN} capability: consumes: - namespace: argocd type: http baseUri: https://{{ARGOCD_HOST}} authentication: {type: bearer, token: '{{ARGOCD_TOKEN}}'} resources: - {name: applications, path: /api/v1/applications, operations: [{name: list-applications, method: GET}]} - name: app-sync path: /api/v1/applications/{{name}}/sync operations: - {name: sync-application, method: POST, inputParameters: [{name: name, in: path}]} exposes: - type: rest address: 0.0.0.0 port: 8080 namespace: bnp-gitops-argocd-capability-rest description: REST surface for BNP GitOps deploys. resources: - name: sync path: /apps/{{name}}/sync operations: - {method: POST, name: sync-app, inputParameters: [{name: name, in: path, type: string}], call: argocd.sync-application} - type: mcp address: 0.0.0.0 port: 3010 namespace: bnp-gitops-argocd-capability-mcp description: MCP for BNP GitOps. tools: - {name: list-apps, hints: {readOnly: true}, call: argocd.list-applications} - name: sync-app inputParameters: [{name: name, type: string, required: true}] call: argocd.sync-application - type: skill address: 0.0.0.0 port: 3011 namespace: bnp-gitops-argocd-capability-skills description: Skill for BNP GitOps. skills: - name: bnp-gitops-argocd-capability description: BNP Argo CD GitOps deploys. location: file:///opt/naftiko/skills/bnp-gitops-argocd-capability allowed-tools: list-apps,sync-app tools: - {name: list-apps, from: {sourceNamespace: bnp-gitops-argocd-capability-mcp, action: list-apps}} - {name: sync-app, from: {sourceNamespace: bnp-gitops-argocd-capability-mcp, action: sync-app}}