smsmode MCP by usefulapi

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

Read smsmode balance, messages, replies, campaigns and usage; send SMS to up to 10 numbers.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableCommunication & CollaborationData & Analytics

Overview

AI-generated overview

Hosted smsmode connector that lets an assistant read SMS balance, messages, replies, campaigns and usage, and send SMS to up to 10 numbers.

What you can do
  • Check account balance, organisation details and messaging channels with their limits
  • Review monthly or daily consumption and per-country or per-network cost breakdowns
  • List and inspect sent and received messages with delivery status, plus SMS campaigns and their delivery counts
  • Look up the country and mobile network of a phone number
  • Send one SMS text to 1 to 10 recipients, immediately or at a scheduled time
  • Cancel a single message that is still scheduled
When to use it
Useful when you want an assistant to answer questions about an smsmode account — remaining credit, spend last month, campaign delivery — or to send a short SMS to a few recipients from a chat without opening the smsmode dashboard.
Requirements
Remote MCP endpoint; no local install. Connect with only the server URL and sign in through the server's OAuth login page using your own smsmode credentials; do not add an Authorization header or API key to the client config. Number lookup requires a premium smsmode subscription and currently works only for French numbers. Free plan allows 50 tool calls per month.
Before you install
Sending SMS spends account credit and texts real people immediately or at the scheduled time; each message is charged per destination and per SMS part. Cancelling a scheduled message cannot be undone. The server also exposes meta tools that manage a paid subscription and return Stripe Checkout links, so confirm with the user before any write, upgrade or cancellation. Your smsmode credentials are entered on the hosted login page.

Installation

In SourceWeft

  1. Open smsmode 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%2Fsmsmode/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": {
    "smsmode-by-usefulapi": {
      "type": "http",
      "url": "https://smsmode.usefulapi.io/mcp"
    }
  }
}

README

smsmode MCP by usefulapi

Use smsmode from Claude, Cursor, or any MCP client — balance, organisation, channels, consumption, number lookups, messages and campaigns, plus capped SMS sends and cancelling a scheduled message. Hosted, no local install: connect with your own smsmode credentials.

Live endpoint: https://smsmode.usefulapi.io/mcp · Homepage: https://usefulapi.io/smsmode

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://smsmode.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http smsmode https://smsmode.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": {    "smsmode": {      "url": "https://smsmode.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 smsmode credentials.

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

Tools

ToolTypeWhat it does
smsmode_get_balancereadGet the account balance
smsmode_get_organisationreadGet an organisation
smsmode_list_channelsreadList channels
smsmode_get_channelreadGet a channel
smsmode_list_consumptionsreadList consumption statistics
smsmode_get_consumptionreadGet a consumption with its breakdown
smsmode_lookup_numberreadLook up a phone number's network
smsmode_list_messagesreadList sent and received messages
smsmode_get_messagereadGet a message and its delivery status
smsmode_list_campaignsreadList SMS campaigns
smsmode_get_campaignreadGet an SMS campaign
smsmode_send_smswriteSend an SMS to 1-10 recipients
smsmode_cancel_scheduled_messagewriteCancel a scheduled message
smsmode_usage_statusmetaUsage status (free-tier meter)
smsmode_request_featuremetaRequest a missing feature
smsmode_upgrademetaUpgrade to Pro or Pro+
smsmode_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 organisation)$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 smsmode_upgrade (it returns a Stripe Checkout link). Cancel any time with smsmode_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running smsmode_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by smsmode.

Source: servers/smsmode/README.md at commit 4046075

Tools

13

smsmode_get_balance

Get the account balance

The credit balance of the connected smsmode account (and sub-organisations an administrator key can see): amount and currency (negative = owed on a POST_PAY account), payment type (PRE_PAY / POST_PAY), state, monthly consumption and its limit. Good first call; check it before sending SMS. GET /commons/v1/organisations.

Takes no parameters.

smsmode_get_organisation

Get an organisation

Full details of one organisation: contacts, addresses, company information, balance, monthly limit and consumption. GET /commons/v1/organisations/{id}.

Parametersorganisation_idrequired

smsmode_list_channels

List channels

List messaging channels (SMS or RCS; flow TRANSACTIONAL / MARKETING / OTP) with default sender, daily and monthly limits and consumption. A channel id is needed to scope messages or consumption to one channel. GET /commons/v1/channels.

Parametersflownamepagetypepage_size

smsmode_get_channel

Get a channel

