Skip to main content
Glama

Server Details

Search products, manage a customer cart, and request current checkout quotes.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
SuperCheap

TDQS

B3.3/5.0

Scored across 35 tools

Disambiguation4/5

Most tools have clearly distinct resource/action targets, such as cart_get, cart_remove_item, favorites_add, and orders_get_tracking. The main overlap is checkout_quote versus checkout_prepare_payment, both of which quote selected lines, though the descriptions clarify that only prepare can create a confirmation. Other potential overlaps, like cart_clear versus cart_remove_item, are differentiated by scope.

Naming Consistency4/5

The set uses a consistent domain-prefixed snake_case convention, generally with a recognizable action verb. There are minor deviations in verb position and singular/plural subresources, such as category_get_tree versus category_search, and support_conversation_create versus support_conversations_list. These are still readable and predictable overall.

Tool Count2/5

35 tools is heavy for a single MCP server, exceeding the typical well-scoped range and the 25+ threshold for being too many. Although the domain is broad, several areas could be consolidated or scoped down, making the surface feel overgrown rather than tightly curated.

Completeness5/5

The surface covers the full shopping lifecycle: catalog search/detail, categories, cart management, checkout quoting/payment, orders, addresses, favorites, support, markets, and analytics preferences. CRUD and lifecycle operations are broadly represented, with no obvious dead ends for the core e-commerce workflows.

Publisher details

Operator
HARD TAB LLC · Publisher source
Vendor relationship
First-party · Publisher source
Trust center
Unknown
Restrictions
A SuperCheap customer account and OAuth consent are required. Checkout availability and delivery depend on the selected destination; use market_list to check supported markets. Review the current quote before creating a payment link. Payment is completed separately on the hosted Stripe checkout page. · Publisher source

Available Tools

35 tools
analytics_preference_getGet analytics preferenceA
Read-onlyIdempotent
Inspect

Show whether optional product analytics is enabled for this account.

Inputs: no named parameters.

analytics_preference_setSet analytics preferenceB
Idempotent
Inspect

Enable or disable optional product analytics for this account.

Inputs: analyticsEnabled (required).

cart_clearClear cartC
DestructiveIdempotent
Inspect

Clear the authenticated customer cart.

Inputs: confirmed (required), countryCode (required), currencyCode (required), languageCode (required).

cart_getGet cartA
Read-onlyIdempotent
Inspect

Read the authenticated customer cart and its current price quotes.

Inputs: countryCode (required), currencyCode (required), languageCode (required).

cart_remove_itemRemove cart itemB
DestructiveIdempotent
Inspect

Remove one exact item/configuration line from the cart.

Inputs: itemId (required), countryCode (required), currencyCode (required), languageCode (required), +1 more.

cart_set_itemSet cart itemA
DestructiveIdempotent
Inspect

Set the exact cart line quantity and wholesale selection. This overwrites the quantity and wholesale setting for the same itemId/configurationId; it does not add to the quantity. Omitting wholesale uses standard pricing. Appends a new line when that itemId/configurationId is not already in the cart. For a supplier preview, first call catalog_get_product and wait for full product details; use only a configuration and buyer offer actually returned there. Current pricing and availability are re-quoted. Returns the updated cart view. Requires cart:write scope. Use cart_remove_item to remove a line.

Inputs: itemId (required), quantity (required), countryCode (required), currencyCode (required), +7 more.

catalog_get_productGet product detailsA
Idempotent
Inspect

Get product details, offer, attributes, variants, media, and a SuperCheap deep link. When opening a supplier preview, pass its collection, channel, source, and sourceSchemaVersion through this call and later cart/favorite calls. If the item is a supplier preview, this may request background supplier-detail hydration and returns its current status; retry while pending until full product details are available before choosing a configuration or adding it to a cart.

Inputs: itemId (required), countryCode (required), languageCode (required), source, +4 more. Returns: item

catalog_get_similar_productsFind similar productsA
Idempotent
Inspect

Find similar products with stable continuation across catalog and supplier sources. Use nextCursor with the same item and market for subsequent pages. A short page is not exhaustion when continuation is present. If status is pending or supplierExpansion is queued, running, or throttled, retry at retryAfter or supplierRetryAt. If supplierExpansion is failed, stop retrying that supplier search and report its failure classification. Supplier previews must be hydrated with catalog_get_product before choosing a configuration or adding to cart. Present only buyer-market offer prices, never supplier costs.

