textus_get_profile
Get my profile
Get the profile of the user who owns the API token, including account memberships and roles. TextUs API: GET /profile.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.6.3Updated Nov 7, 2026
Read texts, contacts, campaigns and opt-outs; send SMS, add contacts and notes in TextUs.
The publisher's own server: Ably MCP by usefulapi
Hosted MCP server for TextUs that lets an assistant read SMS conversations, contacts, groups and campaigns, and send texts or add contacts and notes.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Ftextus/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"textus-by-usefulapi": {
"type": "http",
"url": "https://textus.usefulapi.io/mcp"
}
}
}Use your TextUs account from Claude, Cursor, or any MCP client. Read conversations, contacts and campaigns, and send texts. Hosted, no local install: connect with your own credentials.
Live endpoint: https://textus.usefulapi.io/mcp · Homepage: https://usefulapi.io
https://textus.usefulapi.io/mcp.claude mcp add --transport http textus https://textus.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your TextUs credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/textus/
On first connect you provide a TextUs API token (TextUs → Profile → Advanced user settings → API Tokens). The server validates it and stores it per user. No keys go in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with textus_upgrade (it returns a Stripe Checkout link). Cancel any time with textus_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running textus_upgrade before then undoes the cancel. Or write to [email protected].
MIT — see LICENSE. Documentation only; the server is hosted.
Source: servers/textus/README.md at commit 4046075
Get my profile
Get the profile of the user who owns the API token, including account memberships and roles. TextUs API: GET /profile.
Takes no parameters.
List accounts
List the TextUs accounts the user belongs to, with phone numbers and role. Most other tools need an account `slug` from here. TextUs API: GET /accounts.
cursorGet an account
Get one account by slug: name, phone numbers, type and links. TextUs API: GET /accounts/{account}.
accountrequiredList account users
List the users who belong to an account. TextUs API: GET /{account}/users.
cursoraccountrequiredList or search contacts
List contacts of an account in alphabetical order. Use `q` to search by name or phone number. Pass a saved `contact_filter` slug for a saved view (default `all`). TextUs API: GET /{account}/contact_filters/{filter}/contacts.
qcursoraccountrequiredcontact_filterList contact filters
List the saved contact filters (views) of an account. TextUs API: GET /{account}/contact_filters.
cursoraccountrequiredGet a contact
Get all known data about one contact: name, phone numbers, custom data and tags. TextUs API: GET /contacts/{contact}.
contactrequiredList contact notes
List the notes users wrote about a contact. TextUs API: GET /contacts/{contact}/notes.
cursorcontactrequiredList conversation filters
List the conversation filters (inbox views such as unread, mine, closed) of an account, with unread counts. TextUs API: GET /{account}/conversation_filters.
accountrequiredList or search conversations
List conversations in an inbox view, newest message first. Use filter `search` with `q` (a phone number or text) to find a conversation. TextUs API: GET /{account}/conversation_filters/{filter}/conversations.
qcursoraccountrequiredconversation_filterrequiredGet a conversation
Get one conversation: contact, assigned users, state and last message. TextUs API: GET /conversations/{conversation}.
conversationrequiredGet conversation timeline
Get the messages and events of a conversation, newest first. Messages include direction, body and delivery state. TextUs API: GET /conversations/{conversation}/timeline.
cursorconversationrequiredGet conversation stats
Get stats for one conversation: start time, engagement grade and outbound delivery percentage. TextUs API: GET /conversations/{conversation}/stats.
conversationrequiredList campaign filters
List the campaign views of an account (for example mine, all). TextUs API: GET /{account}/campaign_filters.
accountrequiredList campaigns
List campaigns (bulk messages) in a campaign view, ordered by scheduled time, with title, body and state. TextUs API: GET /{account}/campaign_filters/{filter}/campaigns.
cursoraccountrequiredcampaign_filterGet a campaign
Get one campaign: message body, state, schedule and recipient counts. TextUs API: GET /campaigns/{campaign}.
campaignrequiredGet campaign analytics
Get aggregated statistics (campaigns sent, recipients, delivery) for all campaigns of an account. TextUs API: GET /{account}/campaigns/analytics.
accountrequiredList groups
List contact groups in a group folder (`mine` or account groups). Use `q` to search group names. TextUs API: GET /{account}/group_filters/{filter}/groups.
qcursoraccountrequiredgroup_filterList group contacts
List the contacts that belong to a group. TextUs API: GET /groups/{group}/contacts.
grouprequiredcursorList opt-outs
List phone numbers that opted out of messages for an account. Use `q` for a partial search (3 digits or more). TextUs API: GET /{account}/opt_outs.
qcursoraccountrequiredList saved replies
List the canned message bodies a user saved. TextUs API: GET /users/{user}/saved_replies.
userrequiredcursorSend a text message
WRITE: sends a REAL SMS from the account's number to one or more recipients. It cannot be undone and is never retried. Show the user the recipients and text first, then call with confirm=true. TextUs API: POST /{account}/messages.
torequiredbodyrequiredaccountrequiredconfirmrequiredCreate a contact
WRITE: creates a new contact in an account. TextUs API: POST /{account}/contacts.
namerequiredtagsphonerequiredaccountrequiredphone_typebusiness_nameAdd a contact note
WRITE: adds an internal note to a contact. The contact does not see it. TextUs API: POST /contacts/{contact}/notes.
contactrequiredcontentrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Ably MCP by usefulapi's hosted MCP server, published by usefulapi.io; no sign-in required; Streamable HTTP; 15 tools.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "textus": { "url": "https://textus.usefulapi.io/mcp" } }}