Connect your AI to Front
Give Claude, ChatGPT, Mistral or any MCP client secure access to Front — no official Front MCP server required. Proxoria turns Front's API into tools your AI can use, with per-user authentication and write actions gated by your approval.
What your AI can do with Front
Once connected, these tools appear automatically in your AI assistant:
list_conversationsread-onlyList conversations (paginated). Use `pageToken` to fetch the next page.
get_conversationread-onlyGet a single conversation by id (status, assignee, tags, recipients).
list_conversation_messagesread-onlyList the messages of a conversation (the full thread).
search_conversationsread-onlySearch conversations with a Front search query, e.g. 'is:open from:ana@acme.com' or plain words to match the text. Filters are space-separated and ANDed (from/to/cc/bcc OR each other), 15 at most. Supported filters — anything else is rejected as an "unsupported search modifier": is:, from:, to:, cc:, bcc:, recipient:, contact:, participant:, assignee:, author:, mention:, commenter:, inbox:, tag:, link:, custom_field:, before:, after:, during:. `is:` takes open, resolved, archived, snoozed, trashed, assigned, unassigned, unreplied or waiting. inbox:, tag:, link:, assignee:, author:, mention: and commenter: expect Front IDs, not names — resolve them first with list_tags, list_inboxes or list_teammates (tag:TJX fails, tag:tag_16qsy5m works). before/after/during take Unix timestamps. Note the API has NO subject: filter (that one only exists in the Front app); plain words already search the subject and the body.
list_teammatesread-onlyList the company's teammates with their ids, names and emails. Needed to search by person: assignee:, author:, mention: and commenter: all take a teammate id (tea_55c8c149), never a name or an email.
list_custom_fieldsread-onlyList the custom-field definitions of one kind of Front object — their names and ids, which is what a custom_field: search filter needs.
list_accountsread-onlyList the accounts of the company.
get_accountread-onlyFetch an account.
list_account_contactsread-onlyList the contacts associated with an Account.
get_commentread-onlyFetch a comment.
update_commentwrite · needs approvalUpdate a comment in a conversation. Writes to Front, so it goes through the confirmation guardrail when enabled.
reply_to_commentwrite · needs approvalAdd a reply to a comment on a conversation. Comment replies visually indicate which comment is being responded to, helping users follow the conversation. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_conversation_commentsread-onlyList the comments in a conversation in reverse chronological order (newest first).
comment_conversationwrite · needs approvalAdd a comment to a conversation. If you want to create a new comment-only conversation, use the Create discussion conversation endpoint. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_contact_notesread-onlyList the notes added to a contact.
add_contact_notewrite · needs approvalCreate a new note on a contact. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_contactsread-onlyList the contacts of the company (paginated). Use `pageToken` to fetch the next page.
create_contactwrite · needs approvalCreate a contact at company level. Writes to Front, so it goes through the confirmation guardrail when enabled.
merge_contactswrite · needs approvalMerge several contacts into one. Irreversible: the merged contacts cease to exist as separate records. Writes to Front, so it goes through the confirmation guardrail when enabled.
delete_contactwrite · needs approvalDelete a contact. Writes to Front, so it goes through the confirmation guardrail when enabled.
get_contactread-onlyFetch a contact.
update_contactwrite · needs approvalUpdate a contact. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_contact_conversationsread-onlyList the conversations for a contact in reverse chronological order (newest first). For more advanced filtering, see the search endpoint.
list_teammate_contactsread-onlyList the contacts of a teammate.
create_teammate_contactwrite · needs approvalCreate a contact for a teammate. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_team_contactsread-onlyList the contacts of a team (workspace).
create_team_contactwrite · needs approvalCreate a contact for a team (workspace). Writes to Front, so it goes through the confirmation guardrail when enabled.
create_discussionwrite · needs approvalCreate a discussion or task conversation. These only carry comments, never messages — to start an email conversation, send one from a channel with send_message. Writes to Front, so it goes through the confirmation guardrail when enabled.
update_conversationwrite · needs approvalUpdate a conversation. Writes to Front, so it goes through the confirmation guardrail when enabled.
assign_conversationwrite · needs approvalAssign a conversation to a teammate, or unassign it by passing no teammate. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_conversation_eventsread-onlyList what happened on a conversation — assignment, tagging, status changes — newest first.
unlink_conversationwrite · needs approvalDetach links from a conversation. The link itself keeps existing, only the attachment to this conversation goes. Writes to Front, so it goes through the confirmation guardrail when enabled.
link_conversationwrite · needs approvalAttach one or more links to a conversation — a link points at something outside Front (a deal, a ticket). Writes to Front, so it goes through the confirmation guardrail when enabled.
untag_conversationwrite · needs approvalRemove one or more tags from a conversation. Only the tags passed are removed; the others stay. Writes to Front, so it goes through the confirmation guardrail when enabled.
tag_conversationwrite · needs approvalAdd one or more tags to a conversation. Existing tags are kept. Writes to Front, so it goes through the confirmation guardrail when enabled.
create_draftwrite · needs approvalCreate a draft as the first message of a NEW conversation, on a channel. Nothing is sent until a human sends it from Front. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_conversation_draftsread-onlyList the drafts in a conversation.
create_draft_replywrite · needs approvalCreate a draft reply to the last message of a conversation. Nothing is sent until a human sends it from Front. Writes to Front, so it goes through the confirmation guardrail when enabled.
delete_draftwrite · needs approvalDelete a draft. Front requires the draft's current `version` so two editors cannot silently overwrite each other. Writes to Front, so it goes through the confirmation guardrail when enabled.
update_draftwrite · needs approvalEdit an existing draft. Front requires the draft's current `version` to detect a concurrent edit. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_inboxesread-onlyList the company's inboxes with their ids. Needed to search by inbox: the search API takes an inbox id (inb_55c8c149), never the inbox name.
get_inboxread-onlyFetch an inbox.
list_inbox_channelsread-onlyList the channels in an inbox.
list_inbox_conversationsread-onlyList the conversations in an inbox. For more advanced filtering, see the search endpoint.
list_inbox_teammatesread-onlyList the teammates with access to an inbox.
list_teammate_private_inboxesread-onlyList the private inboxes of a teammate.
list_team_inboxesread-onlyList the inboxes belonging to a team (workspace).
delete_articlewrite · needs approvalDelete an article, with all its content and translations. Writes to Front, so it goes through the confirmation guardrail when enabled.
get_articleread-onlyFetch a knowledge base article.
get_article_contentread-onlyRead a knowledge-base article with its body. Pass a locale to read a specific translation rather than the default one.
update_article_contentwrite · needs approvalUpdate the body of a knowledge-base article. Pass a locale to write a specific translation rather than the default one. Writes to Front, so it goes through the confirmation guardrail when enabled.
download_article_attachmentread-onlyGet the download link of an attachment on a knowledge-base article.
create_articlewrite · needs approvalCreate an article in a knowledge base. Pass a locale to create it in that translation rather than the default one. Writes to Front, so it goes through the confirmation guardrail when enabled.
delete_categorywrite · needs approvalDelete a knowledge-base category. Warning: every article it contains is deleted with it. Writes to Front, so it goes through the confirmation guardrail when enabled.
get_categoryread-onlyFetch a knowledge base category.
list_category_articlesread-onlyList articles in a category.
get_category_contentread-onlyRead a knowledge-base category with its content. Pass a locale for a specific translation.
update_category_contentwrite · needs approvalUpdate a knowledge-base category. Pass a locale to write a specific translation. Writes to Front, so it goes through the confirmation guardrail when enabled.
create_categorywrite · needs approvalCreate a category in a knowledge base. Pass a locale to create it in that translation rather than the default one. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_knowledge_basesread-onlyList the knowledge bases of the company.
create_knowledge_basewrite · needs approvalCreate a knowledge base. Writes to Front, so it goes through the confirmation guardrail when enabled.
get_knowledge_baseread-onlyFetch a knowledge base.
list_knowledge_base_articlesread-onlyList articles in a knowledge base.
list_knowledge_base_categoriesread-onlyList categories in a knowledge base.
get_knowledge_base_contentread-onlyRead a knowledge base with its content. Pass a locale for a specific translation.
update_knowledge_base_contentwrite · needs approvalUpdate a knowledge base. Pass a locale to write a specific translation. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_linksread-onlyList the company links, filterable by type through `q` (web, app_<uid>, jira, asana, monday, trello, github).
get_linkread-onlyFetch a link. For more information on links, see the Links topic.
list_template_foldersread-onlyList the message template folders.
create_template_folderwrite · needs approvalCreate a message template folder in the OLDEST active workspace the token can reach. To choose the workspace, use create_team_template_folder instead. Writes to Front, so it goes through the confirmation guardrail when enabled.
delete_template_folderwrite · needs approvalDelete a message template folder and child folders/templates. Writes to Front, so it goes through the confirmation guardrail when enabled.
get_template_folderread-onlyFetch a message template folder.
update_template_folderwrite · needs approvalUpdate message template folder. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_child_template_foldersread-onlyList the folders nested inside a message template folder.
create_child_template_folderwrite · needs approvalCreate a new message template folder as a child of the given folder. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_teammate_template_foldersread-onlyList the message template folders belonging to the requested teammate.
create_teammate_template_folderwrite · needs approvalCreate a new message template folder belonging to the requested teammate. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_team_template_foldersread-onlyList the message template folders belonging to the requested team (workspace).
create_team_template_folderwrite · needs approvalCreate a new message template folder belonging to the requested team (workspace). Writes to Front, so it goes through the confirmation guardrail when enabled.
list_folder_templatesread-onlyList the templates inside a message template folder.
create_folder_templatewrite · needs approvalCreate a new message template as a child of the given folder. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_message_templatesread-onlyList the message templates.
create_message_templatewrite · needs approvalCreate a message template in the OLDEST active workspace the token can reach. To choose the workspace, use create_team_message_template instead. Writes to Front, so it goes through the confirmation guardrail when enabled.
delete_message_templatewrite · needs approvalDelete a message template. Writes to Front, so it goes through the confirmation guardrail when enabled.
get_message_templateread-onlyFetch a message template.
update_message_templatewrite · needs approvalUpdate a message template. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_teammate_message_templatesread-onlyList the message templates belonging to the requested teammate.
create_teammate_message_templatewrite · needs approvalCreate a new message template for the given teammate. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_team_message_templatesread-onlyList the message templates belonging to the requested team (workspace).
create_team_message_templatewrite · needs approvalCreate a new message template for the given team (workspace). Writes to Front, so it goes through the confirmation guardrail when enabled.
send_messagewrite · needs approvalSend a new email from a channel, which CREATES a new conversation (it supports both messages and comments). To answer inside an existing conversation use reply_to_conversation instead. Writes to Front, so it goes through the confirmation guardrail when enabled.
reply_to_conversationwrite · needs approvalReply inside an existing conversation: the message is sent and appended to the thread. Writes to Front, so it goes through the confirmation guardrail when enabled.
import_messagewrite · needs approvalImport a message into an inbox WITHOUT sending anything: nothing reaches the recipient. Meant for backfilling history or for sources that do not go through a channel (web forms). Writes to Front, so it goes through the confirmation guardrail when enabled.
get_messageread-onlyFetch one message. Front can also return the raw email (EML) instead of JSON, via the Accept header — this tool asks for JSON.
get_message_seen_statusread-onlyRead the seen receipts of a message: one entry per recipient when Front has that detail, otherwise a single entry for the first time it was seen.
list_ticket_statusesread-onlyList the ticket statuses available for your company.
list_company_tagsread-onlyList the company tags.
create_company_tagwrite · needs approvalCreate a company tag. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_tagsread-onlyList every tag the token can see — company, team and teammate tags alike — with their ids. Search takes a tag id (tag_16qsy5m), never a name.
create_tagwrite · needs approvalCreate a tag in the oldest workspace. Front marks this route as legacy: prefer create_company_tag, create_team_tag or create_teammate_tag, which say where the tag belongs. Writes to Front, so it goes through the confirmation guardrail when enabled.
delete_tagwrite · needs approvalDelete a tag permanently. It disappears from every conversation it was applied to; the tag itself cannot be restored. Writes to Front, so it goes through the confirmation guardrail when enabled.
get_tagread-onlyFetch a tag.
update_tagwrite · needs approvalUpdate a tag. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_child_tagsread-onlyList the children of a specific tag.
create_child_tagwrite · needs approvalCreate a child tag. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_tagged_conversationsread-onlyList the conversations tagged with a tag. For more advanced filtering, see the search endpoint.
list_teammate_tagsread-onlyList the tags for a teammate.
create_teammate_tagwrite · needs approvalCreate a tag for a teammate. Writes to Front, so it goes through the confirmation guardrail when enabled.
list_team_tagsread-onlyList the tags for a team (workspace).
create_team_tagwrite · needs approvalCreate a tag for a team (workspace). Writes to Front, so it goes through the confirmation guardrail when enabled.
list_teammate_groupsread-onlyList the teammate groups in the company.
get_teammate_groupread-onlyFetch a teammate group.
list_teammate_group_inboxesread-onlyList the non-public inboxes explicitly linked to a teammate group (public ones come with its teams).
list_teammate_group_teammatesread-onlyList teammate group teammates.
list_teammate_group_teamsread-onlyList the teams attached to a teammate group. Attaching a team grants the group access to that team's public inboxes.
get_teammateread-onlyFetch a teammate.
list_assigned_conversationsread-onlyList the conversations assigned to a teammate in reverse chronological order (most recently updated first). For more advanced filtering, see the search endpoint.
list_teammate_inboxesread-onlyReturns list of inboxes the teammate has access to.
list_teamsread-onlyList the teams (workspaces) in the company.
get_teamread-onlyFetch a team (workspace).
log_callwrite · needs approvalLog a call that happened elsewhere into Front, on a voice channel. This does not place a call — it records one. Writes to Front, so it goes through the confirmation guardrail when enabled.
update_call_statuswrite · needs approvalUpdate the status of a call previously logged in Front (ringing, answered, ended…). Writes to Front, so it goes through the confirmation guardrail when enabled.
add_call_summarywrite · needs approvalAttach a summary to a call logged in Front. Writes to Front, so it goes through the confirmation guardrail when enabled.
add_call_transcriptwrite · needs approvalAttach a transcript to a call logged in Front, as a list of lines. Writes to Front, so it goes through the confirmation guardrail when enabled.
Example prompts
Just ask your AI in plain language — it picks the right Front tool:
- “List conversations (paginated). Use `pageToken` to fetch the next page — from Front, in plain language.”
- “Get a single conversation by id (status, assignee, tags, recipients) — from Front, in plain language.”
- “List the messages of a conversation (the full thread) — from Front, in plain language.”
- “Search conversations with a Front search query, e.g. 'is:open from:ana@acme.com' or plain words to match the text. Filters are space-separated and ANDed (from/to/cc/bcc OR each other), 15 at most. Supported filters — anything else is rejected as an "unsupported search modifier": is:, from:, to:, cc:, bcc:, recipient:, contact:, participant:, assignee:, author:, mention:, commenter:, inbox:, tag:, link:, custom_field:, before:, after:, during:. `is:` takes open, resolved, archived, snoozed, trashed, assigned, unassigned, unreplied or waiting. inbox:, tag:, link:, assignee:, author:, mention: and commenter: expect Front IDs, not names — resolve them first with list_tags, list_inboxes or list_teammates (tag:TJX fails, tag:tag_16qsy5m works). before/after/during take Unix timestamps. Note the API has NO subject: filter (that one only exists in the Front app); plain words already search the subject and the body — from Front, in plain language.”
How it works
- Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
- Connect Front with a secure OAuth connection — each user connects their own account, credentials encrypted at rest.
- Your AI instantly gets the Front tools. Write actions wait for your approval in the dashboard before anything changes.
Frequently asked questions
- Does Front have an official MCP server?
- You don't need one. Proxoria exposes Front to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official Front MCP server required.
- What can my AI do with Front through Proxoria?
- It gets 124 tools: list_conversations, get_conversation, list_conversation_messages, search_conversations, list_teammates, list_custom_fields, list_accounts, get_account, list_account_contacts, get_comment, update_comment, reply_to_comment, list_conversation_comments, comment_conversation, list_contact_notes, add_contact_note, list_contacts, create_contact, merge_contacts, delete_contact, get_contact, update_contact, list_contact_conversations, list_teammate_contacts, create_teammate_contact, list_team_contacts, create_team_contact, create_discussion, update_conversation, assign_conversation, list_conversation_events, unlink_conversation, link_conversation, untag_conversation, tag_conversation, create_draft, list_conversation_drafts, create_draft_reply, delete_draft, update_draft, list_inboxes, get_inbox, list_inbox_channels, list_inbox_conversations, list_inbox_teammates, list_teammate_private_inboxes, list_team_inboxes, delete_article, get_article, get_article_content, update_article_content, download_article_attachment, create_article, delete_category, get_category, list_category_articles, get_category_content, update_category_content, create_category, list_knowledge_bases, create_knowledge_base, get_knowledge_base, list_knowledge_base_articles, list_knowledge_base_categories, get_knowledge_base_content, update_knowledge_base_content, list_links, get_link, list_template_folders, create_template_folder, delete_template_folder, get_template_folder, update_template_folder, list_child_template_folders, create_child_template_folder, list_teammate_template_folders, create_teammate_template_folder, list_team_template_folders, create_team_template_folder, list_folder_templates, create_folder_template, list_message_templates, create_message_template, delete_message_template, get_message_template, update_message_template, list_teammate_message_templates, create_teammate_message_template, list_team_message_templates, create_team_message_template, send_message, reply_to_conversation, import_message, get_message, get_message_seen_status, list_ticket_statuses, list_company_tags, create_company_tag, list_tags, create_tag, delete_tag, get_tag, update_tag, list_child_tags, create_child_tag, list_tagged_conversations, list_teammate_tags, create_teammate_tag, list_team_tags, create_team_tag, list_teammate_groups, get_teammate_group, list_teammate_group_inboxes, list_teammate_group_teammates, list_teammate_group_teams, get_teammate, list_assigned_conversations, list_teammate_inboxes, list_teams, get_team, log_call, update_call_status, add_call_summary, add_call_transcript. For example, list conversations (paginated). use `pagetoken` to fetch the next page.
- Is the Front connector read-only?
- No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to Front.
- How do I connect Front to my AI?
- Create a Proxoria account, connect Front with a secure OAuth connection, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the Front tools.
Ready to connect Front to your AI?
Set it up in minutes — no code, secure by default.
Get started freeAbout Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.