SlickText integration
SlickText is an SMS and MMS marketing platform. An agent can manage contacts and the contact lists they belong to, read and edit segments, create, schedule and send text campaigns (sending texts real phones and spends message credits), read sent and received messages, manage keywords, contact custom fields, tracked links, website signup popups and automation workflows, work the shared inbox (assign, tag and close conversations), and read analytics on contacts, campaigns, messages, credits, workflows and the inbox. Contacts, messages and conversations are personal data. This integration is for the SlickText platform launched in 2025: accounts created before January 22, 2025 use the legacy API and cannot connect. Left out: setting contact custom field values, list and segment contact counts (their answer is a bare number), brand users and webhooks. Authentication is an API key (Settings > API & Webhooks > API Keys) sent as a Bearer token; every tool except get_brand also takes the brand_id that get_brand returns.
Say what should happen.
The workflow builds itself.
What you can do with SlickText
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Contact, 10 operations
add_contacts_to_listsAdd contacts to listsPOSTAdds contacts to contact lists: each entry pairs a contact id with the list ids to add it to. Returns the number of additions.create_contactCreate contactPOSTCreates a contact (mobile_number required) and returns it. The contact gets no subscription confirmation, except that force_double_opt_in true texts them a request to confirm.delete_contactDelete contactDELETEDeletes a contact from the brand, without notifying them. The person can be opted in again later.get_contactGet contactGETReturns one contact: name, mobile number and carrier, email, birth date, address, source, custom field values, time zone, language and opt-in status. Personal data.get_contact_countsGet contact countsGETReturns the brand's total number of contacts, optionally split by source or opt-in status (group).list_contactsList contactsGETLists the brand's contacts (name, mobile number, email, address, custom field values, opt-in status). Filter by exact value, for example opt_in_status or mobile_number. Personal data.list_list_contactsList list contactsGETLists the contacts in one contact list, with their full details. Personal data.list_segment_contactsList segment contactsGETLists the contacts in one segment, with their full details. Personal data.remove_contacts_from_listsRemove contacts from listsDELETERemoves contacts from contact lists: each entry pairs a contact id with the list ids to remove it from. The contacts themselves are kept.update_contactUpdate contactPUTUpdates a contact: only the fields sent change. Returns the contact.
Campaign, 7 operations
create_campaignCreate campaignPOSTCreates a text campaign. status send texts every contact in the audience at once (real messages, spending credits); scheduled sends at the scheduled time; draft only saves it.delete_campaignDelete campaignDELETEDeletes an unsent (draft or scheduled) campaign. A campaign already sent cannot be deleted.get_campaignGet campaignGETReturns one campaign: name, message, media, status and detail, audience and size, schedule, start and finish times and send progress.get_campaign_analyticsGet campaign analyticsGETReturns campaign sending analytics for the brand over a period, per day (or hour, month, year).get_campaign_reportGet campaign reportGETReturns one campaign's results: contacts reached, clicks and click rates, unsubscribes, orders, revenue, the campaign itself, its audiences and links.list_campaignsList campaignsGETLists the brand's text campaigns: name, message, media, status, audience and size, schedule and send progress. Filter by exact status, for example sent.update_campaignUpdate campaignPUTEdits an unsent (draft or scheduled) campaign. Setting status to send texts the whole audience at once (real messages to real phones, spending credits); scheduled sends at the scheduled time.
Custom field, 5 operations
create_custom_fieldCreate custom fieldPOSTCreates a contact custom field and returns it with its internal name.delete_custom_fieldDelete custom fieldDELETEDeletes a contact custom field and the values every contact had in it.get_custom_fieldGet custom fieldGETReturns one contact custom field: name, internal name, type and description.list_custom_fieldsList custom fieldsGETLists the brand's contact custom fields: name, internal name (the key used in contacts' custom_fields and as a list_contacts filter), type and description.update_custom_fieldUpdate custom fieldPUTChanges a custom field's name, type or description. The internal name stays; a type change only affects validation of new values.
Link, 5 operations
create_linkCreate linkPOSTCreates a tracked link (name required) and returns it.delete_linkDelete linkDELETEDeletes a tracked link, with its click and revenue data.get_linkGet linkGETReturns one tracked link with its destination URL and click counts, inside data (the top-level fields are filled instead when the link comes back unwrapped).list_linksList linksGETLists the brand's tracked links: name, destination URL, source, clicks (total, unique, bots), active flag and expiry. Filter with active.update_linkUpdate linkPUTChanges a tracked link's name, destination or active flag (send at least one) and returns it.
List, 5 operations
create_listCreate listPOSTCreates an empty contact list and returns it.delete_listDelete listDELETEDeletes a contact list. Its contacts are not deleted and stay in the brand and in their other lists.get_listGet listGETReturns one contact list: id, name, description and creation time.list_listsList listsGETLists the brand's contact lists (id, name, description). Filter by exact name.update_listUpdate listPUTRenames a contact list or changes its description (send at least one) and returns it.
Workflow, 5 operations
delete_workflowDelete workflowDELETEDeletes an automation workflow.get_workflowGet workflowGETReturns one automation workflow: name, description, entry rule and window, active flag and activation history.get_workflow_reportGet workflow reportGETReturns one workflow's results: entrances, contacts currently in it, exits, messages, clicks and click rates, unsubscribes, orders and revenue, plus the workflow and its links.list_workflowsList workflowsGETLists the brand's automation workflows: name, description, entry rule, active flag and activation history. Filter with active.update_workflowUpdate workflowPUTChanges a workflow's name, description or entry rule, or turns it on or off (active), and returns it. An active workflow texts the contacts who enter it. Workflows cannot be created through the API.
Inbox tag, 4 operations
delete_inbox_tagDelete inbox tagDELETEDeletes an inbox tag.get_inbox_tagGet inbox tagGETReturns one inbox tag: name, description, colour and whether it is removed when the conversation closes.list_inbox_tagsList inbox tagsGETLists the inbox tags used on conversations: name, description, colour, and whether a tag is removed when its conversation closes.update_inbox_tagUpdate inbox tagPUTChanges an inbox tag's name, description, colour or close behaviour (send at least one) and returns it.
Segment, 4 operations
delete_segmentDelete segmentDELETEDeletes a segment. Its contacts are not deleted.get_segmentGet segmentGETReturns one segment: id, name, description, creation and update times.list_segmentsList segmentsGETLists the brand's segments (dynamic groups of contacts): id, name, description. Filter by exact name.update_segmentUpdate segmentPUTRenames a segment or changes its description (send at least one) and returns it.
Website popup, 4 operations
delete_popupDelete popupDELETEDeletes a website signup popup.get_popupGet popupGETReturns one website signup popup: display rules, devices, dates, opt-in messages and active flag.list_popupsList popupsGETLists the brand's website signup popups: display rules (trigger, delay, devices, dates), opt-in messages and active flag. Filter with active.update_popupUpdate popupPUTRenames a website popup, changes its description or turns it on or off, and returns it.
Keyword, 3 operations
delete_keywordDelete keywordDELETEDeletes a keyword, removing it completely from the brand.get_keywordGet keywordGETReturns one keyword: word, replies, opt-in settings, active flag and the ids of the contact lists it adds contacts to.list_keywordsList keywordsGETLists the brand's keywords (words people text in to subscribe) with their replies and settings. Filter with active=1 for active keywords only.
Inbox thread, 2 operations
list_conversationsList conversationsGETLists the shared inbox conversations: contact, status (open, pending, closed), last message and its direction and time, assignee and tags. Filter with status. Personal data.update_conversationUpdate conversationPUTAssigns an inbox conversation, sets its tags, changes its status (open, pending, closed) or marks it read or unread. Send at least one field.
Message, 2 operations
get_message_analyticsGet message analyticsGETReturns how many messages the brand sent and received over a period, optionally by source, status, direction or weekday.list_messagesList messagesGETLists the brand's text messages, sent and received: numbers, text, direction, source (campaign, keyword, inbox, API), credits and delivery status. Personal data.
Brand, 1 operation
get_brandGet brandGETReturns your SlickText brand: brand_id (needed by every other tool), name, legal details, address, contact person, industry, use case, opt-in messages and credit limit. Call it first to learn brand_id.
Content, 1 operation
get_conversationGet conversationGETReturns one inbox conversation: contact, status, last message and its direction and time, assignee and tag ids. Personal data.
Create delete event, 1 operation
get_contact_add_delete_eventsGet contact add delete eventsGETReturns how many contacts were added and deleted over a period, optionally by contact source or event type.
Credit, 1 operation
get_credit_analyticsGet credit analyticsGETReturns message credits spent over a period, optionally by source or status.
Growth, 1 operation
get_contact_growthGet contact growthGETReturns contact list growth over a period, per day (or hour, month, year), optionally by contact source and compared with the previous period.
Opt in status event, 1 operation
get_opt_in_status_eventsGet opt in status eventsGETReturns opt-in status changes (subscribes, unsubscribes) over a period, optionally by contact source, unsubscribe source or opt-in status.
Tag, 1 operation
get_inbox_tag_analyticsGet inbox tag analyticsGETReturns inbox activity per tag over a period: additions, closures and average first-response, resolution and handle times.
Usage, 1 operation
get_credit_usageGet credit usageGETReturns the brand's message credits for the current billing period: total (subscription, rollover and purchased), used and available, and the credit limit.
User, 1 operation
get_inbox_user_analyticsGet inbox user analyticsGETReturns inbox performance per SlickText user over a period: assignments, closures and average first-response, resolution and handle times.
Use SlickText from Claude Code, Cursor or Codex
Connect SlickText in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its SlickText operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect SlickText
- Create your workspace
Sign up free. Nothing to install.
- Connect SlickText once
Add your SlickText connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
SlickText integration FAQ
What can you do with the SlickText integration?
LiveContext exposes 65 operations on SlickText, covering contact, campaign, custom field and link.
