Tool tree
gradeNot graded
page: Every page
search_productsAnswer
Search this store's product catalogue by keywords. Returns matching products with their slug, name, short description, URL and price (when the store publishes prices).
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Search this store's product catalogue by keywords. Returns matching products with their slug, name, short description, URL and price (when the store publishes prices).",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Keywords to search for, e.g. a product type, size or brand."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Maximum number of results (default 10)."
}
},
"required": [
"query"
]
},
"page": "/"
}get_productAnswer
Get full details for one product by its slug: description, specifications, images and every purchasable variant with its variant_id, label, price and stock. Use this before add_to_cart when a product has variants.
View tool JSON
{
"name": "get_product",
"kind": "answer",
"impl": "imperative",
"description": "Get full details for one product by its slug: description, specifications, images and every purchasable variant with its variant_id, label, price and stock. Use this before add_to_cart when a product has variants.",
"inputSchema": {
"type": "object",
"properties": {
"product_slug": {
"type": "string",
"description": "The product slug from search_products."
}
},
"required": [
"product_slug"
]
},
"page": "/"
}add_to_cartAction
Add a product to the visitor's own cart on this site. Pass variant_id when the product has more than one variant (see get_product). This does not place an order; the visitor completes it themselves at checkout.
View tool JSON
{
"name": "add_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Add a product to the visitor's own cart on this site. Pass variant_id when the product has more than one variant (see get_product). This does not place an order; the visitor completes it themselves at checkout.",
"inputSchema": {
"type": "object",
"properties": {
"product_slug": {
"type": "string",
"description": "The product slug from search_products or get_product."
},
"variant_id": {
"type": "integer",
"description": "The variant to add. Required when the product has more than one variant."
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 999,
"description": "How many to add (default 1)."
}
},
"required": [
"product_slug"
]
},
"page": "/"
}view_cartAnswer
Read the visitor's current cart on this site: each line with product, variant, quantity and unit price (when published), plus the item count and subtotal.
View tool JSON
{
"name": "view_cart",
"kind": "answer",
"impl": "imperative",
"description": "Read the visitor's current cart on this site: each line with product, variant, quantity and unit price (when published), plus the item count and subtotal.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_checkoutAction
Take the visitor to checkout with their current cart. The visitor chooses delivery and pays there themselves; the agent cannot pay.
View tool JSON
{
"name": "go_to_checkout",
"kind": "act",
"impl": "imperative",
"description": "Take the visitor to checkout with their current cart. The visitor chooses delivery and pays there themselves; the agent cannot pay.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}page: Contact us
send_enquirySensitive Action
Send an enquiry to Shade Forever about Parashade umbrellas: product information, colours, availability and lead times, or trade information. The visitor confirms and submits it.
View tool JSON
{
"name": "send_enquiry",
"kind": "transact",
"impl": "declarative",
"description": "Send an enquiry to Shade Forever about Parashade umbrellas: product information, colours, availability and lead times, or trade information. The visitor confirms and submits it.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"phone": {
"type": "string"
},
"email": {
"type": "string"
},
"enquiry": {
"type": "string",
"enum": [
"Original Parashade (2.1m Square or 3.0m Hex)",
"Standard Parashade (2.1m Square, 3.0m Hex or 3.0m Hex Tilting)",
"Designer Parashade (3.0m Hex Tilting, Charcoal or Beige)",
"Design Your Own Parashade",
"Canopy and frame colour options",
"Availability, lead times and delivery",
"Trade, lodge and hotel enquiries"
]
},
"message": {
"type": "string"
}
},
"required": [
"name",
"phone",
"email",
"message"
]
},
"page": "/contact-us"
}