naftiko: 1.0.0-alpha2 info: label: Flutterwave Settlements API — Refunds description: Flutterwave Refunds lifecycle. 3 operations. tags: [Flutterwave, Refunds] created: '2026-05-24' modified: '2026-05-24' binds: - namespace: env keys: { FLUTTERWAVE_ACCESS_TOKEN: FLUTTERWAVE_ACCESS_TOKEN } capability: consumes: - type: http namespace: settlements-refunds baseUri: https://api.flutterwave.cloud/f4b/production description: Flutterwave Refunds business capability. resources: - name: refunds path: /refunds operations: - { name: listrefunds, method: GET, description: Flutterwave List Refunds, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: $. }] } - name: createrefund method: POST description: Flutterwave Create A Refund outputRawFormat: json outputParameters: [{ name: result, type: object, value: $. }] inputParameters: [{ name: body, in: body, type: object, required: true }] - name: refunds-id path: /refunds/{id} operations: - { name: getrefund, method: GET, description: Flutterwave Retrieve A Refund, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: $. }] } authentication: { type: bearer, value: '{{env.FLUTTERWAVE_ACCESS_TOKEN}}', placement: header } exposes: - type: rest namespace: settlements-refunds-rest port: 8080 description: REST adapter for Flutterwave Refunds. resources: - path: /v4/refunds name: refunds operations: - { method: GET, name: listrefunds, description: Flutterwave List Refunds, call: settlements-refunds.listrefunds, outputParameters: [{ type: object, mapping: $. }] } - method: POST name: createrefund description: Flutterwave Create A Refund call: settlements-refunds.createrefund with: { body: rest.body } outputParameters: [{ type: object, mapping: $. }] - path: /v4/refunds/{id} name: refunds-id operations: - { method: GET, name: getrefund, description: Flutterwave Retrieve A Refund, call: settlements-refunds.getrefund, outputParameters: [{ type: object, mapping: $. }] } - type: mcp namespace: settlements-refunds-mcp port: 9090 transport: http description: MCP adapter for Flutterwave Refunds. tools: - { name: flutterwave-list-refunds, description: Flutterwave List Refunds, hints: { readOnly: true, destructive: false, idempotent: true }, call: settlements-refunds.listrefunds, outputParameters: [{ type: object, mapping: $. }] } - name: flutterwave-create-refund description: Flutterwave Create A Refund hints: { readOnly: false, destructive: true, idempotent: false } call: settlements-refunds.createrefund with: { body: tools.body } outputParameters: [{ type: object, mapping: $. }] - { name: flutterwave-get-refund, description: Flutterwave Retrieve A Refund, hints: { readOnly: true, destructive: false, idempotent: true }, call: settlements-refunds.getrefund, outputParameters: [{ type: object, mapping: $. }] }