Skip to main content
Glama

text-em-all

Server Details

Send and track Text-Em-All broadcasts, texts and contact lists.

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

14 tools
add_account_userAdd an account user
Destructive
Inspect

MUTATES Text-Em-All data: adds a new user to your account (a master user can do this). Text-Em-All API: POST /v1/account/users. Provide the user's fields via fields using the API's PascalCase names (e.g. UserName, FirstName, LastName, EmailAddress, Permissions). Returns the created user.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoAdditional documented Text-Em-All fields to send verbatim in the JSON write body, using the API's PascalCase names (e.g. CallerID, TextNumberID, Lists, RetryTimes). Merged OVER the typed fields above.
lastNameNoLast name (LastName).
userNameNoThe new user's login username (UserName).
firstNameNoFirst name (FirstName).
create_broadcastSend a broadcast
Destructive
Inspect

MUTATES Text-Em-All data AND SENDS MESSAGES (spends account credits): creates + sends a broadcast to the given contacts. Text-Em-All API: POST /v1/broadcasts. Set broadcastType to 'SMS' (a text broadcast — provide textMessage) or 'Announcement' (a voice broadcast — provide voiceText for text-to-speech, or a pre-recorded AudioID via fields.Audio). Contacts is a list of { primaryPhone, firstName?, lastName?, notes? }. Extra documented fields (CallerID, TextNumberID, Lists, RetryTimes, CallThrottle, MaxMessageLength, StartDate, CheckCallingWindow) go through fields (PascalCase). Returns the created broadcast.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoAdditional documented Text-Em-All fields to send verbatim in the JSON write body, using the API's PascalCase names (e.g. CallerID, TextNumberID, Lists, RetryTimes). Merged OVER the typed fields above.
contactsYesRecipients (each needs primaryPhone). Required.
voiceTextNoText-to-speech message for an Announcement broadcast (mapped to Audio.TextToSpeech=true + Audio.Text).
textMessageNoThe text body for an SMS broadcast (TextMessage). Required when broadcastType='SMS'.
broadcastNameYesA name/label for this broadcast (BroadcastName). Required.
broadcastTypeYes'SMS' for a text broadcast, 'Announcement' for a voice broadcast. Required.
primaryPhoneNumbersOnlyNoOnly send to each contact's primary phone number (PrimaryPhoneNumbersOnly, default true).
create_draft_broadcastCreate a draft broadcast
Destructive
Inspect

MUTATES Text-Em-All data (creates a DRAFT — does NOT send anything): stages a broadcast with the given contacts and returns a single-sign-on URL to finish + send it in the Text-Em-All UI. Safer than create_broadcast when a human should review before sending. Text-Em-All API: POST /v1/draftbroadcasts. Returns { SingleSignOnUrl, ... }.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoAdditional documented Text-Em-All fields to send verbatim in the JSON write body, using the API's PascalCase names (e.g. CallerID, TextNumberID, Lists, RetryTimes). Merged OVER the typed fields above.
contactsYesContacts to pre-populate on the draft broadcast (each needs primaryPhone). Required.
get_accountGet account settings
Read-only
Inspect

Fetch your Text-Em-All account settings — company/billing info plus credit balances (AvailableCallUnits, CallBalance) used for sending. Text-Em-All API: GET /v1/account. Use this first to confirm your credentials work.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_authorization_tokenGet a user authorization token
Read-only
Inspect

Exchange a Text-Em-All account username + PIN/password for that user's authorization token (the value you set as TEXTEMALL_AUTH_TOKEN). Text-Em-All API: POST /v1/user/login. Signed with your App/Secret key only (no user token yet). Returns { AuthToken }. Use this once to bootstrap; store the token in config thereafter.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordYesThe Text-Em-All website login PIN/password. Required.
usernameYesThe Text-Em-All website login username. Required.
get_broadcastGet a broadcast
Read-only
Inspect

Fetch a single broadcast by id, including its status and summary. Text-Em-All API: GET /v1/broadcasts/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe BroadcastID.
get_broadcast_detailsGet broadcast delivery details
Read-only
Inspect

Fetch per-contact delivery details/results for a broadcast (who was reached, delivery status). Text-Em-All API: GET /v1/broadcasts/{id}/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe BroadcastID.
get_conversations_sso_urlGet a single-sign-on conversations URL
Read-only
Inspect

Generate a single-sign-on URL to the Text-Em-All conversations UI (open in a browser/iframe). Optionally scope it to one conversation thread by passing a toll-free textNumber + the other phoneNumber. Text-Em-All API: POST /v1/singlesignon/conversations. Returns { Url }. No account data is changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNumberNoA toll-free text number on the account, e.g. 18885551234.
phoneNumberNoA phone number that has a conversation with the text number, e.g. 9725551212.
list_broadcastsList broadcasts
Read-only
Inspect

