MCP server
Textline MCP by usefulapi
io.usefulapi/textline
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Read Textline conversations, contacts and reports; send a text, add notes, resolve or transfer.
Working at last checkVerified publisher: usefulapi.ioAbout 5,396 tokens per request once connected23 tools
https://textline.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 23
- Token cost
- About 5,396 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http textline https://textline.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.textline] url = "https://textline.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"textline":{"httpUrl":"https://textline.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"textline":{"url":"https://textline.usefulapi.io/mcp"}}}
VS Code
{"servers":{"textline":{"type":"http","url":"https://textline.usefulapi.io/mcp"}}}
Antigravity
agy mcp add textline https://textline.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"textline","server_url":"https://textline.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"textline","server_url":"https://textline.usefulapi.io/mcp"}
Tools
textline_add_whisper~347 tokens
WRITE: add an internal whisper (a note only your agents see, never sent to the customer) to a conversation, by conversation_uuid or phone_number. POST /api/conversation/{uuid}.json or POST /api/conversations.json with a whisper.textline_create_customer~266 tokens
WRITE: add a contact (customer) to the Textline address book. Sends nothing to the contact. POST /api/customers.json.textline_get_agent~155 tokens
Retrieve one agent (user) by UUID or email: name, permission level, availability (on_call) and departments. GET /api/users.json.textline_get_conversation~334 tokens
Retrieve one conversation and its posts (messages in and out, internal whispers, resolve/transfer events), newest page first. Page with page/page_size or with before_uuid/after_uuid (a post uuid). GET /api/conversation/{uuid}.json.textline_get_conversation_by_phone~370 tokens
Retrieve the conversation with a phone number (in a department) and its posts (messages). GET /api/conversations.json?phone_number=….textline_get_customer~126 tokens
Retrieve one contact (customer) from the address book by UUID. GET /api/customer/{uuid}.json.textline_get_customer_by_phone~121 tokens
Retrieve one contact (customer) from the address book by phone number. GET /api/customers.json?phone_number=….textline_get_organization~122 tokens
Retrieve the organization (account) name, optionally with its departments and agents. GET /api/organization.json.textline_list_agents~90 tokens
List the agents (users) in the organization: name, email, UUID, permission level, availability and department UUIDs. GET /api/organization.json?include_users=1.textline_list_conversations~256 tokens
List conversations (one per contact) in a department of the Textline shared inbox, with the contact and resolved status. Optional keyword search. GET /api/conversations.json.textline_list_custom_fields~89 tokens
List the address book's custom fields (name, data type, UUID). Use the UUIDs with textline_update_customer. GET /api/address_book/custom_fields.json.textline_list_customers~184 tokens
List or search contacts (customers) in the Textline address book: name, phone, email, tags, notes, custom fields, consent and reachability. GET /api/customers.json.textline_list_departments~97 tokens
List the departments (groups / inbox phone lines) the token's agent can see: name, UUID, phone number, type (sms, facebook, smart_sms) and member agent UUIDs. GET /api/groups.json.textline_list_dispositions~145 tokens
List the dispositions (resolution reasons) set up in the account, optionally for one department. Use a UUID with textline_resolve_conversation. GET /api/dispositions.json.textline_list_saved_searches~85 tokens
List the address book's saved searches (contact segments) with name, description and UUID. GET /api/address_book/saved_searches.json.textline_list_survey_responses~185 tokens
List the responses to one survey (ratings, follow-up text, contact, tags). Default: the last 30 days. GET /api/survey/{uuid}/responses.json.textline_list_surveys~68 tokens
List surveys (NPS, CSAT, custom) with their type and UUID. GET /api/surveys.json.textline_report_conversations~601 tokens
Reporting API: list a department's conversations filtered by created/updated time, resolved, archived or blocked, with total_records. To get the next page pass the returned next.search_uuid, next.page and next.page_size exactly (the same filters are kept). Then use textline_report_posts per conversatextline_report_posts~405 tokens
Reporting API: list all posts (messages, whispers) of one conversation with creator, thread, first-response flags, filtered by created time, with total_records. To get the next page pass the returned next.search_uuid, next.page and next.page_size exactly. GET /api/reporting/conversation/{uuid}/poststextline_resolve_conversation~207 tokens
WRITE: mark a conversation resolved (closed), optionally with a disposition from textline_list_dispositions. Nothing is sent to the customer. POST /api/conversation/{uuid}/resolve.json.textline_send_messageSends messages · ~443 tokens
SENDS A REAL SMS/MMS to ONE contact from your Textline number — the customer receives it immediately and it cannot be unsent; it consumes message credits. Address it by conversation_uuid or by phone_number (+ optional department). Confirm the recipient and text with the user first. One recipient pertextline_transfer_conversationMoves money · ~243 tokens
WRITE: assign a conversation to another agent of the same department, by agent UUID or email (one of them). Nothing is sent to the customer. POST /api/conversation/{uuid}/transfer.json.textline_update_customer~457 tokens
WRITE: update a contact's name, email, notes, tags (add, remove or replace) or custom fields (by custom-field UUID from textline_list_custom_fields). Overwrites the fields you pass; sends nothing to the contact. PUT /api/customer/{uuid}.json.
Browse
Related MCP servers
- Text-Em-All MCP by usefulapi
Send and track Text-Em-All broadcasts, texts and contact lists. - Helpwise MCP by usefulapi
Read Helpwise conversations, contacts, tags and reports; note, tag, assign, close; send one email. - Sakari MCP by usefulapi
Manage Sakari SMS contacts, conversations, templates and campaigns, and send texts. - OpenPhone MCP by usefulapi
Send and read OpenPhone messages, calls, contacts and phone numbers. - Missive MCP by usefulapi
Read email/chat conversations, messages, contacts and teams; draft, send and update threads. - Vision6 MCP by usefulapi
Read Vision6 lists, contacts, messages and reports; update contacts; send transactional email/SMS. - Trumpia MCP by usefulapi
Read Trumpia lists, subscribers, keywords and reports; add contacts and send SMS or email campaigns. - Spruce Health MCP by usefulapi
Read Spruce Health contacts, conversations, messages, phone lines and team members (read-only).
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/textline)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents