Naftiko · Capability

K8S Gitops Capability

A capability over a Kubernetes cluster's API server for GitOps-driven capability deployments — read-only deployments + scaling exposed as governed actions.

Run with Naftiko NaftikoKubernetesGitOps

What You Can Do

GET
List deployments
/deployments

MCP Tools

list-deployments

read-only
get-deployment

read-only
scale-deployment

Capability Spec

k8s-gitops-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  title: K8s Gitops Capability
  description: A capability over a Kubernetes cluster's API server for GitOps-driven capability deployments — read-only deployments + scaling exposed as governed actions.
  tags: [Naftiko, Kubernetes, GitOps]
  created: '2026-05-01'
  modified: '2026-05-04'
binds:
- namespace: k8s-env
  keys: {K8S_HOST: K8S_HOST, K8S_TOKEN: K8S_TOKEN, K8S_NAMESPACE: K8S_NAMESPACE}
capability:
  consumes:
  - namespace: k8s
    type: http
    baseUri: 'https://{{K8S_HOST}}'
    authentication: {type: bearer, token: '{{K8S_TOKEN}}'}
    resources:
    - {name: deployments, path: '/apis/apps/v1/namespaces/{{K8S_NAMESPACE}}/deployments', operations: [{name: list-deployments, method: GET}]}
    - name: deployment
      path: '/apis/apps/v1/namespaces/{{K8S_NAMESPACE}}/deployments/{{name}}'
      operations:
      - {name: get-deployment, method: GET, inputParameters: [{name: name, in: path}]}
      - {name: patch-deployment, method: PATCH, inputParameters: [{name: name, in: path}]}
  exposes:
  - type: rest
    address: 0.0.0.0
    port: 8080
    namespace: k8s-gitops-capability-rest
    description: REST surface for K8s deploys.
    resources:
    - {name: deployments, path: /deployments, operations: [{method: GET, name: list-deployments, call: k8s.list-deployments}]}
  - type: mcp
    address: 0.0.0.0
    port: 3010
    namespace: k8s-gitops-capability-mcp
    description: MCP for K8s deploys.
    tools:
    - {name: list-deployments, hints: {readOnly: true}, call: k8s.list-deployments}
    - name: get-deployment
      hints: {readOnly: true}
      inputParameters: [{name: name, type: string, required: true}]
      call: k8s.get-deployment
    - name: scale-deployment
      inputParameters: [{name: name, type: string, required: true}]
      call: k8s.patch-deployment
  - type: skill
    address: 0.0.0.0
    port: 3011
    namespace: k8s-gitops-capability-skills
    description: Skill for K8s GitOps.
    skills:
    - name: k8s-gitops-capability
      description: Kubernetes GitOps deploys.
      location: file:///opt/naftiko/skills/k8s-gitops-capability
      allowed-tools: list-deployments,get-deployment,scale-deployment
      tools:
      - {name: list-deployments, from: {sourceNamespace: k8s-gitops-capability-mcp, action: list-deployments}}
      - {name: get-deployment, from: {sourceNamespace: k8s-gitops-capability-mcp, action: get-deployment}}
      - {name: scale-deployment, from: {sourceNamespace: k8s-gitops-capability-mcp, action: scale-deployment}}