Skip to main content
Glama

BulkSMS MCP by usefulapi

Server Details

Read BulkSMS messages, replies, profile and webhooks; 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

8 tools
bulksms_block_numberBlock a phone number
DestructiveIdempotent
Inspect

WRITE: adds ONE phone number to the account's blocked list, so that no further messages are sent to it (a send to a blocked number fails with FAILED.BLOCKED and still costs credits). This API has no way to remove a block again: do it only when the user asks for it. BulkSMS REST: POST /blocked-numbers.

ParametersJSON Schema
NameRequiredDescriptionDefault
phone_numberYesThe number in international format, e.g. +447700900000 or 447700900000.
bulksms_get_messageGet message
Read-only
Inspect

Get one sent or received message by its id: body, recipient, delivery status, number of parts and credit cost. BulkSMS REST: GET /messages/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
message_idYesThe message id (from list_messages or send_message).
bulksms_get_profileGet account profile and credits
Read-only
Inspect

Show the BulkSMS account: username, credit balance, credit limit, whether credit transfer is allowed, the daily message quota (size and remaining today) and the sender ids this account may use. Company and billing details are left out. BulkSMS REST: GET /profile.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

bulksms_list_blocked_numbersList blocked numbers
Read-only
Inspect

List phone numbers the account may not send to (added via the API, by a recipient replying STOP, or by BulkSMS). To page, pass min_id = the largest id of the previous page + 1. BulkSMS REST: GET /blocked-numbers.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum records, default 100.
min_idNoOnly records with id >= min_id (default 0).
bulksms_list_messagesList messages
Read-only
Inspect

List sent (SENT) and received (RECEIVED) SMS messages, newest first by default. BulkSMS limits the window to the last 7 days unless submission_date_from is given. To page newest-first, pass before_id = the smallest id of the previous page; with sort_order ASCENDING pass after_id = the largest id of the previous page. REST: GET /messages with a filter built from the arguments.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoSENT = outgoing (MT), RECEIVED = incoming replies (MO).
limitNoMaximum number of messages, default 50. The API may return fewer even if more exist: page with before_id.
after_idNoOnly messages with an id higher than this (newer), for paging with sort_order ASCENDING: pass the largest id of the previous page.
before_idNoOnly messages with an id lower than this (older), for paging.
status_idNoFilter by full status id, e.g. FAILED.BLOCKED or FAILED.EXPIRED.
sort_orderNoDefault DESCENDING (newest first).
status_typeNoFilter by delivery status type.
submission_idNoOnly messages of this submission (the submission.id of a sent message).
user_supplied_idNoThe userSuppliedId you set when sending (SENT messages only).
submission_date_fromNoOnly messages submitted at or after this time, ISO 8601 with offset, e.g. 2026-10-01T00:00:00Z.
bulksms_list_repliesList replies to a sent message
Read-only
Inspect

List the received (RECEIVED) replies linked to a sent message id. Only messages sent with a REPLIABLE sender have linked replies. An empty list means none or an unknown id. BulkSMS REST: GET /messages/{id}/relatedReceivedMessages.

ParametersJSON Schema
NameRequiredDescriptionDefault
message_idYesThe id of the SENT message.
bulksms_list_webhooksList webhooks
Read-only
Inspect

List the account's webhooks (name, trigger SENT/RECEIVED, active flag, invoke option). Only the host of each webhook URL is shown: the path and query can hold a secret. Read-only: webhooks are not changed by this server. BulkSMS REST: GET /webhooks.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

bulksms_send_messageSend SMS
Destructive
Inspect

WRITE: SENDS REAL SMS to real people and SPENDS CREDITS from the user's BulkSMS account; it cannot be undone or recalled. One message text to 1 to 10 phone numbers in international format (e.g. +447700900000). Cost = credits per message part x number of parts x number of recipients (about 1 credit per 160-character GSM part to a standard-route destination; the exact cost depends on the destination and appears as creditCost on the sent messages afterwards). Messages longer than one part are concatenated up to max_parts parts (default 3). Non-GSM characters (emoji, accents outside GSM 03.38) are replaced by "?" unless auto_unicode is true, which sends Unicode (shorter parts, more credits). Messages to blocked numbers still cost credits. Only send what the user explicitly asked for, confirm the text and recipients first. No groups, no scheduling. Texts containing BulkSMS template placeholders such as {F0###}, {fn###} or {sn###} are rejected (they would merge contact data). BulkSMS REST: POST /messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes1 to 10 recipient numbers in international format with country code, e.g. +447700900000 or 27831234567.
bodyYesThe message text.
fromNoOptional sender id: an allowed international number or a short alphanumeric name (see get_profile originAddresses). Omit to use the account default.
max_partsNoCap on concatenated parts (and so on cost per recipient). Default 3.
auto_unicodeNoIf true, a text with characters outside GSM 03.38 is sent as Unicode instead of having them replaced by '?'. Default false.
user_supplied_idNoYour own reference (max 20 characters) stored on the messages, usable as a filter in list_messages.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • First observedbulksms_block_number
    • First observedbulksms_get_message
    • First observedbulksms_get_profile
    • First observedbulksms_list_blocked_numbers
    • First observedbulksms_list_messages
    • First observedbulksms_list_replies
    • First observedbulksms_list_webhooks
    • First observedbulksms_send_message

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    C
    maintenance
    Enables AI agents to interact with the BulkClix platform for SMS, OTP, airtime, mobile money, bank transfers, data bundles, KYC, contacts, and account management via natural language.
    25
    -
  • 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
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables sending and managing SMS, voice messages, contacts, templates, blacklists, and account reports through the przypominamy.com REST API, with key-scoped authorization and safety confirmations for destructive actions.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.