AgenticWebScore
Scan

Commerce Protocols · Recommended · High impact

Shipping cost and delivery declared

A purchase agent that cannot compute the delivered total cannot complete a checkout, and returns to the merchant without it.

  • Recommended
  • High impact
  • Adopted standard
Shipping cost and delivery declared — Property, Value
Property Value
Check idshipping-costs
DimensionCommerce Protocols (15%)
TierRecommended — pool 20 pts
Weight inside tier2
ImpactHigh
MaturityAdopted — A ratified standard with real deployment.
ConditionalNo
Publishing skillshipping-costs
Standardsschema.org/OfferShippingDetails

What the scanner requests

  • /shipping
  • /returns

It also reads documents it has already fetched: $home.

What is measured

Profile-scoped: reported as not scored and excluded from the denominator unless the e-commerce or marketplace profile has been positively identified, and this check never creates that identification itself. In scope, the scanner inspects the shippingDetails of the Offers it holds and passes when that OfferShippingDetails carries a shippingRate MonetaryAmount with value and currency and a deliveryTime ShippingDeliveryTime with handlingTime and transitTime QuantitativeValues; a rate without a delivery window, or a delivery window without a rate, is a partial (0.7), and neither is a fail.

Reproduce it yourself

You do not have to take our word for any of this. Run the same measurement against your own domain:

              DOMAIN=shop.example.com
curl -sL "https://$DOMAIN/" | perl -0777 -ne 'while (m{<script[^>]*application/ld\+json[^>]*>(.*?)</script>}gsi) { print "$1\n" }' | jq -r '.. | objects | select((."@type"? | if type == "array" then .[] else . end) == "OfferShippingDetails") | [(.shippingRate.value // "NO rate"), (.shippingRate.currency // "NO currency"), (.deliveryTime.handlingTime.maxValue // "NO handlingTime"), (.deliveryTime.transitTime.maxValue // "NO transitTime")] | @tsv'
            

The fix

This is the artifact to ship. It is the complete change, not a description of one.

              {
  "@context": "https://schema.org",
  "@type": "Offer",
  "url": "https://shop.example.com/products/aurora-desk-lamp",
  "price": "1299.00",
  "priceCurrency": "USD",
  "availability": "https://schema.org/InStock",
  "shippingDetails": {
    "@type": "OfferShippingDetails",
    "shippingRate": { "@type": "MonetaryAmount", "value": "49.00", "currency": "USD" },
    "deliveryTime": {
      "@type": "ShippingDeliveryTime",
      "handlingTime": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY" },
      "transitTime": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 5, "unitCode": "DAY" }
    }
  }
}
            

Standards referenced

  • schema.org/OfferShippingDetails

Related checks

Related checks — Check, Tier, Impact, Same skill
Check Tier Impact Same skill
product-schema — Product/catalog schemaEssentialCritical—
payment-protocols — Agent payment standard support (AP2/ACP/x402/UCP)RecommendedHigh—
agent-purchase — Agent purchase policyRecommendedHigh—
ucp-manifest — UCP manifest (/.well-known/ucp)EmergingMedium—
returns — Return and shipping terms machine-readableRecommendedMedium—
agent-analytics — Agent traffic measurementEmergingLow—
inventory-freshness — Inventory and price freshnessRecommendedHigh—
seller-identity — Seller identity declaredRecommendedMedium—