naftiko: 1.0.0-alpha2 info: label: Volcano PodGroup API — PodGroups description: 'Volcano PodGroup API — PodGroups. 7 operations. Lead operation: Volcano List PodGroups in a namespace. Self-contained Naftiko capability covering one Volcano business surface.' tags: - Volcano - PodGroups created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: VOLCANO_API_KEY: VOLCANO_API_KEY capability: consumes: - type: http namespace: podgroup-podgroups baseUri: https://{kubernetes-api-server} description: Volcano PodGroup API — PodGroups business capability. Self-contained, no shared references. resources: - name: apis-scheduling.volcano.sh-v1beta1-namespaces-namespace-podgroups path: /apis/scheduling.volcano.sh/v1beta1/namespaces/{namespace}/podgroups operations: - name: listnamespacedpodgroup method: GET description: Volcano List PodGroups in a namespace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createnamespacedpodgroup method: POST description: Volcano Create a PodGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: apis-scheduling.volcano.sh-v1beta1-namespaces-namespace-podgroups-name path: /apis/scheduling.volcano.sh/v1beta1/namespaces/{namespace}/podgroups/{name} operations: - name: readnamespacedpodgroup method: GET description: Volcano Get a PodGroup outputRawFormat: json outputParameters: - name: result type: object value: $. - name: replacenamespacedpodgroup method: PUT description: Volcano Replace a PodGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: patchnamespacedpodgroup method: PATCH description: Volcano Partially update a PodGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletenamespacedpodgroup method: DELETE description: Volcano Delete a PodGroup outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apis-scheduling.volcano.sh-v1beta1-podgroups path: /apis/scheduling.volcano.sh/v1beta1/podgroups operations: - name: listpodgroupallnamespaces method: GET description: Volcano List PodGroups across all namespaces outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: podgroup-podgroups-rest port: 8080 description: REST adapter for Volcano PodGroup API — PodGroups. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/apis/scheduling-volcano-sh/v1beta1/namespaces/{namespace}/podgroups name: apis-scheduling-volcano-sh-v1beta1-namespaces-namespace-podgroups description: REST surface for apis-scheduling.volcano.sh-v1beta1-namespaces-namespace-podgroups. operations: - method: GET name: listnamespacedpodgroup description: Volcano List PodGroups in a namespace call: podgroup-podgroups.listnamespacedpodgroup outputParameters: - type: object mapping: $. - method: POST name: createnamespacedpodgroup description: Volcano Create a PodGroup call: podgroup-podgroups.createnamespacedpodgroup with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/apis/scheduling-volcano-sh/v1beta1/namespaces/{namespace}/podgroups/{name} name: apis-scheduling-volcano-sh-v1beta1-namespaces-namespace-podgroups-name description: REST surface for apis-scheduling.volcano.sh-v1beta1-namespaces-namespace-podgroups-name. operations: - method: GET name: readnamespacedpodgroup description: Volcano Get a PodGroup call: podgroup-podgroups.readnamespacedpodgroup outputParameters: - type: object mapping: $. - method: PUT name: replacenamespacedpodgroup description: Volcano Replace a PodGroup call: podgroup-podgroups.replacenamespacedpodgroup with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: patchnamespacedpodgroup description: Volcano Partially update a PodGroup call: podgroup-podgroups.patchnamespacedpodgroup with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletenamespacedpodgroup description: Volcano Delete a PodGroup call: podgroup-podgroups.deletenamespacedpodgroup outputParameters: - type: object mapping: $. - path: /v1/apis/scheduling-volcano-sh/v1beta1/podgroups name: apis-scheduling-volcano-sh-v1beta1-podgroups description: REST surface for apis-scheduling.volcano.sh-v1beta1-podgroups. operations: - method: GET name: listpodgroupallnamespaces description: Volcano List PodGroups across all namespaces call: podgroup-podgroups.listpodgroupallnamespaces outputParameters: - type: object mapping: $. - type: mcp namespace: podgroup-podgroups-mcp port: 9090 transport: http description: MCP adapter for Volcano PodGroup API — PodGroups. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: volcano-list-podgroups-namespace description: Volcano List PodGroups in a namespace hints: readOnly: true destructive: false idempotent: true call: podgroup-podgroups.listnamespacedpodgroup outputParameters: - type: object mapping: $. - name: volcano-create-podgroup description: Volcano Create a PodGroup hints: readOnly: false destructive: false idempotent: false call: podgroup-podgroups.createnamespacedpodgroup with: body: tools.body outputParameters: - type: object mapping: $. - name: volcano-get-podgroup description: Volcano Get a PodGroup hints: readOnly: true destructive: false idempotent: true call: podgroup-podgroups.readnamespacedpodgroup outputParameters: - type: object mapping: $. - name: volcano-replace-podgroup description: Volcano Replace a PodGroup hints: readOnly: false destructive: false idempotent: true call: podgroup-podgroups.replacenamespacedpodgroup with: body: tools.body outputParameters: - type: object mapping: $. - name: volcano-partially-update-podgroup description: Volcano Partially update a PodGroup hints: readOnly: false destructive: false idempotent: true call: podgroup-podgroups.patchnamespacedpodgroup with: body: tools.body outputParameters: - type: object mapping: $. - name: volcano-delete-podgroup description: Volcano Delete a PodGroup hints: readOnly: false destructive: true idempotent: true call: podgroup-podgroups.deletenamespacedpodgroup outputParameters: - type: object mapping: $. - name: volcano-list-podgroups-across-all description: Volcano List PodGroups across all namespaces hints: readOnly: true destructive: false idempotent: true call: podgroup-podgroups.listpodgroupallnamespaces outputParameters: - type: object mapping: $.