naftiko: 1.0.0-alpha2 info: label: Crossplane Kubernetes API — Configurations description: 'Crossplane Kubernetes API — Configurations. 4 operations. Lead operation: Crossplane List Configurations. Self-contained Naftiko capability covering one Crossplane business surface.' tags: - Crossplane - Configurations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: CROSSPLANE_API_KEY: CROSSPLANE_API_KEY capability: consumes: - type: http namespace: kubernetes-configurations baseUri: https://kubernetes.default.svc description: Crossplane Kubernetes API — Configurations business capability. Self-contained, no shared references. resources: - name: apis-pkg.crossplane.io-v1-configurations path: /apis/pkg.crossplane.io/v1/configurations operations: - name: listconfigurations method: GET description: Crossplane List Configurations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createconfiguration method: POST description: Crossplane Install a Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: apis-pkg.crossplane.io-v1-configurations-name path: /apis/pkg.crossplane.io/v1/configurations/{name} operations: - name: getconfiguration method: GET description: Crossplane Get a Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteconfiguration method: DELETE description: Crossplane Uninstall a Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.CROSSPLANE_API_KEY}}' exposes: - type: rest namespace: kubernetes-configurations-rest port: 8080 description: REST adapter for Crossplane Kubernetes API — Configurations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/apis/pkg-crossplane-io/v1/configurations name: apis-pkg-crossplane-io-v1-configurations description: REST surface for apis-pkg.crossplane.io-v1-configurations. operations: - method: GET name: listconfigurations description: Crossplane List Configurations call: kubernetes-configurations.listconfigurations outputParameters: - type: object mapping: $. - method: POST name: createconfiguration description: Crossplane Install a Configuration call: kubernetes-configurations.createconfiguration with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/apis/pkg-crossplane-io/v1/configurations/{name} name: apis-pkg-crossplane-io-v1-configurations-name description: REST surface for apis-pkg.crossplane.io-v1-configurations-name. operations: - method: GET name: getconfiguration description: Crossplane Get a Configuration call: kubernetes-configurations.getconfiguration outputParameters: - type: object mapping: $. - method: DELETE name: deleteconfiguration description: Crossplane Uninstall a Configuration call: kubernetes-configurations.deleteconfiguration outputParameters: - type: object mapping: $. - type: mcp namespace: kubernetes-configurations-mcp port: 9090 transport: http description: MCP adapter for Crossplane Kubernetes API — Configurations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: crossplane-list-configurations description: Crossplane List Configurations hints: readOnly: true destructive: false idempotent: true call: kubernetes-configurations.listconfigurations outputParameters: - type: object mapping: $. - name: crossplane-install-configuration description: Crossplane Install a Configuration hints: readOnly: false destructive: false idempotent: false call: kubernetes-configurations.createconfiguration with: body: tools.body outputParameters: - type: object mapping: $. - name: crossplane-get-configuration description: Crossplane Get a Configuration hints: readOnly: true destructive: false idempotent: true call: kubernetes-configurations.getconfiguration outputParameters: - type: object mapping: $. - name: crossplane-uninstall-configuration description: Crossplane Uninstall a Configuration hints: readOnly: false destructive: true idempotent: true call: kubernetes-configurations.deleteconfiguration outputParameters: - type: object mapping: $.