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.
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
Read Sarbacane campaigns, statistics, contact lists and blacklists, and manage contacts and draft email campaigns from an assistant.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
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.Add this to your client's mcpServers config.
{
"mcpServers": {
"sarbacane-by-usefulapi": {
"type": "http",
"url": "https://sarbacane.usefulapi.io/mcp"
}
}
}Live endpoint: https://sarbacane.usefulapi.io/mcp · Homepage: https://usefulapi.io/sarbacane
https://sarbacane.usefulapi.io/mcp.claude mcp add --transport http sarbacane https://sarbacane.usefulapi.io/mcp, then run /mcp to log in.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/
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.
*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].
Source: servers/sarbacane/README.md at commit 4046075
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.
List account users
Users and pending invitations of the Sarbacane account (name, email, role, team). GET /v1/users.
limitoffsetsearchList contact lists
All contact lists of the account, with their ids. Use the ids for contacts, fields and campaigns. GET /v1/lists.
limitoffsetList 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.
list_idrequiredList 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.
emaillimitphoneoffsetsearchlist_idrequiredmodified_aftermodified_beforeAdd 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.
emailphonefieldslist_idrequiredAdd 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.
emailphonefieldslist_idrequiredList blacklists
All blacklists (suppression lists) of the account, with their ids. GET /v1/blacklists.
limitoffsetList 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}.
kindrequiredemaillimitphoneoffsetblacklist_idrequiredmodified_aftermodified_beforeAdd 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.
emailphoneblacklist_idrequiredList 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.
limitstateoffsetsearchGet campaign details
One campaign: state, kind, blacklists, send ids, sent date. The send id is needed to see content. GET /v1/campaigns/{campaignId}.
campaign_idrequiredGet campaign statistics
Statistics of a campaign per send: delivered count, opens, openers, clicks, clickers, unsubscribers, devices and operating systems. GET /v1/reports/{campaignId}.
campaign_idrequiredList a campaign's recipients
Recipients attached to a campaign (personal data: email, phone). GET /v1/campaigns/{campaignId}/recipients.
limitoffsetcampaign_idrequiredList webhooks
Webhook subscriptions of the account: url, display name and subscribed event kinds. GET /v1/webhooks.
Takes no parameters.
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.
namerequiredsubjectrequiredpreheaderalias_fromrequiredemail_fromrequiredalias_reply_torequiredemail_reply_torequiredSet 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.
htmlrequiredtextsend_idcampaign_idrequiredImport 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.
campaign_idrequiredtemplate_idrequiredAttach 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.
list_idrequiredcampaign_idrequired100% 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.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "sarbacane": { "url": "https://sarbacane.usefulapi.io/mcp" } }}