Africa's Talking MCP by usefulapi

io.usefulapi/africas-talking · v1.0.0 · communication

Africa's Talking MCP by usefulapi is healthy: it completed an MCP handshake in 859 ms and exposes 10 tools.

Read Africa's Talking balance, incoming SMS, transactions; send SMS, airtime, data and voice calls.

Endpoint: https://africas-talking.usefulapi.io/mcp (streamable-http)

Repository · Website · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count10
Latency859 ms
Last checked (UTC)2026-10-24T17:35:14.079Z

Health history

Checked (UTC)StatusLatencyError
2026-10-24T17:35:14.079ZHealthy859

Tools (10)

africastalking_get_balanceThe Africa's Talking app balance (SMS/airtime wallet), e.g. {"balance": "KES 1250.0000"}. The sandbox app has no balance. GET /version1/user.
africastalking_fetch_messagesFetch incoming SMS received on your shortcodes/numbers, oldest first, in batches (default 25 per call). Pass last_received_id (0 for the first call, then `next_last_received_id` from the previous reply) to move through them; `has_more` stays true while a call returns messages, so keep calling until
africastalking_send_smsWRITE: send one text message to up to 100 phone numbers. Spends account credit and delivers to real phones (the sandbox app only reaches the simulator). Needs confirm=true after the user approved the recipients and text. Returns the vendor's per-recipient status (statusCode 101 = sent), message ids
africastalking_send_airtimeWRITE: top up mobile airtime for up to 25 phone numbers. Spends account credit immediately and cannot be reversed. Needs confirm=true after the user approved each number and amount. Amounts are in the given ISO currency (e.g. KES, UGX, TZS). Pass an idempotency_key to make a retry safe. Returns per-
africastalking_find_airtime_transactionLook up an airtime transaction by its transaction id (the requestId / ATPid_... from a send reply): status, amount, destination and discount. GET /query/transaction/find.
africastalking_send_mobile_dataWRITE: send mobile data bundles to up to 25 phone numbers from your Africa's Talking data wallet. Spends wallet credit and cannot be reversed. Needs confirm=true after the user approved each number and bundle. product_name is your data product (created in the Africa's Talking dashboard). Pass an ide
africastalking_find_mobile_data_transactionLook up a mobile data transaction by its transactionId (from a send reply): status, product, destination and cost. GET bundles /query/transaction/find.
africastalking_get_mobile_data_wallet_balanceThe balance of the mobile data wallet, e.g. {"status": "Success", "balance": "KES 500.0000"}. GET bundles /query/wallet/balance.
africastalking_make_voice_callWRITE: place an outbound voice call from one of your Africa's Talking numbers to up to 10 phone numbers. The call is billed and rings real phones; what is said is decided by the voice callback URL configured for the number in the dashboard. Needs confirm=true after the user approved the numbers. Liv
africastalking_get_voice_queue_statusNumber of outbound calls currently queued on each of your voice numbers. Live apps only. POST voice /queueStatus (a read: nothing is changed).