Inputs: itemId (required), countryCode (required), languageCode (required), limit, +3 more. Returns: items, total, status, nextCursor, +7 more

catalog_report_product_impressionsReport products shown to the shopperB
Idempotent
Inspect

Record only products that were actually presented to the shopper. Searching alone does not mark products as viewed. This idempotent impression signal is used to demote or exclude products in later searches.

Inputs: itemIds (required), items, cursor. Returns: accepted

catalog_search_productsSearch SuperCheap productsA
Idempotent
Inspect

Search canonical products with category, attribute, price, provider, vendor, sorting, and bounded pagination filters. Attribute pairs are forwarded to supplier discovery as provider Pid/Vid filters when expansion is needed, so keep the exact attributeId/valueId returned by facets. When the shopper requests N products, set limit=N (1–48); leave it unset to use the default of 12 when no count is specified. Set compact=true when limit exceeds 24; compact changes card payload size, not card selection. The product-card UI displays every returned item and supplier preview, up to 24 cards per result. Do not fetch a larger page and then select fewer only in prose: those returned cards still appear in the UI. If the shopper wants only the existing catalog or says not to search suppliers, set expandSuppliers=false so previews are not added. When product-card UI is attached, do not claim product photos are unavailable solely because the text response lacks inline images; refer to the rendered cards. Set freshOnly=true to exclude products already opened or explicitly exposed to this shopper. Use nextCursor for stable exploration pages, or nextOffset when nextCursor is unavailable; keep using the same query and filters. If status is pending, wait until retryAfter and resume with nextCursor as cursor, or nextOffset as offset when no cursor is returned; never restart a pending search from the first page. Supplier discovery automatically runs in the background for missing, weak, or exhausted results unless expandSuppliers=false. A broad result withholds unconfirmed canonical cards and describes only the current page. Continue with nextCursor when present, otherwise nextOffset; zero supplier previews on a page does not mean the search is exhausted. If supplierExpansion is queued, running, or throttled, wait until supplierRetryAt and repeat the same search. If supplierExpansion is failed, stop retrying that supplier search, report the returned failure classification, and continue only with other available results or a materially different shopper request. Set waitForSupplierResults=true to have the server poll a queued supplier expansion for up to maxWaitMs before returning.

Inputs: countryCode (required), languageCode (required), sort, limit, +14 more. Returns: items, total, status, nextCursor, +12 more

category_get_treeBrowse the category treeB
Read-onlyIdempotent
Inspect

Return a bounded category subtree. Use rootCategoryId and maxDepth to avoid loading the entire taxonomy.

Inputs: countryCode (required), languageCode (required), maxDepth, maxNodes, +1 more. Returns: truncated, categories

checkout_get_statusGet checkout statusB
Read-onlyIdempotent
Inspect

Read the authenticated customer checkout/payment status.

Inputs: checkoutId (required).

checkout_prepare_paymentPrepare paymentA
Idempotent
Inspect

Quote the selected cart lines and prepare a short-lived confirmation in one call when the shipping option is unambiguous. The confirmation is bound to the exact selected lines, cart revision, address, selected shipping option, and currency. Server checks the supplied cartRevision and selectedLines against the live cart. If shippingOptionId is omitted and exactly one option is available, it prepares that option; if several are available, it returns the quote and options without preparing payment. After the user selects an option, call this tool again with the same address and selectedLines, the selected shippingOptionId, and the latest cartRevision returned in quote.cartRevision. Review the exact total and shipping option with the user before calling checkout_create_payment_link. This tool creates no order or charge. At payment-link creation, the confirmation is bound to one idempotencyKey: retries must use that same key, and another key is rejected. If the cart changes, payment creation is blocked and checkout must be prepared again.

Inputs: addressId (required), countryCode (required), cartRevision (required), currencyCode (required), +5 more.

checkout_quoteGet checkout quoteA
DestructiveIdempotent
Inspect

Quote only the explicitly selected cart lines and available shipping before asking the user to confirm payment. Copy selectedLines and cartRevision from cart_get; unselected lines stay in the cart. If a selected price needs acceptance, this may update that cart line to the current price and advance the shared cart revision. It does not create an order or initiate a payment.

Inputs: addressId (required), countryCode (required), cartRevision (required), currencyCode (required), +4 more.

