livechat_report_ agent_ performanceReports/agents: per-agent totals (chats, good/bad rates, chatting/accepting/logged-in time).
Pull up a live chat and its threads, search the archive, close or reopen conversations, invite and suspend agents, and read per-agent good/bad ratings from your AI client.
PopMCPLiveChat
Every chat, agent, customer, group, tag and report operation the connection exposes, plus the webhook triggers your AI can watch for.
livechat_report_ agent_ performanceReports/agents: per-agent totals (chats, good/bad rates, chatting/accepting/logged-in time).
livechat_report_ ratingsReports/chats: count of rated chats with a good/bad breakdown.
livechat_report_ tag_ chat_ usageReports/tags: total chats per tag across the account.
livechat_report_ total_ chatsReports/chats: number of chats over the period.
livechat_list_ botsList bots on the license.
livechat_create_ agentCreate (invite) an agent on the license.
livechat_deactivate_ chatDeactivate (close) a chat by closing its open thread.
livechat_follow_ chatFollow a chat (receive its pushes).
livechat_get_ agentGet one agent by id (email).
livechat_get_ chatGet a chat (optionally a specific thread).
livechat_list_ agentsList all agents on the license.
livechat_list_ archivesSearch archived (closed) chats.
livechat_list_ chatsList chats the agent can access (active + recent).
livechat_list_ threadsList the threads in a chat.
livechat_resume_ chatRestart an archived chat.
livechat_start_ chatStart a new chat.
livechat_suspend_ agentSuspend an agent.
livechat_unfollow_ chatStop following a chat.
livechat_unsuspend_ agentUnsuspend an agent.
livechat_update_ agentUpdate an agent.
livechat_update_ chat_ propertiesSet custom properties on a chat.
livechat_ban_ customerBan a customer for a number of days.
livechat_create_ customerCreate a customer record.
livechat_create_ groupCreate a group (team).
livechat_get_ customerGet a customer's details by id.
livechat_get_ groupGet one group by id.
livechat_list_ customersList customers (paginated).
livechat_list_ greetingsList greetings (paginated).
livechat_list_ groupsList all groups.
livechat_mark_ events_ as_ seenMark events seen up to a timestamp.
livechat_send_ eventSend an event to a chat.
livechat_send_ rich_ message_ postbackTrigger a rich-message button postback.
livechat_send_ typing_ indicatorSend a typing indicator to a chat.
livechat_update_ customerUpdate a customer.
livechat_update_ groupUpdate a group.
livechat_create_ tagCreate a chat tag scoped to a group.
livechat_delete_ tagDelete a tag.
livechat_list_ channelsList the communication channels active on the license.
livechat_list_ tagsList tags.
livechat_list_ agents_ for_ transferList agents available as transfer targets for a chat, with their routing status and load.
livechat_list_ routing_ statusesList the current routing status of agents/bots.
livechat_set_ routing_ statusSet an agent/bot routing status.
livechat_add_ user_ to_ chatAdd an agent or customer to a chat.
livechat_list_ customer_ bansList active customer bans.
livechat_remove_ user_ from_ chatRemove an user from a chat.
livechat_tag_ threadAdd a tag to a thread.
livechat_unban_ customerLift a customer ban.
livechat_untag_ threadRemove a tag from a thread.
livechat_get_ license_ infoGet basic info about the connected license.
livechat_transfer_ chatTransfer a chat to an agent or group.
livechat_report_ agent_ availabilityReports/agents: time agents were available, by timeframe.
livechat_report_ chat_ tagsReports/chats: tag distribution across chats.
livechat_report_ durationReports/chats: average chat duration.
livechat_report_ engagementReports/chats: chat distribution by engagement source (greeting/direct/manual).
livechat_report_ first_ response_ timeReports/chats: average agent first-response time.
livechat_report_ formsReports/chats: form submissions and answer frequency (distribution ignored).
livechat_report_ greetings_ conversionReports/chats: greetings sent vs.
livechat_report_ rankingReports/chats: agent ranking by good/bad rating ratio (distribution ignored).
livechat_report_ response_ timeReports/chats: average agent response time.
livechat_create_ botCreate a bot agent (can receive chats and webhooks).
livechat_create_ bot_ templateCreate a bot template that auto-deploys bots when the app installs.
livechat_delete_ botDelete a bot.
livechat_delete_ bot_ templateDelete a bot template.
livechat_get_ botGet one bot by id.
livechat_issue_ bot_ tokenIssue a 24h bot token for the Agent Chat API.
livechat_list_ bot_ templatesList bot templates for a Client ID.
livechat_reset_ bot_ secretReset a bot's secret.
livechat_reset_ bot_ template_ secretReset a bot template's secret.
livechat_update_ botUpdate a bot.
livechat_update_ bot_ templateUpdate a bot template.
livechat_delete_ group_ propertiesDelete group-scoped property values.
livechat_delete_ license_ propertiesDelete license-scoped property values.
livechat_list_ groups_ propertiesRead group-scoped property values.
livechat_list_ license_ propertiesRead license-scoped property values.
livechat_list_ propertiesList registered property definitions.
livechat_publish_ propertyMake a private property readable by all Client IDs.
livechat_register_ propertyRegister a custom property definition.
livechat_unregister_ propertyRemove a registered property.
livechat_update_ group_ propertiesSet group-scoped property values.
livechat_update_ license_ propertiesSet license-scoped property values.
livechat_approve_ agentApprove an agent awaiting approval.
livechat_batch_ approve_ agentsBatch approve agents.
livechat_batch_ create_ agentsBatch create agents.
livechat_batch_ create_ botsBatch create bots.
livechat_batch_ delete_ agentsBatch delete agents.
livechat_batch_ delete_ botsBatch delete bots.
livechat_batch_ suspend_ agentsBatch suspend agents.
livechat_batch_ unsuspend_ agentsBatch unsuspend agents.
livechat_batch_ update_ agentsBatch update agents.
livechat_batch_ update_ botsBatch update bots.
livechat_delete_ agentDelete an agent.
livechat_request_ agent_ unsuspensionAs a suspended agent, request unsuspension from the license owner/vice owners.
livechat_disable_ license_ webhookDisable the license's webhooks for a Client ID.
livechat_enable_ license_ webhookEnable the license's webhooks for a Client ID.
livechat_get_ license_ webhooks_ stateGet the enabled/disabled state of the license's webhooks for a Client ID.
livechat_list_ webhook_ namesList every subscribable webhook event name.
livechat_list_ webhooksList registered webhooks.
livechat_register_ webhookRegister a webhook for a license event.
livechat_unregister_ webhookDelete a webhook.
livechat_delete_ chat_ propertiesDelete custom properties from a chat.
livechat_delete_ event_ propertiesDelete properties from an event.
livechat_delete_ thread_ propertiesDelete properties from a thread.
livechat_update_ event_ propertiesSet properties on an event.
livechat_update_ thread_ propertiesSet properties on a thread.
livechat_create_ greetingCreate a targeted greeting/announcement.
livechat_delete_ greetingDelete a greeting.
livechat_delete_ groupDelete a group.
livechat_get_ greetingGet one greeting by id.
livechat_multicastSend a transient, chat-unrelated message to selected recipients (not persisted).
livechat_update_ greetingUpdate a greeting (partial).
livechat_add_ auto_ accessAdd an auto-access rule that routes customers to groups by URL/domain/geolocation.
livechat_check_ product_ limits_ for_ planCheck product/feature limits for a plan.
livechat_delete_ auto_ accessDelete an auto-access rule.
livechat_list_ auto_ accessesList auto-access rules in order.
livechat_reactivate_ emailRe-enable a bounced/deactivated email address.
livechat_update_ auto_ accessUpdate an auto-access rule.
livechat_update_ company_ detailsUpdate the license's company details.
livechat_update_ tagUpdate a tag (e.g.
Credentials off one LiveChat screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In the LiveChat Developer Console (platform.text.com/console → Tools → Personal Access Tokens), create a token with all scopes, then paste the Account ID and Personal Access Token. Scoped to that one account.
b7eff798-f8df-4364-8059-649c35c9ed0c••••••••••••3f7aKeep it read-only for reporting, or allow writes with approval required, so nothing suspends an agent, bans a customer or deactivates a live chat unreviewed. The full-catalog toggle exposes every operation.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your LiveChat credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Which agents had the most bad ratings in the last 30 days?
livechat_report_ratingsok
Then just ask for the work
“Which agents had the most bad ratings in the last 30 days?”
“Close every chat still sitting open from before Friday”
“Spin up a Billing group, add a refunds tag to it, and invite Dana”
“Who can take over customer 8fd2's chat right now?”
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 Settings → 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 LiveChat behind an AI client.
No. LiveChat connects with a Personal Access Token, so there is no OAuth app, redirect URL or client secret to register, and nothing to re-authenticate later. You create the token in the LiveChat Developer Console and paste two values into the connect form: Account ID and Personal Access Token. PopMCP authenticates server-side over HTTPS using HTTP Basic.
Select all of them. The token you generate at platform.text.com/console under Tools → Personal Access Tokens carries whatever scopes you tick, and anything you leave unticked blocks the matching operations at call time. Selecting everything means nothing is silently unavailable; you narrow what the agent can actually do with PopMCP's access mode and approval settings instead.
Yes. list_archives searches archived chats, and get_chat plus list_threads open a specific conversation and its threads. If someone needs to pick a closed conversation back up, resume_chat restarts an archived chat. Reporting on closed volume goes through report_total_chats and report_tag_chat_usage.
Chat tags in LiveChat are scoped to a group rather than to the whole license, so create_tag needs the group it should apply to. Call list_groups first if you are not sure which team owns the tag, and list_tags to see what already exists before adding a near-duplicate. delete_tag removes one, which is a good candidate for approval-required writes.
Both. Alongside the chat and event operations, the connection covers the Configuration API: agents, bots, groups, custom properties, webhooks, auto-access rules, customer bans, greetings, tags, license and channels, plus batch agent and bot operations. That is 118 operations across 21 API modules in total, 42 read and 76 write. The 50 in the curated default set load into your client and the rest stay searchable, or you can turn on the full catalog.
Yes, and that is worth thinking about before you allow it. send_event posts into a chat, send_typing_indicator and send_rich_message_postback drive the visitor-facing experience, and start_chat opens a new conversation outright. If you only want the agent reading and reporting, set the connection to read-only; if you want it to draft replies, keep writes on with approval required so a person sees the message before the visitor does.
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, 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.
Loading 118 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 50-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 118 here. A trigger is something PopMCP watches for you: 18 LiveChat 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 LiveChat.
Launch a hosted MCP endpoint for LiveChat, keep tool access under control, and start testing real workflow prompts right away.