signup
Signup
Signup for SalesBlink - Returns a magic sign-up link where a new user can create an account.
Takes no parameters.

io.github.open-salesblinkPublished by GitHub account open-salesblinkv1.2.0Updated Oct 24, 2026
Cold email sequences, leads, templates, senders, inbox, and analytics via the SalesBlink API.
SalesBlink cold email MCP server that lets an assistant build contact lists, templates and email sequences, manage inbox replies, and read outreach analytics.
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.github.open-salesblink%2Fcold-email-salesblink/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": {
"salesblink-cold-email": {
"type": "http",
"url": "https://mcp.salesblink.io/mcp"
}
}
}[GitHub release] [Claude Desktop one-click install] [GitHub stars] [Last commit] [Release downloads] [Website] [License: MIT]
Run cold email sequences and sales outreach on autopilot via the SalesBlink API. Works with any AI agent — Claude, Claude Code, Claude Desktop, ChatGPT, OpenClaw, Cursor, Codex, Hermes, and more. Install it as an agent skill, or use the one-click .mcpb bundle for MCPB-compatible hosts.
Grab your key from run.salesblink.io/account/integration/api, or use the salesblink_signup tool to get the public sign-up link.
Recommended: let your agent install it (copy-paste prompt)
Paste this into your AI agent and it will set everything up for you:
Or install manually
Any agent (npx)
Claude Code
Hermes
OpenClaw / ClawHub
Invoke by referencing the plugin namespace.
Load the plugin from the cloned directory in Cursor's plugin settings.
Gemini CLI prompts for your SALESBLINK_API_KEY and stores it in the system keychain.
ChatGPT connects via MCP — visit https://mcp.salesblink.io and add SalesBlink as an MCP connector, or use the .mcpb bundle below in an MCPB-compatible host.
Visit https://mcp.salesblink.io to connect via MCP.
.mcpb)⬇ Download cold-email-salesblink.mcpb — one-click install of this skill in MCPB-compatible hosts (e.g. Claude for macOS/Windows). Open the downloaded file and enter your SALESBLINK_API_KEY when prompted.
The bundle runs a local Node.js MCP server with hardened gateway tools plus the full bundled API reference. Source lives in mcpb/cold-email-salesblink/. To build it yourself instead of downloading:
See mcpb/cold-email-salesblink/README.md for tools, configuration, and security details.
Note: All platforms above require the same
SALESBLINK_API_KEYenvironment variable shown in Step 3.
Base URL
Authentication
Pass your API key in the Authorization header with no "Bearer" prefix:
Pagination
limit (max 100) and skip/sent, /opens, /clicks, /replies): per_page (max 100) and page (1-indexed)Always paginate — never assume a single request returns all data.
Error Handling
See skills/cold-email-salesblink/references/workflows.md for full examples. High-level flow:
POST /listsPOST /contacts (batch up to 500, snake_case fields)POST /templates (merge vars like {{first_name}})GET /sendersPOST /sequences (steps: email → delay → email …)PATCH /sequences/:id with paused: false & launchTimingMode: "now"The evals/evals.json file contains test scenarios covering list creation, bulk contact import, sequence creation, large CSV ingestion, inbox replies with CC, and paginated activity tracking.
run.salesblink.ioMIT — © FUTUREBLINK Inc. See LICENSE.
Source: README.md at commit 35a7391
Signup
Signup for SalesBlink - Returns a magic sign-up link where a new user can create an account.
Takes no parameters.
Get All Lists
Get All Lists - Retrieve all contact lists with optional filtering. Note: boolean filters (starred/archived) are unreliable. Supported filters: folder, search, sortBy, sortType, integration. Each list includes a `fields` array — the list's columns in snake_case (e.g. first_name, email, lead_score).
skiplimitfoldersearchsortBysortTypeintegrationworkspace_idCreate List
Create a List - Create a new contact list. Contacts added to lists must originate from an evidenced import or consent source that the account holder already has (e.g. their own opt-in list, CRM export, or inbound leads) — not addresses assembled by the model. The response includes a `fields` array — the list's columns in snake_case (e.g. first_name, email).
namerequiredfolderstarredverificationworkspace_idarchive_riskyarchive_invalidGet List
Get a Specific List - Retrieve details of a specific contact list. The response includes a `fields` array — the list's columns in snake_case (e.g. first_name, email, lead_score).
idrequiredworkspace_idUpdate List
Update a List - Update list properties. Archiving is handled by archive_list.
idrequirednamefolderstarredverificationworkspace_idarchive_riskyarchive_invalidduplicate_removalduplicate_removal_team_listduplicate_removal_other_listGet All Templates
Get All Templates - Retrieve all email templates with optional filtering. Note: boolean filters (starred/archived) are unreliable. Supported filters: folder, type, taskType, search, sortBy, sortType.
skiptypelimitfoldersearchsortBysortTypetaskTypeworkspace_idCreate Template
Create a Template - Create a new email template. Attachments are not supported on this connector — to send files, attach them via the SalesBlink web app.
namerequiredfoldercontentrequiredstarredattachmentssubject_linerequiredworkspace_idGet Template
Get a Specific Template - Retrieve details of a specific email template. Template tests are included when includeTests is true.
idrequiredincludeTestsworkspace_idUpdate Template
Update a Template - Update an existing email template. Attachments are not supported on this connector — to send files, attach them via the SalesBlink web app.
idrequirednamefoldercontentstarredattachmentssubject_lineworkspace_idremove_attachmentsGet Inbox Threads
Get Inbox Threads - Retrieve inbox threads with optional filtering. Note: only type, sequence, search, date, sender, limit, and skip are applied by the API.
dateskiptypelimitsearchsendersequenceworkspace_idGet Thread Messages
Get Thread Messages - Retrieve all messages in a specific thread
messageIdrequiredworkspace_idSend Reply
Send a Reply - Send a reply to a specific message thread. Attachments are not supported on this connector — to send files, attach them via the SalesBlink web app.
ccbcctzModecontentrequiredmessageIdrequiredattachmentsworkspace_idscheduled_timeselectedTimezoneForward Inbox Message
Forward Inbox Message - Forward an email to another recipient. Attachments are not supported on this connector — to send files, attach them via the SalesBlink web app.
ccbccemailtzModecontentmessageIdrequiredattachmentsworkspace_idscheduled_timeselectedTimezoneUpdate Mail State
Update Mail State - Mark emails as read/unread or update outcome
unreadoutcomemessageIdrequiredworkspace_idGet All Sequences
Get All Sequences - Retrieve all sequences with optional filtering. Note: boolean filters (starred/archived) and owned_by are unreliable. Supported filters: search, status, folder, sortBy, sortType, sendAll.
skiplimitfoldersearchsortBystatussendAllsortTypeworkspace_idCreate Sequence
Create a Sequence - Create a new email sequence/campaign. Recipients must be the account holder's own contactable audience (e.g. their own opt-in or otherwise consented contacts) — never addresses assembled by the model — and suppression/blocklist is always enforced. Sequences are created paused by default; launching (resuming) sends emails to recipients and must only happen after explicit user confirmation.
bccnamerequiredlistsrequiredstepsrequiredfolderpausedconfirmdelayTosendersrequiredstarredskip_esgtimezone+24 moreGet Sequence
Get a Specific Sequence - Retrieve details of a specific sequence
idrequiredworkspace_idUpdate Sequence
Update Sequence Properties and State. Archiving is handled by archive_sequence. Recipients must be the account holder's own contactable audience and suppression/blocklist is always enforced. Changing launch settings to start sending emails must only happen after explicit user confirmation.
idrequiredbccnamelistsstepsfolderpausedconfirmdelayTosendersstarredskip_esg+21 moreGet Sequence Stats
Get Sequence Stats - Retrieve statistics for a specific sequence
idrequiredworkspace_idGet All Users
Get All Users - Retrieve all users in the account. Note: pagination and filtering parameters are accepted for compatibility but currently have no effect — the endpoint returns every user in the account with no pagination or filtering.
workspace_idAdd User
Add a User - Invite a new user to your account
urlroleemailrequiredworkspace_idGet User
Get a Specific User - Retrieve a specific user by ID from the account user list. The public API only exposes GET /users, so the tool fetches the full list and returns the matching user.
idrequiredworkspace_idUpdate User
Update a User - Update user properties
idrequirednameroleworkspace_idGenerate Login Link
Generate Login Link - Create a time-limited magic login link for the authenticated user
redirect_urlworkspace_idexpiry_minutesGet All Senders
Get All Email Senders - Retrieve all email sender accounts (flat list, not grouped by folder)
skiplimitfilterfoldersearchworkspace_idGet All Folders
Get All Folders - Retrieve all folders. The type filter supports 'all', 'general', and 'email-sender'. General folders (created without a type) hold lists, templates, and sequences; email-sender folders hold email senders only.
skiptypelimitsearchworkspace_idAdd Contacts
Add Contacts to a List - Add multiple contacts to an existing list. Contacts must come from an evidenced import or consent source that the account holder already has (e.g. their own opt-in list, CRM export, or inbound leads) — do not assemble addresses from model knowledge or web scraping. All contact field names use snake_case (e.g. first_name, last_name, email, phone, company_name, job_title, lead_score). Custom snake_case fields are added to the list's columns. The `starred` boolean is a contact setting and is not added as a list column. Contact archiving is handled by archive_contact.
list_idrequiredcontactsrequiredworkspace_idconsent_basisrequiredremove_duplicatesRemove Contact
Remove a Contact from a List - Remove a single contact from a list by email
emailrequiredlist_idrequiredworkspace_idGet Sent Activity
Get Sent Activity - Get list of sent emails
pagesinceper_pagesequence_idworkspace_idrecipient_email_addressGet Opens Activity
Get Opens Activity - Get list of email opens
pagesinceper_pagesequence_idworkspace_idrecipient_email_addressGet Clicks Activity
Get Clicks Activity - Get list of link clicks
pagesinceper_pagesequence_idworkspace_idrecipient_email_addressGet Replies Activity
Get Replies Activity - Get list of email replies
pagesinceper_pagesequence_idworkspace_idrecipient_email_addressArchive List
Archive or Unarchive a List - Archive lists to remove them from active views
idrequiredarchivedworkspace_idArchive Template
Archive or Unarchive a Template - Archive email templates
idrequiredarchivedworkspace_idArchive Sequence
Archive or Unarchive a Sequence - Archive sequences to pause and hide them
idrequiredarchivedworkspace_idArchive Contact
Archive or Unarchive a Contact - Archive leads/contacts to remove from active campaigns
idrequiredarchivedworkspace_idGet Leads
Get Leads in a List - Retrieve all leads/contacts in a specific list. Supported filters: search, archived, sort, sequence, status.
skipsortlimitsearchstatuslist_idrequiredarchivedsequenceworkspace_idUpdate Lead
Update a Lead - Update lead/contact properties including custom fields. All field names use snake_case (e.g. first_name, company_name, lead_score). The `starred` boolean is a contact setting and is not added as a list column. Contact archiving is handled by archive_contact.
idrequiredemailphonestarredjob_titlelast_namefirst_namecompany_nameworkspace_idMove Lead
Move Lead to Another List - Move a lead from one list to another
idrequiredlist_idrequiredworkspace_idGet All Workspaces
Get All Workspaces - Retrieve all accessible workspaces (owner only)
workspace_idCreate Workspace
Create Workspace - Create a new workspace (owner only)
namerequiredworkspace_idworkspaceNameUpdate Workspace
Update Workspace - Update workspace name (owner only)
idrequirednamerequiredworkspace_idClone Sequence
Clone a Sequence - Create a copy of an existing sequence
idrequiredworkspace_idGet Inbox Placement Tests
Get Inbox Placement Tests - Retrieve all deliverability tests
skiplimitowned_byworkspace_idCreate Inbox Placement Test
Create Inbox Placement Test - Test email deliverability across providers
bodymoderequirednamerequiredsourcerequiredsubjectplainTextsender_idsequence_idtemplate_idcontent_typeschedule_dayworkspace_id+1 morePause Inbox Placement Test
Pause Inbox Placement Test - Pause an active deliverability test
idrequiredworkspace_idDelete Inbox Placement Test
Delete Inbox Placement Test - Remove a deliverability test. Requires explicit user confirmation, since deletion cannot be undone.
idrequiredconfirmrequiredworkspace_idGet Reports
Get Reports - Retrieve activity reports with date filtering
tofromskiplimitowned_byworkspace_idCreate Folder
Create a Folder - Create a new folder for organizing items. The type field is supported only for email-sender folders; general folders for lists, templates, and sequences do not use it.
namerequiredtypeworkspace_idGet Warmup Links
Get Warmup Links - Retrieve all warmup link configurations for sender warmup
skiplimitworkspace_idGet Sender Connect Link
Get Sender Connect Link - Returns a magic login link to the email-sender connection page where the user can connect a Gmail, Outlook, or SMTP/IMAP sender.
workspace_idGet Bulk Senders Upload Link
Get Bulk Senders Upload Link - Returns a magic login link to the email-sender connection page where the user can upload senders in bulk via CSV.
workspace_idInitialize Google OAuth
Initialize Google OAuth - Return the Google authorization URL for connecting a Gmail or Google Workspace sender.
workspace_idInitialize Outlook OAuth
Initialize Outlook OAuth - Return the Microsoft authorization URL for connecting an Outlook sender.
workspace_idGet Custom Domains
Get Custom Domains - Retrieve custom tracking domains for the workspace (including unverified domains with DNS setup instructions and status tags)
skiplimitworkspace_idGet Signatures
Get Email Signatures - Retrieve all email signatures
skiplimitworkspace_idGet API Keys
Get API Keys - Retrieve all API keys for the account. For security, returned keys are masked (only the first and last 3 characters are shown, e.g. 'abc...xyz') — full key values are never exposed by this tool. To view or copy a full key, the account holder must use the API-key management page in the SalesBlink app (see get_api_key_page_link/get_api_key_refresh_link for a login link).
workspace_idGet API Key Page Link
Get API Key Page Link - Returns a magic login link to the API keys page where the user can create a new API key.
workspace_idGet API Key Refresh Link
Get API Key Refresh Link - Returns a magic login link to the API keys page where the user can refresh an existing API key.
workspace_idDelete API Key
Delete API Key - Revoke an API key. Requires explicit user confirmation, since revoking a key immediately breaks any live integration using it.
idrequiredconfirmrequiredworkspace_idUpdate Sender
Update Sender - Update email sender settings (warmup, inbox, signature, tracking domain, etc.)
idrequiredfolderreply_toopen_ratesignaturespam_pathinbox_pathwarmup_urlsworkspace_idinbox_enabledread_emulationwarmup_enabled+16 moreGet Add Card Login Link
Get Add Card Login Link - Generate a magic login link to add a payment card
workspace_idGet Remove Card Login Link
Get Remove Card Login Link - Generate a magic login link to remove a saved payment card
workspace_idGet Analytics Overall
Get Overall Analytics - Overall stats across all sequences
tofromworkspace_idGet Analytics Daily
Get Daily Analytics - Day-wise overall stats
tofromtimezoneworkspace_idGet Analytics Lead Stats
Get Lead-level Analytics - Lead-level stats
tofromskiplimitworkspace_idGet Analytics Mailbox Stats
Get Mailbox Analytics - Overall mailbox stats
tofromskiplimitworkspace_idReconnect Sender
Reconnect Sender - Reconnect a failed sender
idrequiredworkspace_idGet Sender Health
Get Sender Health - Get sender health and reputation score
idrequiredworkspace_idGet Sender Warmup Stats
Get Sender Warmup Stats - Date-wise warmup stats (sent, sent_replies, received, received_replies, spam_to_inbox) plus per-ESP breakdown (esp_info: google/outlook/others with totalCount and spam_to_inbox)
idrequireddaysworkspace_idFetch Sender Messages
Fetch Sender Messages - Retrieve sent emails and received replies for a sender (max 50 messages, use skip for pagination)
idrequiredskipworkspace_idFetch Multiple Sender Messages
Bulk Fetch Sender Messages - Retrieve sent emails and received replies across multiple senders (max 50 messages, use skip for pagination)
idsrequiredskipworkspace_idGet Sequence Leads
Get Sequence Leads - List leads in a sequence. Supported filters: status. not_contacted/contacted are evaluated on the lead's first-outreach task (first email not yet sent / sent); opened/clicked/replied/bounced/unsubscribed match engagement recorded on any step of the sequence.
idrequiredskiplimitstatusworkspace_idUnsubscribe Lead From Sequence
Unsubscribe Lead from Sequence - Unsubscribe a lead from a specific sequence
lead_idrequiredsequence_idrequiredworkspace_idUnsubscribe Lead Globally
Unsubscribe Lead Globally - Unsubscribe a lead from all sequences
idrequiredworkspace_idGet Lead Messages
Get Lead Message History - Message history for a lead in a sequence
lead_idrequiredsequence_idrequiredworkspace_idExport Sequence Leads
Export Sequence Leads - Export sequence leads as CSV
idrequiredlimitworkspace_idUpdate Sequence Status
Update Sequence Status - Start, pause, stop, or archive a sequence. Setting status to ACTIVE starts sending emails to recipients and requires explicit user confirmation from the account holder.
idrequiredstatusrequiredconfirmworkspace_idGet Lead Activity By Id
Get Lead Activity by ID - Activity of a lead via lead ID
idrequiredtofromskiplimitsequence_idworkspace_idGet Lead Activity By Email
Get Lead Activity by Email - Retrieve activity for a lead using an email address instead of a lead ID.
tofromskipemailrequiredlimitsequence_idworkspace_idGet Blocklist
Get Blocklist - List blocked emails and domains
skiptypelimitsearchworkspace_idAdd To Blocklist
Add to Blocklist - Add emails and/or domains to the blocklist
emailsrequiredworkspace_idRemove From Blocklist
Remove from Blocklist - Remove a single email/domain from the blocklist. Only one entry per call, and requires explicit user confirmation, since the removed address becomes eligible for outreach again.
emailrequiredconfirmrequiredworkspace_idCheck Blocklist
Check Blocklist - Check whether an email is blocked
emailrequiredworkspace_idDelete Blocklist Entry
Delete Blocklist Entry by ID - Remove a single blocklist entry by its ID. Requires explicit user confirmation, since the removed address becomes eligible for outreach again.
idrequiredconfirmrequiredworkspace_idVerify Account
Verify Current Account - Return information about the currently selected SalesBlink workspace account.
workspace_idList My Workspaces
List My Workspaces - Return every SalesBlink workspace available to the authenticated user, including its ID, name, and role.
workspace_idSelect Workspace
Select Workspace - Set the SalesBlink workspace used by subsequent actions in this session. When omitted, the account's default workspace is used.
workspace_id100% 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.
Set up the SalesBlink Cold Email agent skill from https://github.com/open-salesblink/skillfor me. Read the README and SKILL.md in that repo, then install the skill in thisenvironment using the method that fits you best.
Ask me for my SalesBlink API key (fromhttps://run.salesblink.io/account/integration/api), or use the salesblink_signuptool to get the sign-up link if I don't have an account yet. Configure the API keyas SALESBLINK_API_KEY. Verify the setup works, then help me launch my first coldemail sequence: ask what product I'm selling and who I'm targeting, create thelist, contacts, templates, and sequence, and walk me through launching it.npx skills add open-salesblink/skill/plugin marketplace add https://github.com/open-salesblink/skill/plugin install cold-email-salesblinkhermes skills tap add open-salesblink/skillhermes skills install cold-email-salesblinkopenclaw skills install cold-email-salesblinkexport SALESBLINK_API_KEY="key-****"codex plugin marketplace add https://github.com/open-salesblink/skillgit clone https://github.com/open-salesblink/skill.gitgemini extensions install https://github.com/open-salesblink/skillcd mcpb/cold-email-salesblinknpm install --omit=devnpm test # protocol smoke test (no API key needed)npx @anthropic-ai/mcpb pack . # produces cold-email-salesblink.mcpbhttps://run.salesblink.io/api/public/v1.0.0Authorization: key-****