List broadcasts (text + voice campaigns) as a paged Feed { Size, Items:[...], Previous, Next }. Text-Em-All API: GET /v1/broadcasts. Filter with equals-style params (e.g. BroadcastStatus=Complete) and order with sortby. For date-range operators (StartDategte2024-01-01) use the textemall_request escape hatch.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number (Feed `page`).
paramsNoAdditional documented equals-style query filters to send verbatim (e.g. BroadcastStatus=Completed). For range operators (Field~gte~value etc.) use the textemall_request escape hatch. Merged with paging above.
sortbyNoComma-separated fields to sort by; prefix a field with '-' for descending (e.g. '-StartDate,CreatedDate').
pagesizeNoNumber of items per page (Feed `pagesize`, default 10).
takesizeNoHow many items to return (Feed `takesize`; defaults to pagesize).
list_listsList contact lists
Read-only
Inspect

List saved contact lists (groups you can broadcast to) as a Feed; each List has a ListID/ListName. Text-Em-All API: GET /v1/lists. NOTE: inferred from the API's List model — if your account/endpoint differs, use the textemall_request escape hatch.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number (Feed `page`).
paramsNoAdditional documented equals-style query filters to send verbatim (e.g. BroadcastStatus=Completed). For range operators (Field~gte~value etc.) use the textemall_request escape hatch. Merged with paging above.
pagesizeNoNumber of items per page (Feed `pagesize`, default 10).
takesizeNoHow many items to return (Feed `takesize`; defaults to pagesize).
list_text_numbersList text numbers
Read-only
Inspect

List the toll-free text (SMS) numbers on your account as a Feed. Each TextNumber has a TextNumberID you need to send a 1:1 conversation text (see send_text_message). Text-Em-All API: GET /v1/textnumbers.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number (Feed `page`).
paramsNoAdditional documented equals-style query filters to send verbatim (e.g. BroadcastStatus=Completed). For range operators (Field~gte~value etc.) use the textemall_request escape hatch. Merged with paging above.
pagesizeNoNumber of items per page (Feed `pagesize`, default 10).
takesizeNoHow many items to return (Feed `takesize`; defaults to pagesize).
send_text_messageSend a conversation text
Destructive
Inspect

MUTATES Text-Em-All data AND SENDS A TEXT (spends credits): sends a 1:1 conversation text message immediately from one of your toll-free text numbers to a single contact. Text-Em-All API: POST /v1/conversations. You need a textNumberId (from list_text_numbers). Returns the conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoAdditional documented Text-Em-All fields to send verbatim in the JSON write body, using the API's PascalCase names (e.g. CallerID, TextNumberID, Lists, RetryTimes). Merged OVER the typed fields above.
messageYesThe text message body. Required.
lastNameNoRecipient last name (Contact.LastName).
firstNameNoRecipient first name (Contact.FirstName).
phoneNumberYesThe recipient's phone number (e.g. 9725551212). Required.
textNumberIdYesThe TextNumberID of the toll-free number to send from (see list_text_numbers). Required.
truncateIfExceedsLimitNoTruncate the message if it exceeds the length limit (TruncateIfExceedsLimit).
textemall_requestRaw read request
Read-only
Inspect

Power-user escape hatch: GET any Text-Em-All API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Pass the FULL API path after the origin, starting with a slash, INCLUDING any query string, e.g. "/v1/broadcasts?StartDategte2024-01-01&sortby=-StartDate" or "/v1/textnumbers". Returns the parsed JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull API path after the origin, starting with "/", e.g. "/v1/broadcasts?pagesize=50".
update_account_userUpdate an account user
Destructive
Inspect

MUTATES Text-Em-All data: updates an existing account user. Text-Em-All API: PUT /v1/account/users/{user_id}. Provide the fields to change via fields (PascalCase, e.g. FirstName, LastName, EmailAddress, Permissions). The user_id is never sent in the body. Returns the updated user.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoAdditional documented Text-Em-All fields to send verbatim in the JSON write body, using the API's PascalCase names (e.g. CallerID, TextNumberID, Lists, RetryTimes). Merged OVER the typed fields above.
user_idYesThe id of the user to update (path only). Required.
lastNameNoNew last name (LastName).
firstNameNoNew first name (FirstName).

Tool Schema Changelog

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

  1. 14 tool updates
    • First observedadd_account_user
    • First observedcreate_broadcast
    • First observedcreate_draft_broadcast
    • First observedget_account
    • First observedget_authorization_token
    • First observedget_broadcast
    • First observedget_broadcast_details
    • First observedget_conversations_sso_url
    • First observedlist_broadcasts
    • First observedlist_lists
    • First observedlist_text_numbers
    • First observedsend_text_message
    • First observedtextemall_request
    • First observedupdate_account_user

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides MCP tools for SMS messaging, contact management, workflows automation, and account administration through EZTexting's API, supporting both remote Streamable HTTP and local stdio bridge.
    57 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables sending SMS messages, managing contacts, campaigns, and inbox from AI assistants like Claude and ClickUp.
    33 npm
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables management of Crazytel telephony and SMS services, including balance checks, DIDs, SIP trunks, verified caller IDs, SMS sending/bulk/scheduling, and SMS Center conversations, contacts, lists, opt-outs, and stats.
    42
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.