Details of one channel: type, flow, default sender ID and authorized sender IDs, limits and consumption. GET /commons/v1/channels/{id}.

Parameterschannel_idrequired

smsmode_list_consumptions

List consumption statistics

Sent-message counts and money spent per month or per day (price amount and currency), optionally for one channel. Default: monthly, the last 3 months. GET /commons/v1/consumptions.

Parametersflowpageend_datepage_sizechannel_idstart_dateperiod_typechannel_typesort_by_start_date

smsmode_get_consumption

Get a consumption with its breakdown

One consumption record broken down by country (mcc) or network (mccMnc) with quantity and price per sub-item, optionally with delivery statuses. GET /commons/v1/consumptions/{id}.

Parametersgroup_byconsumption_idrequireddetail_statuses

smsmode_lookup_number

Look up a phone number's network

Country and mobile network (mcc/mnc, operator) of a phone number. Only for customers with a premium smsmode subscription and, for now, only French numbers (403 otherwise). GET /commons/v1/lookup/{msisdn}.

Parametersphone_numberrequired

smsmode_list_messages

List sent and received messages

Messages with delivery status (SCHEDULED, ENROUTE, DELIVERED, UNDELIVERABLE, UNDELIVERED; status.detail names the cause), recipient, sender, text, parts and price. Default window: the last 10 days. Filter by direction (MT = sent, MO = replies received), recipient, your reference, channel or campaign. Paged: pass next_page as page. GET /sms/v1/messages.

Parameterstopageend_datedirectionpage_sizechannel_idref_clientstart_datecampaign_idorigin_message_idsort_by_sent_date

smsmode_get_message

Get a message and its delivery status

One message: delivery status and detail, delivery date, recipient network, text, parts and price. GET /sms/v1/messages/{id}.

Parameterschannel_idmessage_idrequired

smsmode_list_campaigns

List SMS campaigns

Existing SMS campaigns (grouped sends) with status SCHEDULED / ONGOING / ENDED, quantity, price and per-status delivery counts. Read only: this server does not send campaigns. GET /sms/v1/campaigns.

Parameterspagestatusend_datepage_sizechannel_idref_clientstart_date

smsmode_get_campaign

Get an SMS campaign

One campaign: state, period, recipients count, text, price and delivery counts per status. Use smsmode_list_messages with campaign_id for its individual messages. GET /sms/v1/campaigns/{id}.

Parameterscampaign_idrequired

smsmode_send_sms

Send an SMS to 1-10 recipients

WRITE, SPENDS CREDIT: sends one SMS text to 1 to 10 recipients (one message each, a batch of unit messages) and texts REAL people immediately, or at send_at. Cost: every message is charged to the account at its destination's price per SMS part (GSM7: 160 characters for 1 part, 306 for 2, 459 for 3...; UNICODE: 70, 134, 201...); the accept reply returns each message's id and status (the price may only appear later on smsmode_get_message / smsmode_list_messages; total_price is given when present). A batch can partly fail: failures lists the refused numbers, which are not charged. A message is never retried: after a timeout or error, check smsmode_list_messages (ref_client) before sending again. Max 10 recipients, no campaigns or lists. Check smsmode_get_balance first. POST /sms/v1/messages.

Parameterstorequiredfromstoptextrequiredsend_atencodingref_client

smsmode_cancel_scheduled_message

Cancel a scheduled message

WRITE: cancels ONE message that is still scheduled (status SCHEDULED, sent with send_at) so it is not sent; smsmode refuses messages already sent. Cannot be undone. DELETE /sms/v1/messages/{id}.

Parametersmessage_idrequired

Version history

19
  1. v1.23.4LatestNov 7, 2026
  2. v1.22.3Nov 5, 2026
  3. v1.22.2Nov 5, 2026
  4. v1.22.1Nov 4, 2026
  5. v1.22.0Nov 3, 2026
  6. v1.21.1Nov 3, 2026
  7. v1.20.0Nov 1, 2026
  8. v1.18.0Oct 31, 2026
  9. v1.17.0Oct 31, 2026
  10. v1.16.2Oct 30, 2026
  11. v1.16.0Oct 30, 2026
  12. v1.11.0Oct 26, 2026
  13. v1.8.3Oct 25, 2026
  14. v1.8.0Oct 25, 2026
  15. v1.7.0Oct 24, 2026
  16. v1.4.0Oct 23, 2026
  17. v1.3.4Oct 22, 2026
  18. v1.3.3Oct 21, 2026
  19. v1.0.0Oct 12, 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