SlickText MCP by usefulapi
Read SlickText contacts, lists, campaigns, analytics and inbox; create and update contacts.
Connect it
Settings → Connectors → Add custom connector
URL: https://slicktext.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://slicktext.usefulapi.io/mcp{
"mcpServers": {
"slicktext": {
"url": "https://slicktext.usefulapi.io/mcp"
}
}
}claude mcp add --transport http slicktext https://slicktext.usefulapi.io/mcp{
"servers": {
"slicktext": {
"type": "http",
"url": "https://slicktext.usefulapi.io/mcp"
}
}
}24 tools, verified live
slicktext_get_brandread-onlyGet the SlickText brand this API key belongs to: brand_id, name, website, sending-number registration details, opt-in / double-opt-in messages, inbox settings and the message credit limit. Every other tool works within this brand. GET /brands.
slicktext_get_credit_usageread-onlyMessage credits for the current billing period: total_credits (subscription + rollover + purchased), credits_used, credits_available and the credit limit. GET /brands/{brand_id}/usage.
slicktext_list_contactsread-onlyList the brand's contacts (subscribers) with name, mobile_number, email, opt_in_status, source, custom_fields and dates. Filters are exact, case-sensitive matches (SlickText has no partial search). Paged: returns count, has_more and next_offset. GET /brands/{brand_id}/contacts.
slicktext_find_contactread-onlyFind contacts by mobile number or email address (exact match). A 10-digit US number is matched as +1XXXXXXXXXX, the way SlickText stores numbers. Use it before creating a contact to avoid duplicates. GET /brands/{brand_id}/contacts?mobile_number=… or ?email=….
slicktext_get_contactread-onlyGet one contact by id: name, mobile_number, email, birthdate, address, opt_in_status, source, custom_fields, time zone and dates. GET /brands/{brand_id}/contacts/{id}.
slicktext_list_custom_fieldsread-onlyList the brand's contact custom fields: name, internal_name (the key used in contact filters and writes), data_type and description. GET /brands/{brand_id}/custom-fields.
slicktext_list_listsread-onlyList the brand's contact lists (contact_list_id, name, description, created). Optional exact name filter. GET /brands/{brand_id}/lists.
slicktext_get_listread-onlyGet one contact list by id plus its contact count (all statuses: subscribed, not subscribed, unsubscribed, blocked). GET /brands/{brand_id}/lists/{id} and /lists/{id}/contacts/count.
slicktext_list_list_contactsread-onlyList the contacts in one contact list (paged). GET /brands/{brand_id}/lists/{id}/contacts.
slicktext_list_segmentsread-onlyList the brand's segments (rule-based contact groups: segment_id, name, description). GET /brands/{brand_id}/segments.
slicktext_list_segment_contactsread-onlyList the contacts that currently match one segment (paged). GET /brands/{brand_id}/segments/{id}/contacts.
slicktext_list_campaignsread-onlyList the brand's SMS/MMS campaigns: name, body, status (e.g. draft, scheduled, queued, sent), scheduled/started/finished times, completion_percentage and audience (lists/segments and size). GET /brands/{brand_id}/campaigns.
slicktext_get_campaignread-onlyGet one campaign by id: body, media_url, status, audience_size, schedule and completion. GET /brands/{brand_id}/campaigns/{id}.
slicktext_get_campaign_statsread-onlyPerformance of one campaign: contacts reached, clicks, click_rate, unique clicks, unsubscribes, unsubscribe_rate, orders, revenue, average order value, revenue per message, plus the campaign, its audiences and links. GET /brands/{brand_id}/analytics/campaigns/{id}.
slicktext_get_analyticsread-onlyBrand-level analytics. metric: contacts (current totals), contact_growth, contact_add_delete_events, opt_in_status_events, campaigns, messages (messages sent), message_credits, inbox_users (assignments, closures, response times per user), inbox_tags. Optional group (allowed per metric — contacts: source|opt_in_status; contact_growth/campaigns: contact_source; contact_add_delete_events: contact_sou
slicktext_list_keywordsread-onlyList the brand's text-to-join keywords (word, description, active, auto-response and opt-in messages, double opt-in). GET /brands/{brand_id}/keywords.
slicktext_get_keywordread-onlyGet one keyword by id, including the contact_list_ids that people who text it are added to. GET /brands/{brand_id}/keywords/{id}.
slicktext_list_messagesread-onlyList individual SMS/MMS messages sent and received by the brand: to, from, body, direction, source (Campaign, Keyword, InboxThread, API …), status (delivered, undelivered …), credits and the contact. Filters are exact matches; use to/from with a phone number to read one contact's history, or source=InboxThread with source_id = a conversation id. GET /brands/{brand_id}/messages.
slicktext_list_conversationsread-onlyList two-way inbox conversations: status (open, pending, closed), the contact, the last message and its direction/time, assigned user, tags and unread state. GET /brands/{brand_id}/inbox-threads.
slicktext_get_conversationread-onlyGet the content of one inbox conversation by its id (the _id from slicktext_list_conversations). For the message-by-message history also call slicktext_list_messages with source=InboxThread and source_id=<conversation id>. GET /brands/{brand_id}/inbox-threads/{id}/content.
slicktext_list_inbox_tagsread-onlyList the inbox tags used to label conversations (inbox_tag_id, name, color, description). GET /brands/{brand_id}/inbox-tags.
slicktext_create_contactcan modifyWRITE: add a contact to the brand. By default the contact is created as 'not subscribed' and gets no text. Set opt_in_status='subscribed' ONLY for people who gave explicit permission to receive texts (SlickText has a zero-tolerance policy for unsolicited texts). force_double_opt_in=true makes SlickText SEND A REAL SMS to the number asking the person to confirm. Check slicktext_find_contact first t
slicktext_update_contactcan modifyWRITE: change fields of an existing contact (only the fields you pass are sent). opt_in_status can mark a contact unsubscribed or blocked; set it to 'subscribed' ONLY when the person explicitly agreed to receive texts. WARNING: SlickText workflows can trigger on this event (Contact Created / Contact Field Changed / Contact Added to List) and may immediately SEND REAL TEXTS or take other actions co
slicktext_add_contact_to_listscan modifyWRITE: add one contact to one or more contact lists (it does not change the contact's opt-in status; lists are also campaign audiences). Returns SlickText's count of memberships added. WARNING: SlickText workflows can trigger on this event (Contact Created / Contact Field Changed / Contact Added to List) and may immediately SEND REAL TEXTS or take other actions configured in the brand's workflows.
Alternatives in Databases & Data
Compare →ADAdsA
Manage Google, Meta, Amazon, TikTok, LinkedIn & ChatGPT ads. 430 tools for campaigns & analytics.
SDSTRING Database MCP ServerA
Query STRING interactions, enrichment, annotations, homology, and PPI networks.
SBStable BaselineB
End-to-end agent-managed company brain. Docs, diagrams, plans, databases, agents, Knowledge Graph.
Kinsta MCP by usefulapiB
Read Kinsta sites, environments, backups, logs and analytics; clear caches, restart PHP, back up.
Waitwhile MCP by usefulapiB
Read Waitwhile visits, bookings, customers, services and analytics; add, update and cancel visits.
Accredible MCP by usefulapiB
Read Accredible credentials, groups, designs, analytics, skills; issue one credential as a draft.