Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Shoprocket MCP by usefulapi

REMOTE · SHOPROCKET.USEFULAPI.IO

MCP server for Shoprocket — orders, products, customers, store stats and discount codes.

18 Trust /100

Last scanned (3 hours ago)

Scores higher than 4% of remote servers

Reachable. Last reached 5 Nov 2026.

Category E-commerce

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security46
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
  • Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 5 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Nov 26 −47
    • Endpoint reachability: reachable → not serving MCP ▼ security
    • Tool safety: pass → unverified ▼ security
    • Authorization: pass → unverified ▼ security
    • Stability: 0.03 → unverified ▼ security
    • Schema quality: 100 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
  • 1 Nov 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 31 Oct 26 65

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://shoprocket.usefulapi.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=usefulapi.io CN=WE1,O=Google Trust Services,C=US 13 Sept 2026 12 Dec 2026 ECDSA 256 ECDSA-SHA256 d9be3287b0fde9630e825ba1f79bff3f
SANs: usefulapi.io, *.usefulapi.io
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of shoprocket.usefulapi.io. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 38690 8 Verified
usefulapi.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Inconclusive

We could not reach the endpoint well enough to judge its authorisation posture.

Result Inconclusive
HTTP status 302

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://shoprocket.usefulapi.io/mcp Redirected 302 https://usefulapi.io/shoprocket/
http (plaintext) http://shoprocket.usefulapi.io/mcp Inconclusive 302 http://shoprocket.usefulapi.io/mcp
MCP tools · 26 exposed · ~3,194 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
shoprocket_create_category ~96

WRITE: create a product category (optionally assigning existing products). Calling twice with the same name may create a duplicate or be refused by Shoprocket. PUT /v1/categories.

NameTypeReqDescription
namestringyesCategory name.
productsstring–Comma-separated product ids (prod_...) to put in the category.
slugstring–Unique slug. Default: the name, lowercase and hyphenated.

No output schema declared.

No examples provided.

shoprocket_create_customer ~120

WRITE: add a customer record (it does not email the customer). marketing_subscribed records newsletter consent: set it to true only if the customer actually opted in. PUT /v1/customers.

NameTypeReqDescription
company_namestring–Company name.
customer_contactstring–Phone number.
customer_emailstringyesCustomer email address.
customer_namestring–Full name.
marketing_subscribedboolean–true only if the customer opted in to the newsletter.
tax_numberstring–Tax number.

No output schema declared.

No examples provided.

shoprocket_create_discount_code ~327

WRITE: create a live discount code that shoppers can use at checkout and that reduces the store's revenue. Type fixed or percentage needs coupon_value; free_shipping does not. Use usage_limit and dates to bound it. Calling twice creates two codes. PUT /v1/discount-codes.

NameTypeReqDescription
coupon_applies_tostringyesWhat it applies to. free_shipping allows only all_orders and all_orders_over.
coupon_applies_to_valuestring–Required for multiple_products (comma-separated product ids) and categories (comma-separated category slugs).
coupon_codestring–The code shoppers type. Default: Shoprocket generates a random one.
coupon_typestringyesfixed = amount off, percentage = percent off, free_shipping.
coupon_valueinteger–Required for fixed and percentage. Shoprocket documents 'a positive integer in cents': for fixed 500 = 5.00; for percentage send the whole percent (10 = 10%) and check the reply.
descriptionstringyesWhat the code is for (shown in the dashboard).
expire_datestring–Last valid day, yyyy-mm-dd. Required together with start_date.
limit_per_user––1 = one use per customer.
minimum_order_valueinteger–Minimum order value in cents (as Shoprocket takes it); used with all_orders_over.
start_datestring–First valid day, yyyy-mm-dd. Required together with expire_date.
usage_limitinteger–Maximum number of uses in total.

No output schema declared.

No examples provided.

shoprocket_create_product ~256

WRITE: create a product in the store (visible to shoppers unless status is 0). A name and at least one category (name or slug) are required. Does not create duplicates by itself: calling twice creates two products. Variants and add-ons are not set by this tool. PUT /v1/products.

