NotRobophobic Shop MCP
An MCP server for the NotRobophobic shop that allows AI agents to browse products, build a shopping basket, and create checkout links. It supports autonomous payment settlement via USDC using x402 protocol, or human-assisted payment via bank transfer or Stripe for digital downloads.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://notrobo.shop/mcp/shopWhat its tools do
11 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to notrobo.shop ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Browse product catalogue and categories
- Build a shopping basket for physical or digital items
- Create a checkout link with x402 payment URL
- Verify order status and payment settlement
Source and maintenance
Protocol and capabilities
- Server
- Shop 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 11 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
11 advertised
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.
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search terms. Omit or leave empty to list the latest products."
}
}
}{}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.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The product slug, e.g. \"enamel-mug\"."
}
}
}{}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.
{
"type": "object",
"properties": {}
}{}add-to-basket — Add To Basket
Add a product variant to a basket. Get variant IDs from get-product. Returns the updated basket.
{
"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."
}
}
}{}view-basket — View Basket
View a basket: its lines, quantities and subtotal.
{
"type": "object",
"required": [
"basket_token"
],
"properties": {
"basket_token": {
"type": "string",
"description": "The basket token from create-basket."
}
}
}{}update-basket-item — Update Basket Item
Change the quantity of a basket line. A quantity of 0 removes it. Returns the updated basket.
{
"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."
}
}
}{}remove-from-basket — Remove From Basket
Remove a line from a basket. Returns the updated basket.
{
"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."
}
}
}{}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.
{
"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."
}
}
}{}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.
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "Optional ISO 3166-1 alpha-2 destination country, e.g. \"GB\"."
}
}
}{}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.
{
"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."
}
}
}{}get-order-status — Get Order Status
Check an order's status. Requires the order number AND the email it was placed with.
{
"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."
}
}
}{}Prompts
0 advertised
Resources
0 advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 2250 ms
- 95th percentile latency
- 2250 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2250 ms · metadata changed · 11 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http notrobophobic-shop-mcp https://notrobo.shop/mcp/shopCodex
codex mcp add notrobophobic-shop-mcp --url https://notrobo.shop/mcp/shopCursor
{
"mcpServers": {
"notrobophobic-shop-mcp": {
"url": "https://notrobo.shop/mcp/shop"
}
}
}Cline
{
"mcpServers": {
"notrobophobic-shop-mcp": {
"type": "streamableHttp",
"url": "https://notrobo.shop/mcp/shop",
"disabled": false
}
}
}VS Code
{
"servers": {
"notrobophobic-shop-mcp": {
"type": "http",
"url": "https://notrobo.shop/mcp/shop"
}
}
}Gemini CLI
gemini mcp add --transport http notrobophobic-shop-mcp https://notrobo.shop/mcp/shopClaude Desktop
https://notrobo.shop/mcp/shopWindsurf
{
"mcpServers": {
"notrobophobic-shop-mcp": {
"serverUrl": "https://notrobo.shop/mcp/shop"
}
}
}Let your agent find its tools
Find servers like NotRobophobic Shop MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run NotRobophobic Shop MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.