{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search keywords, e.g. \"branded coffee mug\" or \"leather notebook\"."
},
"category": {
"type": "string",
"description": "Optional category slug to narrow results, e.g. \"drinkware\", \"bags\", \"clothing\", \"tech-gadgets\", \"office-stationery\", \"headwear\", \"home-living\"."
},
"min_price": {
"type": "number",
"description": "Optional minimum unit price in ZAR.",
"minimum": 0
},
"max_price": {
"type": "number",
"description": "Optional maximum unit price in ZAR.",
"minimum": 0
}
},
"required": [
"query"
]
}{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "The exact product slug copied from a search_products result (e.g. \"mens-solo-hooded-sweater-blue\"). Do not shorten, modify, or invent slugs — only use values returned by search_products."
}
},
"required": [
"slug"
]
}{
"type": "object",
"properties": {
"sku": {
"type": "string",
"description": "The exact SKU code, case-insensitive. Examples: \"BP4580\", \"BAS-8040-BU\", \"PEN24016\"."
}
},
"required": [
"sku"
]
}{
"type": "object",
"properties": {
"product_slug": {
"type": "string",
"description": "The product slug from search_products, e.g. \"frost-melange-beanie\"."
},
"quantity": {
"type": "number",
"description": "Number of units. Quote-flow typical minimums are 25-100.",
"minimum": 1,
"maximum": 100000
},
"variants": {
"type": "object",
"description": "Optional variant selections as a flat object, e.g. {\"color\": \"Navy\", \"size\": \"L\"}. Use exact option strings from get_product.variant_options.",
"additionalProperties": {
"type": "string"
}
},
"is_branded": {
"type": "boolean",
"description": "Whether the item should be branded (default true). Set false for plain/unbranded."
},
"branding_method": {
"type": "string",
"description": "How the branding should be applied. Required when is_branded is true.",
"enum": [
"screen_print",
"embroidery",
"laser_engraving",
"pad_print",
"digital_transfer",
"uv_print",
"heat_transfer",
"sublimation",
"debossing",
"none"
]
},
"branding_position": {
"type": "string",
"description": "Where the branding goes, e.g. \"Front\", \"Back\", \"Left Chest\", \"Lid\"."
},
"artwork_notes": {
"type": "string",
"description": "Free-text artwork instructions, e.g. \"Use logo from attached file, white on dark\"."
},
"notes": {
"type": "string",
"description": "Any other customisation notes for this item."
}
},
"required": [
"product_slug",
"quantity"
]
}{
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "The product ID (from add_to_quote_list result or the quote list state)."
},
"quantity": {
"type": "number",
"description": "New quantity. Setting to 0 removes the item.",
"minimum": 0,
"maximum": 100000
},
"variants": {
"type": "object",
"description": "Variant selections that identify the specific line item, if the product has multiple variants in the list.",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"product_id",
"quantity"
]
}{
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "The product ID to remove."
},
"variants": {
"type": "object",
"description": "Variant selections that identify the specific line item (omit for products with no variants).",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"product_id"
]
}{
"type": "object",
"properties": {
"product_slug": {
"type": "string",
"description": "The product slug from search_products."
},
"quantity": {
"type": "number",
"description": "Number of units to add.",
"minimum": 1,
"maximum": 999
},
"variants": {
"type": "object",
"description": "Optional variant selections, e.g. {\"color\": \"Navy\", \"size\": \"L\"}. Use exact strings from get_product.variant_options.",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"product_slug",
"quantity"
]
}{
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "The product ID in the cart."
},
"quantity": {
"type": "number",
"description": "New quantity. Setting to 0 removes the item.",
"minimum": 0,
"maximum": 999
},
"variants": {
"type": "object",
"description": "Variant selections that identify the specific line item, if the product has multiple variants in the cart.",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"product_id",
"quantity"
]
}{
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "The product ID to remove."
},
"variants": {
"type": "object",
"description": "Variant selections that identify the specific line item (omit for products with no variants).",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"product_id"
]
}{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "John Smith"
},
"email": {
"type": "string",
"description": "john@company.com"
},
"phone": {
"type": "string",
"description": "0123456789"
},
"company": {
"type": "string",
"description": "Your Company"
},
"message": {
"type": "string",
"description": "Tell us about your requirements..."
}
}
}