Trumpia MCP by usefulapi

io.usefulapi/trumpia

Read Trumpia lists, subscribers, keywords and reports; add contacts and send SMS or email campaigns.

Yes, your AI can use this right now.Answered a live MCP handshake in 1046 ms with no sign-in needed and exposes 22 tools.
Is this your server? Claim the listing. Verified adds a vendor-confirmed mark on this page and matching app pages.
Claim with Verified — $49/moWant it in front of people comparing Email & Messaging tools? Feature it — $149/mo

Connect it

Settings → Connectors → Add custom connector
URL: https://trumpia.usefulapi.io/mcp

22 tools, pulled live

Pulled straight from the server with tools/list on 2026-10-27.
trumpia_get_credit_balanceread-only

The account's remaining domestic and international text credits. GET /balance/credit.

trumpia_get_request_reportread-only

The outcome of an earlier write request (list/contact/message changes are processed asynchronously). Pass the request_id that the write tool returned; the reply holds the result (for example the new list_id) or says it is still processing or failed. GET /report/{request_id}.

trumpia_list_listsread-only

All distribution lists (id and name). Lists group subscriptions for targeted messages. GET /list.

trumpia_get_listread-only

One distribution list: display name, description, message frequency and subscription / mobile / email counts. GET /list/{list_id}.

trumpia_create_listcan modify

WRITE: create a distribution list. Trumpia requires disclosing how often subscribers get messages and what for. Returns request_id and list_id. The list name must not contain spaces or special characters. PUT /list.

trumpia_update_listcan modify

WRITE: change a distribution list's name, display name, frequency or description. Only the fields you pass change. POST /list/{list_id}.

trumpia_list_subscriptionsread-only

Subscription (contact) ids, newest first. Returns ids only; use trumpia_get_subscription for the details. Pages of 100-10000 ids; next_page is set when a full page came back. GET /subscription.

trumpia_get_subscriptionread-only

One subscription (contact): name, email, mobile and landline (with verified flags), list ids, created date and custom data. Contains personal data. GET /subscription/{subscription_id}.

trumpia_search_subscriptionsread-only

Find subscription ids by email, mobile number, landline, country code, created date, first name or last name; optionally within one list. search_data 'all' returns every subscription that has data of that type. Returns ids; use trumpia_get_subscription for details. GET /subscription/search.

trumpia_add_subscriptionscan modify

WRITE: add contacts to one or more distribution lists (comma-separated list names that already exist). Each contact needs a mobile number, an email or a landline. Only add people who gave express consent to receive messages (TCPA, CAN-SPAM, CTIA rules apply); Trumpia may require a submitted API contract. Returns a request_id; check trumpia_get_request_report. PUT /subscription.

trumpia_update_subscriptioncan modify

WRITE: change a contact's name, email, mobile, landline, custom data or list membership. Only the fields you pass change. Returns a request_id. POST /subscription/{subscription_id}.

trumpia_list_custom_fieldsread-only

All custom data fields (id and name) that can be stored on subscriptions and used as mail-merge values. GET /customdata.

trumpia_get_custom_fieldread-only

One custom data field: type, options (allowed values, max length), whether required, and its mail-merge text. GET /customdata/{customdata_id}.

trumpia_list_keywordsread-only

All mobile keywords with id, keyword and the short or long code. GET /keyword.

trumpia_get_keywordread-only

One mobile keyword in detail: auto-response message, code, alternative messages. GET /keyword/{keyword_id}.

trumpia_list_org_namesread-only

Registered organization names as { org_names: [ { org_name_id, name, default } ] } (Trumpia returns a bare array; it is wrapped). The id can be set as org_name_id on messages. GET /orgname.

trumpia_list_email_sendersread-only

Registered email sender addresses (the From / Reply-To addresses allowed for email messages) as { senders: [ { sender_id, address, default } ] } (Trumpia returns a bare array; it is wrapped). GET /email/sender.

trumpia_get_messageread-only

Delivery statistics of a message sent with trumpia_send_message: status (sent / scheduled / canceled), totals, sent and failed counts per channel and credits used. GET /message/{message_id}.

trumpia_list_scheduled_messagesread-only

Messages that are scheduled and not yet sent (id, description, scheduled time, recipient counts). Use offset and limit to page; total_count says how many exist. GET /message/scheduled.

trumpia_send_messagecan modify

WRITE, SENDS REAL MESSAGES that spend credits and cannot be recalled once sent: send an SMS and/or an email to distribution lists or specific subscriptions, now or scheduled (a scheduled one can be cancelled with trumpia_cancel_scheduled_message). Subscribers must have opted in (TCPA, CAN-SPAM, CTIA). Confirm the recipients and text with the user first. Mail merge tokens: [$FirstName], [$LastName]

trumpia_send_smscan modify

WRITE, SENDS A REAL TEXT that spends a credit and cannot be recalled: one SMS to one mobile number without adding the contact first. The recipient must have consented; Trumpia may require API Certification for contacts that have not opted in. Confirm number and text with the user first. Returns request_id and sms_id. PUT /sms.

trumpia_cancel_scheduled_messagecan modify

WRITE: cancel a message that is scheduled and has not been sent yet (see trumpia_list_scheduled_messages). Does nothing for a message already sent. DELETE /message/scheduled/{message_id}.

Alternatives in Email & Messaging

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”