Skip to content

Connectors · CRM & sales

lemlist MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to lemlist and the rest of your systems. It gives your agent 206 lemlist actions (85 reads, 92 writes and 29 that wait for a confirmation) and holds the lemlist credential itself, so the agent never does. It paces lemlist's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "lemlist.team.get",  intent: "check which lemlist account is connected"}# Get Team · read · 1 upstream call
  • 206actionsin one signed file
  • 85readlook, never change
  • 92writecreate and update
  • 29wait for a yesdestructive, confirmed first

Set up

Connect lemlist in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect lemlist.

    Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • api_keylemlist API key: in lemlist open Settings > Integrations and generate an API key. lemlist uses HTTP Basic auth with…
    account { op: "connections.requirements", service: "lemlist" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "lemlist.team.get" }# get team · read · 1 upstream callcheck { action: "lemlist.contacts.delete", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

lemlist at a glance

Sign-in
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
api_key
Limits we pace to
20 calls per 2 seconds, per connection
API covered
Lemlist API v1 + v2 routes (OpenAPI 3.0.0 fragments, 211 operations)api.lemlist.com/api
Built from
lemlist's documentation, read 23 October 2026developer.lemlist.comdeveloper.lemlist.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
79 of 85 reads, for up to 5 minutes; a write clears what it affects
Shared entities
5, so ask can line lemlist up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in lemlist.

206 actions in 75 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 85readlook, never change
  • 92writecreate and update
  • 29destructivewait for a confirmation
  1. Campaign leads

    11

    3 read · 6 write · 2 destructive

    Get Campaign Leads · Create Lead in Campaign · Update Lead in a Campaign · Delete or Unsubscribe Lead

  2. Leads

    8

    2 read · 6 write · 0 destructive

    Get Lead by Email or ID · Enrich Lead · Get Lead by Email · Launch Lead

  3. Campaigns

    7

    2 read · 5 write · 0 destructive

    Get Many Campaigns · Create Campaign · Get Campaign · Update Campaign

  4. Companies

    7

    2 read · 3 write · 2 destructive

    Get Many Companies · Get Company · Delete Company · Add and update company

  5. Contacts

    7

    2 read · 3 write · 2 destructive

    Get Many Contacts · Get Contact · Delete Contact · Add and update contact

  6. Variable unsubscribes

    6

    3 read · 2 write · 1 destructive

    Bulk Unsubscribe Variables · Unsubscribe Variable · Export Unsubscribed Variables · List Unsubscribed Variables

  7. Campaign senders

    5

    1 read · 3 write · 1 destructive

    Add Campaign Senders · Get Campaign Senders · Replace Campaign Senders · Update Campaign Sender Channels

  8. Database saved searches

    5

    2 read · 2 write · 1 destructive

    Create Saved Search · List Saved Searches · Get Saved Search · Update Saved Search

67 more areas · 150 actions
  • Deliverability alerts 5
  • Inbox drafts 5
  • Inbox messages 5
  • Schedules 5
  • Sequence step ab tests 5
  • Sequence step branches 5
  • Signal agents 5
  • Tasks 5
  • Contact unsubscribes 4
  • Enrichment waterfalls 4
  • Unsubscribes 4
  • Campaign exports 3
  • Company lists 3
  • Contact lists 3
  • Database personas 3
  • Email accounts 3
  • Enrichment providers 3
  • Enrichments 3
  • Fields 3
  • Inbox labels 3
  • Lead variables 3
  • Sequence step senders 3
  • Sequence steps 3
  • Signals 3
  • Webhooks 3
  • Campaign lead step personalizations 2
  • Campaign schedules 2
  • Campaign signal triggers 2
  • Campaign stats 2
  • Campaign steps 2
  • Company notes 2
  • Contact notes 2
  • Contact sourcing runs 2
  • Inbox conversation labels 2
  • Lemwarm 2
  • Lemwarm settings 2
  • Message templates 2
  • Sender pictures 2
  • Snippets 2
  • Activities 1
  • Activity recordings 1
  • Campaign reports 1
  • Campaign sequences 1
  • Campaign statutes 1
  • Contact sourcing contacts 1
  • CRM filters 1
  • CRM logs 1
  • Database companies 1
  • Database filters 1
  • Database people 1
  • Deliverability incidents 1
  • Inbox conversations 1
  • Lemwarm errors 1
  • Message template tags 1
  • Senders 1
  • Signal agent filter values 1
  • Signal agent filters 1
  • Signal agent history 1
  • Signal types 1
  • Task filters 1
  • Team 1
  • Team credits 1
  • Team CRM users 1
  • Team senders 1
  • User channels 1
  • User linkedin limits 1
  • Users 1

