naftiko: 1.0.0-alpha2 info: label: Oracle Database Oracle SODA (Simple Oracle Document Access) REST API — Bulk Operations description: 'Oracle Database Oracle SODA (Simple Oracle Document Access) REST API — Bulk Operations. 4 operations. Lead operation: Oracle Database Bulk delete documents by filter. Self-contained Naftiko capability covering one Oracle Database business surface.' tags: - Oracle Database - Bulk Operations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ORACLE_DATABASE_API_KEY: ORACLE_DATABASE_API_KEY capability: consumes: - type: http namespace: soda-bulk-operations baseUri: https://{host}:{port}/ords/{schema}/soda/{version} description: Oracle Database Oracle SODA (Simple Oracle Document Access) REST API — Bulk Operations business capability. Self-contained, no shared references. resources: - name: custom-actions-delete-collection path: /custom-actions/delete/{collection} operations: - name: bulkdelete method: POST description: Oracle Database Bulk delete documents by filter outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: custom-actions-insert-collection path: /custom-actions/insert/{collection} operations: - name: bulkinsert method: POST description: Oracle Database Bulk insert documents outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: custom-actions-truncate-collection path: /custom-actions/truncate/{collection} operations: - name: truncatecollection method: POST description: Oracle Database Truncate all documents from collection outputRawFormat: json outputParameters: - name: result type: object value: $. - name: custom-actions-update-collection path: /custom-actions/update/{collection} operations: - name: bulkupdate method: POST description: Oracle Database Bulk update documents by filter outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.ORACLE_DATABASE_API_KEY}}' exposes: - type: rest namespace: soda-bulk-operations-rest port: 8080 description: REST adapter for Oracle Database Oracle SODA (Simple Oracle Document Access) REST API — Bulk Operations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/custom-actions/delete/{collection} name: custom-actions-delete-collection description: REST surface for custom-actions-delete-collection. operations: - method: POST name: bulkdelete description: Oracle Database Bulk delete documents by filter call: soda-bulk-operations.bulkdelete with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/custom-actions/insert/{collection} name: custom-actions-insert-collection description: REST surface for custom-actions-insert-collection. operations: - method: POST name: bulkinsert description: Oracle Database Bulk insert documents call: soda-bulk-operations.bulkinsert with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/custom-actions/truncate/{collection} name: custom-actions-truncate-collection description: REST surface for custom-actions-truncate-collection. operations: - method: POST name: truncatecollection description: Oracle Database Truncate all documents from collection call: soda-bulk-operations.truncatecollection outputParameters: - type: object mapping: $. - path: /v1/custom-actions/update/{collection} name: custom-actions-update-collection description: REST surface for custom-actions-update-collection. operations: - method: POST name: bulkupdate description: Oracle Database Bulk update documents by filter call: soda-bulk-operations.bulkupdate with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: soda-bulk-operations-mcp port: 9090 transport: http description: MCP adapter for Oracle Database Oracle SODA (Simple Oracle Document Access) REST API — Bulk Operations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: oracle-database-bulk-delete-documents description: Oracle Database Bulk delete documents by filter hints: readOnly: false destructive: false idempotent: false call: soda-bulk-operations.bulkdelete with: body: tools.body outputParameters: - type: object mapping: $. - name: oracle-database-bulk-insert-documents description: Oracle Database Bulk insert documents hints: readOnly: false destructive: false idempotent: false call: soda-bulk-operations.bulkinsert with: body: tools.body outputParameters: - type: object mapping: $. - name: oracle-database-truncate-all-documents description: Oracle Database Truncate all documents from collection hints: readOnly: false destructive: false idempotent: false call: soda-bulk-operations.truncatecollection outputParameters: - type: object mapping: $. - name: oracle-database-bulk-update-documents description: Oracle Database Bulk update documents by filter hints: readOnly: false destructive: false idempotent: false call: soda-bulk-operations.bulkupdate with: body: tools.body outputParameters: - type: object mapping: $.