Sarbacane MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.14.4Updated Nov 7, 2026

Read Sarbacane campaigns, stats, lists and blacklists; manage contacts and draft email campaigns.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableCommunication & CollaborationBusiness & Commerce

Overview

AI-generated overview

Read Sarbacane campaigns, statistics, contact lists and blacklists, and manage contacts and draft email campaigns from an assistant.

What you can do
  • Check account credits, users and webhook subscriptions
  • List contact lists, their custom fields and contacts, with filters by email, phone, text or modification date
  • Add or upsert contacts in a list
  • List blacklists and their bounces, unsubscribers and complaints; record an unsubscriber
  • List campaigns, get campaign details, per-send statistics and recipients
  • Create a draft email campaign, set or import its content and attach a contact list
When to use it
Useful when you work with a Sarbacane email/SMS marketing account and want an assistant to look up campaign performance, credits or contact data, or to prepare draft campaigns and contact updates without opening the Sarbacane interface.
Requirements
A remote MCP endpoint added by URL only; sign-in happens through OAuth, and the login page asks for your Sarbacane credentials. No API key or Authorization header goes in the client config. A usefulapi.io plan applies: free tier of 50 tool calls per month, or a paid Pro/Pro+ subscription.
Before you install
Write tools change Sarbacane data: contacts are added or overwritten, unsubscribers cannot be undone with these tools, and campaign content is replaced. Campaigns are only created as drafts and are not sent by these tools. Contact, recipient and blacklist data is personal data sent to the hosted service. Meta tools can start a paid Stripe checkout or cancel a subscription; the free tier is limited to 50 calls a month.

Installation

In SourceWeft

  1. Open Sarbacane MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fsarbacane/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "sarbacane-by-usefulapi": {
      "type": "http",
      "url": "https://sarbacane.usefulapi.io/mcp"
    }
  }
}

README

Sarbacane MCP by usefulapi

Live endpoint: https://sarbacane.usefulapi.io/mcp · Homepage: https://usefulapi.io/sarbacane

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://sarbacane.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http sarbacane https://sarbacane.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "sarbacane": {      "url": "https://sarbacane.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Sarbacane credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/sarbacane/

Tools

ToolTypeWhat it does
sarbacane_get_creditsreadGet remaining credits
sarbacane_list_usersreadList account users
sarbacane_list_listsreadList contact lists
sarbacane_list_list_fieldsreadList a list's custom fields
sarbacane_list_contactsreadList contacts in a list
sarbacane_create_contactwriteAdd a contact to a list
sarbacane_upsert_contactwriteAdd or update a contact
sarbacane_list_blacklistsreadList blacklists
sarbacane_list_blacklist_entriesreadList blacklist entries
sarbacane_add_unsubscriberwriteAdd an unsubscribed contact to a blacklist
sarbacane_list_campaignsreadList campaigns
sarbacane_get_campaignreadGet campaign details
sarbacane_get_campaign_reportreadGet campaign statistics
sarbacane_list_campaign_recipientsreadList a campaign's recipients
sarbacane_list_webhooksreadList webhooks
sarbacane_create_email_campaignwriteCreate an email campaign (draft)
sarbacane_set_campaign_contentwriteSet a draft campaign's content
sarbacane_import_campaign_templatewriteImport a template into a draft campaign
sarbacane_set_campaign_listwriteAttach a contact list to a draft campaign
sarbacane_usage_statusmetaUsage status (free-tier meter)
sarbacane_request_featuremetaRequest a missing feature
sarbacane_upgrademetaUpgrade to Pro or Pro+
sarbacane_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per account)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with sarbacane_upgrade (it returns a Stripe Checkout link). Cancel any time with sarbacane_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running sarbacane_upgrade before then undoes the cancel. Or write to [email protected].

License

Source: servers/sarbacane/README.md at commit 4046075

Tools

19

sarbacane_get_credits

Get remaining credits

The account's remaining credits per type (email campaigns, SMS, eye tracking, Sendkit emails) with expiry date and subscription type. GET /v1/credits.

Takes no parameters.

sarbacane_list_users

List account users

Users and pending invitations of the Sarbacane account (name, email, role, team). GET /v1/users.

Parameterslimitoffsetsearch

sarbacane_list_lists

List contact lists

All contact lists of the account, with their ids. Use the ids for contacts, fields and campaigns. GET /v1/lists.

Parameterslimitoffset

sarbacane_list_list_fields

List a list's custom fields

The custom fields (columns) of a contact list: id, caption and type (STRING, BOOL, INT, DATE). Field ids are the keys used when writing contacts. GET /v1/lists/{listId}/fields.

Parameterslist_idrequired

sarbacane_list_contacts

List contacts in a list

