naftiko: 1.0.0-alpha2 info: label: Stripe Transfers API — Transfers description: 'Stripe Transfers API — Transfers. 8 operations. Lead operation: Transfers. Self-contained Naftiko capability covering one Stripe business surface.' tags: - Stripe - Transfers created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: STRIPE_API_KEY: STRIPE_API_KEY capability: consumes: - type: http namespace: topups-transfers baseUri: https://api.stripe.com description: Stripe Transfers API — Transfers business capability. Self-contained, no shared references. resources: - name: v1-transfers path: /v1/transfers operations: - name: gettransfers method: GET description:

Returns a list of existing transfers sent to connected accounts. The transfers are returned in sorted order, with the most recently created transfers appearing first.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: created in: query type: string - name: destination in: query type: string description: Only return transfers for the destination specified by this account ID. - name: ending_before in: query type: string description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 ob - name: expand in: query type: array description: Specifies which fields in the response should be expanded. - name: limit in: query type: integer description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - name: starting_after in: query type: string description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 o - name: transfer_group in: query type: string description: Only return transfers with the specified transfer group. - name: body in: body type: object description: Request body (JSON). required: false - name: posttransfers method: POST description:

To send funds from your Stripe account to a connected account, you create a new transfer object. Your Stripe balance must be able to cover the transfer amount, or you’ll receive an “Insufficient Funds” error.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-transfers-id-reversals path: /v1/transfers/{id}/reversals operations: - name: gettransfersidreversals method: GET description:

You can see a list of the reversals belonging to a specific transfer. Note that the 10 most recent reversals are always available by default on the transfer object. If you need more than those 10, you can use this API method and the When you create a new reversal, you must specify a transfer to create it on.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: v1-transfers-transfer path: /v1/transfers/{transfer} operations: - name: gettransferstransfer method: GET description:

Retrieves the details of an existing transfer. Supply the unique transfer ID from either a transfer creation request or the transfer list, and Stripe will return the corresponding transfer information.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: expand in: query type: array description: Specifies which fields in the response should be expanded. - name: transfer in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: posttransferstransfer method: POST description:

Updates the specified transfer by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: transfer in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: v1-transfers-transfer-reversals-id path: /v1/transfers/{transfer}/reversals/{id} operations: - name: gettransferstransferreversalsid method: GET description:

By default, you can see the 10 most recent reversals stored directly on the transfer object, but you can also retrieve details about a specific reversal stored on the transfer.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: expand in: query type: array description: Specifies which fields in the response should be expanded. - name: id in: path type: string required: true - name: transfer in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: posttransferstransferreversalsid method: POST description:

Updates the specified reversal by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: transfer in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.STRIPE_API_KEY}}' exposes: - type: rest namespace: topups-transfers-rest port: 8080 description: REST adapter for Stripe Transfers API — Transfers. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/transfers name: v1-transfers description: REST surface for v1-transfers. operations: - method: GET name: gettransfers description:

Returns a list of existing transfers sent to connected accounts. The transfers are returned in sorted order, with the most recently created transfers appearing first.

call: topups-transfers.gettransfers with: created: rest.created destination: rest.destination ending_before: rest.ending_before expand: rest.expand limit: rest.limit starting_after: rest.starting_after transfer_group: rest.transfer_group body: rest.body outputParameters: - type: object mapping: $. - method: POST name: posttransfers description:

To send funds from your Stripe account to a connected account, you create a new transfer object. Your Stripe balance must be able to cover the transfer amount, or you’ll receive an “Insufficient Funds” error.

call: topups-transfers.posttransfers with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/transfers/{id}/reversals name: v1-transfers-id-reversals description: REST surface for v1-transfers-id-reversals. operations: - method: GET name: gettransfersidreversals description:

You can see a list of the reversals belonging to a specific transfer. Note that the 10 most recent reversals are always available by default on the transfer object. If you need more than those 10, you can use this API method and the When you create a new reversal, you must specify a transfer to create it on.

