Africa's Talking MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026

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

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableFinanceCommunication & Collaboration

Overview

AI-generated overview

Hosted Africa's Talking server that lets an assistant read account balances and incoming SMS, and send SMS, airtime, mobile data and voice calls.

What you can do
  • Check SMS/airtime wallet balance, mobile data wallet balance and voice queue status
  • Fetch incoming SMS in batches and look up airtime and mobile data transactions
  • Send SMS to up to 100 numbers, airtime or data bundles to up to 25 numbers, and outbound voice calls
  • Manage the usefulapi subscription: usage status, upgrade, cancel, feature requests
When to use it
Useful when you want an assistant to handle Africa's Talking messaging and top-ups directly: reading incoming SMS, checking balances, or sending SMS, airtime, data bundles or voice calls to African phone numbers from a connected account.
Requirements
Remote MCP endpoint added by URL only; no API key or Authorization header in the client config. Sign-in uses OAuth, and the login page asks for the Africa's Talking app username and API key. A usefulapi plan applies: free tier of 50 tool calls per month, or paid Pro/Pro+ plans.
Before you install
Send tools spend real account credit and cannot be reversed: SMS, airtime, mobile data and voice calls reach real phones and require confirm=true after user approval. Voice call content is set by the callback URL configured in the dashboard. The login page collects Africa's Talking app credentials. Paid plans are billed through a Stripe checkout link, and cancellation gives no refund for the current period.

Installation

In SourceWeft

  1. Open Africa's Talking MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fafricas-talking/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "africa-s-talking-by-usefulapi": {
      "type": "http",
      "url": "https://africas-talking.usefulapi.io/mcp"
    }
  }
}

README

Africa's Talking MCP by usefulapi

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

Live endpoint: https://africas-talking.usefulapi.io/mcp · Homepage: https://usefulapi.io/africas-talking

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://africas-talking.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http africas-talking https://africas-talking.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "africas-talking": {      "url": "https://africas-talking.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Africa's Talking credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/africas-talking/

On first connect you'll enter your Africa's Talking app username and API key (both on the app dashboard under Settings → API Key; the sandbox app's username is "sandbox").

Tools

ToolTypeWhat it does
africastalking_get_balancereadGet account balance
africastalking_fetch_messagesreadFetch received SMS
africastalking_send_smswriteSend SMS
africastalking_send_airtimewriteSend airtime
africastalking_find_airtime_transactionreadFind airtime transaction
africastalking_send_mobile_datawriteSend mobile data bundle
africastalking_find_mobile_data_transactionreadFind mobile data transaction
africastalking_get_mobile_data_wallet_balancereadGet mobile data wallet balance
africastalking_make_voice_callwriteMake voice call
africastalking_get_voice_queue_statusreadGet voice queue status
africastalking_usage_statusmetaUsage status (free-tier meter)
africastalking_request_featuremetaRequest a missing feature
africastalking_upgrademetaUpgrade to Pro or Pro+
africastalking_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with africastalking_upgrade (it returns a Stripe Checkout link). Cancel any time with africastalking_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running africastalking_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Africa's Talking.

Source: servers/africas-talking/README.md at commit 4046075

Tools

10

africastalking_get_balance

Get account balance

The Africa's Talking app balance (SMS/airtime wallet), e.g. {"balance": "KES 1250.0000"}. The sandbox app has no balance. GET /version1/user.

Takes no parameters.

africastalking_fetch_messages

Fetch received SMS

Fetch 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 `count` is 0. Optional shortcode and keyword filters. GET /version1/messaging.

Parameterslimitkeywordshort_codelast_received_id

africastalking_send_sms

Send SMS

WRITE: 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 and cost. Never retried. POST /version1/messaging.

Parameterstorequiredconfirmrequiredmessagerequiredsender_id

africastalking_send_airtime

Send airtime

WRITE: 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-number status and requestId (use africastalking_find_airtime_transaction to follow up). POST /version1/airtime/send.

Parametersconfirmrequiredrecipientsrequiredidempotency_key

africastalking_find_airtime_transaction

Find airtime transaction

Look up an airtime transaction by its transaction id (the requestId / ATPid_... from a send reply): status, amount, destination and discount. GET /query/transaction/find.

Parameterstransaction_idrequired

africastalking_send_mobile_data

Send mobile data bundle

WRITE: 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 idempotency_key to make a retry safe. Returns per-number status and transactionId (see africastalking_find_mobile_data_transaction). POST bundles /mobile/data/request.

Parametersconfirmrequiredrecipientsrequiredproduct_namerequiredidempotency_key

africastalking_find_mobile_data_transaction

Find mobile data transaction

Look up a mobile data transaction by its transactionId (from a send reply): status, product, destination and cost. GET bundles /query/transaction/find.

Parameterstransaction_idrequired

africastalking_get_mobile_data_wallet_balance

Get mobile data wallet balance

The balance of the mobile data wallet, e.g. {"status": "Success", "balance": "KES 500.0000"}. GET bundles /query/wallet/balance.

Takes no parameters.

africastalking_make_voice_call

Make voice call

WRITE: 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. Live apps only (the sandbox has no voice service). Returns a per-number queue status. POST voice /call.

Parameterscall_torequiredconfirmrequiredcall_fromrequiredclient_request_id

africastalking_get_voice_queue_status

Get voice queue status

Number of outbound calls currently queued on each of your voice numbers. Live apps only. POST voice /queueStatus (a read: nothing is changed).

Parametersphone_numbersrequired

Version history

14
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations