{"name":"nuri-clickpesa-remit-mcp","displayName":"Nuri Remit","version":"2.2.1","description":"Send Tanzanian shillings to mobile money, merchants, and bank accounts via ClickPesa. Bank payouts require manual approval after payment.","protocolVersion":"2025-06-18","transports":[{"type":"streamable-http","url":"https://remit.paymentrequired.com/mcp","methods":["POST"]}],"alsoAcceptsPlainJson":{"url":"https://remit.paymentrequired.com/mcp","example":{"tool":"check_recipient","amountTZS":5000,"phone":"+255656196901"}},"payment":{"protocol":"x402","x402Version":2,"scheme":"exact","networks":["eip155:8453","bip122:000000000019d6689c085ae165831e34"],"assets":["USDC","EURC","BTC","Lightning (L402)"],"automaticDetection":{"onchain":"Base USDC, Base EURC and Bitcoin transfers are detected automatically.","lightning":"Only when the order's payment response shows automaticDetection: true; otherwise Lightning needs a native L402 proof.","x402":"Agent-signed payment; the signature is the proof."},"proofRetry":"send_tzs with the original orderId and amountTZS plus the payment proof header."},"limits":{"minTZS":500,"maxTZSByDestination":{"bank":21000000,"mobile":3000000,"merchant":3000000,"tanqr":3000000},"currency":"TZS","scope":"per_transfer","mobileScope":"per_recipient_phone_number_per_transfer","feeBps":500},"tools":[{"name":"route_price","title":"Get a quote for an external service","description":"Checks the price of an external x402 service; route_pay is paid over Lightning with a native L402 proof. Does not move funds.","access":"public"},{"name":"route_pay","title":"Pay an external service","description":"For agents with native L402 support: pay the returned Lightning invoice, then call again with Authorization: L402 <macaroon>:<preimage>; we pay the external x402 service and return its response. Without a proof, only the invoice challenge is returned. Not detected automatically.","access":"public"},{"name":"check_recipient","title":"Check recipient and price","description":"Check a Tanzanian mobile number before payment: recipient name, provider (M-Pesa, Tigo Pesa, Airtel, Halopesa), fee, and crypto price. Free. Always check the recipient first to avoid paying the wrong number. Bank: up to 21,000,000 TZS per transfer. Mobile money: up to 3,000,000 TZS per recipient phone number per transfer. Merchant/TanQR: up to 3,000,000 TZS per transfer. Available float is not a transaction limit; approved bank payouts can wait for float.","access":"public"},{"name":"request_tzs","title":"Request money","description":"Request money from a Tanzanian mobile number. The owner receives a USSD prompt and approves with their mobile money PIN. Funds go to the ClickPesa account. Supports M-Pesa, Tigo Pesa, Airtel Money, and Halopesa. No funds move without approval. Bank: up to 21,000,000 TZS per transfer. Mobile money: up to 3,000,000 TZS per recipient phone number per transfer. Merchant/TanQR: up to 3,000,000 TZS per transfer. Available float is not a transaction limit; approved bank payouts can wait for float.","access":"public"},{"name":"get_request","title":"Check money request status","description":"Check whether a money request was approved, is pending, or failed.","access":"public"},{"name":"get_balance","title":"Available payout liquidity","description":"Get available ClickPesa float and separate bank/mobile transaction limits. Float is not a transfer maximum; approved bank payouts may wait for liquidity.","access":"public"},{"name":"get_rates","title":"Current exchange rates","description":"Get the current raw exchange rates used by the service: TZS per USD, TZS per EUR, and USD per BTC. Free.","access":"public"},{"name":"list_banks","title":"List Tanzanian banks","description":"List supported Tanzanian banks with names and BIC codes (e.g. CRDB Bank: CORUTZTZ, NMB Bank: NMIBTZTZ, Absa: BARCTZTZ, Stanbic: SBICTZTX).","access":"public"},{"name":"check_bank","title":"Check a Tanzanian bank account","description":"Check a Tanzanian bank account before payment: account holder name, bank name, fee, and crypto prices. Free. Bank: up to 21,000,000 TZS per transfer. Mobile money: up to 3,000,000 TZS per recipient phone number per transfer. Merchant/TanQR: up to 3,000,000 TZS per transfer. Available float is not a transaction limit; approved bank payouts can wait for float.","access":"public"},{"name":"list_lipa_providers","title":"List Lipa Namba and TanQR providers","description":"List supported Lipa Namba providers and their three-digit providerCode values (e.g. M-Pesa 503, Airtel 504, Mixx 501, NMB 016, CRDB 003).","access":"public"},{"name":"check_lipa","title":"Check a Lipa Namba or TanQR merchant","description":"Check a Lipa Namba (+ providerCode) or TanQR code before payment: merchant name, fees, and crypto prices. Free. Bank: up to 21,000,000 TZS per transfer. Mobile money: up to 3,000,000 TZS per recipient phone number per transfer. Merchant/TanQR: up to 3,000,000 TZS per transfer. Available float is not a transaction limit; approved bank payouts can wait for float.","access":"public"},{"name":"quote_tzs","title":"Get a payout quote","description":"Get a price without a mobile number. Free. Use check_recipient to confirm the recipient name. Bank: up to 21,000,000 TZS per transfer. Mobile money: up to 3,000,000 TZS per recipient phone number per transfer. Merchant/TanQR: up to 3,000,000 TZS per transfer. Available float is not a transaction limit; approved bank payouts can wait for float.","access":"public"},{"name":"send_tzs","title":"Send money","description":"Send Tanzanian shillings to mobile money, a bank account, Lipa Namba, or TanQR. The first call returns a payment request (HTTP 402) with an orderId, the recipient name and the offered payment methods; each offer states whether automaticDetection is true. People pay once from get_payment and wait; no transaction hash or preimage is typed. Agents with native L402 or x402 support may retry send_tzs with the same orderId and amountTZS plus the payment proof header (Authorization: L402 <macaroon>:<preimage> or PAYMENT-SIGNATURE); a retry never creates a new order and never re-bills a paid order. Mobile and merchant payouts are automatic after verified payment. Bank payouts accept USDC only and require manual approval after verified payment; once approved, sufficient float allows immediate payout, otherwise the order waits for float. Bank: up to 21,000,000 TZS per transfer. Mobile money: up to 3,000,000 TZS per recipient phone number per transfer. Merchant/TanQR: up to 3,000,000 TZS per transfer. Available float is not a transaction limit; approved bank payouts can wait for float.","access":"public"},{"name":"get_payment","title":"Get payment details","description":"Get the exact payment amount, address and QR for an existing unpaid order. No payment is sent. Show a QR to a person only when the response has automaticDetection: true; then pay once and wait, no proof is typed. EVM QR encodes an ERC-20 transfer on the correct chain; Bitcoin uses BIP21. Lightning returns an invoice QR only when this order's invoice has automatic settlement detection; otherwise the Lightning request is refused. Paid, recovered or expired orders never return payment details.","access":"public"},{"name":"get_order","title":"Check transfer status","description":"Check order status, including payout delivery or pending bank approval. Read-only: it never confirms a payment by itself. incomingPaymentVerified states whether the service verified the incoming payment; an operator_recovery payout is shown as such, not as a verified payment. Free.","access":"public"}],"links":{"homepage":"https://remit.paymentrequired.com","send":"https://remit.paymentrequired.com/send","llms":"https://remit.paymentrequired.com/llms.txt","openapi":"https://remit.paymentrequired.com/openapi.json","mcp":"https://remit.paymentrequired.com/mcp","health":"https://remit.paymentrequired.com/health"}}