customer_address_createSave delivery addressC
Idempotent
Inspect

Save a delivery address. Never infer missing personal information.

Inputs: city (required), countryCode (required), phoneNumber (required), addressLine1 (required), +6 more.

customer_address_deleteDelete delivery addressB
DestructiveIdempotent
Inspect

Delete one saved delivery address after explicit confirmation.

Inputs: addressId (required), confirmed (required).

customer_address_listList delivery addressesB
Read-onlyIdempotent
Inspect

List saved delivery addresses for the authenticated customer.

Inputs: countryCode.

customer_address_updateUpdate delivery addressA
DestructiveIdempotent
Inspect

Update one saved delivery address. Required address fields and its default selection are overwritten; optional address line, area, and postal code values are retained when omitted.

Inputs: city (required), addressId (required), countryCode (required), phoneNumber (required), +7 more.

favorites_addAdd product to favoritesA
Idempotent
Inspect

Add one canonical product, optionally with a selected configuration, to favorites. Copy collection, channel, source, and sourceSchemaVersion from the product card when available.

Inputs: itemId (required), source, channel, collection, +2 more.

favorites_listList favoritesB
Read-onlyIdempotent
Inspect

List the authenticated customer favorites in most-recently-saved order.

Inputs: countryCode (required), languageCode (required), limit, query. Returns: items

favorites_removeRemove product from favoritesB
DestructiveIdempotent
Inspect

Remove one canonical product or selected configuration from favorites. Copy collection, channel, source, and sourceSchemaVersion from the product card when available.

Inputs: itemId (required), source, channel, collection, +2 more.

market_listList SuperCheap marketsB
Read-onlyIdempotent
Inspect

Find supported SuperCheap country, language, currency, and checkout availability combinations.

Inputs: limit, query, availability. Returns: markets, currencies, schemaVersion

orders_confirm_deliveryConfirm order deliveryB
DestructiveIdempotent
Inspect

Confirm that an order was delivered after explicit customer confirmation.

Inputs: orderId (required), confirmed (required).

orders_decide_replacementChoose refund or replacementA
DestructiveIdempotent
Inspect

Choose refund or replacement for an eligible order only after explicit customer confirmation.

Inputs: action (required), orderId (required), confirmed (required).

orders_getGet orderB
Read-onlyIdempotent
Inspect

Read one authenticated customer order.

Inputs: orderId (required).

orders_get_trackingGet order trackingB
Read-onlyIdempotent
Inspect

Read normalized tracking events for one authenticated customer order.

Inputs: orderId (required), languageCode (required).

orders_listList ordersB
Read-onlyIdempotent
Inspect

List authenticated customer orders with bounded pagination.

Inputs: limit.

orders_request_cancellationRequest order cancellationB
DestructiveIdempotent
Inspect

Request cancellation and any applicable refund only after confirming the exact current order total and currency.

Inputs: orderId (required), confirmed (required), expectedTotalMinor (required), expectedCurrencyCode (required).

support_conversation_closeClose support conversationA
DestructiveIdempotent
Inspect

Close one customer-owned conversation after explicit confirmation.

Inputs: confirmed (required), conversationId (required).

support_conversation_createCreate support conversationB
Idempotent
Inspect

Create a support conversation using the exact customer-approved message.

Inputs: body (required), confirmed (required), clientMessageId (required), orderId, +2 more.

support_conversations_listList support conversationsC
Read-onlyIdempotent
Inspect

List authenticated customer support conversations.

Inputs: limit.

support_message_sendSend support messageC
Idempotent
Inspect

Send the exact customer-approved message to one owned conversation.

Inputs: body (required), confirmed (required), conversationId (required), clientMessageId (required), +1 more.

support_messages_listList support messagesC
Read-onlyIdempotent
Inspect

Read messages in one customer-owned support conversation.

Inputs: conversationId (required), limit.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      B
      maintenance
      Enables product discovery, seller-offer comparison, and bounded, approval-gated cart operations with account-scoped planning and read-back reconciliation.
      40
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables eBay-backed product search, authenticated shopping carts, checkout quotes, and order management through MCP tools and resources.
      11
      14 npm
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables MCP clients to search Webhallen’s product catalog, browse categories, compare products, check current and 30-day-lowest prices, inspect physical-store stock, and read customer reviews.
      7
      11 npm
      1
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources