naftiko: 1.0.0-alpha2 info: label: Monnify Verification — Identity And Account description: Validate Nigerian bank accounts (Name Inquiry), match BVN to bank account, and verify NIN. Self-contained Naftiko capability covering one Monnify business surface. tags: - Moniepoint - Monnify - KYC - Verification created: '2026-05-24' modified: '2026-05-24' binds: - namespace: env keys: MONNIFY_ACCESS_TOKEN: MONNIFY_ACCESS_TOKEN capability: consumes: - type: http namespace: verification-verifications baseUri: https://api.monnify.com description: Monnify Verification business capability. resources: - name: account-validate path: /api/v1/disbursements/account/validate operations: - name: validateAccount method: GET description: Monnify Validate Bank Account outputRawFormat: json inputParameters: - name: accountNumber in: query type: string required: true - name: bankCode in: query type: string required: true - name: bvn-account-match path: /api/v1/vas/bvn-account-match operations: - name: matchBvnToAccount method: POST description: Monnify Match BVN To Bank Account outputRawFormat: json inputParameters: - name: body in: body type: object required: true - name: bvn-details path: /api/v1/vas/bvn-details/{bvn} operations: - name: getBvnDetails method: GET description: Monnify Get BVN Details outputRawFormat: json inputParameters: - name: bvn in: path type: string required: true - name: verify-nin path: /api/v1/vas/verify-nin operations: - name: verifyNin method: POST description: Monnify Verify NIN outputRawFormat: json inputParameters: - name: body in: body type: object required: true authentication: type: apikey key: Authorization value: 'Bearer {{env.MONNIFY_ACCESS_TOKEN}}' placement: header exposes: - type: mcp namespace: verification-verifications-mcp port: 9090 transport: http description: MCP adapter for Monnify Verification. tools: - name: monnify-validate-bank-account description: Monnify Validate Bank Account hints: { readOnly: true, destructive: false, idempotent: true } call: verification-verifications.validateAccount - name: monnify-bvn-account-match description: Monnify Match BVN To Bank Account hints: { readOnly: true, destructive: false, idempotent: true } call: verification-verifications.matchBvnToAccount with: body: tools.body - name: monnify-bvn-details description: Monnify Get BVN Details hints: { readOnly: true, destructive: false, idempotent: true } call: verification-verifications.getBvnDetails - name: monnify-verify-nin description: Monnify Verify NIN hints: { readOnly: true, destructive: false, idempotent: true } call: verification-verifications.verifyNin with: body: tools.body