5 UCP and Schema.org Failures Blocking AI Shopping Agents from Your Store A developer built Karuma, a free, no-registration scanner that streams a live NDJSON audit of public storefronts against the Universal Commerce Protocol (UCP) specification, checking the /.well-known/ucp manifest, Schema.org Product/Offer JSON-LD, and robots.txt/sitemap accessibility for AI shopping crawlers. After scanning dozens of production stores on Shopify, WooCommerce, PrestaShop and custom stacks, the developer identified five recurring failures, including HTML 404 pages served with 200 status at the UCP manifest path, prices formatted as localized strings instead of plain numbers, and availability values given as custom strings rather than canonical Schema.org URIs. What we found scanning real e-commerce sites for Universal Commerce Protocol readiness, and how to fix each one AI shopping agents are arriving. Google and Shopify introduced the Universal Commerce Protocol UCP at Google I/O. Zalando, DoorDash, and Walmart have announced agent-driven checkout. But when you drop to the technical layer, most stores are invisible to these agents. I built Karuma https://karuma.dev/en https://karuma.dev/en to measure exactly that. It is a free, no-registration scanner that streams a live NDJSON audit of any public storefront against the UCP specification. It checks three layers: /.well-known/ucp manifest YYYY-MM-DD , HTTPS, and working transport REST , MCP , A2A , Embedded . Product + Offer in JSON-LD 490.00 , not "490,00 € Todo incluido" , priceCurrency in ISO 4217 EUR , USD , availability as a canonical Schema.org URI https://schema.org/InStock , and global identifiers gtin13 / sku / mpn + brand . robots.txt without accidental blocks on AI shopping crawlers, accessible sitemap.xml , and parity between visible HTML and structured JSON. Karuma also renders a side-by-side view what a human sees vs. what the agent reads in JSON and emits a shareable report with exact evidence and concrete fix steps. After scanning dozens of production stores across Shopify, WooCommerce, PrestaShop, and custom stacks, five failures repeat constantly. Here they are with real snippets. 200 OK The UCP manifest is the front door. If it is absent, the agent assumes no agentic commerce support. Worse: some stacks return a custom 404 page as HTML with status 200 . The parser chokes on < DOCTYPE html instead of JSON. What the agent receives: GET /.well-known/ucp HTTP/1.1 200 OK Content-Type: text/html < DOCTYPE html