call: topups-transfers.posttransfersidreversals with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/transfers/{transfer} name: v1-transfers-transfer description: REST surface for v1-transfers-transfer. operations: - method: GET name: gettransferstransfer description:

Retrieves the details of an existing transfer. Supply the unique transfer ID from either a transfer creation request or the transfer list, and Stripe will return the corresponding transfer information.

call: topups-transfers.gettransferstransfer with: expand: rest.expand transfer: rest.transfer body: rest.body outputParameters: - type: object mapping: $. - method: POST name: posttransferstransfer description:

Updates the specified transfer by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

call: topups-transfers.posttransferstransfer with: transfer: rest.transfer body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/transfers/{transfer}/reversals/{id} name: v1-transfers-transfer-reversals-id description: REST surface for v1-transfers-transfer-reversals-id. operations: - method: GET name: gettransferstransferreversalsid description:

By default, you can see the 10 most recent reversals stored directly on the transfer object, but you can also retrieve details about a specific reversal stored on the transfer.

call: topups-transfers.gettransferstransferreversalsid with: expand: rest.expand id: rest.id transfer: rest.transfer body: rest.body outputParameters: - type: object mapping: $. - method: POST name: posttransferstransferreversalsid description:

Updates the specified reversal by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

call: topups-transfers.posttransferstransferreversalsid with: id: rest.id transfer: rest.transfer body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: topups-transfers-mcp port: 9090 transport: http description: MCP adapter for Stripe Transfers API — Transfers. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: p-returns-list-existing-transfers-sent description:

Returns a list of existing transfers sent to connected accounts. The transfers are returned in sorted order, with the most recently created transfers appearing first.

hints: readOnly: true destructive: false idempotent: true call: topups-transfers.gettransfers with: created: tools.created destination: tools.destination ending_before: tools.ending_before expand: tools.expand limit: tools.limit starting_after: tools.starting_after transfer_group: tools.transfer_group body: tools.body outputParameters: - type: object mapping: $. - name: p-to-send-funds-your-stripe description:

To send funds from your Stripe account to a connected account, you create a new transfer object. Your Stripe balance must be able to cover the transfer amount, or you’ll receive an “Insufficient Funds” error.

hints: readOnly: false destructive: false idempotent: false call: topups-transfers.posttransfers with: body: tools.body outputParameters: - type: object mapping: $. - name: p-you-can-see-list-reversals description:

You can see a list of the reversals belonging to a specific transfer. Note that the 10 most recent reversals are always available by default on the transfer object. If you need more than those 10, you can use this API method and the When you create a new reversal, you must specify a transfer to create it on.

hints: readOnly: false destructive: false idempotent: false call: topups-transfers.posttransfersidreversals with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: p-retrieves-details-existing-transfer-supply description:

Retrieves the details of an existing transfer. Supply the unique transfer ID from either a transfer creation request or the transfer list, and Stripe will return the corresponding transfer information.

hints: readOnly: true destructive: false idempotent: true call: topups-transfers.gettransferstransfer with: expand: tools.expand transfer: tools.transfer body: tools.body outputParameters: - type: object mapping: $. - name: p-updates-specified-transfer-setting-values description:

Updates the specified transfer by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

hints: readOnly: false destructive: false idempotent: false call: topups-transfers.posttransferstransfer with: transfer: tools.transfer body: tools.body outputParameters: - type: object mapping: $. - name: p-by-default-you-can-see description:

By default, you can see the 10 most recent reversals stored directly on the transfer object, but you can also retrieve details about a specific reversal stored on the transfer.

hints: readOnly: true destructive: false idempotent: true call: topups-transfers.gettransferstransferreversalsid with: expand: tools.expand id: tools.id transfer: tools.transfer body: tools.body outputParameters: - type: object mapping: $. - name: p-updates-specified-reversal-setting-values description:

Updates the specified reversal by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

hints: readOnly: false destructive: false idempotent: false call: topups-transfers.posttransferstransferreversalsid with: id: tools.id transfer: tools.transfer body: tools.body outputParameters: - type: object mapping: $.