naftiko: 1.0.0-alpha2 info: label: International Business Machines IBM Cloud Object Storage API — Buckets description: 'International Business Machines IBM Cloud Object Storage API — Buckets. 3 operations. Lead operation: International Business Machines List buckets. Self-contained Naftiko capability covering one International Business Machines business surface.' tags: - International Business Machines - Buckets created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: INTERNATIONAL_BUSINESS_MACHINES_API_KEY: INTERNATIONAL_BUSINESS_MACHINES_API_KEY capability: consumes: - type: http namespace: ibm-cloud-object-storage-buckets baseUri: https://s3.us-south.cloud-object-storage.appdomain.cloud description: International Business Machines IBM Cloud Object Storage API — Buckets business capability. Self-contained, no shared references. resources: - name: root path: / operations: - name: listbuckets method: GET description: International Business Machines List buckets outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ibm-service-instance-id in: header type: string required: true - name: bucket path: /{bucket} operations: - name: createbucket method: PUT description: International Business Machines Create a bucket outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: bucket in: path type: string required: true - name: ibm-service-instance-id in: header type: string required: true - name: deletebucket method: DELETE description: International Business Machines Delete a bucket outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: bucket in: path type: string required: true authentication: type: bearer token: '{{env.INTERNATIONAL_BUSINESS_MACHINES_API_KEY}}' exposes: - type: rest namespace: ibm-cloud-object-storage-buckets-rest port: 8080 description: REST adapter for International Business Machines IBM Cloud Object Storage API — Buckets. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1 name: root description: REST surface for root. operations: - method: GET name: listbuckets description: International Business Machines List buckets call: ibm-cloud-object-storage-buckets.listbuckets with: ibm-service-instance-id: rest.ibm-service-instance-id outputParameters: - type: object mapping: $. - path: /v1/{bucket} name: bucket description: REST surface for bucket. operations: - method: PUT name: createbucket description: International Business Machines Create a bucket call: ibm-cloud-object-storage-buckets.createbucket with: bucket: rest.bucket ibm-service-instance-id: rest.ibm-service-instance-id outputParameters: - type: object mapping: $. - method: DELETE name: deletebucket description: International Business Machines Delete a bucket call: ibm-cloud-object-storage-buckets.deletebucket with: bucket: rest.bucket outputParameters: - type: object mapping: $. - type: mcp namespace: ibm-cloud-object-storage-buckets-mcp port: 9090 transport: http description: MCP adapter for International Business Machines IBM Cloud Object Storage API — Buckets. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: international-business-machines-list-buckets description: International Business Machines List buckets hints: readOnly: true destructive: false idempotent: true call: ibm-cloud-object-storage-buckets.listbuckets with: ibm-service-instance-id: tools.ibm-service-instance-id outputParameters: - type: object mapping: $. - name: international-business-machines-create-bucket description: International Business Machines Create a bucket hints: readOnly: false destructive: false idempotent: true call: ibm-cloud-object-storage-buckets.createbucket with: bucket: tools.bucket ibm-service-instance-id: tools.ibm-service-instance-id outputParameters: - type: object mapping: $. - name: international-business-machines-delete-bucket description: International Business Machines Delete a bucket hints: readOnly: false destructive: true idempotent: true call: ibm-cloud-object-storage-buckets.deletebucket with: bucket: tools.bucket outputParameters: - type: object mapping: $.