front_add_ conversation_ tagsAdd conversation tag.
Ask what is waiting for a reply, read a whole thread in one go, draft an answer for a teammate to check, assign and tag the queue, and pull response times, all in the Front your team already works in.
PopMCPFront
Every operation in the Front Core API, with the everyday inbox tools loaded by default and the rest, from knowledge bases and rules to shifts, time off and templates, one search away.
239 tools in the full catalog: 124 read and 115 write. 42 load by default, and the rest are found with tool search.
front_add_ conversation_ tagsAdd conversation tag.
front_assign_ conversationUpdate conversation assignee.
front_create_ conversationCreate discussion/task conversation.
front_get_ conversationGet conversation.
front_list_ conversation_ eventsList conversation events.
front_list_ conversation_ messagesList conversation messages.
front_list_ conversationsList conversations.
front_remove_ conversation_ tagsRemove conversation tag.
front_search_ conversationsSearch conversations.
front_update_ conversationUpdate conversation.
front_list_ tagsList tags.
front_list_ inbox_ conversationsList inbox conversations.
front_list_ inboxesList inboxes.
front_create_ contactCreate contact.
front_get_ contactGet contact.
front_list_ contact_ conversationsList contact conversations.
front_list_ contactsList contacts.
front_list_ message_ templatesList message templates.
front_update_ contactUpdate a contact.
front_get_ accountFetch an account.
front_list_ accountsList Accounts.
front_create_ messageCreate message.
front_get_ messageGet message.
front_list_ channelsList channels.
front_reply_ to_ conversationCreate message reply.
front_add_ commentAdd comment.
front_list_ conversation_ commentsList conversation comments.
front_create_ draft_ replyCreate draft reply.
front_delete_ draftDelete draft.
front_find_ conversationsFind conversations by plain fields, without Front's search syntax: inbox and tag by name or id, assignee by email or id, status, sender, recipient, dates.
front_get_ conversation_ threadRead a whole conversation in one call: its details, its messages oldest first as plain text (with attachment ids for front_download_attachment), and its internal comments.
front_get_ workspace_ overviewStart here when you need ids.
front_list_ conversation_ draftsList conversation drafts.
front_run_ analytics_ reportRun a Front analytics report and wait for the numbers, for questions like "how fast did we reply last month".
front_triage_ conversationAssign, change status, add or remove tags and leave an internal comment on a conversation in one call.
front_update_ draftEdit draft.
front_create_ analytics_ exportCreate a new analytics export.
front_download_ attachmentDownload attachment.
front_get_ analytics_ exportFetch an analytics export.
front_list_ assigned_ conversationsList assigned conversations.
front_list_ teammatesList teammates.
front_list_ eventsList events.
front_add_ conversation_ followersAdd conversation followers.
front_add_ conversation_ linkAdd conversation link.
front_delete_ conversationDelete conversation.
front_link_ conversationsLink conversations.
front_list_ conversation_ followersList conversation followers.
front_list_ conversation_ inboxesList conversation inboxes.
front_list_ linked_ conversationsList linked conversations.
front_remove_ conversation_ followersDelete conversation followers.
front_remove_ conversation_ linksRemove conversation links.
front_update_ conversation_ remindersUpdate conversation reminders.
front_add_ teammate_ group_ inboxesAdd teammate group team inboxes.
front_add_ teammate_ group_ teammatesAdd teammate group teammates.
front_add_ teammate_ group_ teamsAdd teammate group teams.
front_create_ child_ tagCreate child tag.
front_create_ company_ tagCreate company tag.
front_create_ tagCreate tag.
front_create_ team_ tagCreate team tag.
front_create_ teammate_ groupCreate teammate group.
front_create_ teammate_ tagCreate teammate tag.
front_delete_ tagDelete tag.
front_delete_ teammate_ groupDelete teammate group.
front_get_ tagGet tag.
front_get_ teammate_ groupGet teammate group.
front_list_ company_ tagsList company tags.
front_list_ tag_ childrenList tag children.
front_list_ tagged_ conversationsList tagged conversations.
front_list_ team_ tagsList team tags.
front_list_ teammate_ group_ inboxesList teammate group team inboxes.
front_list_ teammate_ group_ teammatesList teammate group teammates.
front_list_ teammate_ group_ teamsList teammate group teams.
front_list_ teammate_ groupsList teammate groups.
front_list_ teammate_ tagsList teammate tags.
front_remove_ teammate_ group_ inboxesRemove teammate group team inboxes.
front_remove_ teammate_ group_ teammatesRemove teammate group teammates.
front_remove_ teammate_ group_ teamsRemove teammate group teams.
front_update_ tagUpdate a tag.
front_update_ teammate_ groupUpdate a teammate group.
front_add_ inbox_ teammatesAdd inbox access.
front_create_ inboxCreate inbox.
front_create_ team_ inboxCreate team inbox.
front_create_ teammate_ private_ inboxCreate teammate private inbox.
front_get_ inboxGet inbox.
front_list_ inbox_ channelsList inbox channels.
front_list_ inbox_ teammatesList inbox access.
front_list_ team_ inboxesList team inboxes.
front_list_ teammate_ private_ inboxesList teammate private inboxes.
front_remove_ inbox_ teammatesRemoves inbox access.
front_create_ child_ message_ template_ folderCreate child folder.
front_create_ folder_ message_ templateCreate child template.
front_create_ knowledge_ baseCreate a knowledge base.
front_create_ knowledge_ base_ articleCreate article in a knowledge base in default locale.
front_create_ knowledge_ base_ article_ in_ localeCreate article in a knowledge base in specified locale.
front_create_ knowledge_ base_ categoryCreate knowledge base category in default locale.
front_create_ knowledge_ base_ category_ in_ localeCreate knowledge base category in specified locale.
front_create_ message_ templateCreate message template.
front_create_ message_ template_ folderCreate folder.
front_create_ team_ contactCreate team contact.
front_create_ team_ message_ templateCreate team message template.
front_create_ team_ message_ template_ folderCreate team folder.
front_create_ teammate_ contactCreate teammate contact.
front_create_ teammate_ message_ templateCreate teammate message template.
front_create_ teammate_ message_ template_ folderCreate teammate folder.
front_delete_ contactDelete a contact.
front_delete_ message_ templateDelete message template.
front_delete_ message_ template_ folderDelete folder.
front_get_ knowledge_ baseGet a knowledge base.
front_get_ knowledge_ base_ contentGet a knowledge base with content in default locale.
front_get_ knowledge_ base_ locale_ contentGet a knowledge base with content in specified locale.
front_get_ message_ templateGet message template.
front_get_ message_ template_ folderGet folder.
front_list_ child_ message_ template_ foldersGet child folders.
front_list_ folder_ message_ templatesGet child templates.
front_list_ knowledge_ basesList knowledge bases.
front_list_ message_ template_ foldersList folders.
front_list_ team_ contactsList team contacts.
front_list_ team_ message_ template_ foldersList team folders.
front_list_ team_ message_ templatesList team message templates.
front_list_ teammate_ contactsList teammate contacts.
front_list_ teammate_ message_ template_ foldersList teammate folders.
front_list_ teammate_ message_ templatesList teammate message templates.
front_merge_ contactsMerge contacts.
front_update_ knowledge_ base_ contentUpdate knowledge base in default locale.
front_update_ knowledge_ base_ locale_ contentUpdate knowledge base in specified locale.
front_update_ message_ templateUpdate message template.
front_update_ message_ template_ folderUpdate folder.
front_add_ contacts_ to_ listAdd contacts to contact list.
front_add_ shift_ teammatesAdd teammates to shift.
front_create_ contact_ listCreate contact list.
front_create_ shiftCreate shift.
front_create_ team_ contact_ listCreate team contact list.
front_create_ team_ shiftCreate team shift.
front_create_ teammate_ contact_ listCreate teammate contact list.
front_delete_ contact_ listDelete contact list.
front_get_ shiftGet shift.
front_list_ contact_ list_ contactsList contacts in contact list.
front_list_ contact_ listsList contact lists.
front_list_ shift_ teammatesList shift's teammates.
front_list_ shiftsList Shifts.
front_list_ team_ contact_ listsList team contact lists.
front_list_ team_ shiftsList team Shifts.
front_list_ teammate_ contact_ listsList teammate contact lists.
front_list_ teammate_ shiftsList Teammate Shifts.
front_remove_ contacts_ from_ listRemove contacts from contact list.
front_remove_ shift_ teammatesRemove teammates from shift.
front_update_ shiftUpdate shift.
front_delete_ knowledge_ base_ articleDelete an article.
front_download_ knowledge_ base_ article_ attachmentDownload attachment from an article.
front_get_ knowledge_ base_ articleGet a knowledge base article.
front_get_ knowledge_ base_ article_ contentGet knowledge base article with content in default locale.
front_get_ knowledge_ base_ article_ locale_ contentGet knowledge base article with content in specified locale.
front_list_ knowledge_ base_ articlesList articles in a knowledge base.
front_list_ knowledge_ base_ category_ articlesList articles in a category.
front_update_ knowledge_ base_ article_ contentUpdate article content in default locale.
front_update_ knowledge_ base_ article_ locale_ contentUpdate article content in specified locale.
front_add_ contact_ to_ accountAdd contact to Account.
front_create_ accountCreate account.
front_delete_ accountDelete an account.
front_list_ account_ contactsList account contacts.
front_remove_ contact_ from_ accountRemove contact from Account.
front_update_ accountUpdate account.
front_create_ channelCreate a channel.
front_create_ team_ signatureCreate team signature.
front_create_ teammate_ signatureCreate teammate signature.
front_delete_ knowledge_ base_ categoryDelete a knowledge base category.
front_delete_ signatureDelete signature.
front_get_ channelGet channel.
front_get_ knowledge_ base_ categoryGet a knowledge base category.
front_get_ knowledge_ base_ category_ contentGet knowledge base category content in default locale.
front_get_ knowledge_ base_ category_ locale_ contentGet knowledge base category with content in specified locale.
front_get_ message_ seen_ statusGet message seen status.
front_get_ signatureGet signatures.
front_import_ inbox_ messageImport message.
front_list_ knowledge_ base_ categoriesList categories in a knowledge base.
front_list_ team_ channelsList team channels.
front_list_ team_ signaturesList team signatures.
front_list_ teammate_ channelsList teammate channels.
front_list_ teammate_ signaturesList teammate signatures.
front_mark_ message_ seenMark message seen.
front_receive_ custom_ messageReceive custom messages.
front_update_ channelUpdate Channel.
front_update_ knowledge_ base_ category_ contentUpdate knowledge base category in default locale.
front_update_ knowledge_ base_ category_ locale_ contentUpdate knowledge base category in specified locale.
front_update_ signatureUpdate signature.
front_validate_ channelValidate channel.
front_add_ comment_ replyAdd comment reply.
front_add_ view_ teammatesAdd view to teammate sidebars.
front_create_ team_ viewCreate team view.
front_create_ teammate_ time_ offCreate time off.
front_delete_ time_ offDelete time off.
front_get_ commentGet comment.
front_get_ time_ offGet time off.
front_get_ viewGet view.
front_list_ account_ custom_ fieldsList Account's custom fields.
front_list_ comment_ mentionsList comment mentions.
front_list_ contact_ custom_ fieldsList Contact's custom fields.
front_list_ conversation_ custom_ fieldsList Conversation's custom fields.
front_list_ inbox_ custom_ fieldsList Inbox's custom fields.
front_list_ link_ custom_ fieldsList Link's custom fields.
front_list_ team_ time_ offsList team time offs.
front_list_ team_ viewsList team views.
front_list_ teammate_ custom_ fieldsList Teammate's custom fields.
front_list_ teammate_ time_ offsList teammate time offs.
front_list_ viewsList views.
front_update_ commentUpdate comment.
front_update_ time_ offUpdate time off.
front_update_ viewUpdate view.
front_create_ draftCreate draft.
front_create_ linkCreate link.
front_get_ linkGet link.
front_get_ ruleGet rule.
front_list_ company_ rulesList all company rules.
front_list_ link_ conversationsList link conversations.
front_list_ linksList links.
front_list_ rulesList rules.
front_list_ team_ rulesList team rules.
front_list_ teammate_ rulesList teammate rules.
front_update_ linkUpdate a link.
front_add_ teammates_ to_ teamAdd teammates to team.
front_create_ analytics_ reportCreate a new analytics report.
front_download_ comment_ attachmentDownload attachment for a comment.
front_download_ message_ attachmentDownload attachment for a message.
front_download_ message_ template_ attachmentDownload attachment for a message template.
front_get_ analytics_ reportFetch an analytics report.
front_get_ teamGet team.
front_get_ teammateGet teammate.
front_list_ teamsList teams.
front_remove_ teammates_ from_ teamRemove teammates from team.
front_update_ teammateUpdate teammate.
front_add_ contact_ handleAdd contact handle.
front_add_ contact_ noteAdd note.
front_delete_ contact_ handleDelete contact handle.
front_get_ eventGet event.
front_get_ ticket_ statusGet ticket status.
front_list_ contact_ notesList notes.
front_list_ ticket_ statusesList company ticket statuses.
front_get_ company_ identityAPI Token details.
front_trigger_ app_ eventTrigger application event.
Credentials off one Front screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
A Front company admin opens Settings, then Company, then Developers, then API Tokens, clicks Create API token, chooses what it reaches and Read, Write, Delete and Send, and pastes it into PopMCP. PopMCP checks which company it belongs to and locks the connection to it.
••••••••••••3f7aSending, assigning, tagging and deleting are writes and wait until an owner or admin allows write actions; new connections start read-only. A message sent through Front goes straight to the customer, so teammates who only need answers stay on read-only, and a token made with only Read cannot change anything at all.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Front credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Which Front conversations in the Support inbox are unassigned, and what is each one about?
front_find_conversationsok
Then just ask for the work
“Which Front conversations in the Support inbox are unassigned, and what is each one about?”
“Read the latest conversation with anna@example.com and draft a reply for me to check”
“Assign this conversation to Sam, tag it VIP and leave a note that the refund is approved”
“What were our average first response and resolution times last month?”
“Show everything from acme.com this quarter and which account it belongs to”
“List our reply templates about refunds and tell me which ones are out of date”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Front behind an AI client.
One API token. A Front company admin opens Settings, then Company, then Developers, then API Tokens, clicks Create API token, chooses what it reaches and which permissions it has, and copies it straight away, because Front shows it once. Paste it into PopMCP, which checks which company it belongs to, stores it encrypted and locks the connection to that company. The token never reaches your AI client.
Only if you allow it twice over. The token needs Front's Send permission, and the connection in PopMCP has to allow write actions, because new connections start read-only. To keep a person in the loop, ask for a draft instead: create_draft_reply leaves a shared draft in the conversation for a teammate to check and send. Internal comments never reach the customer.
By default, yes: that is how Front's API behaves when a message is sent. The tools that send say so, and the AI can keep the conversation open by setting the archive option to false.
Yes. Front's search only takes ids for inboxes, tags and teammates, and dates as timestamps. find_conversations takes names, emails and ordinary dates and works out the rest, and get_workspace_overview lists your inboxes, channels, teammates, teams and tags in one call. Contacts and teammates also work by email, and accounts by domain.
Whatever the token you made can reach. Global covers company-level things such as company tags, teams and accounts. Shared covers shared inboxes and workspace tags. Private covers teammates' own inboxes and signatures, and each teammate has to turn on API access in their settings first. If a tool is refused, the message names the permission that is missing.
Requests made with your token count against your company's Front limit, which depends on your plan, along with any other tools using the API. Front also limits analytics, search and repeated changes to one conversation. Tools that do several things at once make a fixed, small number of requests, and if Front does say to slow down, the message says which limit was reached.
PopMCP reads Front's event list, so a workflow can start when a message comes in or goes out, when a conversation is assigned, unassigned, tagged, moved, archived, reopened or deleted, when someone comments or is mentioned, or when a reminder comes due. It also notices new or edited contacts and new accounts, tags, teammates and inboxes. Nothing needs setting up in Front.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Front in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Front on the consent screen. The Front tools are then available in that session, and no Front credential is stored on your machine.
Loading 239 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 42-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 239 here. A trigger is something PopMCP watches for you: 20 Front events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Front.
Launch a hosted MCP endpoint for Front, keep tool access under control, and start testing real workflow prompts right away.