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

Connectors · CRM & sales

# Kommo MCP server for AI agents.

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

[Connect Kommo 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: "kommo.contacts.list",
  intent: "check which Kommo account is connected"
}
# Contacts List · read · 1 upstream call
```

- 147 actions in one signed file
- 58 read look, never change
- 73 write create and update
- 16 wait for a yes destructive, confirmed first

Set up

## Connect Kommo 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 Kommo.
   Bearer token. 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.
   - `access_token` Kommo access token
   - `host` Where your Kommo lives: your host
   ```
   account { op: "connections.requirements", service: "kommo" }
   # 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: "kommo.contacts.list" }
   # contacts list · read · 1 upstream call
   check { action: "kommo.contacts.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Kommo at a glance

**Sign-in**

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

`access_token`

**Setup fields**

`host`

**Limits we pace to**

7 calls a second, per connection

**API covered**

Kommo API v4 (plus API v2 call notifications and the Kommo AI API v2), at your Kommo instance's API base URL, which you enter when connecting

**Built from**

Kommo's documentation, read 23 October 2026[developers.kommo.com](https://developers.kommo.com/llms.txt) [developers.kommo.com](https://developers.kommo.com/reference/kommo-api-reference)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

58 of 58 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

6, so ask can line Kommo up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Kommo.

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

- **58** read look, never change
- **73** write create and update
- **16** destructive wait for a confirmation

1. ### Incoming leads
   8
   3 read · 4 write · 1 destructive
   Add incoming leads of type call (sip) · Add incoming leads of type form · Incoming leads list · Accept an incoming lead
2. ### Notes
   8
   3 read · 5 write · 0 destructive
   Add notes · List notes by entity type · List notes of one entity · Get note by ID
3. ### Templates
   8
   2 read · 4 write · 2 destructive
   Add templates · Get list of templates · Submit a WhatsApp template for moderation · Get template by ID
4. ### Sources
   7
   2 read · 3 write · 2 destructive
   Add sources · Get sources · Get source by ID · Update source
5. ### Custom fields
   6
   2 read · 3 write · 1 destructive
   Add custom fields · Custom fields list · Get entity field by ID · Update custom field
6. ### Leads
   6
   2 read · 4 write · 0 destructive
   Get leads · Add leads · Get lead by ID · Update lead
7. ### Salesbots
   6
   2 read · 3 write · 1 destructive
   Confirm Salesbot widget block execution · Salesbots list · Launch a Salesbot · Launch Salesbots (batch)
8. ### Catalog custom fields
   5
   2 read · 3 write · 0 destructive
   Add custom fields to a list (catalog) · List custom fields of a list (catalog) · Get a custom field of a list (catalog) · Update a custom field of a list (catalog)

**30 more areas · 93 actions**

- Catalog elements **5**
- Catalogs **5**
- Companies **5**
- Contacts **5**
- Custom field groups **5**
- Pipeline stages **5**
- Pipelines **5**
- Roles **5**
- Tasks **5**
- Users **5**
- Website buttons **5**
- Widgets **4**
- AI sources **3**
- Conversations **3**
- Entity files **3**
- Links **3**
- Webhooks **3**
- Contact chats **2**
- Conversation messages **2**
- Entity tags **2**
- Events **2**
- Loss reasons **2**
- Tags **2**
- Account **1**
- AI products **1**
- Call notifications **1**
- Calls **1**
- Event types **1**
- File links **1**
- Lead subscribers **1**

Top actions

## The Kommo API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `kommo.contacts.list` Contacts List | Contacts List. | read | `crm.contact.list` 177 connectors |
| `kommo.companies.list` Companies list | Companies list. | read | `crm.company.list` 162 connectors |
| `kommo.users.list` Users list | Users list. | read | `identity.user.list` 474 connectors |
| `kommo.leads.list` Get leads | Get leads. | read | `crm.deal.list` 43 connectors |
| `kommo.contacts.create` Adding contacts | Adding contacts. | write | `crm.contact.create` 161 connectors |
| `kommo.companies.create` Add companies | Add companies. | write | `crm.company.create` 142 connectors |
| `kommo.tags.list` List of entity tags | List of entity tags. | read | `crm.tag.list` 65 connectors |
| `kommo.tasks.list` Tasks list | Tasks list. | read | `work.task.list` 122 connectors |
| `kommo.leads.create` Add leads | Add leads. | write | `crm.deal.create` 43 connectors |
| `kommo.tasks.create` Add tasks | Add tasks. | write | `work.task.create` 127 connectors |
| `kommo.tags.create` Creating tags for a particular entity type | Creating tags for a particular entity type. | write | `crm.tag.create` 49 connectors |
| `kommo.roles.delete` Delete role | Delete role. | destructive | `identity.role.delete` 106 connectors |

Try it

## Prompts to paste into Claude.

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

1. Read read
   Which Kommo deals are due to close this month, and what are they worth in total?
   calls `kommo.leads.list`
2. Write write
   Adding contacts in Kommo. Show me exactly what you will send before you save it.
   calls `kommo.contacts.create`
3. Across systems read
   Which Kommo companies have invoices in ConnectWise PSA, and how many each?
   calls `kommo.companies.list` `connectwise_manage.invoices.list`

Across your systems

## Kommo, joined to the rest of your business.

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

- Which Kommo companies have invoices in ConnectWise PSA, and how many each?
  `kommo.companies.list` + `connectwise_manage.invoices.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Kommo companies have invoices in NetSuite, and how many each?
  `kommo.companies.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `identity.user` **517** `crm.company` **227** `crm.contact` **192** `work.task` **105** `crm.tag` **47** `crm.deal` **43**

ask

```
ask {
  intent: "which Kommo companies have invoices in ConnectWise PSA, and how many each",
  steps: [
    { action: "kommo.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 Kommo

## Destructive actions wait for a yes.

16 Kommo actions are destructive. These are all of them:

- Delete role `kommo.roles.delete`
- Delete pipeline `kommo.pipelines.delete`
- Delete pipeline stage `kommo.pipeline_stages.delete`
- Unlink entities `kommo.links.delete`
- Delete source `kommo.sources.delete`
- Delete webhook `kommo.webhooks.delete`
- Delete a template `kommo.templates.delete`
- Deactivate users `kommo.users.deactivate`
- Uninstall a widget `kommo.widgets.uninstall`
- Detach files from an entity `kommo.entity_files.detach`
- Deleting a custom field `kommo.custom_fields.delete`
- Delete sources (batch) `kommo.sources.delete_batch`
- Decline an incoming lead `kommo.incoming_leads.decline`
- Delete templates (batch) `kommo.templates.delete_batch`
- custom_field_groups.delete `kommo.custom_field_groups.delete`
- Stop a Salesbot `kommo.salesbots.stop`

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 kommo.roles.delete confirm_policy: **human**

Delete role?

**intent:** the user asked me to delete role

run suspended · waiting for a named person · key _kommo-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "kommo-agent",
  allowed_actions: ["kommo.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "kommo.roles.delete", approver: "lead@example.com" },
    { match: "kommo.pipelines.delete", approver: "lead@example.com" },
    { match: "kommo.pipeline_stages.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Kommo only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Kommo costs on actionlake.

Every Kommo action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Kommo 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 147 Kommo actions
- 147 actions page each page of a long list is one call
- 58 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 Kommo action.

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

**Incoming leads 8**

- `kommo.incoming_leads.accept` Accept an incoming lead write
- `kommo.incoming_leads.create_call` Add incoming leads of type call (sip) write
- `kommo.incoming_leads.create_form` Add incoming leads of type form write
- `kommo.incoming_leads.decline` Decline an incoming lead destructive
- `kommo.incoming_leads.get` Get incoming lead by UID read
- `kommo.incoming_leads.link` Link an incoming lead to an existing lead write
- `kommo.incoming_leads.list` Incoming leads list read
- `kommo.incoming_leads.summary` Get incoming leads summary read

**Notes 8**

- `kommo.notes.create` Add notes write
- `kommo.notes.get` Get note by ID read
- `kommo.notes.list` List notes by entity type read
- `kommo.notes.list_for_entity` List notes of one entity read
- `kommo.notes.pin` Pin a note write
- `kommo.notes.unpin` Unpin a note write
- `kommo.notes.update` Edit note write
- `kommo.notes.update_batch` Edit notes (batch) write

**Templates 8**

- `kommo.templates.create` Add templates write
- `kommo.templates.delete` Delete a template destructive
- `kommo.templates.delete_batch` Delete templates (batch) destructive
- `kommo.templates.get` Get template by ID read
- `kommo.templates.list` Get list of templates read
- `kommo.templates.submit_review` Submit a WhatsApp template for moderation write
- `kommo.templates.update_batch` Edit templates (batch) write
- `kommo.templates.update_review` Edit a WhatsApp template review status write

**Sources 7**

- `kommo.sources.create` Add sources write
- `kommo.sources.delete` Delete source destructive
- `kommo.sources.delete_batch` Delete sources (batch) destructive
- `kommo.sources.get` Get source by ID read
- `kommo.sources.list` Get sources read
- `kommo.sources.update` Update source write
- `kommo.sources.update_batch` Update sources (batch) write

**Custom fields 6**

- `kommo.custom_fields.create` Add custom fields write
- `kommo.custom_fields.delete` Deleting a custom field destructive
- `kommo.custom_fields.get` Get entity field by ID read
- `kommo.custom_fields.list` Custom fields list read
- `kommo.custom_fields.update` Update custom field write
- `kommo.custom_fields.update_batch` Update custom fields (batch) write

**Leads 6**

- `kommo.leads.create` Add leads write
- `kommo.leads.create_complex` Add leads with contact and company write
- `kommo.leads.get` Get lead by ID read
- `kommo.leads.list` Get leads read
- `kommo.leads.update` Update lead write
- `kommo.leads.update_batch` Update leads (batch) write

**Salesbots 6**

- `kommo.salesbots.continue` Confirm Salesbot widget block execution write
- `kommo.salesbots.get` Get a Salesbot by ID read
- `kommo.salesbots.list` Salesbots list read
- `kommo.salesbots.run` Launch a Salesbot write
- `kommo.salesbots.run_batch` Launch Salesbots (batch) write
- `kommo.salesbots.stop` Stop a Salesbot destructive

**Catalog custom fields 5**

- `kommo.catalog_custom_fields.create` Add custom fields to a list (catalog) write
- `kommo.catalog_custom_fields.get` Get a custom field of a list (catalog) read
- `kommo.catalog_custom_fields.list` List custom fields of a list (catalog) read
- `kommo.catalog_custom_fields.update` Update a custom field of a list (catalog) write
- `kommo.catalog_custom_fields.update_batch` Update custom fields of a list (catalog, batch) write

**Catalog elements 5**

- `kommo.catalog_elements.create` Add list elements write
- `kommo.catalog_elements.get` Get a list element read
- `kommo.catalog_elements.list` Get list elements read
- `kommo.catalog_elements.update` Edit a list element write
- `kommo.catalog_elements.update_batch` Edit list elements (batch) write

**Catalogs 5**

- `kommo.catalogs.create` Add lists (catalogs) write
- `kommo.catalogs.get` Get a list (catalog) read
- `kommo.catalogs.list` Get lists (catalogs) read
- `kommo.catalogs.update` Edit a list (catalog) write
- `kommo.catalogs.update_batch` Edit lists (catalogs, batch) write

**Companies 5**

- `kommo.companies.create` Add companies write
- `kommo.companies.get` Get company by ID read
- `kommo.companies.list` Companies list read
- `kommo.companies.update` Update company write
- `kommo.companies.update_batch` Update companies (batch) write

**Contacts 5**

- `kommo.contacts.create` Adding contacts write
- `kommo.contacts.get` Get contact by ID read
- `kommo.contacts.list` Contacts List read
- `kommo.contacts.update` Update contact write
- `kommo.contacts.update_batch` Update contacts (batch) write

**Custom field groups 5**

- `kommo.custom_field_groups.create` custom_field_groups.create write
- `kommo.custom_field_groups.delete` custom_field_groups.delete destructive
- `kommo.custom_field_groups.get` custom_field_groups.get read
- `kommo.custom_field_groups.list` custom_field_groups.list read
- `kommo.custom_field_groups.update` custom_field_groups.update write

**Pipeline stages 5**

- `kommo.pipeline_stages.create` Add stages to pipeline write
- `kommo.pipeline_stages.delete` Delete pipeline stage destructive
- `kommo.pipeline_stages.get` Get pipeline stage by ID read
- `kommo.pipeline_stages.list` Pipeline stages list read
- `kommo.pipeline_stages.update` Pipeline stage edit write

**Pipelines 5**

- `kommo.pipelines.create` Adding pipelines write
- `kommo.pipelines.delete` Delete pipeline destructive
- `kommo.pipelines.get` Get pipeline by ID read
- `kommo.pipelines.list` Get pipelines read
- `kommo.pipelines.update` Edit pipeline write

**Roles 5**

- `kommo.roles.create` Adding roles write
- `kommo.roles.delete` Delete role destructive
- `kommo.roles.get` Get role by ID read
- `kommo.roles.list` User roles list read
- `kommo.roles.update` Editing roles write

**Tasks 5**

- `kommo.tasks.create` Add tasks write
- `kommo.tasks.get` Get task by ID read
- `kommo.tasks.list` Tasks list read
- `kommo.tasks.update` Edit task write
- `kommo.tasks.update_batch` Edit tasks (batch) write

**Users 5**

- `kommo.users.activate` Activate users write
- `kommo.users.create` Add users write
- `kommo.users.deactivate` Deactivate users destructive
- `kommo.users.get` Get user by ID read
- `kommo.users.list` Users list read

**Website buttons 5**

- `kommo.website_buttons.connect_online_chat` Connect online chat to a website chat button write
- `kommo.website_buttons.create` Add a website chat button write
- `kommo.website_buttons.get` Get a website chat button read
- `kommo.website_buttons.list` List website chat buttons read
- `kommo.website_buttons.update` Update a website chat button write

**Widgets 4**

- `kommo.widgets.get` Getting the widget info by its code read
- `kommo.widgets.install` Install a widget into the account write
- `kommo.widgets.list` Widgets List read
- `kommo.widgets.uninstall` Uninstall a widget destructive

**AI sources 3**

- `kommo.ai_sources.create_file` Add an AI source of type file write
- `kommo.ai_sources.create_text` Add an AI source of type text write
- `kommo.ai_sources.create_url` Add an AI source of type URL write

**Conversations 3**

- `kommo.conversations.close` Close a conversation write
- `kommo.conversations.get` Get conversation by ID read
- `kommo.conversations.list` Get conversations read

**Entity files 3**

- `kommo.entity_files.attach` Attach files to an entity write
- `kommo.entity_files.detach` Detach files from an entity destructive
- `kommo.entity_files.list` Get files attached to an entity read

**Links 3**

- `kommo.links.create` Link entities write
- `kommo.links.delete` Unlink entities destructive
- `kommo.links.list` List linked entities read

**Webhooks 3**

- `kommo.webhooks.create` Add webhook write
- `kommo.webhooks.delete` Delete webhook destructive
- `kommo.webhooks.list` List of webhooks read

**Contact chats 2**

- `kommo.contact_chats.link` Link chats to contacts write
- `kommo.contact_chats.list` Get contact chats read

**Conversation messages 2**

- `kommo.conversation_messages.list` Get conversation messages read
- `kommo.conversation_messages.send` Send a message to a conversation write

**Entity tags 2**

- `kommo.entity_tags.update` Add tags to a single entity write
- `kommo.entity_tags.update_batch` Add tags to entities (batch) write

**Events 2**

- `kommo.events.get` Get event by ID read
- `kommo.events.list` Events list read

**Loss reasons 2**

- `kommo.loss_reasons.get` Get loss reason by ID read
- `kommo.loss_reasons.list` Get loss reasons read

**Tags 2**

- `kommo.tags.create` Creating tags for a particular entity type write
- `kommo.tags.list` List of entity tags read

**Account 1**

- `kommo.account.get` Get account parameters read

**AI products 1**

- `kommo.ai_products.import` Launch import of products from CRM to AI write

**Call notifications 1**

- `kommo.call_notifications.create` Add an incoming call notification write

**Calls 1**

- `kommo.calls.create` Add call notes write

**Event types 1**

- `kommo.event_types.list` Get event types read

**File links 1**

- `kommo.file_links.get` Get entities associated with a file read

**Lead subscribers 1**

- `kommo.lead_subscribers.list` Get lead subscribers read

Questions

## The Kommo MCP server, answered.

**Is there a Kommo MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 147 Kommo actions across incoming leads, notes, templates and sources, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Kommo.

**What do I need to connect Kommo?**

Kommo access token. Plus your host. The free call account { op: "connections.requirements", service: "kommo" } lists exactly what to paste.

**Can an AI agent delete or change things in Kommo?**

Only if its key allows it, and only with an explicit confirmation. 16 Kommo actions are destructive, including delete role, delete pipeline and delete pipeline stage. 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 Kommo API limit?**

actionlake paces every call to the limits in the Kommo service file: 7 calls a second per connection. Repeated reads are answered from cache (58 Kommo actions can be), which never reaches Kommo.

**What does a Kommo action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (147 Kommo actions page). Cache hits, searches, dry runs and calls Kommo 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 Kommo API does it cover?**

The Kommo API v4 (plus API v2 call notifications and the Kommo AI API v2) at your Kommo instance's API base URL, which you enter when connecting. It is built from Kommo's documentation as read on 23 October 2026. 147 actions in 38 areas, each one in the signed service file (version 1.0.0).

**Can I combine Kommo with my other systems?**

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

**Does actionlake keep my Kommo 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 Kommo 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 Kommo

Shares the most action names with

- [ActiveCampaign 31](https://actionlake.com/connectors/activecampaign)
- [Streak CRM for Gmail 26](https://actionlake.com/connectors/streak-crm-for-gmail)
- [Outreach 24](https://actionlake.com/connectors/outreach)
- [Salesloft 19](https://actionlake.com/connectors/salesloft)
- [JobAdder 18](https://actionlake.com/connectors/jobadder)
- [Nutshell CRM 16](https://actionlake.com/connectors/nutshell-crm)

Joins with, on shared entities

- [Accelo 6](https://actionlake.com/connectors/accelo)
- [Zomentum 6](https://actionlake.com/connectors/zomentum)
- [Odoo 5](https://actionlake.com/connectors/odoo)
- [ERPNext (Frappe) 5](https://actionlake.com/connectors/erpnext-frappe)
- [Productive.io 5](https://actionlake.com/connectors/productive-io)
- [HighLevel (LeadConnector) 5](https://actionlake.com/connectors/highlevel-leadconnector)

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 Kommo; the name is the vendor's own. Counts are from the Kommo service file, version 1.0.0.

## Give your agent Kommo today.

[Connect Kommo 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/kommo
More: https://actionlake.com/llms.txt
