postscript_create_ webhookSubscribe an HTTPS endpoint to a Postscript event.
Add and update subscribers, send an SMS or MMS to someone already opted in, fire custom events into your Flows, and run GDPR redactions — all scoped to the store whose API key you paste.
PopMCPPostscript
Every subscriber, message, keyword, compliance and webhook operation the connection exposes, plus the store events PopMCP can watch and act on.
postscript_create_ webhookSubscribe an HTTPS endpoint to a Postscript event.
postscript_delete_ webhookDelete (unsubscribe) a webhook subscription by id.
postscript_list_ webhooksList the shop's webhook subscriptions.
postscript_create_ subscriberAdd a subscriber to the shop.
postscript_get_ subscriberGet a single subscriber by their Postscript id.
postscript_get_ subscribersList the shop's subscribers (SMS marketing contacts), newest first.
postscript_update_ subscriberUpdate a subscriber's email, tags, or custom properties by id.
postscript_get_ keywordGet a single keyword by id.
postscript_get_ keywordsList the shop's keywords (the opt-in words subscribers text to join).
postscript_get_ message_ requestLook up a message request by id to check delivery.
postscript_redactRedact (permanently erase) a subscriber's personal data for GDPR/CCPA.
postscript_send_ messageSend an SMS/MMS to an existing subscriber.
postscript_unsubscribeOpt a subscriber OUT of all Postscript messaging (compliance action).
postscript_create_ custom_ eventSend a custom event that can trigger or branch Postscript Flows (the v2 replacement for v1 Triggers).
postscript_get_ webhookGet a single webhook subscription by id.
postscript_get_ webhook_ signing_ tokenGet this account's webhook signing token.
postscript_test_ webhookSend a mock event to the callback_url(s) subscribed to it, to test your endpoint.
postscript_update_ webhookUpdate a webhook subscription's callback_url or custom headers by id.
Credentials off one Postscript screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your Private API Key from app.postscript.io → Account → API into the API key field — no OAuth app or redirect URL. Partners can also add a Shop token. The key locks the connection to the store that owns it.
••••••••••••3f7a••••••••••••3f7aRead-only keeps it to lookups. With full access, require approval for writes so an outbound SMS, an opt-out or a GDPR redact waits for a human. The full-catalog toggle exposes the tools held back by default.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Postscript 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.
Show me the 50 newest subscribers and which opt-in keyword each came from
postscript_get_subscribersok
Then just ask for the work
“Show me the 50 newest subscribers and which opt-in keyword each came from”
“Tag every subscriber with the wholesale property as vip and fire a vip_upgrade event”
“Add our new wholesale rep as a subscriber and text them the launch code”
“Look up this subscriber, opt them out and redact their data for a GDPR request”
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 Postscript behind an AI client.
No. This is a credential paste: the connect form asks for an API key, and you copy it from the Postscript dashboard at app.postscript.io → Account → API. There is no OAuth app to register and no redirect URL to configure. The key you paste is what scopes the MCP server to a single store.
It is the optional second field, labeled Shop token (partners only, optional). If you are connecting your own store, leave it blank and the API key alone is enough. Both fields are stored as passwords.
Not directly. send_message delivers an SMS or MMS to an existing subscriber, so a new contact has to exist first — create_subscriber adds one, and get_keywords shows the opt-in words people text in to join on their own. Opt-outs stay explicit too: unsubscribe removes a subscriber from all Postscript messaging, and redact permanently erases their personal data for GDPR or CCPA.
Ask the agent for get_webhook_signing_token, which returns the signing token for the account, and check incoming payloads against it on your side. Before you go live, test_webhook sends a mock event to the callback_url subscribed to a webhook so you can confirm your endpoint handles it. If the endpoint moves or needs different headers, update_webhook changes the callback_url and custom headers by id without recreating the subscription.
It works with Flows through create_custom_event, which is the v2 replacement for v1 Triggers. An agent sends a custom event and Postscript uses it to start a Flow or branch one that is already running. That is what makes prompts like tagging a segment and then firing an event resolve in a single pass.
18 operations across 6 API modules — Webhooks, Subscribers, Keywords, Messages, Compliance and Events — split 8 read and 10 write. 14 load into your AI client by default and the remaining 4 stay searchable, so you can pull them in when a task needs them. On top of that, PopMCP can watch 7 triggers, including message received, subscriber opted in, subscriber opted out and keyword created.
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 18 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 14-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 18 here. A trigger is something PopMCP watches for you: 7 Postscript 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 Postscript.
Launch a hosted MCP endpoint for Postscript, keep tool access under control, and start testing real workflow prompts right away.