VetoVetoDocs
Agentic Checkout Protocol

GET /agent/catalog

The product list. Each item carries a sku, name, exact-decimal price, availability, and optional description, category, unit, and metadata.

Returns the merchant's product list.

Response — 200

{
  "items": [
    {
      "sku": "widget",
      "name": "Blue Widget",
      "description": "A very blue widget.",
      "price": { "amount": "12.50", "currency": "USD" },
      "available": true,
      "category": "hardware",
      "unit": "each",
      "metadata": { "color": "blue" }
    }
  ]
}

CatalogItem

FieldTypeNotes
skustringStable identifier used in checkout.
namestringDisplay name.
price.amountstringExact decimal string — never a float.
price.currencystringISO currency code (e.g. USD).
availablebooleanWhether it can be purchased now.
descriptionstring?Optional.
categorystring?Optional.
unitstring?Optional (e.g. each, GB).
metadataobject?Optional free-form.

Money is always an exact decimal string ("12.50"), never a number — this avoids floating-point rounding across the wire and in cart math.