Sakari MCP by usefulapi
Manage Sakari SMS contacts, conversations, templates and campaigns, and send texts.
Connect it
Settings → Connectors → Add custom connector
URL: https://sakari.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://sakari.usefulapi.io/mcp{
"mcpServers": {
"sakari": {
"url": "https://sakari.usefulapi.io/mcp"
}
}
}claude mcp add --transport http sakari https://sakari.usefulapi.io/mcp{
"servers": {
"sakari": {
"type": "http",
"url": "https://sakari.usefulapi.io/mcp"
}
}
}23 tools, pulled live
sakari_get_accountread-onlyThe 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-onlyPrepaid balance, default country, remaining segments and the price per segment. GET /v1/accounts/{accountId}/balance.
sakari_list_contactsread-onlyList or search contacts (partial matches on name, mobile or email; filter by tag). GET /v1/accounts/{accountId}/contacts.
sakari_get_contactread-onlyOne 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 modifyWRITE: 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 modifyWRITE: 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-onlyList messages (sent and received) with status, segments, price and timestamps; filter by contact or conversation. GET /v1/accounts/{accountId}/messages.
sakari_get_messageread-onlyOne message by id: text, direction, status, segments, price, error. GET /v1/accounts/{accountId}/messages/{messageId}.
sakari_send_messagecan modifyWRITE: 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-onlyList conversations (the inbox): contact, last message, unread count, open or closed. GET /v1/accounts/{accountId}/conversations.
sakari_get_conversationread-onlyOne conversation by id. Use sakari_list_messages with conversation_id for its messages. GET /v1/accounts/{accountId}/conversations/{conversationId}.
sakari_close_conversationcan modifyWRITE: mark a conversation closed in the Sakari inbox (a new inbound message reopens it). PUT /v1/accounts/{accountId}/conversations/{conversationId}/close.
sakari_list_templatesread-onlyList reusable message templates. GET /v1/accounts/{accountId}/templates.
sakari_get_templateread-onlyOne 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_campaignsread-onlyList message campaigns with schedule, template, status and reporting. GET /v1/accounts/{accountId}/campaigns.
sakari_get_campaignread-onlyOne campaign by id. GET /v1/accounts/{accountId}/campaigns/{campaignId}.
sakari_list_callsread-onlyCall 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-onlyOne call history record by id. GET /v1/accounts/{accountId}/calls/{callId}.
sakari_list_linksread-onlyShortened tracked links with destination, short URL and click stats. GET /v1/accounts/{accountId}/links.
sakari_list_formsread-onlyLead capture forms with active state, impressions and conversions. GET /v1/accounts/{accountId}/forms.
sakari_list_webhooksread-onlyActive webhook subscriptions (message event notifications). GET /v1/accounts/{accountId}/webhooks.
sakari_list_autorespondersread-onlyAutoresponders (automatic replies) configured on the account. GET /v1/accounts/{accountId}/autoresponders.
Alternatives in Email & Messaging
Compare →
Africa's Talking MCP by usefulapiB
Read Africa's Talking balance, incoming SMS, transactions; send SMS, airtime, data and voice calls.
Enginemailer MCP by usefulapiB
Read Enginemailer subscribers, lists and campaigns; add subscribers, create and send campaigns.
AiSensy MCP by usefulapiB
Read AiSensy contacts, templates and campaigns; add contacts, send WhatsApp messages on approval.
Pobuca Connect MCP by usefulapiB
Read and update Pobuca Connect contacts and organizations; look up teams and custom fields.
Chatra MCP by usefulapiB
Read and update Chatra visitors; send, edit and delete chat and pushed messages.
Namely MCP by usefulapiB
Read Namely employee profiles, groups, teams, jobs and reports; update profiles, post to the feed.