---
title: "Front MCP server for AI agents - actionlake"
description: "Give Claude 241 Front actions through one MCP server: accounts, contacts, conversations. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/front
updated: 2026-10-22
---

Connectors · Service desk & support

# Front MCP server for AI agents.

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

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

- 241 actions in one signed file
- 119 read look, never change
- 95 write create and update
- 27 wait for a yes destructive, confirmed first

Set up

## Connect Front 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 Front.
   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.
   - `api_token` Front API token (Settings > Developers > API tokens), created with the scopes the actions you call need (shared…
   - `tenant_host` Where your Front lives: your tenant host
   ```
   account { op: "connections.requirements", service: "front" }
   # 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: "front.contacts.list" }
   # list contacts · read · 1 upstream call
   check { action: "front.contacts.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

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

`api_token`

**Setup fields**

`tenant_host`

**Limits we pace to**

50 calls a minute, per connection

**API covered**

Front Core API (OpenAPI 3.0.0, frontapp/front-api-specs core-api)`api2.frontapp.com`

**Built from**

Front's documentation, read 22 October 2026[OpenAPI spec (GitHub)](https://raw.githubusercontent.com/frontapp/front-api-specs/main/core-api/core-api.json) [dev.frontapp.com](https://dev.frontapp.com/reference/introduction)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

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

**Shared entities**

8, so ask can line Front up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in Front.

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

- **119** read look, never change
- **95** write create and update
- **27** destructive wait for a confirmation

1. ### Accounts
   5
   2 read · 2 write · 1 destructive
   List Accounts · Create account · Fetch an account · Update account
2. ### Contacts
   5
   2 read · 2 write · 1 destructive
   List contacts · Create contact · Get contact · Update a contact
3. ### Conversations
   5
   2 read · 2 write · 1 destructive
   List conversations · Create discussion/task conversation · Get conversation · Update conversation
4. ### Message template folders
   5
   2 read · 2 write · 1 destructive
   Create folder · List folders · Get folder · Update folder
5. ### Message templates
   5
   2 read · 2 write · 1 destructive
   Create message template · List message templates · Get message template · Update message template
6. ### Tags
   5
   2 read · 2 write · 1 destructive
   List tags · Create tag · Update a tag · Get tag
7. ### Teammate groups
   5
   2 read · 2 write · 1 destructive
   Create teammate group · List teammate groups · Get teammate group · Update a teammate group
8. ### Knowledge base articles
   4
   2 read · 1 write · 1 destructive
   Create article in a knowledge base in default locale · List articles in a knowledge base · Get a knowledge base article · Delete an article

**109 more areas · 202 actions**

- Knowledge base categories **4**
- Links **4**
- Shifts **4**
- Account contacts **3**
- Channels **3**
- Contact group contacts **3**
- Contact groups **3**
- Contact list contacts **3**
- Contact lists **3**
- Conversation followers **3**
- Inbox teammates **3**
- Inboxes **3**
- Knowledge bases **3**
- Shift teammates **3**
- Signatures **3**
- Teammate group inboxes **3**
- Teammate group teammates **3**
- Teammate group teams **3**
- Teammates **3**
- Time offs **3**
- Views **3**
- Analytic exports **2**
- Analytic reports **2**
- Comments **2**
- Company statuses **2**
- Company tags **2**
- Contact handles **2**
- Contact notes **2**
- Conversation comments **2**
- Conversation drafts **2**
- Conversation linked conversations **2**
- Conversation links **2**
- Conversation messages **2**
- Conversation tags **2**
- Drafts **2**
- Events **2**
- Inbox channels **2**
- Knowledge base article content **2**
- Knowledge base article locale content **2**
- Knowledge base category content **2**
- Knowledge base category locale content **2**
- Knowledge base content **2**
- Knowledge base locale content **2**
- Message seen **2**
- Message template folder message template folders **2**
- Message template folder message templates **2**
- Rules **2**
- Tag children **2**
- Team contact groups **2**
- Team contact lists **2**
- Team contacts **2**
- Team inboxes **2**
- Team message template folders **2**
- Team message templates **2**
- Team shifts **2**
- Team signatures **2**
- Team tags **2**
- Team teammates **2**
- Team views **2**
- Teammate contact groups **2**
- Teammate contact lists **2**
- Teammate contacts **2**
- Teammate message template folders **2**
- Teammate message templates **2**
- Teammate private inboxes **2**
- Teammate signatures **2**
- Teammate tags **2**
- Teammate time offs **2**
- Teams **2**
- Account custom fields **1**
- Application events **1**
- Channel drafts **1**
- Channel incoming messages **1**
- Channel messages **1**
- Channel validate **1**
- Comment mentions **1**
- Comment replies **1**
- Company rules **1**
- Contact conversations **1**
- Contact custom fields **1**
- Contact merge **1**
- Conversation assignee **1**
- Conversation custom fields **1**
- Conversation events **1**
- Conversation inboxes **1**
- Conversation reminders **1**
- Conversation search **1**
- Custom fields **1**
- Inbox conversations **1**
- Inbox custom fields **1**
- Inbox imported messages **1**
- Knowledge base category articles **1**
- Knowledge base locale articles **1**
- Knowledge base locale categories **1**
- Link conversations **1**
- Link custom fields **1**
- Me **1**
- Messages **1**
- Tag conversations **1**
- Team channels **1**
- Team rules **1**
- Team time offs **1**
- Teammate channels **1**
- Teammate conversations **1**
- Teammate custom fields **1**
- Teammate inboxes **1**
- Teammate rules **1**
- Teammate shifts **1**
- View teammates **1**

Top actions

## The Front API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `front.contacts.list` List contacts | List contacts. | read | `crm.contact.list` 177 connectors |
| `front.accounts.list` List Accounts | List Accounts. | read | `crm.company.list` 162 connectors |
| `front.tags.list` List tags | List tags. | read | `crm.tag.list` 65 connectors |
| `front.contact_lists.list` List contact lists | List contact lists. | read | `crm.contact_list.list` 34 connectors |
| `front.teammates.list` List teammates | List teammates. | read | `identity.user.list` 474 connectors |
| `front.contacts.create` Create contact | Create contact. | write | `crm.contact.create` 161 connectors |
| `front.accounts.create` Create account | Create account. | write | `crm.company.create` 142 connectors |
| `front.teams.list` List teams | List teams. | read | `identity.group.list` 262 connectors |
| `front.tags.create` Create tag | Create tag. | write | `crm.tag.create` 49 connectors |
| `front.contacts.delete` Delete a contact | Delete a contact. | destructive | `crm.contact.delete` 147 connectors |
| `front.inboxes.list` List inboxes | List inboxes. | read | `service.queue.list` 21 connectors |
| `front.contact_lists.create` Create contact list | Create contact list. | write | `crm.contact_list.create` 29 connectors |

Try it

## Prompts to paste into Claude.

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

1. Read read
   Find the Front contacts with no email address, so we can clean them up.
   calls `front.contacts.list`
2. Write write
   Create contact in Front. Show me exactly what you will send before you save it.
   calls `front.contacts.create`
3. Across systems read
   Which Front companies have invoices in ConnectWise PSA, and how many each?
   calls `front.accounts.list` `connectwise_manage.invoices.list`

Across your systems

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

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

- Which Front companies have invoices in ConnectWise PSA, and how many each?
  `front.accounts.list` + `connectwise_manage.invoices.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Front companies have invoices in NetSuite, and how many each?
  `front.accounts.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** `crm.tag` **47** `crm.contact_list` **22** `service.queue` **14** `service.conversation` **12**

ask

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

## Destructive actions wait for a yes.

27 Front actions are destructive. These are all of them:

- Delete a contact `front.contacts.delete`
- Delete an account `front.accounts.delete`
- Delete tag `front.tags.delete`
- Delete contact list `front.contact_lists.delete`
- Delete conversation `front.conversations.delete`
- Delete draft `front.drafts.delete`
- Delete time off `front.time_offs.delete`
- Delete signature `front.signatures.delete`
- Delete group `front.contact_groups.delete`
- Remove teammates from team `front.team_teammates.remove`
- Delete contact handle `front.contact_handles.delete`
- Removes inbox access `front.inbox_teammates.remove`
- Remove teammates from shift `front.shift_teammates.remove`
- Delete teammate group `front.teammate_groups.delete`
- Remove contact from Account `front.account_contacts.remove`
- Remove conversation tag `front.conversation_tags.remove`
- Delete message template `front.message_templates.delete`
- Remove conversation links `front.conversation_links.remove`
- Remove teammate group teams `front.teammate_group_teams.remove`
- Remove contacts from contact list `front.contact_list_contacts.remove`
- Remove contacts from group `front.contact_group_contacts.remove`
- Delete conversation followers `front.conversation_followers.remove`
- Remove teammate group team inboxes `front.teammate_group_inboxes.remove`
- Delete an article `front.knowledge_base_articles.delete`
- Delete folder `front.message_template_folders.delete`
- Remove teammate group teammates `front.teammate_group_teammates.remove`
- Delete a knowledge base category `front.knowledge_base_categories.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 front.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 _front-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

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

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

Cost

## What Front costs on actionlake.

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

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

**Accounts 5**

- `front.accounts.create` Create account write
- `front.accounts.delete` Delete an account destructive
- `front.accounts.get` Fetch an account read
- `front.accounts.list` List Accounts read
- `front.accounts.update` Update account write

**Contacts 5**

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

**Conversations 5**

- `front.conversations.create` Create discussion/task conversation write
- `front.conversations.delete` Delete conversation destructive
- `front.conversations.get` Get conversation read
- `front.conversations.list` List conversations read
- `front.conversations.update` Update conversation write

**Message template folders 5**

- `front.message_template_folders.create` Create folder write
- `front.message_template_folders.delete` Delete folder destructive
- `front.message_template_folders.get` Get folder read
- `front.message_template_folders.list` List folders read
- `front.message_template_folders.update` Update folder write

**Message templates 5**

- `front.message_templates.create` Create message template write
- `front.message_templates.delete` Delete message template destructive
- `front.message_templates.get` Get message template read
- `front.message_templates.list` List message templates read
- `front.message_templates.update` Update message template write

**Tags 5**

- `front.tags.create` Create tag write
- `front.tags.delete` Delete tag destructive
- `front.tags.get` Get tag read
- `front.tags.list` List tags read
- `front.tags.update` Update a tag write

**Teammate groups 5**

- `front.teammate_groups.create` Create teammate group write
- `front.teammate_groups.delete` Delete teammate group destructive
- `front.teammate_groups.get` Get teammate group read
- `front.teammate_groups.list` List teammate groups read
- `front.teammate_groups.update` Update a teammate group write

**Knowledge base articles 4**

- `front.knowledge_base_articles.create` Create article in a knowledge base in default locale write
- `front.knowledge_base_articles.delete` Delete an article destructive
- `front.knowledge_base_articles.get` Get a knowledge base article read
- `front.knowledge_base_articles.list` List articles in a knowledge base read

**Knowledge base categories 4**

- `front.knowledge_base_categories.create` Create knowledge base category in default locale write
- `front.knowledge_base_categories.delete` Delete a knowledge base category destructive
- `front.knowledge_base_categories.get` Get a knowledge base category read
- `front.knowledge_base_categories.list` List categories in a knowledge base read

**Links 4**

- `front.links.create` Create link write
- `front.links.get` Get link read
- `front.links.list` List links read
- `front.links.update` Update a link write

**Shifts 4**

- `front.shifts.create` Create shift write
- `front.shifts.get` Get shift read
- `front.shifts.list` List Shifts read
- `front.shifts.update` Update shift write

**Account contacts 3**

- `front.account_contacts.add` Add contact to Account write
- `front.account_contacts.list` List account contacts read
- `front.account_contacts.remove` Remove contact from Account destructive

**Channels 3**

- `front.channels.get` Get channel read
- `front.channels.list` List channels read
- `front.channels.update` Update Channel write

**Contact group contacts 3**

- `front.contact_group_contacts.add` Add contacts to group write
- `front.contact_group_contacts.list` List contacts in group read
- `front.contact_group_contacts.remove` Remove contacts from group destructive

**Contact groups 3**

- `front.contact_groups.create` Create group write
- `front.contact_groups.delete` Delete group destructive
- `front.contact_groups.list` List groups read

**Contact list contacts 3**

- `front.contact_list_contacts.add` Add contacts to contact list write
- `front.contact_list_contacts.list` List contacts in contact list read
- `front.contact_list_contacts.remove` Remove contacts from contact list destructive

**Contact lists 3**

- `front.contact_lists.create` Create contact list write
- `front.contact_lists.delete` Delete contact list destructive
- `front.contact_lists.list` List contact lists read

**Conversation followers 3**

- `front.conversation_followers.add` Add conversation followers write
- `front.conversation_followers.list` List conversation followers read
- `front.conversation_followers.remove` Delete conversation followers destructive

**Inbox teammates 3**

- `front.inbox_teammates.add` Add inbox access write
- `front.inbox_teammates.list` List inbox access read
- `front.inbox_teammates.remove` Removes inbox access destructive

**Inboxes 3**

- `front.inboxes.create` Create inbox write
- `front.inboxes.get` Get inbox read
- `front.inboxes.list` List inboxes read

**Knowledge bases 3**

- `front.knowledge_bases.create` Create a knowledge base write
- `front.knowledge_bases.get` Get a knowledge base read
- `front.knowledge_bases.list` List knowledge bases read

**Shift teammates 3**

- `front.shift_teammates.add` Add teammates to shift write
- `front.shift_teammates.list` List shift's teammates read
- `front.shift_teammates.remove` Remove teammates from shift destructive

**Signatures 3**

- `front.signatures.delete` Delete signature destructive
- `front.signatures.get` Get signatures read
- `front.signatures.update` Update signature write

**Teammate group inboxes 3**

- `front.teammate_group_inboxes.add` Add teammate group team inboxes write
- `front.teammate_group_inboxes.list` List teammate group team inboxes read
- `front.teammate_group_inboxes.remove` Remove teammate group team inboxes destructive

**Teammate group teammates 3**

- `front.teammate_group_teammates.add` Add teammate group teammates write
- `front.teammate_group_teammates.list` List teammate group teammates read
- `front.teammate_group_teammates.remove` Remove teammate group teammates destructive

**Teammate group teams 3**

- `front.teammate_group_teams.add` Add teammate group teams write
- `front.teammate_group_teams.list` List teammate group teams read
- `front.teammate_group_teams.remove` Remove teammate group teams destructive

**Teammates 3**

- `front.teammates.get` Get teammate read
- `front.teammates.list` List teammates read
- `front.teammates.update` Update teammate write

**Time offs 3**

- `front.time_offs.delete` Delete time off destructive
- `front.time_offs.get` Get time off read
- `front.time_offs.update` Update time off write

**Views 3**

- `front.views.get` Get view read
- `front.views.list` List views read
- `front.views.update` Update view write

**Analytic exports 2**

- `front.analytics_exports.create` Create a new analytics export write
- `front.analytics_exports.get` Fetch an analytics export read

**Analytic reports 2**

- `front.analytics_reports.create` Create a new analytics report write
- `front.analytics_reports.get` Fetch an analytics report read

**Comments 2**

- `front.comments.get` Get comment read
- `front.comments.update` Update comment write

**Company statuses 2**

- `front.company_statuses.get` Get ticket status read
- `front.company_statuses.list` List company ticket statuses read

**Company tags 2**

- `front.company_tags.create` Create company tag write
- `front.company_tags.list` List company tags read

**Contact handles 2**

- `front.contact_handles.create` Add contact handle write
- `front.contact_handles.delete` Delete contact handle destructive

**Contact notes 2**

- `front.contact_notes.create` Add note write
- `front.contact_notes.list` List notes read

**Conversation comments 2**

- `front.comments.create` Add comment write
- `front.conversation_comments.list` List conversation comments read

**Conversation drafts 2**

- `front.conversation_drafts.list` List conversation drafts read
- `front.drafts.create_reply` Create draft reply write

**Conversation linked conversations 2**

- `front.conversation_linked_conversations.add` Link conversations write
- `front.conversation_linked_conversations.list` List linked conversations read

**Conversation links 2**

- `front.conversation_links.create` Add conversation link write
- `front.conversation_links.remove` Remove conversation links destructive

**Conversation messages 2**

- `front.conversation_messages.list` List conversation messages read
- `front.messages.reply` Create message reply write

**Conversation tags 2**

- `front.conversation_tags.add` Add conversation tag write
- `front.conversation_tags.remove` Remove conversation tag destructive

**Drafts 2**

- `front.drafts.delete` Delete draft destructive
- `front.drafts.update` Edit draft write

**Events 2**

- `front.events.get` Get event read
- `front.events.list` List events read

**Inbox channels 2**

- `front.inbox_channels.create` Create a channel write
- `front.inbox_channels.list` List inbox channels read

**Knowledge base article content 2**

- `front.knowledge_base_article_content.get` Get knowledge base article with content in default locale read
- `front.knowledge_base_article_content.update` Update article content in default locale. write

**Knowledge base article locale content 2**

- `front.knowledge_base_article_locale_content.get` Get knowledge base article with content in specified locale read
- `front.knowledge_base_article_locale_content.update` Update article content in specified locale write

**Knowledge base category content 2**

- `front.knowledge_base_category_content.get` Get knowledge base category content in default locale read
- `front.knowledge_base_category_content.update` Update knowledge base category in default locale write

**Knowledge base category locale content 2**

- `front.knowledge_base_category_locale_content.get` Get knowledge base category with content in specified locale read
- `front.knowledge_base_category_locale_content.update` Update knowledge base category in specified locale write

**Knowledge base content 2**

- `front.knowledge_base_content.get` Get a knowledge base with content in default locale read
- `front.knowledge_base_content.update` Update knowledge base in default locale write

**Knowledge base locale content 2**

- `front.knowledge_base_locale_content.get` Get a knowledge base with content in specified locale read
- `front.knowledge_base_locale_content.update` Update knowledge base in specified locale write

**Message seen 2**

- `front.message_seen_receipts.list` Get message seen status read
- `front.messages.mark_seen` Mark message seen write

**Message template folder message template folders 2**

- `front.message_template_folders.create_child` Create child folder write
- `front.message_template_folders.list_children` Get child folders read

**Message template folder message templates 2**

- `front.message_template_folders.create_template` Create child template write
- `front.message_template_folders.list_templates` Get child templates read

**Rules 2**

- `front.rules.get` Get rule read
- `front.rules.list` List rules read

**Tag children 2**

- `front.tags.create_child` Create child tag write
- `front.tags.list_children` List tag children read

**Team contact groups 2**

- `front.team_contact_groups.create` Create team group write
- `front.team_contact_groups.list` List team groups read

**Team contact lists 2**

- `front.team_contact_lists.create` Create team contact list write
- `front.team_contact_lists.list` List team contact lists read

**Team contacts 2**

- `front.team_contacts.create` Create team contact write
- `front.team_contacts.list` List team contacts read

**Team inboxes 2**

- `front.team_inboxes.create` Create team inbox write
- `front.team_inboxes.list` List team inboxes read

**Team message template folders 2**

- `front.team_message_template_folders.create` Create team folder write
- `front.team_message_template_folders.list` List team folders read

**Team message templates 2**

- `front.team_message_templates.create` Create team message template write
- `front.team_message_templates.list` List team message templates read

**Team shifts 2**

- `front.team_shifts.create` Create team shift write
- `front.team_shifts.list` List team Shifts read

**Team signatures 2**

- `front.team_signatures.create` Create team signature write
- `front.team_signatures.list` List team signatures read

**Team tags 2**

- `front.team_tags.create` Create team tag write
- `front.team_tags.list` List team tags read

**Team teammates 2**

- `front.team_teammates.add` Add teammates to team write
- `front.team_teammates.remove` Remove teammates from team destructive

**Team views 2**

- `front.team_views.create` Create team view write
- `front.team_views.list` List team views read

**Teammate contact groups 2**

- `front.teammate_contact_groups.create` Create teammate group write
- `front.teammate_contact_groups.list` List teammate groups read

**Teammate contact lists 2**

- `front.teammate_contact_lists.create` Create teammate contact list write
- `front.teammate_contact_lists.list` List teammate contact lists read

**Teammate contacts 2**

- `front.teammate_contacts.create` Create teammate contact write
- `front.teammate_contacts.list` List teammate contacts read

**Teammate message template folders 2**

- `front.teammate_message_template_folders.create` Create teammate folder write
- `front.teammate_message_template_folders.list` List teammate folders read

**Teammate message templates 2**

- `front.teammate_message_templates.create` Create teammate message template write
- `front.teammate_message_templates.list` List teammate message templates read

**Teammate private inboxes 2**

- `front.teammate_private_inboxes.create` Create teammate private inbox write
- `front.teammate_private_inboxes.list` List teammate private inboxes read

**Teammate signatures 2**

- `front.teammate_signatures.create` Create teammate signature write
- `front.teammate_signatures.list` List teammate signatures read

**Teammate tags 2**

- `front.teammate_tags.create` Create teammate tag write
- `front.teammate_tags.list` List teammate tags read

**Teammate time offs 2**

- `front.teammate_time_offs.create` Create time off write
- `front.teammate_time_offs.list` List teammate time offs read

**Teams 2**

- `front.teams.get` Get team read
- `front.teams.list` List teams read

**Account custom fields 1**

- `front.account_custom_fields.list` List Account's custom fields read

**Application events 1**

- `front.applications.trigger_event` Trigger application event write

**Channel drafts 1**

- `front.drafts.create` Create draft write

**Channel incoming messages 1**

- `front.channels.receive_custom_message` Receive custom messages write

**Channel messages 1**

- `front.messages.send` Create message write

**Channel validate 1**

- `front.channels.validate` Validate channel write

**Comment mentions 1**

- `front.comment_mentions.list` List comment mentions read

**Comment replies 1**

- `front.comments.reply` Add comment reply write

**Company rules 1**

- `front.company_rules.list` List all company rules read

**Contact conversations 1**

- `front.contact_conversations.list` List contact conversations read

**Contact custom fields 1**

- `front.contact_custom_fields.list` List Contact's custom fields read

**Contact merge 1**

- `front.contacts.merge` Merge contacts write

**Conversation assignee 1**

- `front.conversations.assign` Update conversation assignee write

**Conversation custom fields 1**

- `front.conversation_custom_fields.list` List Conversation's custom fields read

**Conversation events 1**

- `front.conversation_events.list` List conversation events read

**Conversation inboxes 1**

- `front.conversation_inboxes.list` List conversation inboxes read

**Conversation reminders 1**

- `front.conversations.update_reminders` Update conversation reminders write

**Conversation search 1**

- `front.conversations.search` Search conversations read

**Custom fields 1**

- `front.custom_fields.list` List Contact's custom fields read

**Inbox conversations 1**

- `front.inbox_conversations.list` List inbox conversations read

**Inbox custom fields 1**

- `front.inbox_custom_fields.list` List Inbox's custom fields read

**Inbox imported messages 1**

- `front.inboxes.import_message` Import message write

**Knowledge base category articles 1**

- `front.knowledge_base_category_articles.list` List articles in a category read

**Knowledge base locale articles 1**

- `front.knowledge_base_locale_articles.create` Create article in a knowledge base in specified locale write

**Knowledge base locale categories 1**

- `front.knowledge_base_locale_categories.create` Create knowledge base category in specified locale write

**Link conversations 1**

- `front.link_conversations.list` List link conversations read

**Link custom fields 1**

- `front.link_custom_fields.list` List Link's custom fields read

**Me 1**

- `front.me.get` API Token details read

**Messages 1**

- `front.messages.get` Get message read

**Tag conversations 1**

- `front.tag_conversations.list` List tagged conversations read

**Team channels 1**

- `front.team_channels.list` List team channels read

**Team rules 1**

- `front.team_rules.list` List team rules read

**Team time offs 1**

- `front.team_time_offs.list` List team time offs read

**Teammate channels 1**

- `front.teammate_channels.list` List teammate channels read

**Teammate conversations 1**

- `front.teammate_conversations.list` List assigned conversations read

**Teammate custom fields 1**

- `front.teammate_custom_fields.list` List Teammate's custom fields read

**Teammate inboxes 1**

- `front.teammate_inboxes.list` List teammate inboxes read

**Teammate rules 1**

- `front.teammate_rules.list` List teammate rules read

**Teammate shifts 1**

- `front.teammate_shifts.list` List Teammate Shifts read

**View teammates 1**

- `front.view_teammates.add` Add view to teammate sidebars write

Questions

## The Front MCP server, answered.

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

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 241 Front actions across accounts, contacts, conversations and message template folders, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Front.

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

Front API token (Settings > Developers > API tokens), created with the scopes the actions you call need (shared…. Plus your tenant host. The free call account { op: "connections.requirements", service: "front" } lists exactly what to paste.

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

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

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

**What does a Front action cost?**

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

The Front Core API (OpenAPI 3.0.0, frontapp/front-api-specs core-api) at api2.frontapp.com by default, or the base URL set when you connect. It is built from Front's documentation as read on 22 October 2026. 241 actions in 117 areas, each one in the signed service file (version 1.0.0).

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

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

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

Shares the most action names with

- [Trengo 25](https://actionlake.com/connectors/trengo)
- [Help Scout 21](https://actionlake.com/connectors/help-scout)
- [Dixa 20](https://actionlake.com/connectors/dixa)
- [SysAid 15](https://actionlake.com/connectors/sysaid)
- [Gorgias 15](https://actionlake.com/connectors/gorgias)
- [Freshworks Freshchat 13](https://actionlake.com/connectors/freshworks-freshchat)

Joins with, on shared entities

- [Odoo 6](https://actionlake.com/connectors/odoo)
- [Zoho SalesIQ 6](https://actionlake.com/connectors/zoho-salesiq)
- [Intercom 6](https://actionlake.com/connectors/intercom)
- [Chatwoot 6](https://actionlake.com/connectors/chatwoot)
- [Genesys Cloud CX 5](https://actionlake.com/connectors/genesys-cloud-cx)
- [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 Front; the name is the vendor's own. Counts are from the Front service file, version 1.0.0.

## Give your agent Front today.

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