Africa’s Talking MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AT_API_KEY | No | Stdio only: read from process environment; never a tool argument | |
| AT_USERNAME | No | Production requires an explicit application username | sandbox |
| AT_TIMEOUT_MS | No | Whole provider request timeout, 100–60000 ms | 15000 |
| AT_ENVIRONMENT | No | sandbox or production; controls fixed provider origin | sandbox |
| AT_MAX_RECIPIENTS | No | Integer 1–10 per request | 10 |
| AT_AIRTIME_CURRENCY | No | Three-letter currency allowed by local policy; provider support varies | KES |
| AT_ENABLE_MUTATIONS | No | Required for every actual SMS/airtime send | false |
| AT_ENABLE_PRODUCTION | No | Required for any production API request, including balance | false |
| AT_ALLOWED_RECIPIENTS | No | Comma-separated exact E.164 allowlist; mandatory for production sends | |
| AT_MAX_AIRTIME_PER_REQUEST | No | Total requested face value per call in the configured currency | 100.00 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| at_get_configA | Read local configuration and safety limits without network access, credentials or phone numbers in the result. |
| at_get_balanceA | Read account balance from the configured sandbox or production application. Requires a local API key; returns currency and balance. |
| at_send_smsA | Validate and preview SMS by default. With dryRun=false and server gates enabled, sends a billable message to the exact recipients. Require user approval; never auto-retry. Dry-run is not a price quote. |
| at_send_airtimeA | Validate and preview airtime by default. With dryRun=false and server gates enabled, purchases/sends airtime to exact recipients. Requires user approval, decimal strings and configured currency/cap. Never auto-retry. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool targets a distinct resource and action: config read, balance read, SMS send, and airtime send. The get_ vs send_ split combined with clearly different targets (config/balance/SMS/airtime) leaves no room for confusion.
All four tools follow the exact same at_ prefix plus verb_noun pattern (at_get_config, at_get_balance, at_send_sms, at_send_airtime). Fully predictable and consistent.
Four tools is a tight, well-scoped surface that covers the core money-moving and read actions without bloat. It is slightly lean for the breadth of the Africa's Talking platform but reasonable for a focused server.
Core sending and balance reads are covered, but there is no delivery-status, message-history, or reporting tool, and no way to query prior sends. These are notable gaps for a messaging/airtime domain that agents would likely need for verification.