Top actions

The lemlist API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 38 of lemlist's 39 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
lemlist.contacts.listGet Many ContactsGet Many Contacts.readcrm.contact.list177 connectors
lemlist.companies.listGet Many CompaniesGet Many Companies.readcrm.company.list162 connectors
lemlist.contact_lists.listGet Contact ListsGet Contact Lists.readcrm.contact_list.list34 connectors
lemlist.contacts.getGet ContactGet Contact.readcrm.contact.get176 connectors
lemlist.companies.getGet CompanyGet Company.readcrm.company.get162 connectors
lemlist.contacts.deleteDelete ContactDelete Contact.destructivecrm.contact.delete147 connectors
lemlist.contact_lists.createCreate Contact ListCreate Contact List.writecrm.contact_list.create29 connectors
lemlist.tasks.searchSearch TasksSearch Tasks.readwork.task.search26 connectors
lemlist.tasks.createCreate TaskCreate Task.writework.task.create127 connectors
lemlist.team_senders.listGet Team SendersGet Team Senders.readidentity.user.list474 connectors
lemlist.campaign_leads.listGet Campaign LeadsGet Campaign Leads.readcrm.lead.list28 connectors
lemlist.campaign_leads.createCreate Lead in CampaignCreate Lead in Campaign.writecrm.lead.create24 connectors

Try it

Prompts to paste into Claude.

Each one names the lemlist actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which lemlist tasks are overdue, and who owns each one?

    callslemlist.tasks.search

  2. Writewrite

    Create Contact List in lemlist. Show me exactly what you will send before you save it.

    callslemlist.contact_lists.create

  3. Across systemsread

    Which lemlist companies have invoices in ConnectWise PSA, and how many each?

    callslemlist.companies.listconnectwise_manage.invoices.list

Across your systems

lemlist, joined to the rest of your business.

One ask fetches from lemlist and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

  • Which lemlist companies have invoices in ConnectWise PSA, and how many each?

    lemlist.companies.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

  • Which lemlist companies have invoices in NetSuite, and how many each?

    lemlist.companies.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorscrm.company 227crm.contact 192work.task 105platform.tenant 67crm.contact_list 22
