naftiko: 1.0.0-alpha2 info: label: Bunq user/{userID}/transferwise-quote — User description: 'Bunq user/{userID}/transferwise-quote — User. 14 operations. Lead operation: User. Self-contained Naftiko capability covering one Bunq business surface.' tags: - Bunq - User created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: BUNQ_API_KEY: BUNQ_API_KEY capability: consumes: - type: http namespace: user-userid-transferwise-quote-user baseUri: https://public-api.sandbox.bunq.com/{basePath} description: Bunq user/{userID}/transferwise-quote — User business capability. Self-contained, no shared references. resources: - name: user-userID-transferwise-quote path: /user/{userID}/transferwise-quote operations: - name: createtransferwisequoteforuser method: POST description: Used to get quotes from Transferwise. These can be used to initiate payments. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-userID-transferwise-quote-temporary path: /user/{userID}/transferwise-quote-temporary operations: - name: createtransferwisequotetemporaryforuser method: POST description: Used to get temporary quotes from Transferwise. These cannot be used to initiate payments outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-userID-transferwise-quote-temporary-itemId path: /user/{userID}/transferwise-quote-temporary/{itemId} operations: - name: readtransferwisequotetemporaryforuser method: GET description: Used to get temporary quotes from Transferwise. These cannot be used to initiate payments outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: user-userID-transferwise-quote-itemId path: /user/{userID}/transferwise-quote/{itemId} operations: - name: readtransferwisequoteforuser method: GET description: Used to get quotes from Transferwise. These can be used to initiate payments. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: user-userID-transferwise-quote-transferwise-quoteID-transferwise-recipient path: /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-recipient operations: - name: createtransferwiserecipientforusertransferwisequote method: POST description: Used to manage recipient accounts with Transferwise. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: listalltransferwiserecipientforusertransferwisequote method: GET description: Used to manage recipient accounts with Transferwise. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: user-userID-transferwise-quote-transferwise-quoteID-transferwise-recipient-requi path: /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-recipient-requirement operations: - name: createtransferwiserecipientrequirementforusertransferwisequote method: POST description: Used to determine the recipient account requirements for Transferwise transfers. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: listalltransferwiserecipientrequirementforusertransferwisequote method: GET description: Used to determine the recipient account requirements for Transferwise transfers. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: user-userID-transferwise-quote-transferwise-quoteID-transferwise-recipient-itemI path: /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-recipient/{itemId} operations: - name: readtransferwiserecipientforusertransferwisequote method: GET description: Used to manage recipient accounts with Transferwise. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: deletetransferwiserecipientforusertransferwisequote method: DELETE description: Used to manage recipient accounts with Transferwise. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: user-userID-transferwise-quote-transferwise-quoteID-transferwise-transfer path: /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-transfer operations: - name: createtransferwisetransferforusertransferwisequote method: POST description: Used to create Transferwise payments. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: listalltransferwisetransferforusertransferwisequote method: GET description: Used to create Transferwise payments. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: user-userID-transferwise-quote-transferwise-quoteID-transferwise-transfer-requir path: /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-transfer-requirement operations: - name: createtransferwisetransferrequirementforusertransferwisequote method: POST description: Used to determine the account requirements for Transferwise transfers. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-userID-transferwise-quote-transferwise-quoteID-transferwise-transfer-itemId path: /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-transfer/{itemId} operations: - name: readtransferwisetransferforusertransferwisequote method: GET description: Used to create Transferwise payments. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: transferwise-quoteID in: path type: integer required: true - name: itemId in: path type: integer required: true exposes: - type: rest namespace: user-userid-transferwise-quote-user-rest port: 8080 description: REST adapter for Bunq user/{userID}/transferwise-quote — User. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/user/{userid}/transferwise-quote name: user-userid-transferwise-quote description: REST surface for user-userID-transferwise-quote. operations: - method: POST name: createtransferwisequoteforuser description: Used to get quotes from Transferwise. These can be used to initiate payments. call: user-userid-transferwise-quote-user.createtransferwisequoteforuser with: userID: rest.userID body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote-temporary name: user-userid-transferwise-quote-temporary description: REST surface for user-userID-transferwise-quote-temporary. operations: - method: POST name: createtransferwisequotetemporaryforuser description: Used to get temporary quotes from Transferwise. These cannot be used to initiate payments call: user-userid-transferwise-quote-user.createtransferwisequotetemporaryforuser with: userID: rest.userID body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote-temporary/{itemid} name: user-userid-transferwise-quote-temporary-itemid description: REST surface for user-userID-transferwise-quote-temporary-itemId. operations: - method: GET name: readtransferwisequotetemporaryforuser description: Used to get temporary quotes from Transferwise. These cannot be used to initiate payments call: user-userid-transferwise-quote-user.readtransferwisequotetemporaryforuser with: userID: rest.userID itemId: rest.itemId outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote/{itemid} name: user-userid-transferwise-quote-itemid description: REST surface for user-userID-transferwise-quote-itemId. operations: - method: GET name: readtransferwisequoteforuser description: Used to get quotes from Transferwise. These can be used to initiate payments. call: user-userid-transferwise-quote-user.readtransferwisequoteforuser with: userID: rest.userID itemId: rest.itemId outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote/{transferwise-quoteid}/transferwise-recipient name: user-userid-transferwise-quote-transferwise-quoteid-transferwise-recipient description: REST surface for user-userID-transferwise-quote-transferwise-quoteID-transferwise-recipient. operations: - method: POST name: createtransferwiserecipientforusertransferwisequote description: Used to manage recipient accounts with Transferwise. call: user-userid-transferwise-quote-user.createtransferwiserecipientforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listalltransferwiserecipientforusertransferwisequote description: Used to manage recipient accounts with Transferwise. call: user-userid-transferwise-quote-user.listalltransferwiserecipientforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote/{transferwise-quoteid}/transferwise-recipient-requirement name: user-userid-transferwise-quote-transferwise-quoteid-transferwise-recipient-requi description: REST surface for user-userID-transferwise-quote-transferwise-quoteID-transferwise-recipient-requi. operations: - method: POST name: createtransferwiserecipientrequirementforusertransferwisequote description: Used to determine the recipient account requirements for Transferwise transfers. call: user-userid-transferwise-quote-user.createtransferwiserecipientrequirementforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listalltransferwiserecipientrequirementforusertransferwisequote description: Used to determine the recipient account requirements for Transferwise transfers. call: user-userid-transferwise-quote-user.listalltransferwiserecipientrequirementforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote/{transferwise-quoteid}/transferwise-recipient/{itemid} name: user-userid-transferwise-quote-transferwise-quoteid-transferwise-recipient-itemi description: REST surface for user-userID-transferwise-quote-transferwise-quoteID-transferwise-recipient-itemI. operations: - method: GET name: readtransferwiserecipientforusertransferwisequote description: Used to manage recipient accounts with Transferwise. call: user-userid-transferwise-quote-user.readtransferwiserecipientforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID itemId: rest.itemId outputParameters: - type: object mapping: $. - method: DELETE name: deletetransferwiserecipientforusertransferwisequote description: Used to manage recipient accounts with Transferwise. call: user-userid-transferwise-quote-user.deletetransferwiserecipientforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID itemId: rest.itemId outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote/{transferwise-quoteid}/transferwise-transfer name: user-userid-transferwise-quote-transferwise-quoteid-transferwise-transfer description: REST surface for user-userID-transferwise-quote-transferwise-quoteID-transferwise-transfer. operations: - method: POST name: createtransferwisetransferforusertransferwisequote description: Used to create Transferwise payments. call: user-userid-transferwise-quote-user.createtransferwisetransferforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listalltransferwisetransferforusertransferwisequote description: Used to create Transferwise payments. call: user-userid-transferwise-quote-user.listalltransferwisetransferforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote/{transferwise-quoteid}/transferwise-transfer-requirement name: user-userid-transferwise-quote-transferwise-quoteid-transferwise-transfer-requir description: REST surface for user-userID-transferwise-quote-transferwise-quoteID-transferwise-transfer-requir. operations: - method: POST name: createtransferwisetransferrequirementforusertransferwisequote description: Used to determine the account requirements for Transferwise transfers. call: user-userid-transferwise-quote-user.createtransferwisetransferrequirementforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/transferwise-quote/{transferwise-quoteid}/transferwise-transfer/{itemid} name: user-userid-transferwise-quote-transferwise-quoteid-transferwise-transfer-itemid description: REST surface for user-userID-transferwise-quote-transferwise-quoteID-transferwise-transfer-itemId. operations: - method: GET name: readtransferwisetransferforusertransferwisequote description: Used to create Transferwise payments. call: user-userid-transferwise-quote-user.readtransferwisetransferforusertransferwisequote with: userID: rest.userID transferwise-quoteID: rest.transferwise-quoteID itemId: rest.itemId outputParameters: - type: object mapping: $. - type: mcp namespace: user-userid-transferwise-quote-user-mcp port: 9090 transport: http description: MCP adapter for Bunq user/{userID}/transferwise-quote — User. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: used-get-quotes-transferwise-these description: Used to get quotes from Transferwise. These can be used to initiate payments. hints: readOnly: true destructive: false idempotent: false call: user-userid-transferwise-quote-user.createtransferwisequoteforuser with: userID: tools.userID body: tools.body outputParameters: - type: object mapping: $. - name: used-get-temporary-quotes-transferwise description: Used to get temporary quotes from Transferwise. These cannot be used to initiate payments hints: readOnly: true destructive: false idempotent: false call: user-userid-transferwise-quote-user.createtransferwisequotetemporaryforuser with: userID: tools.userID body: tools.body outputParameters: - type: object mapping: $. - name: used-get-temporary-quotes-transferwise-2 description: Used to get temporary quotes from Transferwise. These cannot be used to initiate payments hints: readOnly: true destructive: false idempotent: true call: user-userid-transferwise-quote-user.readtransferwisequotetemporaryforuser with: userID: tools.userID itemId: tools.itemId outputParameters: - type: object mapping: $. - name: used-get-quotes-transferwise-these-2 description: Used to get quotes from Transferwise. These can be used to initiate payments. hints: readOnly: true destructive: false idempotent: true call: user-userid-transferwise-quote-user.readtransferwisequoteforuser with: userID: tools.userID itemId: tools.itemId outputParameters: - type: object mapping: $. - name: used-manage-recipient-accounts-transferwise description: Used to manage recipient accounts with Transferwise. hints: readOnly: false destructive: false idempotent: false call: user-userid-transferwise-quote-user.createtransferwiserecipientforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID body: tools.body outputParameters: - type: object mapping: $. - name: used-manage-recipient-accounts-transferwise-2 description: Used to manage recipient accounts with Transferwise. hints: readOnly: true destructive: false idempotent: true call: user-userid-transferwise-quote-user.listalltransferwiserecipientforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID outputParameters: - type: object mapping: $. - name: used-determine-recipient-account-requirements description: Used to determine the recipient account requirements for Transferwise transfers. hints: readOnly: false destructive: false idempotent: false call: user-userid-transferwise-quote-user.createtransferwiserecipientrequirementforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID body: tools.body outputParameters: - type: object mapping: $. - name: used-determine-recipient-account-requirements-2 description: Used to determine the recipient account requirements for Transferwise transfers. hints: readOnly: true destructive: false idempotent: true call: user-userid-transferwise-quote-user.listalltransferwiserecipientrequirementforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID outputParameters: - type: object mapping: $. - name: used-manage-recipient-accounts-transferwise-3 description: Used to manage recipient accounts with Transferwise. hints: readOnly: true destructive: false idempotent: true call: user-userid-transferwise-quote-user.readtransferwiserecipientforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID itemId: tools.itemId outputParameters: - type: object mapping: $. - name: used-manage-recipient-accounts-transferwise-4 description: Used to manage recipient accounts with Transferwise. hints: readOnly: false destructive: true idempotent: true call: user-userid-transferwise-quote-user.deletetransferwiserecipientforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID itemId: tools.itemId outputParameters: - type: object mapping: $. - name: used-create-transferwise-payments description: Used to create Transferwise payments. hints: readOnly: false destructive: false idempotent: false call: user-userid-transferwise-quote-user.createtransferwisetransferforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID body: tools.body outputParameters: - type: object mapping: $. - name: used-create-transferwise-payments-2 description: Used to create Transferwise payments. hints: readOnly: true destructive: false idempotent: true call: user-userid-transferwise-quote-user.listalltransferwisetransferforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID outputParameters: - type: object mapping: $. - name: used-determine-account-requirements-transferwise description: Used to determine the account requirements for Transferwise transfers. hints: readOnly: false destructive: false idempotent: false call: user-userid-transferwise-quote-user.createtransferwisetransferrequirementforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID body: tools.body outputParameters: - type: object mapping: $. - name: used-create-transferwise-payments-3 description: Used to create Transferwise payments. hints: readOnly: true destructive: false idempotent: true call: user-userid-transferwise-quote-user.readtransferwisetransferforusertransferwisequote with: userID: tools.userID transferwise-quoteID: tools.transferwise-quoteID itemId: tools.itemId outputParameters: - type: object mapping: $.