---
title: "Trengo MCP server for AI agents - actionlake"
description: "Give Claude 128 Trengo actions through one MCP server: tickets, profiles, contact groups. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/trengo
updated: 2026-10-23
---

Connectors · Service desk & support

# Trengo MCP server for AI agents.

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

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

- 128 actions in one signed file
- 43 read look, never change
- 59 write create and update
- 26 wait for a yes destructive, confirmed first

Set up

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

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

**Limits we pace to**

120 calls a minute, per connection

**API covered**

Trengo REST API v2`app.trengo.com/api/v2`

**Built from**

Trengo's documentation, read 23 October 2026[developers.trengo.com](https://developers.trengo.com/reference)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

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

**Shared entities**

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

**Data**

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

Capabilities

## What an AI agent can do in Trengo.

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

- **43** read look, never change
- **59** write create and update
- **26** destructive wait for a confirmation

1. ### Tickets
   11
   1 read · 7 write · 3 destructive
   List all tickets · Create a ticket · Delete a ticket · Close a ticket
2. ### Profiles
   6
   2 read · 2 write · 2 destructive
   List profiles · View a profile · Create a profile · Update a profile
3. ### Contact groups
   5
   2 read · 2 write · 1 destructive
   List all contact groups · Get a contact group · Create a contact group · Update a contact group
4. ### Contacts
   5
   2 read · 2 write · 1 destructive
   List contacts · Get a contact · Create a contact · Update a contact
5. ### Custom fields
   5
   2 read · 2 write · 1 destructive
   List all custom fields · Get a custom field · Create a custom field · Update a custom field
6. ### Help center articles
   5
   2 read · 2 write · 1 destructive
   List all articles · Get an article · Create an article · Update an article
7. ### Help center blocks
   5
   2 read · 2 write · 1 destructive
   List all blocks · Get a block · Create a block · Update a block
8. ### Help center categories
   5
   2 read · 2 write · 1 destructive
   List all categories · Get a category · Create a category · Update a category

**30 more areas · 81 actions**

- Help centers **5**
- Labels **5**
- Reporting **5**
- Teams **5**
- Ticket messages **5**
- Ticket results **5**
- Users **5**
- Webhooks **5**
- Quick replies **4**
- Voice calls **4**
- Board cards **3**
- Help center sections **3**
- Whatsapp templates **3**
- Contact notes **2**
- Journey runs **2**
- Message imports **2**
- Profile contacts **2**
- Profile notes **2**
- SMS messages **2**
- Ticket labels **2**
- Contact custom fields **1**
- Custom channel messages **1**
- Internal chat messages **1**
- Journeys **1**
- Messages **1**
- Profile custom fields **1**
- Ticket aggregates **1**
- Ticket custom fields **1**
- Voice channels **1**
- Wallet **1**

Top actions

## The Trengo API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `trengo.contacts.list` List contacts | List contacts. | read | `crm.contact.list` 177 connectors |
| `trengo.profiles.list` List profiles | List profiles. | read | `crm.company.list` 162 connectors |
| `trengo.labels.list` List all labels | List all labels. | read | `crm.tag.list` 65 connectors |
| `trengo.users.list` List all users | List all users. | read | `identity.user.list` 474 connectors |
| `trengo.teams.list` List all teams | List all teams. | read | `identity.group.list` 262 connectors |
| `trengo.contacts.get` Get a contact | Get a contact. | read | `crm.contact.get` 176 connectors |
| `trengo.profiles.get` View a profile | View a profile. | read | `crm.company.get` 162 connectors |
| `trengo.contacts.create` Create a contact | Create a contact. | write | `crm.contact.create` 161 connectors |
| `trengo.profiles.create` Create a profile | Create a profile. | write | `crm.company.create` 142 connectors |
| `trengo.tickets.list` List all tickets | List all tickets. | read | `service.ticket.list` 56 connectors |
| `trengo.contacts.update` Update a contact | Update a contact. | write | `crm.contact.update` 159 connectors |
| `trengo.contacts.delete` Delete a contact | Delete a contact. | destructive | `crm.contact.delete` 147 connectors |

Try it

## Prompts to paste into Claude.

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

