Serveur MCP

NotRobophobic shop

shop.notrobo/shop
Commerce et retail Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Searches products, manages shopping baskets, applies discounts, provides shipping methods, and starts checkout for physical or digital goods.

add-to-basket
Add To Basket
Add a product variant to a basket. Get variant IDs from get-product. Returns the updated basket.
Schéma d’entrée
{'type': 'object', 'required': ['basket_token', 'variant_id'], 'properties': {'quantity': {'type': 'integer', 'description': 'Quantity to add (default 1).'}, 'variant_id': {'type': 'integer', 'description': 'The product variant ID to add.'}, 'basket_token': {'type': 'string', 'description': 'The basket token from create-basket.'}}}
apply-discount-to-basket
Apply Discount To Basket
Apply a discount code to a basket. Returns the updated basket with the discount reflected in the totals.
Schéma d’entrée
{'type': 'object', 'required': ['basket_token', 'code'], 'properties': {'code': {'type': 'string', 'description': 'The discount code to apply.'}, 'basket_token': {'type': 'string', 'description': 'The basket token from create-basket.'}}}
create-basket
Create Basket
Create a new basket. Returns a basket_token — keep it and pass it to every basket and checkout tool. Treat it as a secret.
Schéma d’entrée
{'type': 'object', 'properties': {}}
get-order-status
Get Order Status
Check an order's status. Requires the order number AND the email it was placed with.
Schéma d’entrée
{'type': 'object', 'required': ['order_number', 'email'], 'properties': {'email': {'type': 'string', 'description': 'The email address the order was placed with.'}, 'order_number': {'type': 'string', 'description': 'The order number, e.g. ORD-260612-AB3D.'}}}
get-product
Get Product
Get a product's full details by slug: description, options, and every variant with its SKU, price and stock. Variant IDs are what you add to a basket.
Schéma d’entrée
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The product slug, e.g. "enamel-mug".'}}}
list-shipping-methods
List Shipping Methods
List available delivery methods, optionally filtered by destination country (ISO 2-letter code). Use the method ID in start-checkout.
Schéma d’entrée
{'type': 'object', 'properties': {'country': {'type': 'string', 'description': 'Optional ISO 3166-1 alpha-2 destination country, e.g. "GB".'}}}
remove-from-basket
Remove From Basket
Remove a line from a basket. Returns the updated basket.
Schéma d’entrée
{'type': 'object', 'required': ['basket_token', 'item_id'], 'properties': {'item_id': {'type': 'integer', 'description': 'The basket line ID (from view-basket).'}, 'basket_token': {'type': 'string', 'description': 'The basket token from create-basket.'}}}
search-products
Search Products
Search the shop catalogue. Returns matching products with their slugs, price and stock availability. Use get-product for full details and variants.
Schéma d’entrée
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Search terms. Omit or leave empty to list the latest products.'}}}
start-checkout
Start Checkout
Turn a basket into an order and get payment links. Two ways to pay: a human pay_url (pay-by-bank, the customer authorises in their banking app) and, when offered, an x402_payment_url for autonomous USDC settlement with no human needed. Never claim to have paid — confirm with get-order-status. For digital-only baskets, only name and country are required in shipping_address.
Schéma d’entrée
{'type': 'object', 'required': ['basket_token', 'email', 'shipping_address'], 'properties': {'email': {'type': 'string', 'description': 'Customer email for order confirmation.'}, 'basket_token': {'type': 'string', 'description': 'The basket token from create-basket.'}, 'shipping_address': {'type': 'object', 'required': ['name', 'country'], 'properties': {'city': {'type': 'string', 'description': 'Required for physical delivery; omit for digital-only baskets.'}, 'name': {'type': 'string'}, 'line1': {'type': 'string', 'description': 'Street address. Required for physical delivery; omit for digital-only baskets.'}, 'line2': {'type': 'string'}, 'phone': {'type': 'string'}, 'county': {'type': 'string'}, 'country': {'type': 'string', 'description': 'ISO 2-letter country code, e.g. GB.'}, 'postcode': {'type': 'string', 'description': 'Required for physical delivery; omit for digital-only baskets.'}}, 'description': 'Customer address. For digital-only baskets only name and country are needed; physical orders also need line1, city and postcode.'}, 'shipping_method_id': {'type': 'integer', 'description': 'Delivery method ID from list-shipping-methods. Omit for baskets containing only digital products.'}}}
update-basket-item
Update Basket Item
Change the quantity of a basket line. A quantity of 0 removes it. Returns the updated basket.
Schéma d’entrée
{'type': 'object', 'required': ['basket_token', 'item_id', 'quantity'], 'properties': {'item_id': {'type': 'integer', 'description': 'The basket line ID (from view-basket).'}, 'quantity': {'type': 'integer', 'description': 'New quantity; 0 removes the line.'}, 'basket_token': {'type': 'string', 'description': 'The basket token from create-basket.'}}}
view-basket
View Basket
View a basket: its lines, quantities and subtotal.
Schéma d’entrée
{'type': 'object', 'required': ['basket_token'], 'properties': {'basket_token': {'type': 'string', 'description': 'The basket token from create-basket.'}}}
Ajouté
get-order-status
18 September 2026 02:40
Ajouté
start-checkout
18 September 2026 02:40
Ajouté
list-shipping-methods
18 September 2026 02:40
Ajouté
apply-discount-to-basket
18 September 2026 02:40
Ajouté
remove-from-basket
18 September 2026 02:40
Ajouté
update-basket-item
18 September 2026 02:40
Ajouté
view-basket
18 September 2026 02:40
Ajouté
add-to-basket
18 September 2026 02:40
Ajouté
create-basket
18 September 2026 02:40
Ajouté
get-product
18 September 2026 02:40
Ajouté
search-products
18 September 2026 02:40