Connect your account, then chat with AI to run tools.
Smartlead is an AI-powered email outreach and cold email automation platform designed for lead generation. Manage email campaigns, track engagement metrics, monitor replies, and optimize outreach strategies at scale with automated follow-ups and lead categorization.
You’ll sign in to MCPBundles when your client connects.
https://mcp.mcpbundles.com/bundle/smartleadThis server needs a sign-in. MCPBundles handles that setup once — then chat here with saved access and a log of what ran.
Live probe refreshed Sep 14, 2026 · Endpoint host mcp.mcpbundles.com
Domain knowledge for Smartlead — workflow patterns, data models, and gotchas for your AI agent.
Cold-email automation. Every send is anchored to a Campaign; sequences fire from attached sender (Email Account) inboxes to Leads enrolled in the campaign. All inbound replies land in one Master Inbox spanning every campaign and sender.
A campaign's leads are scoped to that campaign — the same email address enrolled in multiple campaigns is a separate lead row each time. The global lead listing is the workspace-wide rollup, independent of any specific Lead List.
A Lead List is a workspace-level bucket of contacts that exists independently of any campaign. The canonical sourcing flow is:
Lead List attributes: id, list_name, leads_count, active_leads_count, tag_ids, timestamps. Only list_name is mutable on update — use tags via assign_tags_to_lead_lists for grouping. List filtering: paginated with limit (1-1000, default 10), offset (≥ 0), and tag_ids (filter by tag membership). The API does not expose a free-text name filter, a description / metadata field on the list itself, or a tag-listing surface for lead lists — discover tag ids in the Smartlead UI.
Imports require file_name (label only — does not need to match a real file), lead_list (array of contact objects, max 400 per call, email required per row), and optional settings flags to bypass the workspace-wide block / unsubscribe / community-bounce / duplicate checks. The response carries uploadedCount, duplicateCount, invalidCount, totalCount — duplicates are reported, not errored. Re-import is the canonical update path.
Push semantics: Smartlead's only move operation is "list → campaign" via push_leads_to_campaign with action='move'. There is no list-to-list move endpoint — list-to-list reorganisation is not exposed by the API. Tag-based grouping (assign_tags_to_lead_lists) is the workspace-level workaround.
assign_tags_to_lead_lists operates in batches: 1-10 lists per call, with tag_ids to attach and / or remove_tag_ids to detach (each 1-10 ids, at least one of the two must be non-empty).
All ids are integers: campaign ids (e.g. 3090077), lead ids, email-account ids, sequence ids, category ids. The Master Inbox surfaces campaign_lead_map_id for each conversation — pass it as email_lead_map_id to read-status, category, and reply verbs. Single-resource fetches use /{collection}/{id}.
Sender mailboxes are attached at the workspace level via the email-accounts surface, then linked to campaigns. The API does not expose an OAuth flow to connect Gmail / Outlook / SMTP credentials — that step happens in the Smartlead web UI. What the API does expose:
A campaign with zero attached senders cannot be set to START.
Every inbound reply lands in one workspace-wide Master Inbox, regardless of which campaign or sender it came from. Three read views share one filter shape:
Filters: email_status (typically Replied), campaign_id (up to 5), email_account_id (up to 20 for all, up to 10 for unread/important), campaign_team_member_id, campaign_tag_id, client_id (each up to 10), category_ids_in / category_ids_not_in (each up to 10), category_assigned, reply_time_between ([start_iso, end_iso]), free-text search (max 30 chars), sort_by (REPLY_TIME_DESC default, or SENT_TIME_DESC). Pagination: offset ≥ 0, limit 1–20.
Set fetch_message_history=true only when the full thread is required — payload is roughly 10x the latest-message-only response.
Each inbox message exposes:
Per-campaign reply counts live on the analytics endpoint. Per-reply rows live on statistics with email_status=replied (paginated). Full message thread lives on message-history keyed by (campaign_id, lead_id) — pull the lead id from the campaign's lead list, not from the global lead by email. The Master Inbox is the better entry point for cross-campaign reply triage; the campaign analytics surface is for per-campaign engagement reporting.
Campaign analytics accept start_date / end_date in YYYY-MM-DD. Both must be supplied together; the date-filtered endpoint diverges from the cumulative one. Inbox reply_time_between uses ISO 8601 datetimes (["2025-01-01T00:00:00Z","2025-01-31T23:59:59Z"]).
Newly added sender accounts default to warmup-enabled. Warmup volume should ramp before campaigns send through the account at full volume. The warmup-stats endpoint returns a 7-day rolling window only.
Track-open and track-click pixels degrade deliverability for cold outreach. Plain-text bodies outperform HTML for first-touch. Caps of ~30 new leads per day per sender, business-hours-only sending, and stop_lead_settings = REPLY_TO_AN_EMAIL are the conservative starting point.
Connect Smartlead to any MCP client in minutes
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsShowing 25 of 33 from the live probe.
Smartlead Assign Tags To Lead Lists
Attach or detach tags on up to 10 Lead Lists in one call. Pass the target ``list_ids`` (1-10), then ``tag_ids`` to attach and / or ``remove_tag_ids`` to detach (each 1-10 ids). At least one of the two tag arrays must be non-empty. Tag ids must be discovered from the Smartlead UI — the API does not expose a lead-list tag listing endpoint.
Smartlead Delete Campaign
Permanently delete a campaign by id. Removes the campaign, its sequences, and its lead enrollments. Sender email accounts attached to the campaign are detached, not deleted.
Smartlead Delete Campaign Email Accounts
Detach sender email accounts from a campaign. Does not delete the email accounts themselves. Send an array of account ids — one DELETE call detaches all of them.
Smartlead Delete Campaign Lead
Remove one lead from a specific campaign. Does not delete the lead from the workspace — the same email may still be enrolled in other campaigns. Returns 'success' on completion.
Smartlead Delete Email Account
Permanently delete a sender email account. Removes the account from any campaigns it was attached to. Cannot be undone.
Smartlead Delete Lead List
Delete a Lead List by id. Hard delete — removes the list and its lead memberships. Leads already pushed into a campaign before the delete remain in the campaign; only the list-side staging record is removed.
Smartlead Get Campaign Analytics
Aggregate analytics for one campaign: sent_count, open_count, click_count, reply_count, bounce_count, block_count, unsubscribe_count, sequence_count, total_count. Omit start_date / end_date for cumulative lifetime stats. Supply both for a date-windowed view.
Smartlead Get Campaign Email Accounts
List the sender email accounts currently attached to one campaign. A campaign cannot send before at least one sender is attached.
Smartlead Get Campaign Leads
List leads enrolled in one campaign (paginated). Returns lead id, contact details, custom fields, and per-lead campaign status. Use the lead id from this response as the lead_id argument to get_lead_message_history.
Smartlead Get Campaigns
Read campaigns owned by the workspace. Omit id to list every campaign (returns id, name, status, schedule, tracking config). Pass id (numeric, from the list) to fetch a single campaign with its full settings, scheduler cron, and metadata. Status values: DRAFTED, ACTIVE, PAUSED, STOPPED, COMPLETED.
Smartlead Get Campaign Sequences
Read every sequence step on a campaign: subject, email_body, seq_number, seq_delay_details (delay in days from previous step), and variants. Use this to inspect what the campaign will actually send before transitioning it to ACTIVE.
Smartlead Get Campaign Statistics
Per-message records for one campaign (paginated). Each row carries lead_email, sent_time, reply_time (when status is 'replied'), email_subject, sequence_number. Filter with email_status to get only replies, only bounces, etc. Use this to enumerate replies — analytics gives counts, this gives the underlying messages.
Smartlead Get Email Accounts
Read sender email accounts in the workspace. Omit id to list every account (returns id, from_email, type, smtp_host, warmup_enabled, daily caps). Pass id (numeric) to fetch one account with its full SMTP/IMAP configuration. Sender accounts are attached to campaigns via the upsert_campaign_email_accounts tool.
Smartlead Get Email Account Warmup Stats
7-day rolling warmup performance for one sender: emails sent, spam count, delivery rates, opens, replies. The endpoint returns at most the last 7 days — there is no lookback parameter.
Smartlead Get Global Leads
List leads across the entire workspace (paginated). Returns data, skip, limit, hasMore. Use created_at_gt and email for filtering. For a single email lookup use get_lead; for a campaign's enrolled leads use get_campaign_leads.
Smartlead Get Inbox Replies
Read replies from the Smartlead Master Inbox — the unified inbox across every campaign and sender account. Pick view='all' (every reply), 'unread' (only unread), or 'important' (only flagged). Each message carries the lead, campaign, sender account, last_message body + subject + received_at, email_status, category, is_read, is_important, and the campaign_lead_map_id you pass to set_inbox_read_status, set_lead_category, and reply_to_thread. Set fetch_message_history=true to get the full conversat
Smartlead Get Lead
Look up one lead by email address. Returns the lead's workspace-wide id, contact details, custom fields, and the list of campaigns the email is enrolled in. Same email may appear in multiple campaigns — each enrollment carries its own per-campaign lead id used by get_lead_message_history and delete_campaign_lead.
Smartlead Get Lead Categories
List every lead category defined in the workspace. Each row is {id, name}. Categories are workspace-wide and apply to leads in any campaign — useful for tagging replies (Interested / Not Interested / Out Of Office / Wrong Person, etc.).
Smartlead Get Lead Lists
Read Lead Lists — workspace-level lead staging buckets that exist independently of any campaign. Pass ``id`` to fetch one list (returns name, owner, timestamps, and attached tag ids). Omit ``id`` to page through every list (each row carries id, list_name, leads_count, active_leads_count, tag_ids, and timestamps). The list view supports ``limit`` (1-1000, default 10), ``offset`` (default 0), and a ``tag_ids`` filter.
Smartlead Get Lead Message History
Read the full message thread for one lead in one campaign: every sent step (SENT) and every reply (REPLY) in chrono order, each with subject, email_body, type, time, and (for replies) the source mailbox. Email bodies come back as HTML.
Smartlead Import Leads To Lead List
Import contacts into a Lead List. Body: ``file_name`` (label, required), ``lead_list`` (array of contacts, max 400 per call, ``email`` required per row), ``settings`` (optional flags to bypass the global block / unsubscribe / community-bounce / duplicate checks). Returns counts: ``uploadedCount``, ``duplicateCount``, ``invalidCount``, ``totalCount``. Re-import is the canonical update path — duplicates are reported, not errored.
Smartlead Push Leads To Campaign
Promote staged leads into a campaign. Specify the target with ``campaign_id`` (or ``campaign_name`` to auto-create). Pick exactly one source: ``list_id`` (every lead in a Lead List), ``lead_ids`` (1-10,000 specific lead ids), or ``all_leads=true`` (the whole workspace). ``action='copy'`` keeps the source intact; ``action='move'`` removes the leads from the source list after the push. This is the canonical list→campaign promotion — and the only ``move`` semantics Smartlead exposes (there is no li
Smartlead Reply To Thread
Send a reply into an existing Master Inbox email thread. Threading is preserved — the reply lands in the same conversation the original lead reply opened. Identify the thread with campaign_id + email_stats_id (both from get_inbox_replies). Optional scheduled_time queues the reply for later instead of sending immediately.
Smartlead Set Campaign Status
Transition a campaign's lifecycle status. START / PAUSED / STOPPED only — not the same surface as creating or editing a campaign. Smartlead mixes a verb (START) with two state names (PAUSED, STOPPED); the values are sent as-is.
Smartlead Set Inbox Read Status
Mark an inbox conversation as read (read_status=true) or unread (read_status=false). Use the campaign_lead_map_id from get_inbox_replies as the email_lead_map_id.
Smartlead is an AI-powered email outreach and cold email automation platform designed for lead generation. Manage email campaigns, track engagement metrics, monitor replies, and optimize outreach strategies at scale with automated follow-ups and lead categorization. It provides 33 tools that AI agents can use through the Model Context Protocol (MCP).
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/smartlead. Authentication is handled automatically.
Smartlead provides 33 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
Smartlead uses API Key. Smartlead requires credentials. Connect via MCPBundles and authentication is handled automatically.
© 2026 ThinkChain Inc. All rights reserved.
MCPBundles is an independent platform built on the open Model Context Protocol standard. Not affiliated with Anthropic PBC or Claude.
Other MCP servers in this category from the directory index
Google Ads is Google's online advertising platform that enables businesses to create and manage adve...
55 toolsCompare hotel prices from hundreds of travel sites and get great deals. Save time and money on findi...
3 toolsBrevo is the most intuitive all-in-one customer engagement platform: email and SMS marketing, automa...
Day agents run your go-to-market around the clock and bring you the finished work to review, in real...