Sakari MCP by usefulapi

io.usefulapi/sakari · v1.0.0 · sales-and-crm

Sakari MCP by usefulapi is healthy: it completed an MCP handshake in 845 ms and exposes 23 tools.

Manage Sakari SMS contacts, conversations, templates and campaigns, and send texts.

Endpoint: https://sakari.usefulapi.io/mcp (streamable-http)

Repository · Website · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count23
Latency845 ms
Last checked (UTC)2026-10-25T11:45:17.074Z

Health history

Checked (UTC)StatusLatencyError
2026-10-25T11:45:17.074ZHealthy845

Tools (23)

sakari_get_accountThe Sakari account these credentials belong to: name, plan, balance, default country, business info and options. API credentials are never returned. GET /v1/accounts/{accountId}.
sakari_get_balancePrepaid balance, default country, remaining segments and the price per segment. GET /v1/accounts/{accountId}/balance.
sakari_list_contactsList or search contacts (partial matches on name, mobile or email; filter by tag). GET /v1/accounts/{accountId}/contacts.
sakari_get_contactOne contact by id: name, mobile (with validity and line type), email, lists, attributes, opt-in and blocked state. GET /v1/accounts/{accountId}/contacts/{contactId}.
sakari_create_contactWRITE: create a contact. If a contact with the same mobile number exists, merge_strategy decides what happens (append, core or remove, per Sakari). A contact is not opted in to messages by this call. POST /v1/accounts/{accountId}/contacts.
sakari_update_contactWRITE: change a contact's name, email or mobile. Sakari's update replaces the contact, so this reads the current contact first and sends it back whole (lists, opt-in, blocked, attributes) with only your changes applied. PUT /v1/accounts/{accountId}/contacts/{contactId}.
sakari_list_messagesList messages (sent and received) with status, segments, price and timestamps; filter by contact or conversation. GET /v1/accounts/{accountId}/messages.
sakari_get_messageOne message by id: text, direction, status, segments, price, error. GET /v1/accounts/{accountId}/messages/{messageId}.
sakari_send_messageWRITE: SEND REAL TEXT MESSAGES that cost account balance and cannot be recalled. Recipients: phone numbers (international format), existing contact ids, or conversation ids (max 100 in total). Only text people who opted in; Sakari enforces TCPA/CTIA rules and the sender is responsible. Confirm the r
sakari_list_conversationsList conversations (the inbox): contact, last message, unread count, open or closed. GET /v1/accounts/{accountId}/conversations.
sakari_get_conversationOne conversation by id. Use sakari_list_messages with conversation_id for its messages. GET /v1/accounts/{accountId}/conversations/{conversationId}.
sakari_close_conversationWRITE: mark a conversation closed in the Sakari inbox (a new inbound message reopens it). PUT /v1/accounts/{accountId}/conversations/{conversationId}/close.
sakari_list_templatesList reusable message templates. GET /v1/accounts/{accountId}/templates.
sakari_get_templateOne message template by id. GET /v1/accounts/{accountId}/templates/{templateId}.
sakari_create_templateWRITE: create a reusable SMS template (does not send anything). POST /v1/accounts/{accountId}/templates.
sakari_list_campaignsList message campaigns with schedule, template, status and reporting. GET /v1/accounts/{accountId}/campaigns.
sakari_get_campaignOne campaign by id. GET /v1/accounts/{accountId}/campaigns/{campaignId}.
sakari_list_callsCall history (voice) with direction, status, duration and contact; filter by contact, conversation, direction, status or date range. GET /v1/accounts/{accountId}/calls.
sakari_get_callOne call history record by id. GET /v1/accounts/{accountId}/calls/{callId}.
sakari_list_linksShortened tracked links with destination, short URL and click stats. GET /v1/accounts/{accountId}/links.
sakari_list_formsLead capture forms with active state, impressions and conversions. GET /v1/accounts/{accountId}/forms.
sakari_list_webhooksActive webhook subscriptions (message event notifications). GET /v1/accounts/{accountId}/webhooks.
sakari_list_autorespondersAutoresponders (automatic replies) configured on the account. GET /v1/accounts/{accountId}/autoresponders.