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