---
title: "lemlist MCP server for AI agents - actionlake"
description: "Give Claude 206 lemlist actions through one MCP server: campaign leads, leads, campaigns. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/lemlist
updated: 2026-10-23
---

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.

[Connect lemlist free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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
```

- 206 actions in one signed file
- 85 read look, never change
- 92 write create and update
- 29 wait for a yes destructive, 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_key` lemlist 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 call
   check { 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 2026[developer.lemlist.com](https://developer.lemlist.com/llms.txt) [developer.lemlist.com](https://developer.lemlist.com/api-reference/getting-started/overview)

**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.

- **85** read look, never change
- **92** write create and update
- **29** destructive wait 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.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `lemlist.contacts.list` Get Many Contacts | Get Many Contacts. | read | `crm.contact.list` 177 connectors |
| `lemlist.companies.list` Get Many Companies | Get Many Companies. | read | `crm.company.list` 162 connectors |
| `lemlist.contact_lists.list` Get Contact Lists | Get Contact Lists. | read | `crm.contact_list.list` 34 connectors |
| `lemlist.contacts.get` Get Contact | Get Contact. | read | `crm.contact.get` 176 connectors |
| `lemlist.companies.get` Get Company | Get Company. | read | `crm.company.get` 162 connectors |
| `lemlist.contacts.delete` Delete Contact | Delete Contact. | destructive | `crm.contact.delete` 147 connectors |
| `lemlist.contact_lists.create` Create Contact List | Create Contact List. | write | `crm.contact_list.create` 29 connectors |
| `lemlist.tasks.search` Search Tasks | Search Tasks. | read | `work.task.search` 26 connectors |
| `lemlist.tasks.create` Create Task | Create Task. | write | `work.task.create` 127 connectors |
| `lemlist.team_senders.list` Get Team Senders | Get Team Senders. | read | `identity.user.list` 474 connectors |
| `lemlist.campaign_leads.list` Get Campaign Leads | Get Campaign Leads. | read | `crm.lead.list` 28 connectors |
| `lemlist.campaign_leads.create` Create Lead in Campaign | Create Lead in Campaign. | write | `crm.lead.create` 24 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. Read read
   Which lemlist tasks are overdue, and who owns each one?
   calls `lemlist.tasks.search`
2. Write write
   Create Contact List in lemlist. Show me exactly what you will send before you save it.
   calls `lemlist.contact_lists.create`
3. Across systems read
   Which lemlist companies have invoices in ConnectWise PSA, and how many each?
   calls `lemlist.companies.list` `connectwise_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](https://actionlake.com/connectors/connectwise-psa)
- Which lemlist companies have invoices in NetSuite, and how many each?
  `lemlist.companies.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `crm.company` **227** `crm.contact` **192** `work.task` **105** `platform.tenant` **67** `crm.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 Contact `lemlist.contacts.delete`
- Delete Company `lemlist.companies.delete`
- Merge Contacts `lemlist.contacts.merge`
- Merge Companies `lemlist.companies.merge`
- Delete or Unsubscribe Lead `lemlist.campaign_leads.delete`
- Delete Unsubscribe Email `lemlist.unsubscribes.delete`
- Delete Webhook `lemlist.webhooks.delete`
- Delete Field `lemlist.fields.delete`
- Delete Schedule `lemlist.schedules.delete`
- Delete Draft `lemlist.inbox_drafts.delete`
- Delete Signal Agent `lemlist.signal_agents.delete`
- Disconnect Email Account `lemlist.email_accounts.delete`
- Erase Values of Custom Variables on a Lead `lemlist.lead_variables.delete`
- Delete Sequence Step `lemlist.sequence_steps.delete`
- Remove Campaign Sender `lemlist.campaign_senders.delete`
- Delete Persona `lemlist.database_personas.delete`
- Delete Activity Recording & Transcript `lemlist.activity_recordings.delete`
- Unsubscribe Lead from Campaign `lemlist.campaign_leads.unsubscribe`
- Re-subscribe Contact `lemlist.contact_unsubscribes.delete`
- Delete Deliverability Alert `lemlist.deliverability_alerts.delete`
- Remove Step Sender `lemlist.sequence_step_senders.delete`
- Re-subscribe Variable `lemlist.variable_unsubscribes.delete`
- Delete A/B Test Variant `lemlist.sequence_step_ab_tests.delete`
- Delete Condition Branch `lemlist.sequence_step_branches.delete`
- Delete Saved Search `lemlist.database_saved_searches.delete`
- Remove Signal Agent Trigger `lemlist.campaign_signal_triggers.delete`
- Disconnect Provider `lemlist.enrichment_providers.disconnect`
- Remove Labels from Conversation `lemlist.inbox_conversation_labels.remove`
- Reset Step Personalization for Lead `lemlist.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.

do lemlist.contacts.delete confirm_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: "lead@example.com" },
    { match: "lemlist.companies.delete", approver: "lead@example.com" },
    { match: "lemlist.contacts.merge", approver: "lead@example.com" }
  ]
}
```

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.

- 1 upstream call per action all 206 lemlist actions
- 206 actions page each page of a long list is one call
- 79 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every lemlist action.

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

**Campaign leads 11**

- `lemlist.campaign_leads.create` Create Lead in Campaign write
- `lemlist.campaign_leads.delete` Delete or Unsubscribe Lead destructive
- `lemlist.campaign_leads.export` Export Campaign Leads read
- `lemlist.campaign_leads.export_legacy` Export Campaign Leads (legacy) read
- `lemlist.campaign_leads.import_from_crm` Import Leads from CRM write
- `lemlist.campaign_leads.list` Get Campaign Leads read
- `lemlist.campaign_leads.mark_interested` Mark Lead as Interested in Campaign write
- `lemlist.campaign_leads.mark_not_interested` Mark Lead as Not Interested in Campaign write
- `lemlist.campaign_leads.skip_step` Skip Step for Lead write
- `lemlist.campaign_leads.unsubscribe` Unsubscribe Lead from Campaign destructive
- `lemlist.campaign_leads.update` Update Lead in a Campaign write

**Leads 8**

- `lemlist.leads.enrich` Enrich Lead write
- `lemlist.leads.get` Get Lead by Email or ID read
- `lemlist.leads.launch` Launch Lead write
- `lemlist.leads.list_by_email` Get Lead by Email read
- `lemlist.leads.mark_interested` Mark Lead as Interested write
- `lemlist.leads.mark_not_interested` Mark Lead as Not Interested write
- `lemlist.leads.pause` Pause Lead write
- `lemlist.leads.resume` Resume Paused Lead write

**Campaigns 7**

- `lemlist.campaigns.create` Create Campaign write
- `lemlist.campaigns.duplicate` Duplicate Campaign write
- `lemlist.campaigns.get` Get Campaign read
- `lemlist.campaigns.list` Get Many Campaigns read
- `lemlist.campaigns.pause` Pause Campaign write
- `lemlist.campaigns.start` Start Campaign write
- `lemlist.campaigns.update` Update Campaign write

**Companies 7**

- `lemlist.companies.create_in_crm` Create Companies in the CRM write
- `lemlist.companies.delete` Delete Company destructive
- `lemlist.companies.get` Get Company read
- `lemlist.companies.list` Get Many Companies read
- `lemlist.companies.merge` Merge Companies destructive
- `lemlist.companies.search_and_connect_crm` Search & Connect Companies in the CRM write
- `lemlist.companies.upsert` Add and update company write

**Contacts 7**

- `lemlist.contacts.create_in_crm` Create Contacts in the CRM write
- `lemlist.contacts.delete` Delete Contact destructive
- `lemlist.contacts.get` Get Contact read
- `lemlist.contacts.list` Get Many Contacts read
- `lemlist.contacts.merge` Merge Contacts destructive
- `lemlist.contacts.search_and_connect_crm` Search & Connect Contacts in the CRM write
- `lemlist.contacts.upsert` Add and update contact write

**Variable unsubscribes 6**

- `lemlist.variable_unsubscribes.bulk_create` Bulk Unsubscribe Variables write
- `lemlist.variable_unsubscribes.create` Unsubscribe Variable write
- `lemlist.variable_unsubscribes.delete` Re-subscribe Variable destructive
- `lemlist.variable_unsubscribes.export` Export Unsubscribed Variables read
- `lemlist.variable_unsubscribes.get` Get Unsubscribed Variable read
- `lemlist.variable_unsubscribes.list` List Unsubscribed Variables read

**Campaign senders 5**

- `lemlist.campaign_senders.add` Add Campaign Senders write
- `lemlist.campaign_senders.delete` Remove Campaign Sender destructive
- `lemlist.campaign_senders.list` Get Campaign Senders read
- `lemlist.campaign_senders.replace` Replace Campaign Senders write
- `lemlist.campaign_senders.update` Update Campaign Sender Channels write

**Database saved searches 5**

- `lemlist.database_saved_searches.create` Create Saved Search write
- `lemlist.database_saved_searches.delete` Delete Saved Search destructive
- `lemlist.database_saved_searches.get` Get Saved Search read
- `lemlist.database_saved_searches.list` List Saved Searches read
- `lemlist.database_saved_searches.update` Update Saved Search write

**Deliverability alerts 5**

- `lemlist.deliverability_alerts.create` Create Deliverability Alert write
- `lemlist.deliverability_alerts.delete` Delete Deliverability Alert destructive
- `lemlist.deliverability_alerts.get` Get Deliverability Alert read
- `lemlist.deliverability_alerts.list` List Deliverability Alerts read
- `lemlist.deliverability_alerts.update` Update Deliverability Alert write

**Inbox drafts 5**

- `lemlist.inbox_drafts.create` Create Draft write
- `lemlist.inbox_drafts.delete` Delete Draft destructive
- `lemlist.inbox_drafts.get` Get Draft read
- `lemlist.inbox_drafts.list` List Drafts read
- `lemlist.inbox_drafts.update` Update Draft write

**Inbox messages 5**

- `lemlist.inbox_messages.list` Get Contact Messages read
- `lemlist.inbox_messages.send_email` Send Email write
- `lemlist.inbox_messages.send_linkedin` Send LinkedIn Message write
- `lemlist.inbox_messages.send_sms` Send SMS Message write
- `lemlist.inbox_messages.send_whatsapp` Send WhatsApp Message write

**Schedules 5**

- `lemlist.schedules.create` Create Schedule write
- `lemlist.schedules.delete` Delete Schedule destructive
- `lemlist.schedules.get` Get Schedule read
- `lemlist.schedules.list` Get Many Schedules read
- `lemlist.schedules.update` Update Schedule write

**Sequence step ab tests 5**

- `lemlist.sequence_step_ab_tests.create` Create A/B Test Variant write
- `lemlist.sequence_step_ab_tests.delete` Delete A/B Test Variant destructive
- `lemlist.sequence_step_ab_tests.get` Get A/B Test Variant read
- `lemlist.sequence_step_ab_tests.select_winner` Select A/B Test Winner write
- `lemlist.sequence_step_ab_tests.update` Update A/B Test Variant write

**Sequence step branches 5**

- `lemlist.sequence_step_branches.create` Add Condition Branch write
- `lemlist.sequence_step_branches.delete` Delete Condition Branch destructive
- `lemlist.sequence_step_branches.list` List Condition Branches read
- `lemlist.sequence_step_branches.reorder` Reorder Condition Branches write
- `lemlist.sequence_step_branches.update` Update Condition Branch write

**Signal agents 5**

- `lemlist.signal_agents.create` Create Signal Agent write
- `lemlist.signal_agents.delete` Delete Signal Agent destructive
- `lemlist.signal_agents.list` List Signal Agents read
- `lemlist.signal_agents.monitor_crm_lists` Monitor CRM Lists with a Signal Agent write
- `lemlist.signal_agents.update` Update Signal Agent write

**Tasks 5**

- `lemlist.tasks.create` Create Task write
- `lemlist.tasks.ignore` Ignore Tasks write
- `lemlist.tasks.list_legacy` Get Many Tasks read
- `lemlist.tasks.search` Search Tasks read
- `lemlist.tasks.update` Update Task write

**Contact unsubscribes 4**

- `lemlist.contact_unsubscribes.create` Unsubscribe Contact write
- `lemlist.contact_unsubscribes.delete` Re-subscribe Contact destructive
- `lemlist.contact_unsubscribes.export` Export Unsubscribed Contacts read
- `lemlist.contact_unsubscribes.get` Get Contact Subscription Status read

**Enrichment waterfalls 4**

- `lemlist.enrichment_waterfalls.get` Get Enrichment Waterfall read
- `lemlist.enrichment_waterfalls.list` List Enrichment Waterfalls read
- `lemlist.enrichment_waterfalls.reset` Reset Enrichment Waterfall write
- `lemlist.enrichment_waterfalls.update` Update Enrichment Waterfall write

**Unsubscribes 4**

- `lemlist.unsubscribes.create` Add Unsubscribe Email or Domain write
- `lemlist.unsubscribes.delete` Delete Unsubscribe Email destructive
- `lemlist.unsubscribes.get` Get Unsubscribe by Email read
- `lemlist.unsubscribes.list` Get Many Unsubscribes read

**Campaign exports 3**

- `lemlist.campaign_exports.get_status` Get Campaign Export Status read
- `lemlist.campaign_exports.set_notification_email` Set Email for Campaign Export Notification write
- `lemlist.campaign_exports.start` Start Campaign Stats Export read

**Company lists 3**

- `lemlist.company_lists.create` Create Company List write
- `lemlist.company_lists.list` Get Company Lists read
- `lemlist.company_lists.update_members` Add or Remove Companies in a List write

**Contact lists 3**

- `lemlist.contact_lists.create` Create Contact List write
- `lemlist.contact_lists.list` Get Contact Lists read
- `lemlist.contact_lists.update_members` Add or Remove Contacts in a List write

**Database personas 3**

- `lemlist.database_personas.create` Create Persona write
- `lemlist.database_personas.delete` Delete Persona destructive
- `lemlist.database_personas.list` List Personas read

**Email accounts 3**

- `lemlist.email_accounts.create` Connect Email Account write
- `lemlist.email_accounts.delete` Disconnect Email Account destructive
- `lemlist.email_accounts.test` Test Email Account write

**Enrichment providers 3**

- `lemlist.enrichment_providers.connect` Connect Provider write
- `lemlist.enrichment_providers.disconnect` Disconnect Provider destructive
- `lemlist.enrichment_providers.list` List Enrichment Providers read

**Enrichments 3**

- `lemlist.enrichments.bulk_create` Bulk Enrich Data write
- `lemlist.enrichments.create` Enrich Data write
- `lemlist.enrichments.get` Get Enrichment Result read

**Fields 3**

- `lemlist.fields.delete` Delete Field destructive
- `lemlist.fields.list` List Fields read
- `lemlist.fields.upsert` Create or Update Field write

**Inbox labels 3**

- `lemlist.inbox_labels.create` Create Label write
- `lemlist.inbox_labels.get` Get Label read
- `lemlist.inbox_labels.list` Get Many Labels read

**Lead variables 3**

- `lemlist.lead_variables.create` Add Custom Variables on Leads write
- `lemlist.lead_variables.delete` Erase Values of Custom Variables on a Lead destructive
- `lemlist.lead_variables.update` Update Values of Custom Variables of a Lead write

**Sequence step senders 3**

- `lemlist.sequence_step_senders.delete` Remove Step Sender destructive
- `lemlist.sequence_step_senders.get` Get Step Sender read
- `lemlist.sequence_step_senders.set` Set Step Sender write

**Sequence steps 3**

- `lemlist.sequence_steps.create` Add Step to Sequence write
- `lemlist.sequence_steps.delete` Delete Sequence Step destructive
- `lemlist.sequence_steps.update` Update Sequence Step write

**Signals 3**

- `lemlist.signals.list` Get Signal Agent signals read
- `lemlist.signals.mark` Mark signals handled or ignored write
- `lemlist.signals.push_external` Push external signals write

**Webhooks 3**

- `lemlist.webhooks.create` Add Webhook write
- `lemlist.webhooks.delete` Delete Webhook destructive
- `lemlist.webhooks.list` Get Many Webhooks read

**Campaign lead step personalizations 2**

- `lemlist.campaign_lead_step_personalizations.delete` Reset Step Personalization for Lead destructive
- `lemlist.campaign_lead_step_personalizations.update` Personalize Step for Lead write

**Campaign schedules 2**

- `lemlist.campaign_schedules.associate` Associate Schedule with Campaign write
- `lemlist.campaign_schedules.list` Get Campaign Schedules read

**Campaign signal triggers 2**

- `lemlist.campaign_signal_triggers.create` Add Signal Agent Trigger write
- `lemlist.campaign_signal_triggers.delete` Remove Signal Agent Trigger destructive

**Campaign stats 2**

- `lemlist.campaign_stats.batch_get` Get Batch Campaign Stats read
- `lemlist.campaign_stats.get` Get Campaign Stats read

**Campaign steps 2**

- `lemlist.campaign_steps.skip_for_everyone` Skip Step for Everyone write
- `lemlist.campaign_steps.skip_for_leads` Skip Step for Leads write

**Company notes 2**

- `lemlist.company_notes.create` Create Company Note write
- `lemlist.company_notes.list` Get Company Notes read

**Contact notes 2**

- `lemlist.contact_notes.create` Create Contact Note write
- `lemlist.contact_notes.list` Get Contact Notes read

**Contact sourcing runs 2**

- `lemlist.contact_sourcing_runs.create` Run Contact Sourcing write
- `lemlist.contact_sourcing_runs.get` Get Contact Sourcing Run read

**Inbox conversation labels 2**

- `lemlist.inbox_conversation_labels.attach` Attach Labels to Conversations write
- `lemlist.inbox_conversation_labels.remove` Remove Labels from Conversation destructive

**Lemwarm 2**

- `lemlist.lemwarm.pause` Pause lemwarm write
- `lemlist.lemwarm.start` Start lemwarm write

**Lemwarm settings 2**

- `lemlist.lemwarm_settings.get` Get lemwarm Settings read
- `lemlist.lemwarm_settings.update` Update lemwarm Settings write

**Message templates 2**

- `lemlist.message_templates.get` Get Message Template read
- `lemlist.message_templates.list` List Message Templates read

**Sender pictures 2**

- `lemlist.sender_pictures.get_status` Get Sender Picture Status read
- `lemlist.sender_pictures.sync` Sync Sender Picture write

**Snippets 2**

- `lemlist.snippets.get` Get Snippet read
- `lemlist.snippets.list` List Snippets read

**Activities 1**

- `lemlist.activities.list` Get Many Activities read

**Activity recordings 1**

- `lemlist.activity_recordings.delete` Delete Activity Recording & Transcript destructive

**Campaign reports 1**

- `lemlist.campaign_reports.list` Get Campaign Reports read

**Campaign sequences 1**

- `lemlist.campaign_sequences.list` Get Campaign Sequences read

**Campaign statutes 1**

- `lemlist.campaign_statutes.get` Get Campaign Statutes read

**Contact sourcing contacts 1**

- `lemlist.contact_sourcing_contacts.create` Add a Sourced Contact write

**CRM filters 1**

- `lemlist.crm_filters.list` Get CRM Filters read

**CRM logs 1**

- `lemlist.crm_logs.list` Get CRM Logs read

**Database companies 1**

- `lemlist.database_companies.search` Search Companies Database read

**Database filters 1**

- `lemlist.database_filters.list` Get Database Filters read

**Database people 1**

- `lemlist.database_people.search` Search People Database read

**Deliverability incidents 1**

- `lemlist.deliverability_incidents.list` List Deliverability Incidents read

**Inbox conversations 1**

- `lemlist.inbox_conversations.list` Get Many Inboxes read

**Lemwarm errors 1**

- `lemlist.lemwarm_errors.list` Get warmup errors read

**Message template tags 1**

- `lemlist.message_template_tags.list` List Message Template Tags read

**Senders 1**

- `lemlist.senders.list` List Senders read

**Signal agent filter values 1**

- `lemlist.signal_agent_filter_values.list` Autocomplete filter values read

**Signal agent filters 1**

- `lemlist.signal_agent_filters.list` List allowed filters per signal type read

**Signal agent history 1**

- `lemlist.signal_agent_history.list` Get Signal Agent configuration history read

**Signal types 1**

- `lemlist.signal_types.list` List available signal types read

**Task filters 1**

- `lemlist.task_filters.list` List Task Filters read

**Team 1**

- `lemlist.team.get` Get Team read

**Team credits 1**

- `lemlist.team_credits.get` Get Team Credits read

**Team CRM users 1**

- `lemlist.team_crm_users.list` Get Team CRM Users read

**Team senders 1**

- `lemlist.team_senders.list` Get Team Senders read

**User channels 1**

- `lemlist.user_channels.list` Get User Channels read

**User linkedin limits 1**

- `lemlist.user_linkedin_limits.update` Update User LinkedIn Limits write

**Users 1**

- `lemlist.users.get` Get User read

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.

## More connectors like lemlist

Shares the most action names with

- [Instantly 22](https://actionlake.com/connectors/instantly)
- [Reply.io 18](https://actionlake.com/connectors/reply-io)
- [Copper 16](https://actionlake.com/connectors/copper)
- [Salesloft 15](https://actionlake.com/connectors/salesloft)
- [Zoho SalesIQ 13](https://actionlake.com/connectors/zoho-salesiq)
- [Hunter.io 8](https://actionlake.com/connectors/hunter-io)

Joins with, on shared entities

- [Simpro 3](https://actionlake.com/connectors/simpro)
- [Acumatica Cloud ERP 3](https://actionlake.com/connectors/acumatica-cloud-erp)
- [Odoo 3](https://actionlake.com/connectors/odoo)
- [Unified.to 3](https://actionlake.com/connectors/unified-to)
- [Zoho Desk 3](https://actionlake.com/connectors/zoho-desk)
- [ERPNext (Frappe) 3](https://actionlake.com/connectors/erpnext-frappe)

Browse

- [All CRM & sales connectors](https://actionlake.com/connectors/category/crm-and-sales)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by lemlist; the name is the vendor's own. Counts are from the lemlist service file, version 1.0.0.

## Give your agent lemlist today.

[Connect lemlist free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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

---

Source: https://actionlake.com/connectors/lemlist
More: https://actionlake.com/llms.txt
