servers / tanzania-payments-flutterwave-m-pesa-tigo-pesa
Tanzania Payments (Flutterwave — M-Pesa / Tigo Pesa) MCP server
communitystreamable_httpremotebrokenbroken
Tanzania payments for AI agents — M-Pesa / Tigo Pesa via Flutterwave. Never holds funds.
01Tools · 6
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| create_payment_link Create a payment link in TZS for Tanzania via Flutterwave. Buyer pays with M-Pesa Tanzania, Tigo Pesa, Airtel Money, cards — via Flutterwave. Returns a hosted checkout URL the buyer opens to pay — payment completes automatically, no confirm step. Bring your own credentials via HTTP header (x-flutterwave-secret-key; free test credentials from dashboard.flutterwave.com never move real money). Money always flows buyer→Flutterwave→merchant; this service never touches funds. | write | true | unknown |
| create_subscription_link Create a recurring subscription checkout link (TZS, monthly/yearly/weekly billing) via Flutterwave. The buyer opens the URL, authorizes payment once, and is then charged automatically every period until canceled. Amount is per billing period. Respects the same owner policy guardrails as payments (the per-period amount is checked before anything is created). | write | true | unknown |
| query_payment_status Check whether a Tanzania payment (created by create_payment_link) has been paid. Queries Flutterwave directly — pull-based, no webhook needed. paid=true when status is PAID. | read | false | unknown |
| refund_payment Refund a paid payment (created by create_payment_link). Full refund by default; pass amount for a partial refund where supported. Refunds respect the same owner policy guardrails (x-agentpay-max-amount) as payments — the amount is checked before anything is sent to the gateway. | destructive | true | true |
| cancel_subscription Cancel a subscription so it will not renew. Requires the subscription_id, which you get from query_subscription (Flutterwave does not expose it at creation time — the buyer must complete the first payment, then query_subscription returns it). | destructive | true | true |
| query_subscription Check a subscription created by create_subscription_link. Query by customer_email (required); pass plan_id (returned at creation) to disambiguate when the same email has several plans. active=true when the subscription status is ACTIVE; NOT_SUBSCRIBED_YET means the buyer has not completed the first payment yet. The result includes subscription_id — keep it to cancel later. | destructive | true | true |
02Install & source
https://mcp-tz.wishpool.app/mcp
remote_url- repohttps://github.com/junter1989k-ai/tanzania-payments-mcp
- homepagehttps://mcp-tz.wishpool.app/mcp
- licenseMIT
- adoption0 stars · 0 forks
03Access granted
Process payments · destructive
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-08-23 23:07Z
next_check2026-08-24 02:07Z
cadenceevery 3h
verifiedhandshake:failed metadata:failed handshake:failed metadata:failed handshake:failed metadata:failed handshake:failed metadata:failed handshake:failed metadata:failed
index_statusindex — 9 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/tanzania-payments-flutterwave-m-pesa-tigo-pesa)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →