For administrators reviewing this MCP server · last updated 5 August 2026
A read-only view of one Shopify store — Moody Lenses's — for AI assistants. A shopper browses the catalogue, picks a prescription, and is handed a link to Moody Lenses's own checkout. Operated by Curless.
The short list first, because it is the answer to most review questions.
read_products, read_orders and read_discounts —
no write scope exists on the token, so no order, product or customer record can be
created or altered even by a bug.list_moody_lenses — the catalogue. Optional free-text query, price cap,
result limit.get_moody_lens — one product: its options, prices, and which
combinations are in stock.create_moody_checkout — a Shopify cart link for one specific variant.
Creates nothing; the URL is a link a browser can open.lookup_moody_order — one order, by order number and email.All four are annotated readOnlyHint: true, destructiveHint:
false, openWorldHint: false.
What a user types into their assistant reaches this server as tool arguments — a search term, a prescription, or an order number and email. Nothing else about the conversation is sent.
From this server outbound, two hosts only:
rqxbft-fw.myshopify.com — Shopify's Admin API, to read the catalogue and to
look up a single order.cdn.shopify.com — product images, fetched so the card can display
them from this origin rather than the shopper's browser reaching Shopify directly.There is none, deliberately. A shopper has no account with this store's assistant, so there is nothing to authenticate them as, and requiring a sign-in to read a public catalogue would be theatre.
What guards it instead: the endpoint is read-only; the only sensitive answer it can give needs a matching order number and email; and both are rate-limited — 60 requests a minute per address overall, 10 a minute for order lookup. A wrong email and a non-existent order return the same answer, so the lookup cannot be used to confirm an order exists.
No shopper record is written, and nothing is sold, shared for advertising, or used to build a profile.
Results render as an MCP Apps card: one self-contained HTML document served as a
ui:// resource, with its Content-Security-Policy declared to the host. It
loads images from the two hosts above and makes no other network request.
/healthz.Anything a shopper would ask — an order, a payment, a return — is Moody Lenses's: support@moodylenses.com, or https://moodycosmetics.com.
An administrator reviewing this server, or reporting a fault in it, reaches the operator at ops@curless.ai — kept here because the point of this page is to say who runs the thing you are being asked to approve.
Privacy policy · Terms — both Moody Lenses's own, because the shopper's data and the sale are theirs.