Skip to main content
Glama

smsmode MCP by usefulapi

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
smsmode_cancel_scheduled_messageCancel a scheduled message
Destructive
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
message_idYesId of the scheduled message (from smsmode_send_sms or smsmode_list_messages).
smsmode_get_balanceGet the account balance
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

smsmode_get_campaignGet an SMS campaign
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYesCampaign id (from smsmode_list_campaigns).
smsmode_get_channelGet a channel
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_idYesChannel id (from smsmode_list_channels).
smsmode_get_consumptionGet a consumption with its breakdown
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
group_byNomccMnc = per network (default), mcc = per country.
consumption_idYesConsumption id (from smsmode_list_consumptions).
detail_statusesNoInclude delivery statuses per sub-item.
smsmode_get_messageGet a message and its delivery status
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_idNoThe channel the message was sent through (optional).
message_idYesMessage id (from smsmode_send_sms or smsmode_list_messages).
smsmode_get_organisationGet an organisation
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
organisation_idYesOrganisation id (from smsmode_get_balance).
smsmode_list_campaignsList SMS campaigns
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
statusNoOnly campaigns in this state.
end_dateNoWindow end (default now)
page_sizeNoResults per page, 1-100 (default 10).
channel_idNoOnly this channel.
ref_clientNoOnly campaigns tagged with this reference.
start_dateNoWindow start (default 10 days ago)
smsmode_list_channelsList channels
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowNoChannel flow.
nameNoChannel name filter.
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
typeNoChannel type.
page_sizeNoResults per page, 1-100 (default 10).
smsmode_list_consumptionsList consumption statistics
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowNoOnly this channel flow.
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
end_dateNoLast day, yyyy-mm-dd (default today).
page_sizeNoResults per page, 1-100 (default 10).
channel_idNoOnly this channel (from smsmode_list_channels).
start_dateNoFirst day, yyyy-mm-dd (default 3 months ago).
period_typeNoMONTH (default) or DAY.
channel_typeNoSMS (default) or RCS.
sort_by_start_dateNoOrder by start date.
smsmode_list_messagesList sent and received messages
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly messages to/from this number (international digits, e.g. 33610203040).
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
end_dateNoWindow end (default now)
directionNoMT = sent messages (default), MO = incoming replies.
page_sizeNoResults per page, 1-100 (default 10).
channel_idNoOnly this channel.
ref_clientNoOnly messages tagged with this reference.
start_dateNoWindow start (yyyy-mm-dd or yyyy-mm-ddThh:mm:ss; default 10 days ago)
campaign_idNoOnly this campaign (from smsmode_list_campaigns).
origin_message_idNoOnly replies to this message (direction MO is set automatically).
sort_by_sent_dateNoOrder by sent date.
smsmode_lookup_numberLook up a phone number's network
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
phone_numberYesPhone number in international format, e.g. 33600000000 or +33600000000.
smsmode_send_smsSend an SMS to 1-10 recipients
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes1-10 recipient phone numbers in international format with country code, e.g. 33610203040 or +33610203040.
fromNoSender ID (max 11 characters; must be authorized for the account, else smsmode refuses). Default: the channel's sender.
stopNoAppend the legal 'STOP' unsubscribe mention (required for marketing messages with a custom sender in France).
textYesThe SMS text (max 1530 characters GSM7 / 670 UNICODE; longer texts are split in parts and each part is charged).
send_atNoSchedule: 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.
encodingNoGSM7 (default) or UNICODE (needed for emoji and non-Latin scripts; max 670 characters).
ref_clientNoYour 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.

  1. 13 tool updates
    • First observedsmsmode_cancel_scheduled_message
    • First observedsmsmode_get_balance
    • First observedsmsmode_get_campaign
    • First observedsmsmode_get_channel
    • First observedsmsmode_get_consumption
    • First observedsmsmode_get_message
    • First observedsmsmode_get_organisation
    • First observedsmsmode_list_campaigns
    • First observedsmsmode_list_channels
    • First observedsmsmode_list_consumptions
    • First observedsmsmode_list_messages
    • First observedsmsmode_lookup_number
    • First observedsmsmode_send_sms

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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 npm
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables sending SMS messages and checking delivery status and credit balance via the web2sms.ro Romanian SMS gateway.
    3
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.