Sakari MCP by usefulapi

io.usefulapi/sakari

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

Yes, your AI can use this right now.Answered a live MCP handshake in 313 ms with no sign-in needed and exposes 23 tools.
Is this your server? Claim the listing. Verified adds a vendor-confirmed mark on this page and matching app pages.
Claim with Verified — $49/moWant it in front of people comparing Email & Messaging tools? Feature it — $149/mo

Connect it

Settings → Connectors → Add custom connector
URL: https://sakari.usefulapi.io/mcp

23 tools, pulled live

Pulled straight from the server with tools/list on 2026-10-27.
sakari_get_accountread-only

The 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_balanceread-only

Prepaid balance, default country, remaining segments and the price per segment. GET /v1/accounts/{accountId}/balance.

sakari_list_contactsread-only

List or search contacts (partial matches on name, mobile or email; filter by tag). GET /v1/accounts/{accountId}/contacts.

sakari_get_contactread-only

One 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_contactcan modify

WRITE: 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_contactcan modify

WRITE: 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_messagesread-only

List messages (sent and received) with status, segments, price and timestamps; filter by contact or conversation. GET /v1/accounts/{accountId}/messages.

sakari_get_messageread-only

One message by id: text, direction, status, segments, price, error. GET /v1/accounts/{accountId}/messages/{messageId}.

sakari_send_messagecan modify

WRITE: 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 recipients and the text with the user first. Placeholders like {{firstName}} are filled per contact.

sakari_list_conversationsread-only

List conversations (the inbox): contact, last message, unread count, open or closed. GET /v1/accounts/{accountId}/conversations.

sakari_get_conversationread-only

One conversation by id. Use sakari_list_messages with conversation_id for its messages. GET /v1/accounts/{accountId}/conversations/{conversationId}.

sakari_close_conversationcan modify

WRITE: mark a conversation closed in the Sakari inbox (a new inbound message reopens it). PUT /v1/accounts/{accountId}/conversations/{conversationId}/close.

sakari_list_templatesread-only

List reusable message templates. GET /v1/accounts/{accountId}/templates.

sakari_get_templateread-only

One message template by id. GET /v1/accounts/{accountId}/templates/{templateId}.

sakari_create_template

WRITE: create a reusable SMS template (does not send anything). POST /v1/accounts/{accountId}/templates.

sakari_list_campaignsread-only

List message campaigns with schedule, template, status and reporting. GET /v1/accounts/{accountId}/campaigns.

sakari_get_campaignread-only

One campaign by id. GET /v1/accounts/{accountId}/campaigns/{campaignId}.

sakari_list_callsread-only

Call history (voice) with direction, status, duration and contact; filter by contact, conversation, direction, status or date range. GET /v1/accounts/{accountId}/calls.

sakari_get_callread-only

One call history record by id. GET /v1/accounts/{accountId}/calls/{callId}.

sakari_list_linksread-only

Shortened tracked links with destination, short URL and click stats. GET /v1/accounts/{accountId}/links.

sakari_list_formsread-only

Lead capture forms with active state, impressions and conversions. GET /v1/accounts/{accountId}/forms.

sakari_list_webhooksread-only

Active webhook subscriptions (message event notifications). GET /v1/accounts/{accountId}/webhooks.

sakari_list_autorespondersread-only

Autoresponders (automatic replies) configured on the account. GET /v1/accounts/{accountId}/autoresponders.

Alternatives in Email & Messaging

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”