squarespace_create_ productCreate a store product (physical, digital, service, or gift card).
Read orders and mark them fulfilled with shipment tracking, edit product variants and prices, adjust stock levels, and pull transaction records for the site your key is scoped to.
PopMCPSquarespace
Every product, order, inventory, transaction and analytics call the server exposes, plus the store events it can watch on a schedule.
squarespace_create_ productCreate a store product (physical, digital, service, or gift card).
squarespace_create_ product_ variantAdd a variant to a product.
squarespace_delete_ productPermanently delete a product.
squarespace_delete_ product_ variantDelete a product variant.
squarespace_get_ productRetrieve one product by id, or several at once by passing a comma-separated list of product ids (up to 50).
squarespace_list_ productsList store products.
squarespace_update_ productUpdate a product's top-level fields (uses POST, not PUT).
squarespace_update_ product_ variantUpdate an existing product variant (price, sku, attributes, shipping measurements).
squarespace_create_ orderImport an order from an external sales channel (this records an order; it does not charge a customer).
squarespace_fulfill_ orderMark an order fulfilled by recording one or more shipments, optionally emailing the shopper a shipment notification.
squarespace_get_ orderRetrieve a single order by its id.
squarespace_list_ ordersList orders, newest first.
squarespace_adjust_ inventoryAdjust stock quantities for one or more variants.
squarespace_get_ inventoryGet stock for one variant by its variant id, or several at once by passing a comma-separated list of variant ids.
squarespace_list_ inventoryList stock levels for all variants (up to 50 per page).
squarespace_get_ transactionsGet one transaction document by its document id, or several at once by passing a comma-separated list of document ids.
squarespace_list_ transactionsList transaction documents (one per order/donation, including refunds and gateway details).
squarespace_get_ transaction_ summariesGet per-customer transaction summaries (order/donation counts and totals) for up to 1,000 contact ids.
squarespace_assign_ image_ to_ variantAssociate an existing product image with a specific variant.
squarespace_delete_ product_ imageDelete a product image.
squarespace_get_ product_ image_ statusGet the processing status of a product image.
squarespace_reorder_ product_ imageReposition a product image.
squarespace_update_ product_ imageUpdate a product image's alt text.
Credentials off one Squarespace screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Squarespace, go to Settings → Advanced → Developer API Keys, generate a key with Read or Read/Write on Orders, Products, Inventory and Transactions, then paste it into API Key. It is scoped to that one site.
••••••••••••3f7aRead-only fits reporting. For writes, keep approval on so deleting a product, adjusting stock, or a fulfillment that emails the shopper waits for review — and flip the full catalog on if a tool you need isn't loaded.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Squarespace 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 last month's transactions and flag which orders had refunds
squarespace_list_transactionsok
Then just ask for the work
“Show me last month's transactions and flag which orders had refunds”
“Bump the price 10% on every variant of our winter jacket products”
“Create a gift card product with $25, $50 and $100 options”
“Which items in this week's unfulfilled orders are now out of stock”
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 Squarespace behind an AI client.
In your Squarespace site, go to Settings → Advanced → Developer API Keys and generate a key, ticking the permissions you want on Orders, Products, Inventory and Transactions. Paste that value into the API Key field — there is no OAuth app, redirect URL or client secret to set up. The key does not expire while your site is active, and it is sent server-side over HTTPS as a Bearer token. Because the key belongs to one site, the MCP server is locked to that site.
No. Squarespace puts contacts and webhooks behind its OAuth flow, so neither is part of this integration. What the key does cover is orders, products and variants, image management, inventory, transactions, profiles and analytics. With webhooks out of reach, PopMCP watches the store by polling for events like a new order, a fulfillment or a refund, and by change detection for stock levels and new customer profiles.
The agent can list and retrieve, but Squarespace itself rejects the write calls — create_product, adjust_inventory, fulfill_order and the rest. If you want the agent to change things, tick Read/Write on the specific modules you're comfortable with when you generate the key, and leave the others on Read. You can tighten it further on the PopMCP side with read-only access mode or approval-required-for-writes.
No. create_order imports an order from an external sales channel and records it in the store; it does not charge anyone. The transaction tools only read what Squarespace has already recorded — list_transactions and get_transactions return the documents for orders and donations, including refunds and gateway details, and get_transaction_summaries returns per-customer counts and totals.
Several tools batch by id, which cuts down round trips. get_product takes a comma-separated list of up to 50 product ids, get_inventory takes a list of variant ids, list_inventory returns up to 50 variants per page, and get_transaction_summaries covers up to 1,000 contact ids at once. One API quirk worth knowing: update_product goes over POST rather than PUT, which is Squarespace's own convention here.
The image tools work on images already attached to a product — there is no upload call in the set. The agent can assign an existing image to a specific variant, update alt text, reorder images and check an image's processing status. An alt-text pass across the catalog is a good fit; delete_product_image is the one to keep behind write approval.
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 23 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 18-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 23 here. A trigger is something PopMCP watches for you: 9 Squarespace 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 Squarespace.
Launch a hosted MCP endpoint for Squarespace, keep tool access under control, and start testing real workflow prompts right away.