Lemlist
lemlist is a prospecting tool that automates multichannel outreach, enabling users to find leads with valid contact information and reach them across email, LinkedIn, or calls with personalized messages.
Verdict
Common use cases
- Build outreach campaigns from Slack threads
- Export lead statuses for weekly pipeline reviews
- Suppress competitor domains across all sequences
- Enrich leads with custom variables mid-campaign
- Schedule send windows without leaving chat
Integration
- Vendor
- Lemlist
- Category
- other
- Auth
- API_KEY
- Tools
- 30
- Composio slug
lemlist
Tools
- Add Unsubscribe Email/Domain
Tool to add an email or domain to the unsubscribed list. use when you need to globally block sending to a specific recipient or domain.
- Add Variables to Lead
Tool to add one or more variables to a lead. use when you need to enrich a lead with custom data after its creation or retrieval.
- Associate schedule with campaign
Tool to associate a schedule with a campaign. use after confirming both campaignid and scheduleid to bind a schedule to its campaign.
- Create Campaign
Tool to create a new campaign. use after confirming the team id. returns campaign, sequence, and schedule ids.
- Create Schedule
Tool to create a new schedule for the team. use when you need to define custom active times or delays for outreach operations.
- Delete Scheduledestructive
Tool to delete a specific schedule by scheduleid. use when you need to remove a schedule permanently after confirming its id.
- Delete Unsubscribed Emaildestructive
Tool to delete an email from the unsubscribed list. use when restoring a subscriber who has opted back in and you need to remove them from the suppressed contacts.
- Export Campaign Leads
Tool to export campaign leads with state filtering and choose between json or csv output. use when you need to download leads and their statuses for reporting or analysis.
- Export Unsubscribes
Tool to download a csv file containing all unsubscribed email addresses. use when you need to export the full unsubscribes list for analysis or archival.
- Get All Webhooks
Tool to retrieve the list of all webhooks configured for the team. use when you need to sync or audit active webhooks.
- Get Campaign By ID
Tool to retrieve a specific campaign by campaignid. use when you need detailed campaign information by id.
- Get Campaign Export Status
Tool to check the status of an asynchronous campaign export. use after starting an export to poll until done or error.
- Get Campaign Sequences
Tool to retrieve a list of all sequences for a campaign with steps and conditions. use after fetching campaign to inspect its nested sequences and branching rules.
- Get Team Credits
Tool to retrieve credits left in the team. use after authenticating your session.
- Get Team Info
Tool to retrieve information about your team. use after authentication to inspect current team settings, members, webhooks, and enabled features.
- Get Unsubscribed Email
Tool to retrieve a single unsubscribed email record. use when you need to verify if a specific email has opted out of campaigns before re-subscribing them.
- Get User Info
Tool to retrieve all information of the authenticated user. use after confirming a valid access token.
- Mark Lead As Interested
Tool to mark a lead as interested in all campaigns. use when a lead responds positively and you want to advance or personalize your outreach.
- Mark Lead As Interested In Campaign
Tool to mark a lead as interested in a specific campaign. use after confirming the lead's positive engagement in that campaign.
- Mark Lead As Not Interested
Tool to mark a lead as not interested in all campaigns. use when a lead explicitly declines outreach and should be paused across campaigns.
- Mark Lead as Not Interested in Campaign
Tool to mark a lead as not interested in a specific campaign. use after confirming campaign and lead ids to set status to not interested.
- Pause a running campaign
Tool to pause a running campaign. use after confirming you have the correct campaign id and that the campaign is currently running.
- Pause Lead
Tool to pause a lead in all campaigns or a specific campaign. use when you want to temporarily halt outreach to a lead.
- Retrieve Activities
Tool to fetch recent campaign activities. use after authentication to retrieve activities filtered by campaignid, type, or limit.
- Retrieve Lead By Email
Tool to retrieve a lead by their email address. use when you have a lead's email to fetch complete lead details.
- Retrieve Unsubscribes
Tool to retrieve the list of all people who are unsubscribed. use when you need to sync or audit unsubscribed contacts across your campaigns.
- Start Campaign Export
Tool to start an asynchronous export of all campaign statistics (csv). use when you need to initiate a csv export for a given campaign and track its progress.
- Unsubscribe Lead From Campaign
Tool to unsubscribe a lead from a campaign. use when you need to stop further outreach by removing a lead from the specified campaign.
- Update Campaign
Tool to update settings of a campaign. use after fetching or creating a campaign to adjust name, stop-on behaviors, and other campaign flags.
- Update Schedule
Tool to update an existing schedule with new parameters. use after retrieving schedule details to adjust days, time window, and limits.
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings > Integrations. 2. Search for Lemlist in the MCP directory and click Connect. 3. Log into your Lemlist account and go to Settings > Integrations > API to generate a new API key. 4. Copy the key and paste it into the Switchy auth modal, then click Authorize. 5. Switchy will verify the connection and list the 30 available tools. 6. Open any Space and type '@Lemlist list my campaigns' to confirm the integration works. 7. If the MCP responds with campaign data, you're ready to invoke tools like creating schedules or exporting leads directly from chat.
What teammates see: by default, memories from Lemlist are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Create Outreach Campaign
@Lemlist create a campaign named 'Q2 Product Launch Outreach' for team ID abc123. Set up a basic sequence and default schedule.Open in a Space →
Export Campaign Leads
@Lemlist export leads from campaign ID xyz789 where state is 'contacted'. Return the data as CSV.Open in a Space →
Add Lead Variables
@Lemlist add variables to lead email john@example.com: company_size='50-200', industry='SaaS', last_interaction='demo_request'.Open in a Space →
Suppress Domain Globally
@Lemlist add the domain competitor.com to the unsubscribed list so we never send to anyone at that company.Open in a Space →
Link Schedule to Campaign
@Lemlist associate schedule ID sched456 with campaign ID camp789 to apply the new send window.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Lemlist show me all leads in the Q1 outreach campaign who opened but didn't reply, then export them as CSV
Found 47 leads in campaign 'Q1 outreach' with status 'opened' (no reply). Exported to lemlist_q1_opened_noreply_2024-01-15.csv with columns: email, firstName, lastName, companyName, openedAt, lastActivityDate, and all custom variables. File contains full lead details including engagement timestamps and any enrichment data you've added via variables.
This example combines filtering by engagement state with export functionality. Requires the campaign ID (which the MCP can look up by name) and valid API credentials with read access. Export format choice (CSV vs JSON) affects downstream analysis — CSV works for spreadsheets, JSON preserves nested custom variables.
@Lemlist create a new campaign called 'Product Launch - Enterprise' for our team, then set up a schedule that only sends Monday-Thursday 9am-5pm EST
Created campaign 'Product Launch - Enterprise' (ID: cmp_x7k2m9). Generated default sequence (seq_p4n8j1) and created custom schedule 'Weekday Business Hours EST' (sch_r3t5w8) with send windows Mon-Thu 09:00-17:00 America/New_York. Associated schedule with campaign. Campaign is now ready — add leads via API or CSV import to begin outreach.
This demonstrates campaign creation with custom scheduling constraints. The MCP creates three linked resources (campaign, sequence, schedule) in one workflow. Note that the schedule only controls send timing — you'll still need to populate the sequence with email steps and add leads separately. Lemlist enforces daily send limits per your account tier.
@Lemlist add a 'demo_requested' variable set to 'true' for all leads in the Enterprise campaign who clicked the calendar link in the last 7 days
Identified 12 leads in 'Enterprise' campaign with calendar link clicks since 2024-01-08. Added variable 'demo_requested: true' to each lead: alice@acme.com, bob@techcorp.io, carol@startup.dev, and 9 others. This variable is now available for segmentation in follow-up sequences or for export in reporting. Existing variables on these leads were preserved.
Shows lead enrichment via custom variables after engagement events. This is a write operation that modifies lead records permanently — useful for triggering conditional sequence steps or tagging high-intent prospects. The MCP must fetch leads by activity filter first, then apply variables individually. If you have hundreds of matching leads, expect this to take 30-60 seconds due to rate limits.
Use-case deep-dives
When Lemlist MCP makes sense for outbound sales teams
A 6-person sales team running 4-8 cold email campaigns at once needs to spin up new sequences, load leads, and tweak schedules without leaving their AI workspace. The Lemlist MCP wins here if your team already uses Lemlist as the outbound engine and you're tired of tab-switching to add variables or export lead states mid-week. The 30 tools cover campaign creation, lead enrichment, and schedule binding—enough to handle the full setup loop. The threshold: if you're only checking stats or pulling reports once a week, the MCP is overkill; just use Lemlist's dashboard. But if you're iterating on campaigns daily and need to add custom variables or associate schedules on the fly, this MCP keeps the workflow in one place. Best for teams sending 500+ emails per week who treat campaign ops as a daily ritual.
Using Lemlist MCP to handle suppression lists in real time
A 3-person marketing team at a B2B SaaS company gets unsubscribe requests via support tickets and needs to block domains or restore opted-in contacts without opening Lemlist every time. The MCP's unsubscribe tools (add email/domain, delete unsubscribed email) let you handle suppression list updates from the same workspace where you're triaging support threads. This matters when you're moving fast and can't afford to send to a blocked domain by accident. The trade-off: if your unsubscribe volume is under 5 requests per month, manual updates in Lemlist are faster. But if you're processing 20+ requests weekly or need to script bulk domain blocks, the MCP keeps compliance tight without context-switching. Works best when your team treats suppression as a shared ops task, not a once-a-quarter audit.
When to use Lemlist MCP for mid-campaign lead updates
A 4-person growth team runs a drip campaign and discovers halfway through that 30% of leads need a new variable (like job title or company size) to trigger the right follow-up sequence. The Lemlist MCP's 'Add Variables to Lead' tool lets you enrich leads in bulk without exporting a CSV, editing it, and re-importing. You pull the lead list, cross-reference it with your CRM data in the same workspace, then push the variables back to Lemlist—all in one session. The boundary: if you're enriching leads before campaign launch, do it in Lemlist's UI or via a one-time import. The MCP shines when you're reacting to mid-campaign insights and need to update 50+ leads without breaking your flow. Best for teams running experiments where lead segmentation evolves weekly, not quarterly.
Frequently asked
What does the Lemlist MCP let me do in Switchy?
It connects your Lemlist account so AI agents can create campaigns, add leads with custom variables, manage schedules, and export campaign data. Agents can also handle unsubscribe lists and associate schedules with campaigns. You get 30 tools covering the full Lemlist workflow, from campaign setup to lead enrichment and reporting.
Do I need a Lemlist API key to connect this MCP?
Yes. You'll generate an API key from your Lemlist account settings and paste it into Switchy during setup. The key grants full access to your campaigns, leads, and schedules, so only connect it if you trust the team members who'll use this workspace. No OAuth flow — just the key.
Can the MCP send emails or does it only manage campaigns?
It manages campaigns, schedules, and lead data — it doesn't directly send individual emails. Lemlist's own automation handles sending once you've set up the campaign and schedule through the MCP. Think of it as the control panel, not the send button. For one-off sends, use Lemlist's UI.
How is this different from logging into Lemlist directly?
The MCP lets AI agents bulk-create campaigns, enrich leads with variables, and export data without you clicking through Lemlist's UI. If you're doing repetitive setup or pulling reports for analysis, agents handle it faster. For designing email sequences or A/B testing copy, Lemlist's interface is still better.
Who on my team should connect the Lemlist API key?
Whoever owns your Lemlist account or has admin access to generate API keys. Once connected, any Switchy workspace member can ask agents to create campaigns or export leads using that key. If you rotate keys or revoke access, you'll need to reconnect it in Switchy.