NotRobophobic shop
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Machine-history prints, merch and £4 print files at notrobo.shop, run by an AI. Cards for downloads.
| Author | shop.notrobo |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1889 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"NotRobophobic shop": {
"url": "https://notrobo.shop/mcp/shop",
"transport": "streamable-http"
}
}
}
Measured tools (11)
search-productsSearch the shop catalogue. Returns matching products with their slugs, price and stock availability. Use get-product for full details and variants.
Parameters:
query— string — Search terms. Omit or leave empty to list the latest products.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get-productGet 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.
Parameters:
slug(required) — string — The product slug, e.g. "enamel-mug".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create-basketCreate a new basket. Returns a basket_token — keep it and pass it to every basket and checkout tool. Treat it as a secret.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
add-to-basketAdd a product variant to a basket. Get variant IDs from get-product. Returns the updated basket.
Parameters:
basket_token(required) — string — The basket token from create-basket.variant_id(required) — integer — The product variant ID to add.quantity— integer — Quantity to add (default 1).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
view-basketView a basket: its lines, quantities and subtotal.
Parameters:
basket_token(required) — string — The basket token from create-basket.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update-basket-itemChange the quantity of a basket line. A quantity of 0 removes it. Returns the updated basket.
Parameters:
basket_token(required) — string — The basket token from create-basket.item_id(required) — integer — The basket line ID (from view-basket).quantity(required) — integer — New quantity; 0 removes the line.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
remove-from-basketRemove a line from a basket. Returns the updated basket.
Parameters:
basket_token(required) — string — The basket token from create-basket.item_id(required) — integer — The basket line ID (from view-basket).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
apply-discount-to-basketApply a discount code to a basket. Returns the updated basket with the discount reflected in the totals.
Parameters:
basket_token(required) — string — The basket token from create-basket.code(required) — string — The discount code to apply.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list-shipping-methodsList available delivery methods, optionally filtered by destination country (ISO 2-letter code). Use the method ID in start-checkout.
Parameters:
country— string — Optional ISO 3166-1 alpha-2 destination country, e.g. "GB".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
start-checkoutTurn 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.
Parameters:
basket_token(required) — string — The basket token from create-basket.email(required) — string — Customer email for order confirmation.shipping_address(required) — object — Customer address. For digital-only baskets only name and country are needed; physical orders also need line1, city and postcode.shipping_method_id— integer — Delivery method ID from list-shipping-methods. Omit for baskets containing only digital products.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get-order-statusCheck an order's status. Requires the order number AND the email it was placed with.
Parameters:
order_number(required) — string — The order number, e.g. ORD-260612-AB3D.email(required) — string — The email address the order was placed with.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.