Contacts of one list (personal data: email, phone, custom fields). Filter by email, phone, a text search across fields, or the modification date. GET /v1/lists/{listId}/contacts.

Parametersemaillimitphoneoffsetsearchlist_idrequiredmodified_aftermodified_before

sarbacane_create_contact

Add a contact to a list

WRITE: add a contact to a contact list. Give an email, a phone number or both, and optional custom field values. Adds a new record; use sarbacane_upsert_contact to update an existing contact. POST /v1/lists/{listId}/contacts.

Parametersemailphonefieldslist_idrequired

sarbacane_upsert_contact

Add or update a contact

WRITE: add a contact to a list, or update it when the same email/phone pair already exists (custom field values are overwritten). POST /v1/lists/{listId}/contacts/upsert.

Parametersemailphonefieldslist_idrequired

sarbacane_list_blacklists

List blacklists

All blacklists (suppression lists) of the account, with their ids. GET /v1/blacklists.

Parameterslimitoffset

sarbacane_list_blacklist_entries

List blacklist entries

Entries of a blacklist by kind: bounces (invalid addresses), unsubscribers or complaints (personal data: email, phone). Filter by email, phone or modification date. GET /v1/blacklists/{blacklistId}/{bounces|unsubscribers|complaints}.

Parameterskindrequiredemaillimitphoneoffsetblacklist_idrequiredmodified_aftermodified_before

sarbacane_add_unsubscriber

Add an unsubscribed contact to a blacklist

WRITE: record an email and/or phone as unsubscribed in a blacklist, so campaigns using that blacklist skip it. Cannot be undone with these tools. POST /v1/blacklists/{blacklistId}/unsubscribers.

Parametersemailphoneblacklist_idrequired

sarbacane_list_campaigns

List campaigns

Campaigns of the account (id, name, kind, created/edited, recipient count). Filter by state or a text in the name or subject. GET /v1/campaigns.

Parameterslimitstateoffsetsearch

sarbacane_get_campaign

Get campaign details

One campaign: state, kind, blacklists, send ids, sent date. The send id is needed to see content. GET /v1/campaigns/{campaignId}.

Parameterscampaign_idrequired

sarbacane_get_campaign_report

Get campaign statistics

Statistics of a campaign per send: delivered count, opens, openers, clicks, clickers, unsubscribers, devices and operating systems. GET /v1/reports/{campaignId}.

Parameterscampaign_idrequired

sarbacane_list_campaign_recipients

List a campaign's recipients

Recipients attached to a campaign (personal data: email, phone). GET /v1/campaigns/{campaignId}/recipients.

Parameterslimitoffsetcampaign_idrequired

sarbacane_list_webhooks

List webhooks

Webhook subscriptions of the account: url, display name and subscribed event kinds. GET /v1/webhooks.

Takes no parameters.

sarbacane_create_email_campaign

Create an email campaign (draft)

WRITE: create a new email campaign as a DRAFT. It is never sent by these tools: add content (sarbacane_set_campaign_content or sarbacane_import_campaign_template) and a contact list (sarbacane_set_campaign_list), then send it from Sarbacane. POST /v1/campaigns/email.

Parametersnamerequiredsubjectrequiredpreheaderalias_fromrequiredemail_fromrequiredalias_reply_torequiredemail_reply_torequired

sarbacane_set_campaign_content

Set a draft campaign's content

WRITE: set the HTML (and optional plain-text) content of an email campaign's send, replacing what was there. Without send_id the campaign's only send is used (an A/B test campaign has several: pass one). POST /v1/campaigns/{campaignId}/send/{sendId}/content.

Parametershtmlrequiredtextsend_idcampaign_idrequired

sarbacane_import_campaign_template

Import a template into a draft campaign

WRITE: load a saved template's content into an email campaign, replacing its content. POST /v1/campaigns/{campaignId}/content.

Parameterscampaign_idrequiredtemplate_idrequired

sarbacane_set_campaign_list

Attach a contact list to a draft campaign

WRITE: import a contact list's contacts as the recipients of a campaign. It does not send the campaign. POST /v1/campaigns/{campaignId}/list.

Parameterslist_idrequiredcampaign_idrequired

Version history

12
  1. v1.14.4LatestNov 7, 2026
  2. v1.13.3Nov 5, 2026
  3. v1.13.2Nov 5, 2026
  4. v1.13.1Nov 4, 2026
  5. v1.13.0Nov 3, 2026
  6. v1.12.1Nov 3, 2026
  7. v1.11.0Nov 1, 2026
  8. v1.9.0Oct 31, 2026
  9. v1.8.0Oct 31, 2026
  10. v1.7.2Oct 30, 2026
  11. v1.7.0Oct 30, 2026
  12. v1.2.0Oct 26, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations