crisp_assign_ conversation_ routingAssign Conversation Routing
Pull up open conversations, reply in the thread, change state, route to another operator, resolve a backlog in bulk, and keep contact profiles current.
PopMCPCrisp
Every conversation, contact, helpdesk and campaign operation the API exposes, plus the change triggers PopMCP can watch for you.
crisp_assign_ conversation_ routingAssign Conversation Routing
crisp_block_ incoming_ messages_ for_ conversationBlock Incoming Messages For Conversation
crisp_change_ conversation_ stateChange Conversation State
crisp_create_ new_ conversationCreate A New Conversation
crisp_get_ block_ status_ for_ conversationGet Block Status For Conversation
crisp_get_ conversationGet A Conversation
crisp_get_ conversation_ metasGet Conversation Metas
crisp_get_ conversation_ routing_ assignGet Conversation Routing Assign
crisp_get_ conversation_ stateGet Conversation State
crisp_get_ messages_ in_ conversationGet Messages In Conversation
crisp_list_ conversation_ pagesList Conversation Pages
crisp_list_ conversationsList Conversations
crisp_mark_ conversation_ as_ unreadMark Conversation As Unread
crisp_mark_ messages_ read_ in_ conversationMark Messages As Read In Conversation
crisp_schedule_ reminder_ for_ conversationSchedule A Reminder For Conversation
crisp_send_ message_ in_ conversationSend A Message In Conversation
crisp_update_ conversation_ inboxUpdate Conversation Inbox
crisp_update_ conversation_ metasUpdate Conversation Metas
crisp_list_ helpdesk_ locale_ articlesList Helpdesk Locale Articles
crisp_list_ helpdesk_ locale_ categoriesList Helpdesk Locale Categories
crisp_list_ helpdesk_ localesList Helpdesk Locales
crisp_resolve_ helpdesk_ locale_ articleResolve Helpdesk Locale Article
crisp_add_ new_ people_ profileAdd New People Profile
crisp_add_ people_ eventAdd A People Event
crisp_get_ people_ dataGet People Data
crisp_get_ people_ profileSave People Profile
crisp_get_ people_ statisticsGet People Statistics
crisp_get_ people_ subscription_ statusGet People Subscription Status
crisp_list_ people_ conversationsList People Conversations
crisp_list_ people_ eventsList People Events
crisp_list_ people_ profilesList People Profiles
crisp_remove_ people_ profileRemove People Profile
crisp_update_ people_ dataUpdate People Data
crisp_update_ people_ profileUpdate People Profile
crisp_update_ people_ subscription_ statusUpdate People Subscription Status
crisp_get_ campaignGet A Campaign
crisp_list_ campaignsList Campaigns
crisp_batch_ read_ conversationsBatch Read Conversations
crisp_batch_ resolve_ conversationsBatch Resolve Conversations
crisp_list_ website_ operatorsList Website Operators
crisp_count_ visitorsCount Visitors
crisp_list_ inboxesList Inboxes
crisp_list_ visitorsList Visitors
crisp_get_ websiteGet A Website
crisp_get_ website_ availability_ statusGet Website Availability Status
crisp_get_ website_ settingsGet Website Settings
crisp_abort_ ongoing_ call_ session_ for_ conversationAbort Ongoing Call Session For Conversation
crisp_assist_ existing_ browsing_ sessionAssist Existing Browsing Session
crisp_check_ conversation_ existsCheck If Conversation Exists
crisp_compose_ message_ in_ conversationCompose A Message In Conversation
crisp_delete_ suggested_ conversation_ data_ keyDelete Suggested Conversation Data Key
crisp_delete_ suggested_ conversation_ segmentDelete Suggested Conversation Segment
crisp_deliver_ widget_ button_ action_ for_ conversationDeliver Widget Button Action For Conversation
crisp_deliver_ widget_ data_ edit_ action_ for_ conversationDeliver Widget Data Edit Action For Conversation
crisp_deliver_ widget_ data_ fetch_ action_ for_ conversationDeliver Widget Data Fetch Action For Conversation
crisp_get_ conversation_ participantsGet Conversation Participants
crisp_get_ conversation_ relationsGet Conversation Relations
crisp_get_ message_ in_ conversationGet A Message In Conversation
crisp_get_ ongoing_ call_ session_ for_ conversationGet Ongoing Call Session For Conversation
crisp_get_ original_ message_ in_ conversationGet An Original Message In Conversation
crisp_get_ verify_ status_ for_ conversationGet Verify Status For Conversation
crisp_initiate_ browsing_ session_ for_ conversationInitiate Browsing Session For Conversation
crisp_initiate_ conversation_ with_ existing_ sessionInitiate A Conversation With Existing Session
crisp_initiate_ new_ call_ session_ for_ conversationInitiate New Call Session For Conversation
crisp_list_ browsing_ sessions_ for_ conversationList Browsing Sessions For Conversation
crisp_list_ conversation_ eventsList Conversation Events
crisp_list_ conversation_ filesList Conversation Files
crisp_list_ spam_ conversationsList Spam Conversations
crisp_list_ suggested_ conversation_ data_ keysList Suggested Conversation Data Keys
crisp_list_ suggested_ conversation_ segmentsList Suggested Conversation Segments
crisp_mark_ messages_ delivered_ in_ conversationMark Messages As Delivered In Conversation
crisp_redeem_ identity_ verification_ link_ for_ conversationRedeem Identity Verification Link For Conversation
crisp_remove_ conversationRemove A Conversation
crisp_remove_ message_ in_ conversationRemove A Message In Conversation
crisp_report_ conversationReport Conversation
crisp_request_ chatbox_ binding_ purge_ for_ conversationRequest Chatbox Binding Purge For Conversation
crisp_request_ email_ transcript_ for_ conversationRequest Email Transcript For Conversation
crisp_request_ identity_ verification_ for_ conversationRequest Identity Verification For Conversation
crisp_request_ tool_ call_ for_ conversationRequest Tool Call For Conversation
crisp_request_ user_ feedback_ for_ conversationRequest User Feedback For Conversation
crisp_resolve_ spam_ conversation_ contentResolve Spam Conversation Content
crisp_save_ conversation_ participantsSave Conversation Participants
crisp_send_ action_ to_ existing_ browsing_ sessionSend Action To An Existing Browsing Session
crisp_submit_ spam_ conversation_ decisionSubmit Spam Conversation Decision
crisp_transmit_ signaling_ on_ ongoing_ call_ sessionTransmit Signaling On Ongoing Call Session
crisp_update_ conversation_ open_ stateUpdate Conversation Open State
crisp_update_ message_ in_ conversationUpdate A Message In Conversation
crisp_update_ verify_ status_ for_ conversationUpdate Verify Status For Conversation
crisp_add_ helpdesk_ localeAdd Helpdesk Locale
crisp_add_ helpdesk_ locale_ categoryAdd Helpdesk Locale Category
crisp_add_ helpdesk_ locale_ sectionAdd Helpdesk Locale Section
crisp_add_ helpdesk_ redirectionAdd Helpdesk Redirection
crisp_add_ new_ helpdesk_ locale_ articleAdd A New Helpdesk Locale Article
crisp_check_ helpdesk_ existsCheck If Helpdesk Exists
crisp_check_ helpdesk_ locale_ article_ alternate_ existsCheck If Helpdesk Locale Article Alternate Exists
crisp_check_ helpdesk_ locale_ article_ existsCheck If Helpdesk Locale Article Exists
crisp_check_ helpdesk_ locale_ category_ existsCheck If Helpdesk Locale Category Exists
crisp_check_ helpdesk_ locale_ existsCheck If Helpdesk Locale Exists
crisp_check_ helpdesk_ locale_ section_ existsCheck If Helpdesk Locale Section Exists
crisp_check_ helpdesk_ redirection_ existsCheck If Helpdesk Redirection Exists
crisp_delete_ helpdeskDelete Helpdesk
crisp_delete_ helpdesk_ localeDelete Helpdesk Locale
crisp_delete_ helpdesk_ locale_ articleDelete Helpdesk Locale Article
crisp_delete_ helpdesk_ locale_ article_ alternateDelete Helpdesk Locale Article Alternate
crisp_delete_ helpdesk_ locale_ categoryDelete Helpdesk Locale Category
crisp_delete_ helpdesk_ locale_ sectionDelete Helpdesk Locale Section
crisp_delete_ helpdesk_ redirectionDelete Helpdesk Redirection
crisp_export_ helpdesk_ locale_ articlesExport Helpdesk Locale Articles
crisp_generate_ helpdesk_ domain_ setup_ flowGenerate Helpdesk Domain Setup Flow
crisp_import_ external_ helpdesk_ to_ localeImport External Helpdesk To Locale
crisp_initialize_ helpdeskInitialize Helpdesk
crisp_list_ helpdesk_ locale_ article_ alternatesList Helpdesk Locale Article Alternates
crisp_list_ helpdesk_ locale_ feedbacksList Helpdesk Locale Feedbacks
crisp_list_ helpdesk_ locale_ sectionsList Helpdesk Locale Sections
crisp_list_ helpdesk_ redirectionsList Helpdesk Redirections
crisp_map_ helpdesk_ locale_ feedback_ ratingsMap Helpdesk Locale Feedback Ratings
crisp_publish_ helpdesk_ locale_ articlePublish Helpdesk Locale Article
crisp_request_ helpdesk_ domain_ changeRequest Helpdesk Domain Change
crisp_resolve_ helpdeskResolve Helpdesk
crisp_resolve_ helpdesk_ domainResolve Helpdesk Domain
crisp_resolve_ helpdesk_ localeResolve Helpdesk Locale
crisp_resolve_ helpdesk_ locale_ article_ alternateResolve Helpdesk Locale Article Alternate
crisp_resolve_ helpdesk_ locale_ article_ categoryResolve Helpdesk Locale Article Category
crisp_resolve_ helpdesk_ locale_ article_ pageResolve Helpdesk Locale Article Page
crisp_resolve_ helpdesk_ locale_ categoryResolve Helpdesk Locale Category
crisp_resolve_ helpdesk_ locale_ sectionResolve Helpdesk Locale Section
crisp_resolve_ helpdesk_ redirectionResolve Helpdesk Redirection
crisp_resolve_ helpdesk_ settingsResolve Helpdesk Settings
crisp_save_ helpdesk_ locale_ articleSave Helpdesk Locale Article
crisp_save_ helpdesk_ locale_ article_ alternateSave Helpdesk Locale Article Alternate
crisp_save_ helpdesk_ locale_ categorySave Helpdesk Locale Category
crisp_save_ helpdesk_ locale_ sectionSave Helpdesk Locale Section
crisp_save_ helpdesk_ settingsSave Helpdesk Settings
crisp_unpublish_ helpdesk_ locale_ articleUnpublish Helpdesk Locale Article
crisp_update_ helpdesk_ locale_ articleUpdate Helpdesk Locale Article
crisp_update_ helpdesk_ locale_ article_ categoryUpdate Helpdesk Locale Article Category
crisp_update_ helpdesk_ locale_ categoryUpdate Helpdesk Locale Category
crisp_update_ helpdesk_ locale_ sectionUpdate Helpdesk Locale Section
crisp_check_ people_ profile_ existsCheck If People Profile Exists
crisp_delete_ suggested_ people_ data_ keyDelete Suggested People Data Key
crisp_delete_ suggested_ people_ eventDelete Suggested People Event
crisp_delete_ suggested_ people_ segmentDelete Suggested People Segment
crisp_export_ people_ profilesExport People Profiles
crisp_import_ people_ profilesImport People Profiles
crisp_list_ people_ campaignsList People Campaigns
crisp_list_ suggested_ people_ data_ keysList Suggested People Data Keys
crisp_list_ suggested_ people_ eventsList Suggested People Events
crisp_list_ suggested_ people_ segmentsList Suggested People Segments
crisp_save_ people_ dataSave People Data
crisp_save_ people_ profileGet People Profile
crisp_check_ campaign_ existsCheck If Campaign Exists
crisp_check_ campaign_ template_ existsCheck If Campaign Template Exists
crisp_create_ new_ campaignCreate A New Campaign
crisp_create_ new_ campaign_ templateCreate A New Campaign Template
crisp_dispatch_ campaignDispatch A Campaign
crisp_get_ campaign_ templateGet A Campaign Template
crisp_list_ campaign_ recipientsList Campaign Recipients
crisp_list_ campaign_ statisticsList Campaign Statistics
crisp_list_ campaign_ tagsList Campaign Tags
crisp_list_ campaign_ templatesList Campaign Templates
crisp_pause_ campaignPause A Campaign
crisp_remove_ campaignRemove A Campaign
crisp_remove_ campaign_ templateRemove A Campaign Template
crisp_resume_ campaignResume A Campaign
crisp_save_ campaignSave A Campaign
crisp_save_ campaign_ templateSave A Campaign Template
crisp_test_ campaignTest A Campaign
crisp_update_ campaignUpdate A Campaign
crisp_update_ campaign_ templateUpdate A Campaign Template
crisp_batch_ block_ conversationsBatch Block Conversations
crisp_batch_ inbox_ conversationsBatch Inbox Conversations
crisp_batch_ remove_ conversationsBatch Remove Conversations
crisp_batch_ remove_ peopleBatch Remove People
crisp_batch_ report_ conversationsBatch Report Conversations
crisp_batch_ routing_ conversationsBatch Routing Conversations
crisp_batch_ unread_ conversationsBatch Unread Conversations
crisp_batch_ unresolve_ conversationsBatch Unresolve Conversations
crisp_batch_ update_ conversations_ dataBatch Update Conversations Data
crisp_batch_ update_ conversations_ segmentsBatch Update Conversations Segments
crisp_batch_ update_ people_ dataBatch Update People Data
crisp_batch_ update_ people_ segmentsBatch Update People Segments
crisp_dispatch_ plugin_ eventDispatch Plugin Event
crisp_forward_ plugin_ payload_ to_ channelForward Plugin Payload To Channel
crisp_get_ plugin_ attest_ provenanceGet Plugin Attest Provenance
crisp_get_ plugin_ usage_ billsGet Plugin Usage Bills
crisp_get_ subscription_ detailsGet Subscription Details
crisp_get_ subscription_ settingsGet Subscription Settings
crisp_list_ all_ active_ subscriptionsList All Active Subscriptions
crisp_list_ subscriptions_ for_ websiteList Subscriptions For A Website
crisp_report_ plugin_ usage_ to_ billReport Plugin Usage To Bill
crisp_save_ subscription_ settingsSave Subscription Settings
crisp_subscribe_ website_ to_ pluginSubscribe Website To Plugin
crisp_unsubscribe_ plugin_ from_ websiteUnsubscribe Plugin From Website
crisp_update_ subscription_ settingsUpdate Subscription Settings
crisp_change_ operator_ membershipChange Operator Membership
crisp_flush_ last_ active_ website_ operatorsFlush Last Active Website Operators
crisp_get_ website_ operatorGet A Website Operator
crisp_invite_ website_ operatorInvite A Website Operator
crisp_list_ last_ active_ website_ operatorsList Last Active Website Operators
crisp_send_ email_ to_ website_ operatorsSend Email To Website Operators
crisp_unlink_ operator_ from_ websiteUnlink Operator From Website
crisp_batch_ order_ inboxesBatch Order Inboxes
crisp_change_ bill_ period_ for_ website_ plan_ subscriptionChange Bill Period For Website Plan Subscription
crisp_check_ coupon_ availability_ for_ website_ plan_ subscriptionCheck Coupon Availability For Website Plan Subscription
crisp_check_ inbox_ existsCheck If Inbox Exists
crisp_clear_ blocked_ visitors_ in_ ruleClear Blocked Visitors In Rule
crisp_count_ blocked_ visitorsCount Blocked Visitors
crisp_count_ blocked_ visitors_ in_ ruleCount Blocked Visitors In Rule
crisp_create_ new_ inboxCreate A New Inbox
crisp_delete_ inboxDelete Inbox
crisp_get_ inboxGet Inbox
crisp_get_ plan_ subscription_ for_ websiteGet Plan Subscription For A Website
crisp_get_ session_ identifier_ from_ tokenGet Session Identifier From Token
crisp_pinpoint_ visitors_ on_ mapPinpoint Visitors On A Map
crisp_plans_ list_ all_ active_ subscriptionsList All Active Plan Subscriptions
crisp_redeem_ coupon_ for_ website_ plan_ subscriptionRedeem Coupon For Website Plan Subscription
crisp_save_ inboxSave Inbox
crisp_subscribe_ website_ to_ planSubscribe Website To Plan
crisp_unsubscribe_ plan_ from_ websiteUnsubscribe Plan From Website
crisp_abort_ website_ deletionAbort Website Deletion
crisp_check_ connect_ session_ validityCheck Connect Session Validity
crisp_check_ website_ existsCheck If Website Exists
crisp_create_ websiteCreate Website
crisp_delete_ websiteDelete A Website
crisp_get_ connect_ accountGet Connect Account
crisp_list_ all_ connect_ websitesList All Connect Websites
crisp_list_ connect_ websites_ sinceList Connect Websites Since
crisp_plugin_ get_ connect_ endpointsGet Connect Endpoints
crisp_get_ verify_ keyGet Verify Key
crisp_get_ verify_ settingsGet Verify Settings
crisp_roll_ verify_ keyRoll Verify Key
crisp_update_ verify_ settingsUpdate Verify Settings
crisp_list_ website_ operator_ availabilitiesList Website Operator Availabilities
crisp_update_ website_ settingsUpdate Website Settings
crisp_generate_ analyticsGenerate Analytics
crisp_generate_ bucket_ urlGenerate Bucket URL
crisp_get_ connect_ endpointsGet Connect Endpoints
crisp_list_ animation_ mediasList Animation Medias
Credentials off one Crisp screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Crisp: Settings → Workspace Settings → Advanced configuration → API Token → Generate Token. Paste the Token Identifier and Token Key (shown once), plus the Website ID from Setup Instructions.
8c842203-7ed8-4e29-bf25-xxxxxxxxxxxxYour Crisp token identifier••••••••••••3f7aRead-only suits reporting. For a full-access connection, hold writes for approval so nothing goes out to a customer, and no bulk resolve or profile deletion runs, until you say yes.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Crisp 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 conversations have been waiting on us longest today?
crisp_list_conversationsok
Then just ask for the work
“Which conversations have been waiting on us longest today?”
“Mark every spam-flagged chat from last week as read and resolve it”
“Open a new chat with hello@acme.com about their expiring trial”
“Pull up everything we know about hello@acme.com before I reply”
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 Crisp behind an AI client.
Three values: Website ID, Token Identifier and Token Key. Generate the token in Crisp under Settings → Workspace Settings → Advanced configuration → API Token, then click Generate Token. The Website ID lives on a different screen: Settings → Workspace Settings → Setup Instructions.
No. There is no Marketplace plugin to install, no OAuth app to register and no redirect URL to configure, and the token never needs refreshing. PopMCP authenticates server-side over HTTPS using HTTP Basic plus an X-Crisp-Tier header, so the connection works the moment you save it.
Yes. A Website Token is bound to a single workspace, and the Website ID you paste pins the MCP server to it. Your agent cannot wander into another workspace's conversations or contacts on the same token.
238 operations across 19 API modules, split 105 read and 133 write. The largest are Conversations (60), Helpdesk (54), People (25) and Campaigns (21), with Batch, Operators, Visitors, Inbox, Website and Availability alongside them. 46 tools load into your AI client by default and the rest stay searchable, so the tool list does not swamp the model's context.
Both are supported. Read-only mode limits it to reading threads, states, routing and contact records, which is what you want for reporting. On a full-access connection, sending a message in a conversation, changing state, reassigning an operator and blocking incoming messages are all available, and approval-required-for-writes puts a human between the agent and anything a customer would actually see.
Yes. Crisp exposes a Batch module with 14 operations, including batch_read_conversations and batch_resolve_conversations, so an agent can mark a filtered set read or resolve it in one pass instead of looping conversation by conversation. These are exactly the calls worth keeping behind write approval, since a bad filter resolves threads that were still live.
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 238 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 46-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 238 here. A trigger is something PopMCP watches for you: 16 Crisp 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 Crisp.
Launch a hosted MCP endpoint for Crisp, keep tool access under control, and start testing real workflow prompts right away.