generated: '2026-08-23' method: probed source: https://checkout.johnnie-o.com/api/ucp/mcp status: published note: >- Johnnie-O's storefront serves a live, anonymously listable MCP endpoint implementing the Universal Commerce Protocol (UCP) shopping service. Discovered from the store's own /llms.txt and confirmed against /.well-known/ucp. The server is Shopify platform infrastructure running on the merchant's own primary domain (shop id 22750137) — Johnnie-O did not author the tool surface, but it is served from a host Johnnie-O controls and it transacts Johnnie-O's own catalog, carts, checkouts and orders. Recorded on that basis; the full verbatim tools/list response is saved alongside as johnnie-o-mcp-tools-list.json. deployment: mode: remote endpoint: https://checkout.johnnie-o.com/api/ucp/mcp auth: none verified: probed note: >- tools/list is anonymous and returned HTTP 200 with 13 tools and full inputSchemas. tools/call is NOT anonymous: every invocation attempted returned JSON-RPC error -32001 "UCP discovery failed" / data.code invalid_profile_url ("Unable to fetch agent profile: Missing profile uri"), so an agent must present a UCP agent profile URI before any tool executes. Schema discovery is open; execution is gated on agent identity. server: name: johnnie-o-ucp-shopping transport: http protocol: mcp url: https://checkout.johnnie-o.com/api/ucp/mcp alternate_url: https://johnnie-oadmin.myshopify.com/api/ucp/mcp api_version_header: x-shopify-ucp-mcp-api-version api_version: '2026-04-08' platform: Shopify (UCP shopping service) spec: https://ucp.dev/2026-04-08/specification/overview/ schema: https://ucp.dev/2026-04-08/services/shopping/mcp.openrpc.json supported_ucp_versions: - '2026-04-08' - '2026-01-23' discovery: - url: https://checkout.johnnie-o.com/llms.txt status: 200 - url: https://checkout.johnnie-o.com/agents.md status: 200 - url: https://checkout.johnnie-o.com/.well-known/ucp status: 200 x-evidence: fetched: '2026-08-23' url: https://checkout.johnnie-o.com/api/ucp/mcp method: POST body: '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' http_status: 200 content_type: application/json; charset=utf-8 tool_count: 13 raw: johnnie-o-mcp-tools-list.json tools: - name: get_checkout category: checkout description: Returns details about the checkout, including line items, totals, and any applicable discounts or taxes. required: [meta, id] - name: create_checkout category: checkout description: Creates a checkout. Returns checkout details, including line items, totals, and any applicable discounts or taxes. required: [meta, checkout] - name: update_checkout category: checkout description: Updates a checkout. Returns checkout details, including line items, totals, and any applicable discounts or taxes. required: [meta, checkout, id] - name: complete_checkout category: checkout description: Completes a checkout and returns the checkout result, including order ID and Thank You Page URL, or any errors encountered. required: [meta, id, checkout] - name: cancel_checkout category: checkout description: Cancels a checkout. required: [meta, id] - name: get_cart category: cart description: Get the cart contents. required: [meta, id] - name: create_cart category: cart description: Creates a new cart. required: [meta, cart] - name: update_cart category: cart description: Perform updates to a cart. required: [meta, cart, id] - name: cancel_cart category: cart description: Cancels a cart. required: [meta, id] - name: get_order category: order description: Get the details of an order. required: [meta, id] - name: search_catalog category: catalog description: Search for products from the online store, hosted on Shopify. required: [meta, catalog] - name: lookup_catalog category: catalog description: Look up multiple products or variants by identifier. required: [meta, catalog] - name: get_product category: catalog description: Retrieve complete product detail by identifier. Returns a singular product. required: [meta, catalog] capabilities: - dev.ucp.shopping.checkout - dev.ucp.shopping.cart - dev.ucp.shopping.fulfillment - dev.ucp.shopping.discount payment_handlers: - dev.shopify.shop_pay - dev.shopify.card - google_pay buyer_approval_required: true buyer_approval_note: >- The store's own /llms.txt states "Checkout requires human approval. Agents must not complete payment without explicit buyer consent."