smsmode MCP by usefulapi
Server Details
Read smsmode balance, messages, replies, campaigns and usage; send SMS to up to 10 numbers.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
13 toolssmsmode_cancel_scheduled_messageCancel a scheduled messageDestructiveInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| message_id | Yes | Id of the scheduled message (from smsmode_send_sms or smsmode_list_messages). |
smsmode_get_balanceGet the account balanceRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
smsmode_get_campaignGet an SMS campaignRead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | Campaign id (from smsmode_list_campaigns). |
smsmode_get_channelGet a channelRead-onlyInspect
Details of one channel: type, flow, default sender ID and authorized sender IDs, limits and consumption. GET /commons/v1/channels/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | Channel id (from smsmode_list_channels). |
smsmode_get_consumptionGet a consumption with its breakdownRead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| group_by | No | mccMnc = per network (default), mcc = per country. | |
| consumption_id | Yes | Consumption id (from smsmode_list_consumptions). | |
| detail_statuses | No | Include delivery statuses per sub-item. |
smsmode_get_messageGet a message and its delivery statusRead-onlyInspect
One message: delivery status and detail, delivery date, recipient network, text, parts and price. GET /sms/v1/messages/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | No | The channel the message was sent through (optional). | |
| message_id | Yes | Message id (from smsmode_send_sms or smsmode_list_messages). |
smsmode_get_organisationGet an organisationRead-onlyInspect
Full details of one organisation: contacts, addresses, company information, balance, monthly limit and consumption. GET /commons/v1/organisations/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| organisation_id | Yes | Organisation id (from smsmode_get_balance). |
smsmode_list_campaignsList SMS campaignsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, 1-based (default 1). Use next_page from the previous reply. | |
| status | No | Only campaigns in this state. | |
| end_date | No | Window end (default now) | |
| page_size | No | Results per page, 1-100 (default 10). | |
| channel_id | No | Only this channel. | |
| ref_client | No | Only campaigns tagged with this reference. | |
| start_date | No | Window start (default 10 days ago) |
smsmode_list_channelsList channelsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| flow | No | Channel flow. | |
| name | No | Channel name filter. | |
| page | No | Page number, 1-based (default 1). Use next_page from the previous reply. | |
| type | No | Channel type. | |
| page_size | No | Results per page, 1-100 (default 10). |
smsmode_list_consumptionsList consumption statisticsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| flow | No | Only this channel flow. | |
| page | No | Page number, 1-based (default 1). Use next_page from the previous reply. | |
| end_date | No | Last day, yyyy-mm-dd (default today). | |
| page_size | No | Results per page, 1-100 (default 10). | |
| channel_id | No | Only this channel (from smsmode_list_channels). | |
| start_date | No | First day, yyyy-mm-dd (default 3 months ago). | |
| period_type | No | MONTH (default) or DAY. | |
| channel_type | No | SMS (default) or RCS. | |
| sort_by_start_date | No | Order by start date. |
smsmode_list_messagesList sent and received messagesRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Only messages to/from this number (international digits, e.g. 33610203040). | |
| page | No | Page number, 1-based (default 1). Use next_page from the previous reply. | |
| end_date | No | Window end (default now) | |
| direction | No | MT = sent messages (default), MO = incoming replies. | |
| page_size | No | Results per page, 1-100 (default 10). | |
| channel_id | No | Only this channel. | |
| ref_client | No | Only messages tagged with this reference. | |
| start_date | No | Window start (yyyy-mm-dd or yyyy-mm-ddThh:mm:ss; default 10 days ago) | |
| campaign_id | No | Only this campaign (from smsmode_list_campaigns). | |
| origin_message_id | No | Only replies to this message (direction MO is set automatically). | |
| sort_by_sent_date | No | Order by sent date. |
smsmode_lookup_numberLook up a phone number's networkRead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| phone_number | Yes | Phone number in international format, e.g. 33600000000 or +33600000000. |
smsmode_send_smsSend an SMS to 1-10 recipientsDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | 1-10 recipient phone numbers in international format with country code, e.g. 33610203040 or +33610203040. | |
| from | No | Sender ID (max 11 characters; must be authorized for the account, else smsmode refuses). Default: the channel's sender. | |
| stop | No | Append the legal 'STOP' unsubscribe mention (required for marketing messages with a custom sender in France). | |
| text | Yes | The SMS text (max 1530 characters GSM7 / 670 UNICODE; longer texts are split in parts and each part is charged). | |
| send_at | No | Schedule: a future date and time yyyy-mm-ddThh:mm:ss (a time is required; at least a few minutes ahead; smsmode's local time). Omit to send now. | |
| encoding | No | GSM7 (default) or UNICODE (needed for emoji and non-Latin scripts; max 670 characters). | |
| ref_client | No | Your reference tag (3-140 characters) to find these messages later. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
13 tool updates
- First observed
smsmode_cancel_scheduled_message - First observed
smsmode_get_balance - First observed
smsmode_get_campaign - First observed
smsmode_get_channel - First observed
smsmode_get_consumption - First observed
smsmode_get_message - First observed
smsmode_get_organisation - First observed
smsmode_list_campaigns - First observed
smsmode_list_channels - First observed
smsmode_list_consumptions - First observed
smsmode_list_messages - First observed
smsmode_lookup_number - First observed
smsmode_send_sms
Related MCP Connectors
Read Messente balance, prices, delivery status and statistics; send SMS to up to 10 numbers.
91Read BulkSMS messages, replies, profile and webhooks; send SMS to up to 10 numbers.
81Read Voodoo SMS credits, reports, inbox and lists; send one SMS; manage the opt-out blacklist.
131Read FireText credit, messages and reports; send an SMS to up to 10 numbers; manage opt-outs.
131
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send and schedule SMS, send bulk messages, verify one-time codes, check delivery status, and retrieve credit from a Czech SMS gateway.208 npmMIT
- FlicenseAqualityDmaintenanceEnables sending SMS messages and checking delivery status and credit balance via the web2sms.ro Romanian SMS gateway.3-
- AlicenseAqualityAmaintenanceEnables sending SMS, querying delivery reports, and managing senders and blacklists through the iletiMerkezi SMS API.1120 npm2MIT

ChatPush MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to send WhatsApp, Telegram, SMS, VK/OK, and MAX messages, files, and bulk mailings, and to manage delivery status, webhooks, and sub-accounts.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.