[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"landing:en_landing":3},{"id":4,"title":5,"body":6,"cta":7,"description":11,"extension":12,"hero":13,"meta":43,"navigation":35,"path":44,"principles":45,"problems":74,"seo":91,"stem":94,"steps":95,"__hash__":139},"en_landing\u002Fen\u002Findex.yml","See what shopping agents\nfind, miss, and misunderstand.",null,{"title":8,"description":9,"links":10},"Start with the products that matter most","Install ShelfProbe from your Shopify admin, open the console and run your first scan.",[],"ShelfProbe queries your Shopify Catalog as a real UCP agent, compares every answer with your Admin product data, and backs each finding with the query, the response and the rule that flagged it.","yml",{"headline":14,"links":15,"evidence":21},"Product data QA for Shopify Agentic Storefronts",[16],{"label":17,"to":18,"color":19,"variant":20},"See how it works","#how-it-works","neutral","soft",{"sampleLabel":22,"ruleCode":23,"severity":24,"message":25,"queryLabel":26,"query":27,"sourceLabel":28,"catalogLabel":29,"fields":30,"ruleLabel":39,"rule":40,"suggestionLabel":41,"suggestion":42},"Sample data","PIPELINE_PRICE_MISMATCH","High","Price differs between your Admin data and the Catalog response","Affected query","merino wool hoodie under $100","Admin value","Catalog response",[31,36],{"key":32,"source":33,"catalog":34,"mismatch":35},"price","89.00 USD","109.00 USD",true,{"key":37,"source":38,"catalog":38},"availableForSale","true","Rule","The Catalog price must match the lowest sellable variant price in Admin.","Suggested fix","Check the price list and currency settings for the target market, then re-test.",{},"\u002Fen",{"headline":46,"title":47,"description":48,"items":49},"Principles","Evidence first, promises never","ShelfProbe measures data quality, query hits and purchasability. It does not promise rankings on Shopify or any AI channel.",[50,54,58,62,66,70],{"icon":51,"title":52,"description":53},"i-lucide-radar","Real requests, not guesses","Findings come from actual UCP Catalog responses, not from a model predicting what an agent might see.",{"icon":55,"title":56,"description":57},"i-lucide-file-search","Evidence on every finding","Each finding shows the rule, the Admin value, the Catalog value, the affected queries and a suggested fix.",{"icon":59,"title":60,"description":61},"i-lucide-list-checks","Deterministic rules","Completeness, consistency and purchasability are judged by rules you can inspect, not by a score you have to trust.",{"icon":63,"title":64,"description":65},"i-lucide-lock","Read-only by default","ShelfProbe asks only for product read access. Any write-back needs your explicit approval first.",{"icon":67,"title":68,"description":69},"i-lucide-refresh-cw","Continuous regression","Scheduled scans and change-triggered re-tests keep the same queries running, so regressions surface early.",{"icon":71,"title":72,"description":73},"i-lucide-globe","Storefront and Global Catalog","Your own Storefront Catalog is the baseline; Global Catalog discovery is reported separately, never blended into one score.",{"headline":75,"title":76,"description":77,"items":78},"Why it matters","Agents only sell what they can read","Shopping agents in ChatGPT, Google AI Mode, Gemini, Copilot and Shop discover products through Shopify Catalog. Gaps between your Admin data and what the Catalog returns cost you sales you never see.",[79,83,87],{"icon":80,"title":81,"description":82},"i-lucide-search-x","Products agents cannot find","Real purchase-intent queries that should match a product return nothing, or return something else.",{"icon":84,"title":85,"description":86},"i-lucide-message-circle-question","Attributes agents misread","Titles, categories, prices, stock and variants that differ between your Admin data and the Catalog response.",{"icon":88,"title":89,"description":90},"i-lucide-shopping-cart","Products agents cannot buy","Published products without a sellable variant or a valid purchase link in the Catalog.",{"title":92,"description":93},"Agentic Storefront QA for Shopify","ShelfProbe probes your Shopify Catalog as a real UCP shopping agent, compares what agents see with your Admin product data, and re-tests every fix.","en\u002Findex",{"headline":96,"title":97,"description":98,"items":99,"report":114},"How it works","From probe to proven fix","Every scan follows the same loop, so each change you make can be measured against the last one.",[100,104,107,111],{"icon":101,"title":102,"description":103},"i-lucide-database","Read your source data","Products, variants, prices, stock, categories and alt text through the Admin API, read-only.",{"icon":51,"title":105,"description":106},"Probe the Catalog as an agent","Exact-name, category, use-case, constraint and variant queries sent to your Storefront Catalog with a public UCP agent profile.",{"icon":108,"title":109,"description":110},"i-lucide-git-compare","Compare and explain","Deterministic rules compare the source values with the Catalog response and attach the evidence to every finding.",{"icon":67,"title":112,"description":113},"Fix and re-test","Product updates trigger a targeted re-test, so the report shows what was fixed, what is new and what persists.",{"sampleLabel":22,"title":115,"stats":116,"items":129},"Scan #14 vs #13",[117,121,125],{"status":118,"label":119,"value":120},"added","New",2,{"status":122,"label":123,"value":124},"resolved","Fixed",5,{"status":126,"label":127,"value":128},"persisting","Persisting",3,[130,133,136],{"status":122,"product":131,"ruleCode":132},"Trail running shoe","CATALOG_VARIANT_UNRESOLVED",{"status":118,"product":134,"ruleCode":135},"Down vest","SOURCE_CATEGORY_MISSING",{"status":126,"product":137,"ruleCode":138},"Canvas tote bag","SOURCE_IMAGE_ALT_MISSING","lix6kj2pvRGikHmxlf4XfYOTgacF44OqlUZAZC7TMFw",1791991863739]