text-em-all
Server Details
Send and track Text-Em-All broadcasts, texts and contact lists.
- 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 toolsadd_account_userAdd an account userDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Additional 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. | |
| lastName | No | Last name (LastName). | |
| userName | No | The new user's login username (UserName). | |
| firstName | No | First name (FirstName). |
create_broadcastSend a broadcastDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Additional 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. | |
| contacts | Yes | Recipients (each needs primaryPhone). Required. | |
| voiceText | No | Text-to-speech message for an Announcement broadcast (mapped to Audio.TextToSpeech=true + Audio.Text). | |
| textMessage | No | The text body for an SMS broadcast (TextMessage). Required when broadcastType='SMS'. | |
| broadcastName | Yes | A name/label for this broadcast (BroadcastName). Required. | |
| broadcastType | Yes | 'SMS' for a text broadcast, 'Announcement' for a voice broadcast. Required. | |
| primaryPhoneNumbersOnly | No | Only send to each contact's primary phone number (PrimaryPhoneNumbersOnly, default true). |
create_draft_broadcastCreate a draft broadcastDestructiveInspect
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, ... }.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Additional 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. | |
| contacts | Yes | Contacts to pre-populate on the draft broadcast (each needs primaryPhone). Required. |
get_accountGet account settingsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_authorization_tokenGet a user authorization tokenRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| password | Yes | The Text-Em-All website login PIN/password. Required. | |
| username | Yes | The Text-Em-All website login username. Required. |
get_broadcastGet a broadcastRead-onlyInspect
Fetch a single broadcast by id, including its status and summary. Text-Em-All API: GET /v1/broadcasts/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The BroadcastID. |
get_broadcast_detailsGet broadcast delivery detailsRead-onlyInspect
Fetch per-contact delivery details/results for a broadcast (who was reached, delivery status). Text-Em-All API: GET /v1/broadcasts/{id}/details.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The BroadcastID. |
get_conversations_sso_urlGet a single-sign-on conversations URLRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| textNumber | No | A toll-free text number on the account, e.g. 18885551234. | |
| phoneNumber | No | A phone number that has a conversation with the text number, e.g. 9725551212. |
list_broadcastsList broadcastsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number (Feed `page`). | |
| params | No | Additional 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. | |
| sortby | No | Comma-separated fields to sort by; prefix a field with '-' for descending (e.g. '-StartDate,CreatedDate'). | |
| pagesize | No | Number of items per page (Feed `pagesize`, default 10). | |
| takesize | No | How many items to return (Feed `takesize`; defaults to pagesize). |
list_listsList contact listsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number (Feed `page`). | |
| params | No | Additional 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. | |
| pagesize | No | Number of items per page (Feed `pagesize`, default 10). | |
| takesize | No | How many items to return (Feed `takesize`; defaults to pagesize). |
list_text_numbersList text numbersRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number (Feed `page`). | |
| params | No | Additional 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. | |
| pagesize | No | Number of items per page (Feed `pagesize`, default 10). | |
| takesize | No | How many items to return (Feed `takesize`; defaults to pagesize). |
send_text_messageSend a conversation textDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Additional 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. | |
| message | Yes | The text message body. Required. | |
| lastName | No | Recipient last name (Contact.LastName). | |
| firstName | No | Recipient first name (Contact.FirstName). | |
| phoneNumber | Yes | The recipient's phone number (e.g. 9725551212). Required. | |
| textNumberId | Yes | The TextNumberID of the toll-free number to send from (see list_text_numbers). Required. | |
| truncateIfExceedsLimit | No | Truncate the message if it exceeds the length limit (TruncateIfExceedsLimit). |
textemall_requestRaw read requestRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Full API path after the origin, starting with "/", e.g. "/v1/broadcasts?pagesize=50". |
update_account_userUpdate an account userDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Additional 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_id | Yes | The id of the user to update (path only). Required. | |
| lastName | No | New last name (LastName). | |
| firstName | No | New first name (FirstName). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- First observed
add_account_user - First observed
create_broadcast - First observed
create_draft_broadcast - First observed
get_account - First observed
get_authorization_token - First observed
get_broadcast - First observed
get_broadcast_details - First observed
get_conversations_sso_url - First observed
list_broadcasts - First observed
list_lists - First observed
list_text_numbers - First observed
send_text_message - First observed
textemall_request - First observed
update_account_user
Related MCP Connectors
Send SMS/MMS, manage contacts, and read campaigns, messages and media on SimpleTexting.
Official EZTexting MCP server: SMS/MMS messaging, contacts, workflows, reports.
Send and schedule SMS and WhatsApp messages, manage contacts and templates, and track delivery.
Send, search, and manage notifications, accounts, and push preferences
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceProvides 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 npmMIT
ReadySMS MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables sending SMS messages, managing contacts, campaigns, and inbox from AI assistants like Claude and ClickUp.33 npmMIT- AlicenseBqualityCmaintenanceEnables 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.42MIT
- AlicenseBqualityDmaintenanceEnables interaction with the Telnyx API for billing, phone numbers, and messaging.12MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.