ask
ask {  intent: "which lemlist companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "lemlist.companies.list", as: "co", input: {}, limit: 100, max_pages: 5 },    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },    { join: {        left: "co",        right: "inv",        on: "crm.company",        group_by: "co.name",        select: ["co.name", "count(inv.id) as invoices"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for lemlist

Destructive actions wait for a yes.

29 lemlist actions are destructive. These are all of them:

  • Delete Contactlemlist.contacts.delete
  • Delete Companylemlist.companies.delete
  • Merge Contactslemlist.contacts.merge
  • Merge Companieslemlist.companies.merge
  • Delete or Unsubscribe Leadlemlist.campaign_leads.delete
  • Delete Unsubscribe Emaillemlist.unsubscribes.delete
  • Delete Webhooklemlist.webhooks.delete
  • Delete Fieldlemlist.fields.delete
  • Delete Schedulelemlist.schedules.delete
  • Delete Draftlemlist.inbox_drafts.delete
  • Delete Signal Agentlemlist.signal_agents.delete
  • Disconnect Email Accountlemlist.email_accounts.delete
  • Erase Values of Custom Variables on a Leadlemlist.lead_variables.delete
  • Delete Sequence Steplemlist.sequence_steps.delete
  • Remove Campaign Senderlemlist.campaign_senders.delete
  • Delete Personalemlist.database_personas.delete
  • Delete Activity Recording & Transcriptlemlist.activity_recordings.delete
  • Unsubscribe Lead from Campaignlemlist.campaign_leads.unsubscribe
  • Re-subscribe Contactlemlist.contact_unsubscribes.delete
  • Delete Deliverability Alertlemlist.deliverability_alerts.delete
  • Remove Step Senderlemlist.sequence_step_senders.delete
  • Re-subscribe Variablelemlist.variable_unsubscribes.delete
  • Delete A/B Test Variantlemlist.sequence_step_ab_tests.delete
  • Delete Condition Branchlemlist.sequence_step_branches.delete
  • Delete Saved Searchlemlist.database_saved_searches.delete
  • Remove Signal Agent Triggerlemlist.campaign_signal_triggers.delete
  • Disconnect Providerlemlist.enrichment_providers.disconnect
  • Remove Labels from Conversationlemlist.inbox_conversation_labels.remove
  • Reset Step Personalization for Leadlemlist.campaign_lead_step_personalizations.delete

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dolemlist.contacts.deleteconfirm_policy: human

Delete Contact?

intent: the user asked me to delete Contact

run suspended · waiting for a named person · key lemlist-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "lemlist-agent",  allowed_actions: ["lemlist.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "lemlist.contacts.delete", approver: "[email protected]" },    { match: "lemlist.companies.delete", approver: "[email protected]" },    { match: "lemlist.contacts.merge", approver: "[email protected]" }  ]}
Illustrative. Scoped to lemlist only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What lemlist costs on actionlake.

Every lemlist action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call lemlist refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 206 lemlist actions
  • 206actions pageeach page of a long list is one call
  • 79reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every lemlist action.

206 actions by area: the id your agent calls, what it does, and its effect.

Campaign leads11
  • lemlist.campaign_leads.createCreate Lead in Campaignwrite
  • lemlist.campaign_leads.deleteDelete or Unsubscribe Leaddestructive
  • lemlist.campaign_leads.exportExport Campaign Leadsread
  • lemlist.campaign_leads.export_legacyExport Campaign Leads (legacy)read
  • lemlist.campaign_leads.import_from_crmImport Leads from CRMwrite
  • lemlist.campaign_leads.listGet Campaign Leadsread
  • lemlist.campaign_leads.mark_interestedMark Lead as Interested in Campaignwrite
  • lemlist.campaign_leads.mark_not_interestedMark Lead as Not Interested in Campaignwrite
  • lemlist.campaign_leads.skip_stepSkip Step for Leadwrite
  • lemlist.campaign_leads.unsubscribeUnsubscribe Lead from Campaigndestructive
  • lemlist.campaign_leads.updateUpdate Lead in a Campaignwrite
Leads8
  • lemlist.leads.enrichEnrich Leadwrite
  • lemlist.leads.getGet Lead by Email or IDread
  • lemlist.leads.launchLaunch Leadwrite
  • lemlist.leads.list_by_emailGet Lead by Emailread
  • lemlist.leads.mark_interestedMark Lead as Interestedwrite
  • lemlist.leads.mark_not_interestedMark Lead as Not Interestedwrite
  • lemlist.leads.pausePause Leadwrite
  • lemlist.leads.resumeResume Paused Leadwrite
Campaigns7
  • lemlist.campaigns.createCreate Campaignwrite
  • lemlist.campaigns.duplicateDuplicate Campaignwrite
  • lemlist.campaigns.getGet Campaignread
  • lemlist.campaigns.listGet Many Campaignsread
  • lemlist.campaigns.pausePause Campaignwrite
  • lemlist.campaigns.startStart Campaignwrite
  • lemlist.campaigns.updateUpdate Campaignwrite
Companies7
  • lemlist.companies.create_in_crmCreate Companies in the CRMwrite
  • lemlist.companies.deleteDelete Companydestructive
  • lemlist.companies.getGet Companyread
  • lemlist.companies.listGet Many Companiesread
  • lemlist.companies.mergeMerge Companiesdestructive
  • lemlist.companies.search_and_connect_crmSearch & Connect Companies in the CRMwrite
  • lemlist.companies.upsertAdd and update companywrite
Contacts7
  • lemlist.contacts.create_in_crmCreate Contacts in the CRMwrite
  • lemlist.contacts.deleteDelete Contactdestructive
  • lemlist.contacts.getGet Contactread
  • lemlist.contacts.listGet Many Contactsread
  • lemlist.contacts.mergeMerge Contactsdestructive
  • lemlist.contacts.search_and_connect_crmSearch & Connect Contacts in the CRMwrite
  • lemlist.contacts.upsertAdd and update contactwrite
Variable unsubscribes6
  • lemlist.variable_unsubscribes.bulk_createBulk Unsubscribe Variableswrite
  • lemlist.variable_unsubscribes.createUnsubscribe Variablewrite
  • lemlist.variable_unsubscribes.deleteRe-subscribe Variabledestructive
  • lemlist.variable_unsubscribes.exportExport Unsubscribed Variablesread
  • lemlist.variable_unsubscribes.getGet Unsubscribed Variableread
  • lemlist.variable_unsubscribes.listList Unsubscribed Variablesread
Campaign senders5
  • lemlist.campaign_senders.addAdd Campaign Senderswrite
  • lemlist.campaign_senders.deleteRemove Campaign Senderdestructive
  • lemlist.campaign_senders.listGet Campaign Sendersread
  • lemlist.campaign_senders.replaceReplace Campaign Senderswrite
  • lemlist.campaign_senders.updateUpdate Campaign Sender Channelswrite
Database saved searches5
  • lemlist.database_saved_searches.createCreate Saved Searchwrite
  • lemlist.database_saved_searches.deleteDelete Saved Searchdestructive
  • lemlist.database_saved_searches.getGet Saved Searchread
  • lemlist.database_saved_searches.listList Saved Searchesread
  • lemlist.database_saved_searches.updateUpdate Saved Searchwrite
Deliverability alerts5
  • lemlist.deliverability_alerts.createCreate Deliverability Alertwrite
  • lemlist.deliverability_alerts.deleteDelete Deliverability Alertdestructive
  • lemlist.deliverability_alerts.getGet Deliverability Alertread
  • lemlist.deliverability_alerts.listList Deliverability Alertsread
  • lemlist.deliverability_alerts.updateUpdate Deliverability Alertwrite
Inbox drafts5
  • lemlist.inbox_drafts.createCreate Draftwrite
  • lemlist.inbox_drafts.deleteDelete Draftdestructive
  • lemlist.inbox_drafts.getGet Draftread
  • lemlist.inbox_drafts.listList Draftsread
  • lemlist.inbox_drafts.updateUpdate Draftwrite
Inbox messages5
  • lemlist.inbox_messages.listGet Contact Messagesread
  • lemlist.inbox_messages.send_emailSend Emailwrite
  • lemlist.inbox_messages.send_linkedinSend LinkedIn Messagewrite
  • lemlist.inbox_messages.send_smsSend SMS Messagewrite
  • lemlist.inbox_messages.send_whatsappSend WhatsApp Messagewrite
Schedules5
  • lemlist.schedules.createCreate Schedulewrite
  • lemlist.schedules.deleteDelete Scheduledestructive
  • lemlist.schedules.getGet Scheduleread
  • lemlist.schedules.listGet Many Schedulesread
  • lemlist.schedules.updateUpdate Schedulewrite
Sequence step ab tests5
  • lemlist.sequence_step_ab_tests.createCreate A/B Test Variantwrite
  • lemlist.sequence_step_ab_tests.deleteDelete A/B Test Variantdestructive
  • lemlist.sequence_step_ab_tests.getGet A/B Test Variantread
  • lemlist.sequence_step_ab_tests.select_winnerSelect A/B Test Winnerwrite
  • lemlist.sequence_step_ab_tests.updateUpdate A/B Test Variantwrite
Sequence step branches5
  • lemlist.sequence_step_branches.createAdd Condition Branchwrite
  • lemlist.sequence_step_branches.deleteDelete Condition Branchdestructive
  • lemlist.sequence_step_branches.listList Condition Branchesread
  • lemlist.sequence_step_branches.reorderReorder Condition Brancheswrite
  • lemlist.sequence_step_branches.updateUpdate Condition Branchwrite
Signal agents5
  • lemlist.signal_agents.createCreate Signal Agentwrite
  • lemlist.signal_agents.deleteDelete Signal Agentdestructive
  • lemlist.signal_agents.listList Signal Agentsread
  • lemlist.signal_agents.monitor_crm_listsMonitor CRM Lists with a Signal Agentwrite
  • lemlist.signal_agents.updateUpdate Signal Agentwrite
Tasks5
  • lemlist.tasks.createCreate Taskwrite
  • lemlist.tasks.ignoreIgnore Taskswrite
  • lemlist.tasks.list_legacyGet Many Tasksread
  • lemlist.tasks.searchSearch Tasksread
  • lemlist.tasks.updateUpdate Taskwrite
Contact unsubscribes4
  • lemlist.contact_unsubscribes.createUnsubscribe Contactwrite
  • lemlist.contact_unsubscribes.deleteRe-subscribe Contactdestructive
  • lemlist.contact_unsubscribes.exportExport Unsubscribed Contactsread
  • lemlist.contact_unsubscribes.getGet Contact Subscription Statusread
Enrichment waterfalls4
  • lemlist.enrichment_waterfalls.getGet Enrichment Waterfallread
  • lemlist.enrichment_waterfalls.listList Enrichment Waterfallsread
  • lemlist.enrichment_waterfalls.resetReset Enrichment Waterfallwrite
  • lemlist.enrichment_waterfalls.updateUpdate Enrichment Waterfallwrite
Unsubscribes4
  • lemlist.unsubscribes.createAdd Unsubscribe Email or Domainwrite
  • lemlist.unsubscribes.deleteDelete Unsubscribe Emaildestructive
  • lemlist.unsubscribes.getGet Unsubscribe by Emailread
  • lemlist.unsubscribes.listGet Many Unsubscribesread
Campaign exports3
  • lemlist.campaign_exports.get_statusGet Campaign Export Statusread
  • lemlist.campaign_exports.set_notification_emailSet Email for Campaign Export Notificationwrite
  • lemlist.campaign_exports.startStart Campaign Stats Exportread
Company lists3
  • lemlist.company_lists.createCreate Company Listwrite
  • lemlist.company_lists.listGet Company Listsread
  • lemlist.company_lists.update_membersAdd or Remove Companies in a Listwrite
Contact lists3
  • lemlist.contact_lists.createCreate Contact Listwrite
  • lemlist.contact_lists.listGet Contact Listsread
  • lemlist.contact_lists.update_membersAdd or Remove Contacts in a Listwrite
Database personas3
  • lemlist.database_personas.createCreate Personawrite
  • lemlist.database_personas.deleteDelete Personadestructive
  • lemlist.database_personas.listList Personasread
Email accounts3
  • lemlist.email_accounts.createConnect Email Accountwrite
  • lemlist.email_accounts.deleteDisconnect Email Accountdestructive
  • lemlist.email_accounts.testTest Email Accountwrite
Enrichment providers3
  • lemlist.enrichment_providers.connectConnect Providerwrite
  • lemlist.enrichment_providers.disconnectDisconnect Providerdestructive
  • lemlist.enrichment_providers.listList Enrichment Providersread
Enrichments3
  • lemlist.enrichments.bulk_createBulk Enrich Datawrite
  • lemlist.enrichments.createEnrich Datawrite
  • lemlist.enrichments.getGet Enrichment Resultread
Fields3
  • lemlist.fields.deleteDelete Fielddestructive
  • lemlist.fields.listList Fieldsread
  • lemlist.fields.upsertCreate or Update Fieldwrite
Inbox labels3
  • lemlist.inbox_labels.createCreate Labelwrite
  • lemlist.inbox_labels.getGet Labelread
  • lemlist.inbox_labels.listGet Many Labelsread
Lead variables3
  • lemlist.lead_variables.createAdd Custom Variables on Leadswrite
  • lemlist.lead_variables.deleteErase Values of Custom Variables on a Leaddestructive
  • lemlist.lead_variables.updateUpdate Values of Custom Variables of a Leadwrite
Sequence step senders3
  • lemlist.sequence_step_senders.deleteRemove Step Senderdestructive
  • lemlist.sequence_step_senders.getGet Step Senderread
  • lemlist.sequence_step_senders.setSet Step Senderwrite
Sequence steps3
  • lemlist.sequence_steps.createAdd Step to Sequencewrite
  • lemlist.sequence_steps.deleteDelete Sequence Stepdestructive
  • lemlist.sequence_steps.updateUpdate Sequence Stepwrite
Signals3
  • lemlist.signals.listGet Signal Agent signalsread
  • lemlist.signals.markMark signals handled or ignoredwrite
  • lemlist.signals.push_externalPush external signalswrite
Webhooks3
  • lemlist.webhooks.createAdd Webhookwrite
  • lemlist.webhooks.deleteDelete Webhookdestructive
  • lemlist.webhooks.listGet Many Webhooksread
Campaign lead step personalizations2
  • lemlist.campaign_lead_step_personalizations.deleteReset Step Personalization for Leaddestructive
  • lemlist.campaign_lead_step_personalizations.updatePersonalize Step for Leadwrite
Campaign schedules2
  • lemlist.campaign_schedules.associateAssociate Schedule with Campaignwrite
  • lemlist.campaign_schedules.listGet Campaign Schedulesread
Campaign signal triggers2
  • lemlist.campaign_signal_triggers.createAdd Signal Agent Triggerwrite
  • lemlist.campaign_signal_triggers.deleteRemove Signal Agent Triggerdestructive
Campaign stats2
  • lemlist.campaign_stats.batch_getGet Batch Campaign Statsread
  • lemlist.campaign_stats.getGet Campaign Statsread
Campaign steps2
  • lemlist.campaign_steps.skip_for_everyoneSkip Step for Everyonewrite
  • lemlist.campaign_steps.skip_for_leadsSkip Step for Leadswrite
Company notes2
  • lemlist.company_notes.createCreate Company Notewrite
  • lemlist.company_notes.listGet Company Notesread
Contact notes2
  • lemlist.contact_notes.createCreate Contact Notewrite
  • lemlist.contact_notes.listGet Contact Notesread
Contact sourcing runs2
  • lemlist.contact_sourcing_runs.createRun Contact Sourcingwrite
  • lemlist.contact_sourcing_runs.getGet Contact Sourcing Runread
Inbox conversation labels2
  • lemlist.inbox_conversation_labels.attachAttach Labels to Conversationswrite
  • lemlist.inbox_conversation_labels.removeRemove Labels from Conversationdestructive
Lemwarm2
  • lemlist.lemwarm.pausePause lemwarmwrite
  • lemlist.lemwarm.startStart lemwarmwrite
Lemwarm settings2
  • lemlist.lemwarm_settings.getGet lemwarm Settingsread
  • lemlist.lemwarm_settings.updateUpdate lemwarm Settingswrite
Message templates2
  • lemlist.message_templates.getGet Message Templateread
  • lemlist.message_templates.listList Message Templatesread
Sender pictures2
  • lemlist.sender_pictures.get_statusGet Sender Picture Statusread
  • lemlist.sender_pictures.syncSync Sender Picturewrite
Snippets2
  • lemlist.snippets.getGet Snippetread
  • lemlist.snippets.listList Snippetsread
Activities1
  • lemlist.activities.listGet Many Activitiesread
Activity recordings1
  • lemlist.activity_recordings.deleteDelete Activity Recording & Transcriptdestructive
Campaign reports1
  • lemlist.campaign_reports.listGet Campaign Reportsread
Campaign sequences1
  • lemlist.campaign_sequences.listGet Campaign Sequencesread
Campaign statutes1
  • lemlist.campaign_statutes.getGet Campaign Statutesread
Contact sourcing contacts1
  • lemlist.contact_sourcing_contacts.createAdd a Sourced Contactwrite
CRM filters1
  • lemlist.crm_filters.listGet CRM Filtersread
CRM logs1
  • lemlist.crm_logs.listGet CRM Logsread
Database companies1
  • lemlist.database_companies.searchSearch Companies Databaseread
Database filters1
  • lemlist.database_filters.listGet Database Filtersread
Database people1
  • lemlist.database_people.searchSearch People Databaseread
Deliverability incidents1
  • lemlist.deliverability_incidents.listList Deliverability Incidentsread
Inbox conversations1
  • lemlist.inbox_conversations.listGet Many Inboxesread
Lemwarm errors1
  • lemlist.lemwarm_errors.listGet warmup errorsread
Message template tags1
  • lemlist.message_template_tags.listList Message Template Tagsread
Senders1
  • lemlist.senders.listList Sendersread
Signal agent filter values1
  • lemlist.signal_agent_filter_values.listAutocomplete filter valuesread
Signal agent filters1
  • lemlist.signal_agent_filters.listList allowed filters per signal typeread
Signal agent history1
  • lemlist.signal_agent_history.listGet Signal Agent configuration historyread
Signal types1
  • lemlist.signal_types.listList available signal typesread
Task filters1
  • lemlist.task_filters.listList Task Filtersread
Team1
  • lemlist.team.getGet Teamread
Team credits1
  • lemlist.team_credits.getGet Team Creditsread
Team CRM users1
  • lemlist.team_crm_users.listGet Team CRM Usersread
Team senders1
  • lemlist.team_senders.listGet Team Sendersread
User channels1
  • lemlist.user_channels.listGet User Channelsread
User linkedin limits1
  • lemlist.user_linkedin_limits.updateUpdate User LinkedIn Limitswrite
Users1
  • lemlist.users.getGet Userread

Questions

The lemlist MCP server, answered.

Is there a lemlist MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 206 lemlist actions across campaign leads, leads, campaigns and companies, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by lemlist.

What do I need to connect lemlist?

Lemlist API key: in lemlist open Settings > Integrations and generate an API key. lemlist uses HTTP Basic auth with…. The free call account { op: "connections.requirements", service: "lemlist" } lists exactly what to paste.

Can an AI agent delete or change things in lemlist?

Only if its key allows it, and only with an explicit confirmation. 29 lemlist actions are destructive, including delete Contact, delete Company and merge Contacts. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my lemlist API limit?

actionlake paces every call to the limits in the lemlist service file: 20 calls per 2 seconds per connection. Repeated reads are answered from cache (79 lemlist actions can be), which never reaches lemlist.

What does a lemlist action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (206 lemlist actions page). Cache hits, searches, dry runs and calls lemlist refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which lemlist API does it cover?

The lemlist API v1 + v2 routes (OpenAPI 3.0.0 fragments, 211 operations) at api.lemlist.com/api. It is built from lemlist's documentation as read on 23 October 2026. 206 actions in 75 areas, each one in the signed service file (version 1.0.0).

Can I combine lemlist with my other systems?

Yes. ask joins lemlist to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. lemlist maps crm.company, which 227 other connectors also map.

Does actionlake keep my lemlist data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your lemlist credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent lemlist today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.