SimpleTexting MCP by usefulapi
Server Details
Send SMS/MMS, manage contacts, and read campaigns, messages and media on SimpleTexting.
- Status
- Healthy
- Uptime
- 81.1% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 11 tools
Each tool targets a distinct resource and action: evaluate vs send, get vs list for campaigns/contacts/media/messages, and update for contacts. No overlapping purposes.
All tools follow a consistent 'simpletexting_verb_noun' pattern with lowercase and underscores. Verbs are imperative (evaluate, get, list, send, update) and nouns use singular for get and plural for list, as expected.
11 tools is well-scoped for a messaging API, covering the core operations without being excessive. Each tool serves a clear purpose and earns its place.
Significant gaps exist: no create or delete for contacts, campaigns, or media; no delete for messages. The surface is read-heavy with only send and update as write operations, limiting full lifecycle management.
Available Tools
11 toolssimpletexting_evaluate_messageEvaluate messageRead-onlyInspect
DRY-RUN a message body to compute its segment count, whether it sends as SMS or MMS, and its estimated cost — WITHOUT sending anything. Safe and read-only. SimpleTexting REST: POST /messages/evaluate with JSON body {text, mode?}.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Optional send mode to evaluate against (e.g. AUTO | SMS | MMS). | |
| text | Yes | The message body to evaluate. |
simpletexting_get_campaignGet campaignRead-onlyInspect
Get a single campaign by its id, including its message, recipients, and status. SimpleTexting REST: GET /campaigns/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | Campaign id. |
simpletexting_get_contactGet contactRead-onlyInspect
Get a single contact by its id or phone number, including profile fields, list memberships, and custom fields. SimpleTexting REST: GET /contacts/{contactIdOrNumber}.
| Name | Required | Description | Default |
|---|---|---|---|
| contact | Yes | Contact id or phone number. |
simpletexting_get_mediaGet mediaRead-onlyInspect
Get a single media item (MMS asset) by its id, including its URL and metadata. SimpleTexting REST: GET /media/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| media_id | Yes | Media item id. |
simpletexting_get_messageGet messageRead-onlyInspect
Get a single message by its id, including its text, direction, status, and timestamps. SimpleTexting REST: GET /messages/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| message_id | Yes | Message id. |
simpletexting_list_campaignsList campaignsRead-onlyInspect
List the account's campaigns as a paged collection, optionally filtered by sending number, state, list, and start-date range. Note: only immediate campaigns are returned — scheduled/recurring campaigns are NOT included. SimpleTexting REST: GET /campaigns.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Zero-based page number. | |
| size | No | Page size (1-100). | |
| state | No | Filter by campaign state (e.g. SENT | SCHEDULED | DRAFT). | |
| startDateTo | No | Filter to campaigns starting on/before this date. | |
| accountPhone | No | Filter by the sending account phone number. | |
| listNameOrId | No | Filter by recipient list name or id. | |
| startDateFrom | No | Filter to campaigns starting on/after this date. |
simpletexting_list_contactsList contactsRead-onlyInspect
List the account's contacts as a paged collection, optionally filtered by a since cursor and sort direction. SimpleTexting REST: GET /contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Zero-based page number. | |
| size | No | Page size (1-100). | |
| since | No | Return contacts created/updated since this cursor or timestamp. | |
| direction | No | Sort direction (e.g. ASC | DESC). |
simpletexting_list_mediaList mediaRead-onlyInspect
List the account's media items (MMS assets) as a paged collection. SimpleTexting REST: GET /media.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Zero-based page number. | |
| size | No | Page size (1-100). |
simpletexting_list_messagesList messagesRead-onlyInspect
List the account's messages as a paged collection (inbound + outbound message history). SimpleTexting REST: GET /messages.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Zero-based page number. | |
| size | No | Page size (1-100). |
simpletexting_send_messageSend messageDestructiveInspect
SENDS A REAL SMS or MMS to a recipient — this MODIFIES live data and consumes message credits. Provide only the optional fields you need. SimpleTexting REST: POST /messages with JSON body {contactPhone, text, accountPhone?, mode?, subject?, fallbackText?, mediaItems?}.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Send mode: AUTO | SMS | MMS | MMS_PREFERRED. | |
| text | Yes | Message body to send. | |
| subject | No | MMS subject line. | |
| mediaItems | No | Media URLs or media ids to attach (makes it an MMS). | |
| accountPhone | No | Sending account phone number — omit to use the account default. | |
| contactPhone | Yes | Recipient phone number (E.164 or national format). | |
| fallbackText | No | Fallback text if MMS cannot be delivered. |
simpletexting_update_contactUpdate contactDestructiveInspect
UPDATES a live contact — its profile fields, list memberships, and custom fields. This MODIFIES live data. Provide only the fields you want to change. SimpleTexting REST: PUT /contacts/{contactIdOrNumber}.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Contact email address. | ||
| comment | No | Free-text note on the contact. | |
| contact | Yes | Contact id or phone number to update. | |
| listIds | No | List ids or names to assign the contact to. | |
| birthday | No | Contact birthday (YYYY-MM-DD). | |
| lastName | No | Contact last name. | |
| firstName | No | Contact first name. | |
| contactPhone | No | New phone number for the contact. | |
| customFields | No | Custom field values, as a map of field name → value. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
- Changed
simpletexting_evaluate_message1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_get_campaign1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_get_contact1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_get_media1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_get_message1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_list_campaigns1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_list_contacts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_list_media1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_list_messages1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_send_message1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
simpletexting_update_contact1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
11 tool updates
- First observed
simpletexting_evaluate_message - First observed
simpletexting_get_campaign - First observed
simpletexting_get_contact - First observed
simpletexting_get_media - First observed
simpletexting_get_message - First observed
simpletexting_list_campaigns - First observed
simpletexting_list_contacts - First observed
simpletexting_list_media - First observed
simpletexting_list_messages - First observed
simpletexting_send_message - First observed
simpletexting_update_contact
Related MCP Connectors
Read SlickText contacts, lists, campaigns, analytics and inbox; create and update contacts.
241Business texting for AI agents: send texts, read threads, manage contacts and run campaigns.
Send and track Text-Em-All broadcasts, texts and contact lists.
Read Textline conversations, contacts and reports; send a text, add notes, resolve or transfer.
231
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceEnables sending SMS messages, managing contacts, campaigns, and inbox from AI assistants like Claude and ClickUp.33 npmMIT- AlicenseCqualityDmaintenanceEnables AI agents to send, receive, schedule, and manage SMS and MMS messages using the Twilio Programmable Messaging API. It provides comprehensive tools for handling bulk messaging, conversation threads, and real-time inbox monitoring through a secure, production-grade architecture.161MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to send SMS/iMessage and check replies via Sendblue API using secure polling (no webhooks).4-
- FlicenseNot gradedqualityCmaintenanceEnables Claude to read, organize, and send SMS messages through your ClickSend account.-
Glama MCP Gateway
Add one secure layer between your agents and this server.