Send SMS by talking to your AI assistant

Connect Claude, Cursor or VS Code to Taysend. Ask for your balance, send a text, run a campaign or top up in plain words. Your sign-in or API key decides which account it can use — nobody else's.

https://api.taysend.com/mcp

Works with

  • Claude.ai
  • Claude Desktop
  • Claude Code
  • Cursor
  • VS Code
  • Any MCP client

Your AI assistant

Taysend connected

Live

How many SMS do I have left?

get_balance
You have GHS 84.20 — about 2,105 SMS at GHS 0.04 each.

Send “Your order is ready” to 0241234567 from MyShop.

estimate_sms
To
024 123 4567 · MTN
From
MyShop
Cost
1 SMS · GHS 0.04

Send it?

Yes

send_sms
Sent. I'll tell you when it's delivered.
Ask about your SMS…

Connect your assistant

Claude.ai signs in with your Taysend account. Other apps use an API key that starts with sms_live_ — treat it like a password, and rotate it in Developers → API keys if it leaks.

Sign in with your Taysend account

  1. 1In Claude (web or desktop) open Settings → Connectors and click Add custom connector.
  2. 2Name it Taysend and paste the server URL.
  3. 3Click Connect, sign in, pick the account and click Allow.

Add custom connector

Name

Taysend

Remote MCP server URL

https://api.taysend.com/mcp
CancelAdd

Taysend makes a “connected app” key for that account and renews it for you. Revoke it any time in Developers → API keys. Cursor and other clients that support sign-in work the same way: give them just the URL.

Any other client that supports Streamable HTTP works too: point it at https://api.taysend.com/mcp with the header Authorization: Bearer sms_live_….

Ask in plain words

No commands to learn. The assistant picks the right Taysend tools, shows you what it will do, and waits for your yes before anything is sent or bought.

  • “How many SMS do I have left?”

    Runsget_balance
  • “Send “Your order is ready” to 0241234567 from MyShop.”

    Runsestimate_smssend_sms
  • “Text everyone on my VIP list about Saturday’s sale. Show me the cost first.”

    Runsget_listcreate_campaignestimate_campaignstart_campaign
  • “Did yesterday’s messages get delivered?”

    Runslist_messagesget_analytics
  • “Top up 50 cedis.”

    Runsbuy_smscheck_payment

    You get a payment link and pay it yourself.

40 tools, grouped by job

Wallet, messages, campaigns, contacts and reports, all from chat. Switch on read-only mode to see what it can still do when it is only allowed to look.

Read-only mode

40 of 40 tools available

https://api.taysend.com/mcp?read_only=true

Wallet

  • get_balanceMoney and SMS left
  • list_transactionsTop-ups, charges and refunds
  • buy_smsMobile Money or card payment link
  • check_paymentConfirm a top-up was paid

Messages

  • estimate_smsParts and cost before sending
  • send_smsOne number or up to 100
  • send_sms_batchUp to 100 different messages
  • get_messageStatus of one message
  • list_messagesRecent messages and delivery
  • lookup_numberValidate a number, see its network

Campaigns

  • create_campaignDraft a bulk SMS to a list
  • estimate_campaignRecipients and total cost
  • start_campaignStart sending
  • pause_campaignPause sending
  • cancel_campaignStop for good
  • get_campaignDelivery report
  • list_campaignsAll campaigns

OTP and automation

  • send_otpSend a verification code
  • check_otpCheck the code a user typed
  • trigger_eventRun an automatic SMS workflow

Contacts and lists

  • list_contactsSearch your address book
  • create_contactAdd one person
  • list_listsAll contact lists
  • get_listOne list and its size
  • create_listNew contact list
  • add_to_listPut contacts on a list

Templates

  • list_templatesSaved messages
  • create_templateSave a message
  • update_templateEdit a saved message
  • delete_templateRemove a saved message

Sender names and opt-outs

  • list_sender_idsYour sender names
  • request_sender_idAsk for a new one
  • list_opt_outsNumbers that unsubscribed
  • add_opt_outStop texting a number
  • remove_opt_outAllow a number again

Webhooks and reports

  • list_webhooksWhere delivery reports go
  • create_webhookSend reports to your server
  • list_webhook_deliveriesWhat was sent and when
  • replay_webhook_eventSend a report again
  • get_analyticsSent, delivered, failed and spend

Your key, your wallet, your yes

An assistant with access to your SMS account should be careful with it. Taysend is built so it has to be.

  • You approve every send

    The assistant shows the recipients, text and cost, then waits for your yes. Most apps also ask before running a tool.

  • Your key is never stored

    The MCP server uses your key only for the request it came with. It decides which account and wallet the assistant sees.

  • Same rules as the API

    Every send goes through the same wallet checks, opt-out list and rate limits as the HTTP API.

  • Buying is just a link

    Topping up only creates a Mobile Money or card payment link. Money moves only when you pay it.

Let it look, not touch

Add ?read_only=true to the URL, or send the header X-Taysend-Read-Only: true. The assistant can still read balances, messages and reports, but sending, buying and editing tools disappear.

Good for reporting bots, shared team chats and trying things out.

Read-only connection
{
  "mcpServers": {
    "taysend-readonly": {
      "url": "https://api.taysend.com/mcp?read_only=true",
      "headers": { "Authorization": "Bearer sms_live_YOUR_KEY" }
    }
  }
}

Explore

Related

Each page answers a different question. They are not copies of this one.

Connect it, then ask: “How many SMS do I have left?”

Claude.ai signs in with your Taysend account. Everything else takes a key from your dashboard.