1. Read read
   Which Trengo tickets have been open the longest? Show me the ten oldest with their status.
   calls `trengo.tickets.list`
2. Write write
   Create a contact in Trengo. Show me exactly what you will send before you save it.
   calls `trengo.contacts.create`
3. Across systems read
   Which Trengo companies have invoices in ConnectWise PSA, and how many each?
   calls `trengo.profiles.list` `connectwise_manage.invoices.list`

Across your systems

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

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

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

Also mapped by other connectors `identity.user` **517** `identity.group` **239** `crm.company` **227** `crm.contact` **192** `service.ticket` **62** `crm.tag` **47**

ask

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

## Destructive actions wait for a yes.

26 Trengo actions are destructive. These are all of them:

- Delete a contact `trengo.contacts.delete`
- Delete a profile `trengo.profiles.delete`
- Delete a label `trengo.labels.delete`
- Delete a user `trengo.users.delete`
- Delete a team `trengo.teams.delete`
- Delete a ticket `trengo.tickets.delete`
- Delete a contact group `trengo.contact_groups.delete`
- Delete a note `trengo.contact_notes.delete`
- Delete a note `trengo.profile_notes.delete`
- Delete an article `trengo.help_center_articles.delete`
- Delete a webhook `trengo.webhooks.delete`
- Delete a category `trengo.help_center_categories.delete`
- Delete a message `trengo.ticket_messages.delete`
- Delete a quick reply `trengo.quick_replies.delete`
- Cancel a run `trengo.journey_runs.cancel`
- Delete a custom field `trengo.custom_fields.delete`
- Delete a help center `trengo.help_centers.delete`
- Copy of `trengo.board_cards.delete`
- Unmark a ticket as favorite `trengo.tickets.unfavorite`
- Unmark as spam `trengo.tickets.unmark_spam`
- Detach a label `trengo.ticket_labels.detach`
- Unset profile image `trengo.profiles.delete_image`
- Delete a ticket result `trengo.ticket_results.delete`
- Detach a contact `trengo.profile_contacts.detach`
- Delete a block `trengo.help_center_blocks.delete`
- Delete a section `trengo.help_center_sections.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 trengo.contacts.delete confirm_policy: **human**

Delete a contact?

**intent:** the user asked me to delete a contact

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

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "trengo-agent",
  allowed_actions: ["trengo.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "trengo.contacts.delete", approver: "lead@example.com" },
    { match: "trengo.profiles.delete", approver: "lead@example.com" },
    { match: "trengo.labels.delete", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Trengo costs on actionlake.

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

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

**Tickets 11**

- `trengo.tickets.assign` Assign a ticket write
- `trengo.tickets.close` Close a ticket write
- `trengo.tickets.create` Create a ticket write
- `trengo.tickets.delete` Delete a ticket destructive
- `trengo.tickets.favorite` Mark a ticket as favorite write
- `trengo.tickets.list` List all tickets read
- `trengo.tickets.mark_spam` Mark as spam write
- `trengo.tickets.merge` Merge a ticket write
- `trengo.tickets.reopen` Reopen a ticket write
- `trengo.tickets.unfavorite` Unmark a ticket as favorite destructive
- `trengo.tickets.unmark_spam` Unmark as spam destructive

**Profiles 6**

- `trengo.profiles.create` Create a profile write
- `trengo.profiles.delete` Delete a profile destructive
- `trengo.profiles.delete_image` Unset profile image destructive
- `trengo.profiles.get` View a profile read
- `trengo.profiles.list` List profiles read
- `trengo.profiles.update` Update a profile write

**Contact groups 5**

- `trengo.contact_groups.create` Create a contact group write
- `trengo.contact_groups.delete` Delete a contact group destructive
- `trengo.contact_groups.get` Get a contact group read
- `trengo.contact_groups.list` List all contact groups read
- `trengo.contact_groups.update` Update a contact group write

**Contacts 5**

- `trengo.contacts.create` Create a contact write
- `trengo.contacts.delete` Delete a contact destructive
- `trengo.contacts.get` Get a contact read
- `trengo.contacts.list` List contacts read
- `trengo.contacts.update` Update a contact write

**Custom fields 5**

- `trengo.custom_fields.create` Create a custom field write
- `trengo.custom_fields.delete` Delete a custom field destructive
- `trengo.custom_fields.get` Get a custom field read
- `trengo.custom_fields.list` List all custom fields read
- `trengo.custom_fields.update` Update a custom field write

**Help center articles 5**

- `trengo.help_center_articles.create` Create an article write
- `trengo.help_center_articles.delete` Delete an article destructive
- `trengo.help_center_articles.get` Get an article read
- `trengo.help_center_articles.list` List all articles read
- `trengo.help_center_articles.update` Update an article write

**Help center blocks 5**

- `trengo.help_center_blocks.create` Create a block write
- `trengo.help_center_blocks.delete` Delete a block destructive
- `trengo.help_center_blocks.get` Get a block read
- `trengo.help_center_blocks.list` List all blocks read
- `trengo.help_center_blocks.update` Update a block write

**Help center categories 5**

- `trengo.help_center_categories.create` Create a category write
- `trengo.help_center_categories.delete` Delete a category destructive
- `trengo.help_center_categories.get` Get a category read
- `trengo.help_center_categories.list` List all categories read
- `trengo.help_center_categories.update` Update a category write

**Help centers 5**

- `trengo.help_centers.create` Create a help center write
- `trengo.help_centers.delete` Delete a help center destructive
- `trengo.help_centers.get` Get a help center read
- `trengo.help_centers.list` List all help centers read
- `trengo.help_centers.update` Update a help center write

**Labels 5**

- `trengo.labels.create` Create a label write
- `trengo.labels.delete` Delete a label destructive
- `trengo.labels.get` Get a label read
- `trengo.labels.list` List all labels read
- `trengo.labels.update` Update a label write

**Reporting 5**

- `trengo.reporting.agent_performance` Agent performance reporting read
- `trengo.reporting.histograms` Get reporting histograms read
- `trengo.reporting.metrics` Get reporting metrics read
- `trengo.reporting.ticket_details` Get Ticket Details Report read
- `trengo.reporting.users` Get user report read

**Teams 5**

- `trengo.teams.create` Create a team write
- `trengo.teams.delete` Delete a team destructive
- `trengo.teams.get` Get a team read
- `trengo.teams.list` List all teams read
- `trengo.teams.update` Update a team write

**Ticket messages 5**

- `trengo.ticket_messages.delete` Delete a message destructive
- `trengo.ticket_messages.get` Fetch a message read
- `trengo.ticket_messages.get_email` Fetch an email message read
- `trengo.ticket_messages.list` List all messages read
- `trengo.ticket_messages.send` Send a ticket message write

**Ticket results 5**

- `trengo.ticket_results.create` Create a ticket result write
- `trengo.ticket_results.delete` Delete a ticket result destructive
- `trengo.ticket_results.get` Get a ticket result read
- `trengo.ticket_results.list` List all ticket results read
- `trengo.ticket_results.update` Update a ticket result write

**Users 5**

- `trengo.users.create` Create a user write
- `trengo.users.delete` Delete a user destructive
- `trengo.users.get` Get a user read
- `trengo.users.list` List all users read
- `trengo.users.update` Update a user write

**Webhooks 5**

- `trengo.webhooks.create` Create a webhook write
- `trengo.webhooks.delete` Delete a webhook destructive
- `trengo.webhooks.get` Get a webhook read
- `trengo.webhooks.list` List all webhooks read
- `trengo.webhooks.update` Update a webhook write

**Quick replies 4**

- `trengo.quick_replies.create` Create a quick reply write
- `trengo.quick_replies.delete` Delete a quick reply destructive
- `trengo.quick_replies.list` List all quick replies read
- `trengo.quick_replies.update` Update a quick reply write

**Voice calls 4**

- `trengo.voice_calls.get` Get a voip call read
- `trengo.voice_calls.list` List all voip calls read
- `trengo.voice_calls.log` Log a phone call write
- `trengo.voice_calls.push_status` Push SIP call status write

**Board cards 3**

- `trengo.board_cards.create` POST /boards/{boardId}/cards write
- `trengo.board_cards.delete` Copy of destructive
- `trengo.board_cards.update` PUT /boards/{boardId}/cards/{cardId} write

**Help center sections 3**

- `trengo.help_center_sections.create` Create a section write
- `trengo.help_center_sections.delete` Delete a section destructive
- `trengo.help_center_sections.update` Update a section write

**Whatsapp templates 3**

- `trengo.whatsapp_templates.create` Create a WhatsApp template write
- `trengo.whatsapp_templates.list` List WhatsApp templates read
- `trengo.whatsapp_templates.send` Send a WhatsApp template write

**Contact notes 2**

- `trengo.contact_notes.create` Add a note write
- `trengo.contact_notes.delete` Delete a note destructive

**Journey runs 2**

- `trengo.journey_runs.cancel` Cancel a run destructive
- `trengo.journey_runs.update_variables` Update run variables write

**Message imports 2**

- `trengo.message_imports.import_email` Import email message write
- `trengo.message_imports.import_text` Import text message write

**Profile contacts 2**

- `trengo.profile_contacts.attach` Attach a contact write
- `trengo.profile_contacts.detach` Detach a contact destructive

**Profile notes 2**

- `trengo.profile_notes.create` Create a note write
- `trengo.profile_notes.delete` Delete a note destructive

**SMS messages 2**

- `trengo.sms_messages.list` List all messages read
- `trengo.sms_messages.send` Send a message write

**Ticket labels 2**

- `trengo.ticket_labels.attach` Attach a label write
- `trengo.ticket_labels.detach` Detach a label destructive

**Contact custom fields 1**

- `trengo.contact_custom_fields.set` Custom fields write

**Custom channel messages 1**

- `trengo.custom_channel_messages.create` Store a custom channel message write

**Internal chat messages 1**

- `trengo.internal_chat_messages.send_bot` Sending a bot message write

**Journeys 1**

- `trengo.journeys.invoke` Invoke a journey write

**Messages 1**

- `trengo.messages.send` Send a message write

**Profile custom fields 1**

- `trengo.profile_custom_fields.set` Custom fields write

**Ticket aggregates 1**

- `trengo.ticket_aggregates.get` List all aggregates read

**Ticket custom fields 1**

- `trengo.ticket_custom_fields.set` Set custom data write

**Voice channels 1**

- `trengo.voice_channels.list` List all voice channels read

**Wallet 1**

- `trengo.wallet.get_balance` Fetch balance read

Questions

## The Trengo MCP server, answered.

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

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 128 Trengo actions across tickets, profiles, contact groups and contacts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Trengo.

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

Trengo personal access token. The free call account { op: "connections.requirements", service: "trengo" } lists exactly what to paste.

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

Only if its key allows it, and only with an explicit confirmation. 26 Trengo actions are destructive, including delete a contact, delete a profile and delete a label. 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 Trengo API limit?**

actionlake paces every call to the limits in the Trengo service file: 120 calls a minute per connection. Repeated reads are answered from cache (43 Trengo actions can be), which never reaches Trengo.

**What does a Trengo action cost?**

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

The Trengo REST API v2 at app.trengo.com/api/v2. It is built from Trengo's documentation as read on 23 October 2026. 128 actions in 38 areas, each one in the signed service file (version 1.0.0).

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

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

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

Shares the most action names with

- [Freshdesk 37](https://actionlake.com/connectors/freshdesk)
- [Gorgias 29](https://actionlake.com/connectors/gorgias)
- [Front 25](https://actionlake.com/connectors/front)
- [Dixa 21](https://actionlake.com/connectors/dixa)
- [Zoho Desk 20](https://actionlake.com/connectors/zoho-desk)
- [SysAid 20](https://actionlake.com/connectors/sysaid)

Joins with, on shared entities

- [Odoo 6](https://actionlake.com/connectors/odoo)
- [Intercom 6](https://actionlake.com/connectors/intercom)
- [HaloPSA 5](https://actionlake.com/connectors/halopsa)
- [Microsoft Dynamics 365 5](https://actionlake.com/connectors/microsoft-dynamics-365)
- [TOPdesk 5](https://actionlake.com/connectors/topdesk)
- [ActiveCampaign 5](https://actionlake.com/connectors/activecampaign)

Browse

- [All Service desk & support connectors](https://actionlake.com/connectors/category/service-desk-and-support)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

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

## Give your agent Trengo today.

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