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.
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/mcpdo { action: "front.contacts.list", intent: "check which Front account is connected"}# List contacts · read · 1 upstream call- 241actionsin one signed file
- 119readlook, never change
- 95writecreate and update
- 27wait for a yesdestructive, confirmed first
Set up
Connect Front in three steps.
- 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 - 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_tokenFront API token (Settings > Developers > API tokens), created with the scopes the actions you call need (shared…tenant_hostWhere your Front lives: your tenant host
account { op: "connections.requirements", service: "front" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "front.contacts.list" }# list contacts · read · 1 upstream callcheck { 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 2026OpenAPI spec (GitHub)dev.frontapp.com
- 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.
- 119readlook, never change
- 95writecreate and update
- 27destructivewait for a confirmation
Accounts
52 read · 2 write · 1 destructive
List Accounts · Create account · Fetch an account · Update account
Contacts
52 read · 2 write · 1 destructive
List contacts · Create contact · Get contact · Update a contact
Conversations
52 read · 2 write · 1 destructive
List conversations · Create discussion/task conversation · Get conversation · Update conversation
Message template folders
52 read · 2 write · 1 destructive
Create folder · List folders · Get folder · Update folder
Message templates
52 read · 2 write · 1 destructive
Create message template · List message templates · Get message template · Update message template
Tags
52 read · 2 write · 1 destructive
List tags · Create tag · Update a tag · Get tag
Teammate groups
52 read · 2 write · 1 destructive
Create teammate group · List teammate groups · Get teammate group · Update a teammate group
Knowledge base articles
42 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.listList contacts | List contacts. | read | crm.contact.list177 connectors |
front.accounts.listList Accounts | List Accounts. | read | crm.company.list162 connectors |
front.tags.listList tags | List tags. | read | crm.tag.list65 connectors |
front.contact_lists.listList contact lists | List contact lists. | read | crm.contact_list.list34 connectors |
front.teammates.listList teammates | List teammates. | read | identity.user.list474 connectors |
front.contacts.createCreate contact | Create contact. | write | crm.contact.create161 connectors |
front.accounts.createCreate account | Create account. | write | crm.company.create142 connectors |
front.teams.listList teams | List teams. | read | identity.group.list262 connectors |
front.tags.createCreate tag | Create tag. | write | crm.tag.create49 connectors |
front.contacts.deleteDelete a contact | Delete a contact. | destructive | crm.contact.delete147 connectors |
front.inboxes.listList inboxes | List inboxes. | read | service.queue.list21 connectors |
front.contact_lists.createCreate contact list | Create contact list. | write | crm.contact_list.create29 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.
- Readread
Find the Front contacts with no email address, so we can clean them up.
calls
front.contacts.list - Writewrite
Create contact in Front. Show me exactly what you will send before you save it.
calls
front.contacts.create - Across systemsread
Which Front companies have invoices in ConnectWise PSA, and how many each?
calls
front.accounts.listconnectwise_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, oncrm.company· ConnectWise PSAWhich Front companies have invoices in NetSuite, and how many each?
front.accounts.list+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517identity.group 239crm.company 227crm.contact 192crm.tag 47crm.contact_list 22service.queue 14service.conversation 12ask { 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"] } } ]}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.
Delete a contact?
intent: the user asked me to delete a contact
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: "[email protected]" }, { match: "front.accounts.delete", approver: "[email protected]" }, { match: "front.tags.delete", approver: "[email protected]" } ]}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.
- 1upstream call per actionall 241 Front actions
- 241actions pageeach page of a long list is one call
- 119reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Front action.
241 actions by area: the id your agent calls, what it does, and its effect.
Accounts5
front.accounts.createCreate accountwritefront.accounts.deleteDelete an accountdestructivefront.accounts.getFetch an accountreadfront.accounts.listList Accountsreadfront.accounts.updateUpdate accountwrite
Contacts5
front.contacts.createCreate contactwritefront.contacts.deleteDelete a contactdestructivefront.contacts.getGet contactreadfront.contacts.listList contactsreadfront.contacts.updateUpdate a contactwrite
Conversations5
front.conversations.createCreate discussion/task conversationwritefront.conversations.deleteDelete conversationdestructivefront.conversations.getGet conversationreadfront.conversations.listList conversationsreadfront.conversations.updateUpdate conversationwrite
Message template folders5
front.message_template_folders.createCreate folderwritefront.message_template_folders.deleteDelete folderdestructivefront.message_template_folders.getGet folderreadfront.message_template_folders.listList foldersreadfront.message_template_folders.updateUpdate folderwrite
Message templates5
front.message_templates.createCreate message templatewritefront.message_templates.deleteDelete message templatedestructivefront.message_templates.getGet message templatereadfront.message_templates.listList message templatesreadfront.message_templates.updateUpdate message templatewrite
Tags5
front.tags.createCreate tagwritefront.tags.deleteDelete tagdestructivefront.tags.getGet tagreadfront.tags.listList tagsreadfront.tags.updateUpdate a tagwrite
Teammate groups5
front.teammate_groups.createCreate teammate groupwritefront.teammate_groups.deleteDelete teammate groupdestructivefront.teammate_groups.getGet teammate groupreadfront.teammate_groups.listList teammate groupsreadfront.teammate_groups.updateUpdate a teammate groupwrite
Knowledge base articles4
front.knowledge_base_articles.createCreate article in a knowledge base in default localewritefront.knowledge_base_articles.deleteDelete an articledestructivefront.knowledge_base_articles.getGet a knowledge base articlereadfront.knowledge_base_articles.listList articles in a knowledge baseread
Knowledge base categories4
front.knowledge_base_categories.createCreate knowledge base category in default localewritefront.knowledge_base_categories.deleteDelete a knowledge base categorydestructivefront.knowledge_base_categories.getGet a knowledge base categoryreadfront.knowledge_base_categories.listList categories in a knowledge baseread
Links4
front.links.createCreate linkwritefront.links.getGet linkreadfront.links.listList linksreadfront.links.updateUpdate a linkwrite
Shifts4
front.shifts.createCreate shiftwritefront.shifts.getGet shiftreadfront.shifts.listList Shiftsreadfront.shifts.updateUpdate shiftwrite
Account contacts3
front.account_contacts.addAdd contact to Accountwritefront.account_contacts.listList account contactsreadfront.account_contacts.removeRemove contact from Accountdestructive
Channels3
front.channels.getGet channelreadfront.channels.listList channelsreadfront.channels.updateUpdate Channelwrite
Contact group contacts3
front.contact_group_contacts.addAdd contacts to groupwritefront.contact_group_contacts.listList contacts in groupreadfront.contact_group_contacts.removeRemove contacts from groupdestructive
Contact groups3
front.contact_groups.createCreate groupwritefront.contact_groups.deleteDelete groupdestructivefront.contact_groups.listList groupsread
Contact list contacts3
front.contact_list_contacts.addAdd contacts to contact listwritefront.contact_list_contacts.listList contacts in contact listreadfront.contact_list_contacts.removeRemove contacts from contact listdestructive
Contact lists3
front.contact_lists.createCreate contact listwritefront.contact_lists.deleteDelete contact listdestructivefront.contact_lists.listList contact listsread
Conversation followers3
front.conversation_followers.addAdd conversation followerswritefront.conversation_followers.listList conversation followersreadfront.conversation_followers.removeDelete conversation followersdestructive
Inbox teammates3
front.inbox_teammates.addAdd inbox accesswritefront.inbox_teammates.listList inbox accessreadfront.inbox_teammates.removeRemoves inbox accessdestructive
Inboxes3
front.inboxes.createCreate inboxwritefront.inboxes.getGet inboxreadfront.inboxes.listList inboxesread
Knowledge bases3
front.knowledge_bases.createCreate a knowledge basewritefront.knowledge_bases.getGet a knowledge basereadfront.knowledge_bases.listList knowledge basesread
Shift teammates3
front.shift_teammates.addAdd teammates to shiftwritefront.shift_teammates.listList shift's teammatesreadfront.shift_teammates.removeRemove teammates from shiftdestructive
Signatures3
front.signatures.deleteDelete signaturedestructivefront.signatures.getGet signaturesreadfront.signatures.updateUpdate signaturewrite
Teammate group inboxes3
front.teammate_group_inboxes.addAdd teammate group team inboxeswritefront.teammate_group_inboxes.listList teammate group team inboxesreadfront.teammate_group_inboxes.removeRemove teammate group team inboxesdestructive
Teammate group teammates3
front.teammate_group_teammates.addAdd teammate group teammateswritefront.teammate_group_teammates.listList teammate group teammatesreadfront.teammate_group_teammates.removeRemove teammate group teammatesdestructive
Teammate group teams3
front.teammate_group_teams.addAdd teammate group teamswritefront.teammate_group_teams.listList teammate group teamsreadfront.teammate_group_teams.removeRemove teammate group teamsdestructive
Teammates3
front.teammates.getGet teammatereadfront.teammates.listList teammatesreadfront.teammates.updateUpdate teammatewrite
Time offs3
front.time_offs.deleteDelete time offdestructivefront.time_offs.getGet time offreadfront.time_offs.updateUpdate time offwrite
Views3
front.views.getGet viewreadfront.views.listList viewsreadfront.views.updateUpdate viewwrite
Analytic exports2
front.analytics_exports.createCreate a new analytics exportwritefront.analytics_exports.getFetch an analytics exportread
Analytic reports2
front.analytics_reports.createCreate a new analytics reportwritefront.analytics_reports.getFetch an analytics reportread
Comments2
front.comments.getGet commentreadfront.comments.updateUpdate commentwrite
Company statuses2
front.company_statuses.getGet ticket statusreadfront.company_statuses.listList company ticket statusesread
Company tags2
front.company_tags.createCreate company tagwritefront.company_tags.listList company tagsread
Contact handles2
front.contact_handles.createAdd contact handlewritefront.contact_handles.deleteDelete contact handledestructive
Contact notes2
front.contact_notes.createAdd notewritefront.contact_notes.listList notesread
Conversation comments2
front.comments.createAdd commentwritefront.conversation_comments.listList conversation commentsread
Conversation drafts2
front.conversation_drafts.listList conversation draftsreadfront.drafts.create_replyCreate draft replywrite
Conversation linked conversations2
front.conversation_linked_conversations.addLink conversationswritefront.conversation_linked_conversations.listList linked conversationsread
Conversation links2
front.conversation_links.createAdd conversation linkwritefront.conversation_links.removeRemove conversation linksdestructive
Conversation messages2
front.conversation_messages.listList conversation messagesreadfront.messages.replyCreate message replywrite
Conversation tags2
front.conversation_tags.addAdd conversation tagwritefront.conversation_tags.removeRemove conversation tagdestructive
Drafts2
front.drafts.deleteDelete draftdestructivefront.drafts.updateEdit draftwrite
Events2
front.events.getGet eventreadfront.events.listList eventsread
Inbox channels2
front.inbox_channels.createCreate a channelwritefront.inbox_channels.listList inbox channelsread
Knowledge base article content2
front.knowledge_base_article_content.getGet knowledge base article with content in default localereadfront.knowledge_base_article_content.updateUpdate article content in default locale.write
Knowledge base article locale content2
front.knowledge_base_article_locale_content.getGet knowledge base article with content in specified localereadfront.knowledge_base_article_locale_content.updateUpdate article content in specified localewrite
Knowledge base category content2
front.knowledge_base_category_content.getGet knowledge base category content in default localereadfront.knowledge_base_category_content.updateUpdate knowledge base category in default localewrite
Knowledge base category locale content2
front.knowledge_base_category_locale_content.getGet knowledge base category with content in specified localereadfront.knowledge_base_category_locale_content.updateUpdate knowledge base category in specified localewrite
Knowledge base content2
front.knowledge_base_content.getGet a knowledge base with content in default localereadfront.knowledge_base_content.updateUpdate knowledge base in default localewrite
Knowledge base locale content2
front.knowledge_base_locale_content.getGet a knowledge base with content in specified localereadfront.knowledge_base_locale_content.updateUpdate knowledge base in specified localewrite
Message seen2
front.message_seen_receipts.listGet message seen statusreadfront.messages.mark_seenMark message seenwrite
Message template folder message template folders2
front.message_template_folders.create_childCreate child folderwritefront.message_template_folders.list_childrenGet child foldersread
Message template folder message templates2
front.message_template_folders.create_templateCreate child templatewritefront.message_template_folders.list_templatesGet child templatesread
Rules2
front.rules.getGet rulereadfront.rules.listList rulesread
Tag children2
front.tags.create_childCreate child tagwritefront.tags.list_childrenList tag childrenread
Team contact groups2
front.team_contact_groups.createCreate team groupwritefront.team_contact_groups.listList team groupsread
Team contact lists2
front.team_contact_lists.createCreate team contact listwritefront.team_contact_lists.listList team contact listsread
Team contacts2
front.team_contacts.createCreate team contactwritefront.team_contacts.listList team contactsread
Team inboxes2
front.team_inboxes.createCreate team inboxwritefront.team_inboxes.listList team inboxesread
Team message template folders2
front.team_message_template_folders.createCreate team folderwritefront.team_message_template_folders.listList team foldersread
Team message templates2
front.team_message_templates.createCreate team message templatewritefront.team_message_templates.listList team message templatesread
Team shifts2
front.team_shifts.createCreate team shiftwritefront.team_shifts.listList team Shiftsread
Team signatures2
front.team_signatures.createCreate team signaturewritefront.team_signatures.listList team signaturesread
Team tags2
front.team_tags.createCreate team tagwritefront.team_tags.listList team tagsread
Team teammates2
front.team_teammates.addAdd teammates to teamwritefront.team_teammates.removeRemove teammates from teamdestructive
Team views2
front.team_views.createCreate team viewwritefront.team_views.listList team viewsread
Teammate contact groups2
front.teammate_contact_groups.createCreate teammate groupwritefront.teammate_contact_groups.listList teammate groupsread
Teammate contact lists2
front.teammate_contact_lists.createCreate teammate contact listwritefront.teammate_contact_lists.listList teammate contact listsread
Teammate contacts2
front.teammate_contacts.createCreate teammate contactwritefront.teammate_contacts.listList teammate contactsread
Teammate message template folders2
front.teammate_message_template_folders.createCreate teammate folderwritefront.teammate_message_template_folders.listList teammate foldersread
Teammate message templates2
front.teammate_message_templates.createCreate teammate message templatewritefront.teammate_message_templates.listList teammate message templatesread
Teammate private inboxes2
front.teammate_private_inboxes.createCreate teammate private inboxwritefront.teammate_private_inboxes.listList teammate private inboxesread
Teammate signatures2
front.teammate_signatures.createCreate teammate signaturewritefront.teammate_signatures.listList teammate signaturesread
Teammate tags2
front.teammate_tags.createCreate teammate tagwritefront.teammate_tags.listList teammate tagsread
Teammate time offs2
front.teammate_time_offs.createCreate time offwritefront.teammate_time_offs.listList teammate time offsread
Teams2
front.teams.getGet teamreadfront.teams.listList teamsread
Account custom fields1
front.account_custom_fields.listList Account's custom fieldsread
Application events1
front.applications.trigger_eventTrigger application eventwrite
Channel drafts1
front.drafts.createCreate draftwrite
Channel incoming messages1
front.channels.receive_custom_messageReceive custom messageswrite
Channel messages1
front.messages.sendCreate messagewrite
Channel validate1
front.channels.validateValidate channelwrite
Comment mentions1
front.comment_mentions.listList comment mentionsread
Comment replies1
front.comments.replyAdd comment replywrite
Company rules1
front.company_rules.listList all company rulesread
Contact conversations1
front.contact_conversations.listList contact conversationsread
Contact custom fields1
front.contact_custom_fields.listList Contact's custom fieldsread
Contact merge1
front.contacts.mergeMerge contactswrite
Conversation assignee1
front.conversations.assignUpdate conversation assigneewrite
Conversation custom fields1
front.conversation_custom_fields.listList Conversation's custom fieldsread
Conversation events1
front.conversation_events.listList conversation eventsread
Conversation inboxes1
front.conversation_inboxes.listList conversation inboxesread
Conversation reminders1
front.conversations.update_remindersUpdate conversation reminderswrite
Conversation search1
front.conversations.searchSearch conversationsread
Custom fields1
front.custom_fields.listList Contact's custom fieldsread
Inbox conversations1
front.inbox_conversations.listList inbox conversationsread
Inbox custom fields1
front.inbox_custom_fields.listList Inbox's custom fieldsread
Inbox imported messages1
front.inboxes.import_messageImport messagewrite
Knowledge base category articles1
front.knowledge_base_category_articles.listList articles in a categoryread
Knowledge base locale articles1
front.knowledge_base_locale_articles.createCreate article in a knowledge base in specified localewrite
Knowledge base locale categories1
front.knowledge_base_locale_categories.createCreate knowledge base category in specified localewrite
Link conversations1
front.link_conversations.listList link conversationsread
Link custom fields1
front.link_custom_fields.listList Link's custom fieldsread
Me1
front.me.getAPI Token detailsread
Messages1
front.messages.getGet messageread
Tag conversations1
front.tag_conversations.listList tagged conversationsread
Team channels1
front.team_channels.listList team channelsread
Team rules1
front.team_rules.listList team rulesread
Team time offs1
front.team_time_offs.listList team time offsread
Teammate channels1
front.teammate_channels.listList teammate channelsread
Teammate conversations1
front.teammate_conversations.listList assigned conversationsread
Teammate custom fields1
front.teammate_custom_fields.listList Teammate's custom fieldsread
Teammate inboxes1
front.teammate_inboxes.listList teammate inboxesread
Teammate rules1
front.teammate_rules.listList teammate rulesread
Teammate shifts1
front.teammate_shifts.listList Teammate Shiftsread
View teammates1
front.view_teammates.addAdd view to teammate sidebarswrite
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.
Give your agent Front today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.