Raw schema
{
"type": "object",
"properties": {
"seller_mcp_url": {
"type": "string",
"minLength": 1,
"description": "mcp_ref.seller_mcp_url from a find_seller / get_seller_products result."
},
"product_id": {
"type": "string",
"minLength": 1,
"description": "The listing id from discovery (mcp_ref.product_id)."
},
"qty": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"default": 1
},
"buyer_wallet": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "The buyer wallet that will settle in USDC on Base."
},
"buyer_agent_id": {
"type": "string",
"description": "ERC-8004 agent id of the Buying Agent acting on the buyer's behalf."
},
"buyer_country": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "ISO 3166-1 alpha-2 destination country. Required when the seller ships; folds the shipping quote into the total."
},
"delivery": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"address_line1": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"address_line2": {
"type": "string",
"maxLength": 200
},
"city": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"region": {
"type": "string",
"maxLength": 120
},
"postcode": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "ISO 3166-1 alpha-2; must match buyer_country if both are supplied"
},
"phone": {
"type": "string",
"minLength": 4,
"maxLength": 40
}
},
"required": [
"name",
"address_line1",
"city",
"postcode",
"country",
"phone"
],
"additionalProperties": false,
"description": "Required for physical products. Omit for digital / service."
},
"attendee": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Full name of the person the pass is for."
},
"email": {
"type": "string",
"format": "email",
"maxLength": 200,
"description": "Email the organiser will send the pass and any follow-up to."
},
"country": {
"type": "string",
"minLength": 2,
"maxLength": 60,
"description": "Attendee country (name or ISO code), for the organiser."
}
},
"required": [
"name",
"email",
"country"
],
"additionalProperties": false,
"description": "Required for event passes."
},
"selected_size": {
"type": "string",
"description": "Variant size, for network-member products that have a size axis (e.g. S, M, L). Ignored by VIA-native listings."
},
"selected_color": {
"type": "string",
"description": "Variant colour, for network-member products that have a colour axis. Ignored by VIA-native listings."
}
},
"required": [
"seller_mcp_url",
"product_id",
"buyer_wallet"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}