Send Tanzanian shillings to mobile money, merchants, and bank accounts. Pay with crypto or Lightning.
Both standard AI Agent MCP (JSON-RPC 2.0) and plain developer HTTP JSON run on the exact same URL:
POST https://remit.paymentrequired.com/mcp
Mobile and merchant payouts are automatic after verified payment. Bank payouts accept USDC only and require manual approval after verified payment. After approval, sufficient float allows immediate payout; otherwise the order waits for float.
Tigo 0656, Airtel, Halopesa, M-Pesa) • TIPS TanQR • Lipa Namba (39 providers) • Local Bank Accounts (40 banks, ACH/TIPS)500 TZS. 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.5.0% (covers telco + network execution)30 Minutes (1800s TTL guaranteed exchange rate lock)LNURL-Pay invoice. A Lightning QR is offered only when the order's payment response shows automaticDetection: true; otherwise Lightning is available to agents with a native L402 proof only.P2TR) with autonomous mempool.space & Alchemy BTC block watcher (1 confirmation).Pay once, then wait. Nobody types a transaction hash or preimage. get_order is read-only; it shows incomingPaymentVerified, and an operator recovery is labelled operator_recovery, never as a verified payment. A completed order never shows another payment QR.
Use the Send money form, or call these tools through MCP. get_payment returns the exact amount, address, and QR for an unpaid order, with automaticDetection.
Checks the price of an external x402 service; route_pay is paid over Lightning with a native L402 proof. Does not move funds.
For agents with native L402 support: pay the returned Lightning invoice, then call again with Authorization: L402
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.
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.
Check whether a money request was approved, is pending, or failed.
Get available ClickPesa float and separate bank/mobile transaction limits. Float is not a transfer maximum; approved bank payouts may wait for liquidity.
Get the current raw exchange rates used by the service: TZS per USD, TZS per EUR, and USD per BTC. Free.
List supported Tanzanian banks with names and BIC codes (e.g. CRDB Bank: CORUTZTZ, NMB Bank: NMIBTZTZ, Absa: BARCTZTZ, Stanbic: SBICTZTX).
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.
List supported Lipa Namba providers and their three-digit providerCode values (e.g. M-Pesa 503, Airtel 504, Mixx 501, NMB 016, CRDB 003).
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.
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.
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
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.
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.
# 1. Verify recipient name, carrier, and preview crypto quote
curl -X POST https://remit.paymentrequired.com/mcp -H "Content-Type: application/json" -d '{"tool":"check_recipient","amountTZS":5000,"phone":"+255656196901"}'
# 2. Check live liquidity & swap limit
curl -X POST https://remit.paymentrequired.com/mcp -H "Content-Type: application/json" -d '{"tool":"get_balance"}'
# 3. Create payment order (returns HTTP 402 challenge across all rails)
curl -X POST https://remit.paymentrequired.com/mcp -H "Content-Type: application/json" -d '{"tool":"send_tzs","amountTZS":5000,"phone":"+255656196901"}'