naftiko: 1.0.0-alpha2 info: label: Moniepoint POS — Push Payment description: Push a payment request to a registered Moniepoint POS terminal serial number and query its status. Self-contained Naftiko capability covering one Moniepoint POS business surface. tags: - Moniepoint - POS - Push Payment created: '2026-05-24' modified: '2026-05-24' binds: - namespace: env keys: MONIEPOINT_POS_CLIENT_ID: MONIEPOINT_POS_CLIENT_ID MONIEPOINT_POS_CLIENT_SECRET: MONIEPOINT_POS_CLIENT_SECRET capability: consumes: - type: http namespace: pos-push-payment baseUri: https://pos.moniepoint.com description: Moniepoint POS Push Payment business capability. resources: - name: push-payment path: /api/v1/push-payment/request operations: - name: pushPaymentRequest method: POST description: Moniepoint Push Payment Request outputRawFormat: json inputParameters: - name: body in: body type: object required: true - name: push-payment-status path: /api/v1/push-payment/status/{reference} operations: - name: pushPaymentStatus method: GET description: Moniepoint Push Payment Status outputRawFormat: json inputParameters: - name: reference in: path type: string required: true authentication: type: basic username: '{{env.MONIEPOINT_POS_CLIENT_ID}}' password: '{{env.MONIEPOINT_POS_CLIENT_SECRET}}' exposes: - type: mcp namespace: pos-push-payment-mcp port: 9090 transport: http description: MCP adapter for Moniepoint POS Push Payment. tools: - name: moniepoint-push-payment-request description: Moniepoint Push Payment Request hints: { readOnly: false, destructive: false, idempotent: false } call: pos-push-payment.pushPaymentRequest with: body: tools.body - name: moniepoint-push-payment-status description: Moniepoint Push Payment Status hints: { readOnly: true, destructive: false, idempotent: true } call: pos-push-payment.pushPaymentStatus