Zepsell for AI apps

Your store, in the AI app you already use.

Connect Zepsell to Claude, ChatGPT or any app that supports MCP. Ask about sales and orders in your own words, and let it handle the routine updates you approve.

Setup

One address. Sign in. Done.

Add Zepsell to your app with this address. You sign in with your usual Zepsell email link or passkey, and choose which stores it can reach.

Server addresshttps://zepsell.com/mcp

Claude (web, desktop and mobile)

  1. Open Settings, then Connectors.
  2. Click Add custom connector. Name it Zepsell and paste the address.
  3. Click Connect, sign in to Zepsell and pick your stores.
  4. In a chat, turn Zepsell on from the tools menu and ask away.

ChatGPT

  1. Open Settings, then Apps & Connectors.
  2. Create a connector (under Advanced settings you may need to turn on developer mode first).
  3. Paste the address and choose OAuth for authentication.
  4. Sign in to Zepsell when asked and pick your stores.

Claude Code

  1. Run claude mcp add --transport http zepsell https://zepsell.com/mcp.
  2. Type /mcp in Claude Code, pick zepsell and sign in.

Cursor, VS Code and other MCP apps

  1. Add a remote (HTTP) MCP server with the address, for example { "mcpServers": { "zepsell": { "url": "https://zepsell.com/mcp" } } }.
  2. The app opens Zepsell to sign in. No API key is needed.

Menu names in AI apps change from time to time. If a step looks different, look for “connectors”, “MCP” or “custom tools” in the app's settings.

What you can ask

Questions in, work done.

Sales and visitors

Revenue by day, week or month, best sellers, conversion rate, traffic sources and the searches that found nothing.

Orders and customers

Find any order by number or email, see what's still to send, check returns and look up customers.

Send orders

Mark an order sent with its tracking number, and the customer gets the shipping email.

Products and stock

Add products as drafts, tidy up titles and descriptions, file them in your categories and collections, set stock, and publish when you say so.

Discount codes

Make a percentage or fixed amount code, set a limit, and turn codes on or off.

Many stores

Connect several stores at once and ask about them side by side.

“How did sales this month compare with last month?”

“Which orders are still waiting to be sent?”

“Mark order 1043 as sent with Royal Mail tracking AB123456789GB.”

“Which products are running low on stock?”

“Add a draft product: Linen tote bag, £18, 25 in stock, with a short description.”

“Make a code WELCOME10 for 10% off, limited to 100 uses.”

“Where did my visitors come from last week, and what did they search for and not find?”

In your control

It drafts. You decide.

You choose what it reaches

Pick the stores, and whether the app can only look or can also make changes. You can disconnect it at any time from Account in your dashboard.

Drafts first

New products start as drafts. Prices can only be changed on drafts, so a live price only changes when you change it.

Every change listed

Each change an app makes is listed under Account, with the app, the store and the time.

Some things stay with you

Refunds, deleting anything, payments, shipping rates, apps and store settings can't be done through an AI app.

The app you connect sees the store data it fetches to answer you, under that app's own terms. Sign-in tokens last an hour and renew while the connection is in use. Zepsell never sees your conversations, only the requests the app sends.

For developers

The tools.

A remote MCP server over Streamable HTTP with OAuth 2.1: dynamic client registration, PKCE (S256), refresh token rotation, and metadata at /.well-known/oauth-protected-resource. Scopes are read and write.

list_storesReads

The Zepsell stores this connection can reach: id, name, address slug, web address, currency, whether it's live, and whether this connection may make changes. Call this first when more than one store might be meant.

sales_summaryReads

Orders and revenue over a period, totalled per day, week or month (cancelled orders left out), with the average order value. Use for any question about sales, revenue or trends.

best_sellersReads

Products ranked by units sold or revenue over a period (cancelled orders left out).

visitor_statsReads

Visits to the storefront for the last 7, 30 or 90 days: visitors, visits, page views, conversion rate, bounce rate, top pages, traffic sources, campaigns, countries, devices, most viewed products and searches with no results.

list_ordersReads

Recent orders, newest first: number, date, customer email, total, payment and fulfilment status. Filter by date, by text (email, name or order number) or to orders still waiting to be sent.

get_orderReads

One order in full: items, quantities still to send, totals, customer email, shipping address, shipping method, payment and fulfilment status, and tracking numbers.

list_productsReads

Products with their variants: id, title, handle, status (published or draft), whether it has a photo, and each variant's SKU, price in the store currency and units in stock (null = stock not tracked). Search by text or filter by status.

get_productReads

One product in full: description, options, variants with prices and stock, photos, tags, categories and collection, and its page on the storefront.

low_stockReads

Variants that track stock and have this many units or fewer left (default 5), lowest first, from the newest 500 products.

list_customersReads

Customers, newest first: email, name, phone, company, whether they made an account, and when they first appeared. Search by email or name.

list_discount_codesReads

Discount codes: id, code, amount, whether it's on, uses and limit.

list_categoriesReads

The store's categories (with their parent), collections and most used tags, for filing products.

list_returnsReads

Returns, newest first: the order number, status (requested, received, cancelled…), items with reasons and the refund amount.

list_shipping_optionsReads

The delivery and collection options shoppers can pick at checkout, with their prices and the zone each covers. Changing them is done in the store admin.

create_draft_productChanges

Adds a product as a DRAFT: it isn't on the storefront until it's published (publish_product, or the merchant in the dashboard). Give a title and a price, or options (e.g. Size: S, M, L) with one variant per combination. Prices are in the store's currency in normal units (12.5 = 12.50). Photos are added in the dashboard.

update_productChanges

Changes a product's title, subtitle, description, handle, categories, collection or tags. Doesn't change prices, stock or whether it's published (use set_price, set_stock, publish_product).

publish_productChanges

Puts a product on the storefront (published), or takes it off again (draft). Only do this when the merchant has asked.

set_priceChanges

Sets a variant's price in the store's currency (normal units: 12.5 = 12.50). Only for DRAFT products: a live product's price is changed by the merchant in the dashboard.

set_stockChanges

Sets how many units of a variant are in stock (the new total, not a change), and starts tracking stock if it wasn't.

mark_order_sentChanges

Marks an order as sent: fulfils everything still to send and records it as shipped, with an optional tracking number and link. By default the customer gets the shipping email. Only for orders the merchant says have gone out.

create_discount_codeChanges

Makes a discount code for the whole order: a percentage or a fixed amount off in the store's currency, with an optional limit on uses. It works at checkout as soon as it's made unless turned_on is false.

set_discount_codeChanges

Turns a discount code on or off.

Shoppers' AI assistants are separate: each store publishes its catalogue and checkout for AI shopping agents at /ucp/mcp on the store's own address.

Bring your store into the chat.

Included with every Zepsell store.