Skip to content

commerce

The commerce parent type covers product listings, service pages, pricing tables, category pages, and comparison content. It captures structured product data that agents can use for price comparison, availability checking, and purchase decision support.

SubtypeQualified TypeDescription
productcommerce.productIndividual product listing
categorycommerce.categoryProduct category or collection page
comparisoncommerce.comparisonProduct or service comparison
marketplacecommerce.marketplaceMarketplace listing (multi-seller)
servicecommerce.serviceService offering description
pricingcommerce.pricingPricing page or table
FieldTypeRequiredDescription
product_namestringYesProduct or service name
pricenumberNoPrice value
currencystringNoISO 4217 currency code (e.g., “USD”)
availabilitystringNoStock status (“in_stock”, “out_of_stock”, “preorder”, “limited”)
brandstringNoBrand or manufacturer name
skustringNoStock keeping unit or product identifier
ratingsobjectNoRating information
specificationsarray<object>NoProduct specifications
shippingobjectNoShipping information
commerce type_data
{
"type_data": {
"product_name": "MacBook Pro 16-inch (M4 Max)",
"price": 3499.00,
"currency": "USD",
"availability": "in_stock",
"brand": "Apple",
"sku": "MYW83LL/A",
"ratings": {
"average": 4.7,
"count": 1243,
"distribution": {
"5": 892,
"4": 231,
"3": 78,
"2": 28,
"1": 14
}
},
"specifications": [
{ "name": "Processor", "value": "Apple M4 Max" },
{ "name": "Memory", "value": "48 GB" },
{ "name": "Storage", "value": "1 TB SSD" },
{ "name": "Display", "value": "16.2-inch Liquid Retina XDR" },
{ "name": "Battery", "value": "Up to 24 hours" }
],
"shipping": {
"free_shipping": true,
"estimated_days": 3,
"methods": ["standard", "express"]
}
}
}
FieldTypeDescription
averagenumberAverage rating (typically 1-5 scale)
countintegerTotal number of ratings
distributionobjectCount per rating level
FieldTypeDescription
namestringSpecification label
valuestringSpecification value
FieldTypeDescription
free_shippingbooleanWhether free shipping is available
estimated_daysintegerEstimated delivery time in days
methodsarray<string>Available shipping methods
  • price is a numeric value, not a formatted string. Currency formatting is the consumer’s responsibility.
  • currency uses ISO 4217 codes. If not specified, consumers should not assume a currency.
  • availability is normalized to one of: in_stock, out_of_stock, preorder, limited.
  • For comparison pages (commerce.comparison), specifications may include fields from multiple products.
  • Product reviews should use article.review with aspects: ["commerce.product"].