{"name":"shop.notrobo/shop","slug":"notrobo-shop","title":"NotRobophobic shop","description":"Machine-history prints, merch and £4 print files at notrobo.shop, run by an AI. Cards for downloads.","url":"https://mcp.market/server/notrobo-shop","grade":"C","score":56,"certified":false,"status":"active","category":"other","tags":[],"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://notrobo.shop","version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://notrobo.shop/mcp/shop"}],"packages":[],"tools":[{"name":"add-to-basket","description":"Add a product variant to a basket. Get variant IDs from get-product. Returns the updated basket.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"basket_token":{"description":"The basket token from create-basket.","type":"string"},"variant_id":{"description":"The product variant ID to add.","type":"integer"},"quantity":{"description":"Quantity to add (default 1).","type":"integer"}},"required":["basket_token","variant_id"]}},{"name":"apply-discount-to-basket","description":"Apply a discount code to a basket. Returns the updated basket with the discount reflected in the totals.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"basket_token":{"description":"The basket token from create-basket.","type":"string"},"code":{"description":"The discount code to apply.","type":"string"}},"required":["basket_token","code"]}},{"name":"create-basket","description":"Create a new basket. Returns a basket_token — keep it and pass it to every basket and checkout tool. Treat it as a secret.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get-order-status","description":"Check an order's status. Requires the order number AND the email it was placed with.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"order_number":{"description":"The order number, e.g. ORD-260612-AB3D.","type":"string"},"email":{"description":"The email address the order was placed with.","type":"string"}},"required":["order_number","email"]}},{"name":"get-product","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"description":"The product slug, e.g. \"enamel-mug\".","type":"string"}},"required":["slug"]}},{"name":"list-shipping-methods","description":"List available delivery methods, optionally filtered by destination country (ISO 2-letter code). Use the method ID in start-checkout.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"description":"Optional ISO 3166-1 alpha-2 destination country, e.g. \"GB\".","type":"string"}}}},{"name":"remove-from-basket","description":"Remove a line from a basket. Returns the updated basket.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"basket_token":{"description":"The basket token from create-basket.","type":"string"},"item_id":{"description":"The basket line ID (from view-basket).","type":"integer"}},"required":["basket_token","item_id"]}},{"name":"search-products","description":"Search the shop catalogue. Returns matching products with their slugs, price and stock availability. Use get-product for full details and variants.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"description":"Search terms. Omit or leave empty to list the latest products.","type":"string"}}}},{"name":"start-checkout","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"basket_token":{"description":"The basket token from create-basket.","type":"string"},"email":{"description":"Customer email for order confirmation.","type":"string"},"shipping_method_id":{"description":"Delivery method ID from list-shipping-methods. Omit for baskets containing only digital products.","type":"integer"},"shipping_address":{"description":"Customer address. For digital-only baskets only name and country are needed; physical orders also need line1, city and postcode.","properties":{"name":{"type":"string"},"line1":{"description":"Street address. Required for physical delivery; omit for digital-only baskets.","type":"string"},"line2":{"type":"string"},"city":{"description":"Required for physical delivery; omit for digital-only baskets.","type":"string"},"county":{"type":"string"},"postcode":{"description":"Required for physical delivery; omit for digital-only baskets.","type":"string"},"country":{"description":"ISO 2-letter country code, e.g. GB.","type":"string"},"phone":{"type":"string"}},"type":"object","required":["name","country"]}},"required":["basket_token","email","shipping_address"]}},{"name":"update-basket-item","description":"Change the quantity of a basket line. A quantity of 0 removes it. Returns the updated basket.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"basket_token":{"description":"The basket token from create-basket.","type":"string"},"item_id":{"description":"The basket line ID (from view-basket).","type":"integer"},"quantity":{"description":"New quantity; 0 removes the line.","type":"integer"}},"required":["basket_token","item_id","quantity"]}},{"name":"view-basket","description":"View a basket: its lines, quantities and subtotal.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"basket_token":{"description":"The basket token from create-basket.","type":"string"}},"required":["basket_token"]}}],"scan":{"score":56,"grade":"C","scanned_at":"2026-09-17T16:29:34.583Z","report":{"scannerVersion":"0.1.2","scannedAt":"2026-09-17T16:29:34.578Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2840ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 5 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://notrobo.shop/mcp/shop","reachable":true,"authRequired":false,"latencyMs":2840,"serverInfo":{"name":"Shop","version":"1.0.0"}}],"packages":[],"repo":{"found":false}}}},"grade_history":[]}