NameTypeReqDescription
categoriesstringyesComma-separated categories the product belongs to (as Shoprocket's API takes them; see shoprocket_list_categories).
descriptionstring–Product description (HTML allowed).
max_order_quantityinteger–Maximum quantity per order.
min_order_quantityinteger–Minimum quantity per order.
namestringyesProduct name.
priceinteger–Price as an integer in the smallest currency unit (cents: 1999 = 19.99), as Shoprocket's API takes it. Check the reply.
quantityinteger–Stock quantity.
skustring–SKU.
status––1 = active (Shoprocket returns status "1" for live products), 0 = inactive.
summarystring–Short summary.
weightnumber–Weight, in the store's weight unit.

No output schema declared.

No examples provided.

shoprocket_get_category ~78

One category by id (cat_...); with expand_products also the products in it. GET /v1/categories/{id}.

NameTypeReqDescription
category_idstringyesShoprocket category id, e.g. cat_646de66683dc4922710922.
expand_productsboolean–true = include the category's products.

No output schema declared.

No examples provided.

shoprocket_get_customer ~57

One customer by id (cus_...). GET /v1/customers/{id}.

NameTypeReqDescription
customer_idstringyesShoprocket customer id, e.g. cus_646dec8c0e3a4390458285.

No output schema declared.

No examples provided.

shoprocket_get_discount_code ~63

One discount code by id (ofr_...). GET /v1/discount-codes/{id}.

NameTypeReqDescription
discount_code_idstringyesShoprocket discount code id, e.g. ofr_646dfea0b2880691674525.

No output schema declared.

No examples provided.

shoprocket_get_order ~92

One order by id (ord_..., not the #number shown in the dashboard): totals, customer, billing and shipping address, payment and fulfillment status, discounts, line items and tracking. GET /v1/orders/{id}.

NameTypeReqDescription
order_idstringyesShoprocket order id, e.g. ord_646e1f65ebcad629610675. Find it with shoprocket_list_orders.

No output schema declared.

No examples provided.

shoprocket_get_product ~76

One product by id (prod_...): description, price, SKU, stock, dimensions, categories, media, variants (skus), add-ons. GET /v1/products/{id}.

NameTypeReqDescription
product_idstringyesShoprocket product id, e.g. prod_646e0498ec090321649753.

No output schema declared.

No examples provided.

shoprocket_get_store ~55

The Shoprocket store this key belongs to: name, address, environment (test or live), paused state, currencies and languages, setup status. The store's API keys are never returned. GET /v1/store/details.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

shoprocket_get_store_stats ~86

Sales statistics for a date range, compared with the previous period: orders, revenue, visitors, abandoned carts, conversion rate, average order value, a daily sales graph, regions, sources and popular products. GET /v1/store/stats.

NameTypeReqDescription
fromstringyesFirst day, yyyy-mm-dd.
tostringyesLast day, yyyy-mm-dd.

No output schema declared.

No examples provided.

shoprocket_list_automatic_discounts ~89

List automatic discounts (applied at checkout without a code) with type, value, conditions, dates and status. GET /v1/automatic-discounts.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

shoprocket_list_categories ~70

List product categories with id, name and slug. GET /v1/categories.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

shoprocket_list_customers ~82

List customers with name, email, phone, company, tax number, country and marketing opt-in. GET /v1/customers.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

shoprocket_list_discount_codes ~89

List discount codes with type, value, what they apply to, usage limit and count, minimum order, dates and status. GET /v1/discount-codes.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

shoprocket_list_orders ~279

List or search orders with totals, customer, addresses, payment and fulfillment status, discounts, line items and shipping. Filter by payment status, fulfillment status, payment method, customer ids, amount range, sale/discount use or free text. GET /v1/orders.

NameTypeReqDescription
customerstring–Comma-separated customer ids (cus_...): only their orders.
fulfillment_statusstring–Fulfillment status of the order.
has_automatic_discountboolean–true: only orders where an automatic discount applied.
has_discount_codeboolean–true: only orders where a discount code applied.
has_saleboolean–true: only orders where a sale promotion applied.
limitinteger–Results per page, 1-100 (default 25).
order_amount_fromnumber–Only orders of at least this amount.
order_amount_tonumber–Only orders of at most this amount.
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.
payment_methodstring–Only orders paid with this method.
searchstring–Free-text search: order number, total amount, customer email or name, dates, statuses.
statusstring–Payment status of the order.

No output schema declared.

No examples provided.

shoprocket_list_payment_methods ~45

List the store's payment gateways (Stripe, PayPal, manual...) and whether they are enabled. Gateway credentials are never returned. GET /v1/payment-methods.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

shoprocket_list_products ~173

List products with price, SKU, stock quantity, categories, images, variants (skus) and status. Search by text, filter by category slugs, product ids or slugs, and sort. GET /v1/products.

NameTypeReqDescription
idsstring–Comma-separated product ids (prod_...).
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.
product_categorystring–Comma-separated category slugs.
searchstring–Search text.
slugsstring–Comma-separated product slugs.
sortstring–product_order = store order (default), created = newest first.

No output schema declared.

No examples provided.

shoprocket_list_sales ~86

List sale promotions (price reductions on products) with type, value, what they apply to, dates and status. GET /v1/sale-promotions.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

shoprocket_list_shipping_methods ~71

List the store's shipping methods and rates. GET /v1/shippings.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

shoprocket_list_taxes ~69

List the store's tax rules. GET /v1/taxes.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

shoprocket_list_zones ~75

List the store's shipping zones (the regions it ships to). GET /v1/zones.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 25).
pageinteger–Page number, from 1 (default 1). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

shoprocket_update_category ~97

WRITE: rename a category, change its slug, or set the products in it. Only the fields you pass are sent. POST /v1/categories/{id}.

NameTypeReqDescription
category_idstringyesShoprocket category id (cat_...).
namestring–New name.
productsstring–Comma-separated product ids (prod_...) assigned to the category.
slugstring–New slug.

No output schema declared.

No examples provided.

shoprocket_update_customer ~142

WRITE: change a customer's email, name, phone, company, tax number or newsletter consent. Only the fields you pass are sent. Set marketing_subscribed true only if the customer actually opted in. POST /v1/customers/{id}.

NameTypeReqDescription
company_namestring–Company name.
contactstring–Phone number.
customer_idstringyesShoprocket customer id (cus_...).
emailstring–New email address.
marketing_subscribedboolean–true only if the customer opted in to the newsletter.
namestring–Full name.
tax_numberstring–Tax number.

No output schema declared.

No examples provided.

shoprocket_update_order_status ~225

WRITE: change an order's payment status and/or fulfillment status (for example mark it shipped or paid). Shoprocket needs both values, so a value you leave out is read from the order first and kept. With send_email true Shoprocket EMAILS THE CUSTOMER an order update (optionally with custom_text); the default is no email. Cancelling can return the items to stock (release_stock). POST /v1/orders/{id}.

NameTypeReqDescription
custom_textstring–Extra text for the customer email. Only used when send_email is true.
fulfillment_statusstring–New fulfillment status. Omit to keep the current one.
order_idstringyesShoprocket order id (ord_...).
payment_statusstring–New payment status. Omit to keep the current one.
release_stockboolean–true = put the order's items back into stock. Only applies when fulfillment_status is cancelled.
send_emailboolean–true = email the customer about this update. Default false: no email is sent.

No output schema declared.

No examples provided.

shoprocket_update_product ~296

WRITE: change a product's fields (price, stock quantity, description, status...). Shoprocket requires the name on every update, so pass the current name to keep it. Only the fields you pass are sent. POST /v1/products/{id}.

NameTypeReqDescription
categoriesstring–Comma-separated categories for the product, in the same form as shoprocket_create_product. Shoprocket lists it as required but leaves it out of its update example: pass it if Shoprocket answers that…
descriptionstring–Product description (HTML allowed).
max_order_quantityinteger–Maximum quantity per order.
min_order_quantityinteger–Minimum quantity per order.
namestringyesProduct name (required by Shoprocket on every update; pass the current one to keep it).
priceinteger–Price as an integer in the smallest currency unit (cents: 1999 = 19.99), as Shoprocket's API takes it. Check the reply.
product_idstringyesShoprocket product id (prod_...).
quantityinteger–Stock quantity.
skustring–SKU.
status––1 = active (Shoprocket returns status "1" for live products), 0 = inactive.
summarystring–Short summary.
weightnumber–Weight, in the store's weight unit.

No output schema declared.

No examples provided.

Install

How do I install the Shoprocket MCP by usefulapi server?

Shoprocket MCP by usefulapi is a hosted endpoint at https://shoprocket.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · shoprocket.usefulapi.io

# add to Claude Code
claude mcp add --transport http io-usefulapi-shoprocket 'https://shoprocket.usefulapi.io/mcp'
Common questions

What is the Shoprocket MCP by usefulapi server?

Shoprocket MCP by usefulapi is listed in the public MCP registry as io.usefulapi/shoprocket. MCP server for Shoprocket, orders, products, customers, store stats and discount codes. This page covers its hosted endpoint (https://shoprocket.usefulapi.io/mcp).

Is the Shoprocket MCP by usefulapi server safe to use?

Shoprocket MCP by usefulapi scores 18 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Shoprocket MCP by usefulapi server expose?

Shoprocket MCP by usefulapi exposes 26 tools: shoprocket_get_store, shoprocket_get_store_stats, shoprocket_list_orders, shoprocket_get_order, shoprocket_update_order_status, and 21 more. Their descriptions and schemas cost roughly 3,194 tokens of context every time the server is loaded.

Does the Shoprocket MCP by usefulapi server require authentication?

Its publisher declares no required credentials for Shoprocket MCP by usefulapi. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

Is the Shoprocket MCP by usefulapi server still maintained?

Shoprocket MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.