naftiko: 1.0.0-alpha2 info: label: Monnify Wallets — Wallets description: Create wallets, query balance and transactions, and pull wallet activity for disbursement and end-user wallets. Self-contained Naftiko capability covering one Monnify business surface. tags: - Moniepoint - Monnify - Wallets created: '2026-05-24' modified: '2026-05-24' binds: - namespace: env keys: MONNIFY_ACCESS_TOKEN: MONNIFY_ACCESS_TOKEN capability: consumes: - type: http namespace: wallets-wallets baseUri: https://api.monnify.com description: Monnify Wallets business capability. resources: - name: wallets path: /api/v1/disbursements/wallet operations: - name: createWallet method: POST description: Monnify Create Wallet outputRawFormat: json inputParameters: - name: body in: body type: object required: true - name: listWallets method: GET description: Monnify List Wallets outputRawFormat: json - name: wallet-balance path: /api/v1/disbursements/wallet-balance operations: - name: getWalletBalance method: GET description: Monnify Get Wallet Balance outputRawFormat: json inputParameters: - name: accountNumber in: query type: string required: true - name: wallet-transactions path: /api/v1/disbursements/wallet/transactions operations: - name: listWalletTransactions method: GET description: Monnify List Wallet Transactions outputRawFormat: json inputParameters: - name: walletReference in: query type: string required: true authentication: type: apikey key: Authorization value: 'Bearer {{env.MONNIFY_ACCESS_TOKEN}}' placement: header exposes: - type: mcp namespace: wallets-wallets-mcp port: 9090 transport: http description: MCP adapter for Monnify Wallets. tools: - name: monnify-create-wallet description: Monnify Create Wallet hints: { readOnly: false, destructive: false, idempotent: false } call: wallets-wallets.createWallet with: body: tools.body - name: monnify-list-wallets description: Monnify List Wallets hints: { readOnly: true, destructive: false, idempotent: true } call: wallets-wallets.listWallets - name: monnify-wallet-balance description: Monnify Get Wallet Balance hints: { readOnly: true, destructive: false, idempotent: true } call: wallets-wallets.getWalletBalance - name: monnify-wallet-transactions description: Monnify List Wallet Transactions hints: { readOnly: true, destructive: false, idempotent: true } call: wallets-wallets.listWalletTransactions