# Sarbacane Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## Sarbacane

Manage email campaigns, contact lists, and subscriber data in Sarbacane

- Record: https://musedirectory.ai/connector/sarbacane
- Category: Marketing & Ads
- Developer: usefulapi (https://usefulapi.io/sarbacane/)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 754ms, checked 2026-10-30T00:21:20Z
- Endpoint: https://sarbacane.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-30T00:21:20Z)
- Source: Found in the official MCP Registry (io.usefulapi/sarbacane) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Fsarbacane

Connect to Sarbacane email marketing platform to read campaigns and statistics, manage contact lists and custom fields, view blacklists and unsubscribers, and draft new email campaigns. Campaigns created are saved as drafts and must be sent from Sarbacane.

Example request: "Show me the open and click rates for my last email campaign and add these new contacts to my subscriber list."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Sarbacane to help me. It is a free service with an MCP server at https://sarbacane.usefulapi.io/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- sarbacane_get_credits: The account's remaining credits per type (email campaigns, SMS, eye tracking, Sendkit emails) with expiry date and subscription type. GET /v1/credits.
- sarbacane_list_users: Users and pending invitations of the Sarbacane account (name, email, role, team). GET /v1/users.
- sarbacane_list_lists: All contact lists of the account, with their ids. Use the ids for contacts, fields and campaigns. GET /v1/lists.
- sarbacane_list_list_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.
- sarbacane_list_contacts: 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.
- sarbacane_create_contact: 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.
- sarbacane_upsert_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.
- sarbacane_list_blacklists: All blacklists (suppression lists) of the account, with their ids. GET /v1/blacklists.
- sarbacane_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}.
- sarbacane_add_unsubscriber: 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.
- sarbacane_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.
- sarbacane_get_campaign: One campaign: state, kind, blacklists, send ids, sent date. The send id is needed to see content. GET /v1/campaigns/{campaignId}.
- sarbacane_get_campaign_report: Statistics of a campaign per send: delivered count, opens, openers, clicks, clickers, unsubscribers, devices and operating systems. GET /v1/reports/{campaignId}.
- sarbacane_list_campaign_recipients: Recipients attached to a campaign (personal data: email, phone). GET /v1/campaigns/{campaignId}/recipients.
- sarbacane_list_webhooks: Webhook subscriptions of the account: url, display name and subscribed event kinds. GET /v1/webhooks.
- sarbacane_create_email_campaign: 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.
- sarbacane_set_campaign_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.
- sarbacane_import_campaign_template: WRITE: load a saved template's content into an email campaign, replacing its content. POST /v1/campaigns/{campaignId}/content.
- sarbacane_set_campaign_list: WRITE: import a contact list's contacts as the recipients of a campaign. It does not send the campaign. POST /v1/campaigns/{campaignId}/list.

Screening checks:
- MCP handshake: pass (Answered in 754ms)
- Domain against threat feeds (Cloudflare security DNS): pass (sarbacane.usefulapi.io, usefulapi.io not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (19 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (No redirects off the domain)
- AI review of purpose and tool behavior: pass (No concerns)
