Agentic Commerce
Check whether product details, offers and checkout information are clear to machines. Each check includes its proof, limits and effect on the score.
agentic-commerce/acp-policy-link-surfaceGrade AScoredACP link-surface completeness
Verifies the merchant can populate the `links` array that every ACP CheckoutSession response is required to carry, by resolving each of the 8 enum link types to a stable, HTTPS, no-JS-required, non-soft-404 URL, on any domain, as an HTML page or a PDF.
agentic-commerce/agent-ua-commerce-parityGrade AScoredCommerce paths answer shopping-agent User-Agents the way they answer a browser
Issues paired requests to the homepage, sampled product pages, the cart and the linked policy pages with a browser User-Agent and with the ChatGPT-User and OAI-SearchBot User-Agents, detecting WAF blocks, challenge interstitials and stub pages that a robots.txt-only audit cannot see. A stub page or a pay-per-crawl price fails; a challenge or another refusal warns, because an edge can refuse an unverified request naming the agent and still admit the real one. The probes come from the scanner's address, so they show how the site answers a request that names the agent, not what the real agent, arriving from OpenAI's published ranges, receives. Reads the OpenAI robots.txt tokens separately, so opting out of training while staying in search is reported as the deliberate posture it is.
agentic-commerce/buyable-variant-resolutionGrade BScoredBuyable Variant Resolution
Finds product pages that offer a shopper a size or colour choice but publish no per-variant purchasable identifier with its own price and availability, so an agent cannot turn "the blue one in medium" into a line item. Variants are established from the rendered HTML, then the structured data is required to resolve them.
agentic-commerce/cart-handoff-reachabilityGrade BScoredCart Handoff Reachability
Reads the storefront cart and checkout paths — the URL an agent hands a buyer to, whether through an ACP `continue_url` or a computer-use agent driving the storefront — with a browser User-Agent and with the ChatGPT-User User-Agent, and reports an account wall, a bot challenge on the checkout document, or a hard block. A refusal or challenge only the ChatGPT-User request gets, while a browser gets the cart, warns: the request comes from the scanner's address, and an edge can refuse it while admitting the real agent. Read-only: every request is a GET, nothing is ever added to a cart.
agentic-commerce/checkout-offer-field-mappingGrade AScoredCheckout-eligible offer field mapping
Audits the first scanned product page with Product markup against the required fields of the OpenAI product feed spec and the format rules it states for them, so the merchant learns why its feed row would be rejected or misread before uploading a feed.
agentic-commerce/landed-cost-and-returnsGrade AScoredLanded-cost and returns machine readability
Requires structured, agent-parsable shipping cost, handling and transit times, and a return window expressed as an integer — the exact inputs an agent needs to rank offers and the exact fields the ACP checkout session must compute.
agentic-commerce/offer-schemaGrade AScoredOffer schema on pricing pages
AI agents use Offer schema to answer pricing queries with exact numbers. Without price and priceCurrency in structured data, agents must scrape and guess pricing from page text, which often produces inaccurate or outdated results in AI-generated comparisons.
agentic-commerce/offer-truth-consistencyGrade BScoredOffer Truth Consistency
Reconciles the Offer in a product page’s structured data against what the same page actually renders: the price, the currency, whether the item can be bought, whether the offer window has closed, and whether two Product nodes describing the same URL disagree. Every rule is a value comparison, not a presence check, and extraction is confined to the product region so a related-products carousel cannot fire it.
agentic-commerce/product-identifiersGrade AScoredProduct identifiers (GTIN/UPC/MPN)
AI agents use unique identifiers like GTIN, UPC, or MPN to de-duplicate products across different sources and confirm they are looking at the exact item the user wants. Without them, agents may confuse similar products or fail to find specific pricing.
agentic-commerce/product-transaction-certaintyGrade AScoredProduct transactional certainty
AI shopping assistants need more than a product name and price to make an authoritative recommendation: they must know whether the item is in stock, how long the quoted price is valid, and what the return policy is before they commit a user to a purchase. A Product schema that only carries name and price forces agents to guess at availability, quote potentially stale prices, and stay silent on returns — all of which erode transactional certainty in agentic commerce flows. Complete your Offer with availability, priceValidUntil, and a valid price + priceCurrency pair, and attach hasMerchantReturnPolicy to the Product or Offer.
agentic-commerce/ucp-profileGrade BScoredUCP business profile is readable
Reads the Universal Commerce Protocol business profile at `/.well-known/ucp`. Google's Merchant UCP guide says the profile will enable Google to negotiate checkout capabilities with the store. A site that publishes no profile, or answers the path with JSON that has no `ucp` key, is not applicable. A profile that does not parse or declares no services fails; a missing version or a declared endpoint that is not absolute https warns.
agentic-commerce/ucp-profile-conformanceGrade BAdvisoryUCP capability and payment declarations conform
Checks capability and payment-handler declaration fields against the selected supported UCP business-profile version. It does not fetch declared schemas, validate provider-specific configuration or execute checkout.