naftiko: 1.0.0-alpha2 info: label: Nomba Transfers API — Transfers description: 'Nomba Transfers API — Transfers. 4 operations. Lead operation: Transfer to a bank account. Self-contained Naftiko capability covering one Nomba business surface.' tags: - Nomba - Transfers created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: NOMBA_API_KEY: NOMBA_API_KEY capability: consumes: - type: http namespace: transfers-transfers baseUri: https://api.nomba.com description: Nomba Transfers API — Transfers business capability. Self-contained, no shared references. resources: - name: v1-transfers-bank path: /v1/transfers/bank operations: - name: transfertobank method: POST description: Transfer to a bank account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-transfers-bank-lookup path: /v1/transfers/bank/lookup operations: - name: performbankaccountlookup method: POST description: Perform bank account lookup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-transfers-banks path: /v1/transfers/banks operations: - name: fetchbankcodes method: GET description: Fetch bank codes and names outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-transfers-wallet path: /v1/transfers/wallet operations: - name: transferbetweenaccounts method: POST description: Transfer between Nomba accounts 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.NOMBA_API_KEY}}' exposes: - type: rest namespace: transfers-transfers-rest port: 8080 description: REST adapter for Nomba Transfers API — Transfers. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/transfers/bank name: v1-transfers-bank description: REST surface for v1-transfers-bank. operations: - method: POST name: transfertobank description: Transfer to a bank account call: transfers-transfers.transfertobank with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/transfers/bank/lookup name: v1-transfers-bank-lookup description: REST surface for v1-transfers-bank-lookup. operations: - method: POST name: performbankaccountlookup description: Perform bank account lookup call: transfers-transfers.performbankaccountlookup with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/transfers/banks name: v1-transfers-banks description: REST surface for v1-transfers-banks. operations: - method: GET name: fetchbankcodes description: Fetch bank codes and names call: transfers-transfers.fetchbankcodes outputParameters: - type: object mapping: $. - path: /v1/v1/transfers/wallet name: v1-transfers-wallet description: REST surface for v1-transfers-wallet. operations: - method: POST name: transferbetweenaccounts description: Transfer between Nomba accounts call: transfers-transfers.transferbetweenaccounts with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: transfers-transfers-mcp port: 9090 transport: http description: MCP adapter for Nomba Transfers API — Transfers. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: transfer-bank-account description: Transfer to a bank account hints: readOnly: false destructive: false idempotent: false call: transfers-transfers.transfertobank with: body: tools.body outputParameters: - type: object mapping: $. - name: perform-bank-account-lookup description: Perform bank account lookup hints: readOnly: true destructive: false idempotent: false call: transfers-transfers.performbankaccountlookup with: body: tools.body outputParameters: - type: object mapping: $. - name: fetch-bank-codes-and-names description: Fetch bank codes and names hints: readOnly: true destructive: false idempotent: true call: transfers-transfers.fetchbankcodes outputParameters: - type: object mapping: $. - name: transfer-between-nomba-accounts description: Transfer between Nomba accounts hints: readOnly: false destructive: false idempotent: false call: transfers-transfers.transferbetweenaccounts with: body: tools.body outputParameters: - type: object mapping: $.