Tool tree
gradeNot graded
search_catalogAnswer
Search a catalog page for products with exact variant IDs, prices and available sizes. Follow pageInfo.endCursor even when a page is empty.
View tool JSON
{
"name": "search_catalog",
"kind": "answer",
"impl": "imperative",
"description": "Search a catalog page for products with exact variant IDs, prices and available sizes. Follow pageInfo.endCursor even when a page is empty.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string"
},
"cursor": {
"type": "string"
},
"category": {
"type": "string",
"enum": [
"all",
"mens",
"womens",
"soon"
]
},
"availableOnly": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false
}
}get_productAnswer
Read a product, its color variants, prices, stock and matching set.
View tool JSON
{
"name": "get_product",
"kind": "answer",
"impl": "imperative",
"description": "Read a product, its color variants, prices, stock and matching set.",
"inputSchema": {
"type": "object",
"properties": {
"handle": {
"type": "string",
"description": "Product handle or exact color slug returned by search."
}
},
"required": [
"handle"
],
"additionalProperties": false
}
}get_cartAnswer
Read the shopper’s current cart with exact variants, quantities and estimated subtotal. No payment details are exposed.
View tool JSON
{
"name": "get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Read the shopper’s current cart with exact variants, quantities and estimated subtotal. No payment details are exposed.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}update_cartAction
Add an exact variant, set a cart line quantity, or remove a line. Ambiguous or unavailable variants return choices without changing the cart. This updates the visible cart; it does not buy anything.
View tool JSON
{
"name": "update_cart",
"kind": "act",
"impl": "imperative",
"description": "Add an exact variant, set a cart line quantity, or remove a line. Ambiguous or unavailable variants return choices without changing the cart. This updates the visible cart; it does not buy anything.",
"inputSchema": {
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"add",
"set_quantity",
"remove"
]
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"handle": {
"type": "string",
"description": "Product handle or exact color slug returned by search."
},
"variantId": {
"type": "string"
},
"size": {
"type": "string"
},
"color": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"handle"
],
"additionalProperties": false
},
"minItems": 1,
"maxItems": 25
},
"lineKey": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"action"
],
"additionalProperties": false
}
}cancel_cartAction
Empty the shopper’s cart. Use only when the shopper asks to remove all items.
View tool JSON
{
"name": "cancel_cart",
"kind": "act",
"impl": "imperative",
"description": "Empty the shopper’s cart. Use only when the shopper asks to remove all items.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}show_productAction
Navigate to a product page without adding or purchasing it.
View tool JSON
{
"name": "show_product",
"kind": "act",
"impl": "imperative",
"description": "Navigate to a product page without adding or purchasing it.",
"inputSchema": {
"type": "object",
"properties": {
"handle": {
"type": "string",
"description": "Product handle or exact color slug returned by search."
}
},
"required": [
"handle"
],
"additionalProperties": false
}
}add_matching_setAction
Add the current product and its confirmed matching set using explicit selections for EVERY piece. Inspect get_product first. No substitutions and no changes when a piece is unavailable.
View tool JSON
{
"name": "add_matching_set",
"kind": "act",
"impl": "imperative",
"description": "Add the current product and its confirmed matching set using explicit selections for EVERY piece. Inspect get_product first. No substitutions and no changes when a piece is unavailable.",
"inputSchema": {
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"handle": {
"type": "string",
"description": "Product handle or exact color slug returned by search."
},
"variantId": {
"type": "string"
},
"size": {
"type": "string"
},
"color": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"handle"
],
"additionalProperties": false
},
"minItems": 2,
"maxItems": 25
}
},
"required": [
"items"
],
"additionalProperties": false
}
}proceed_to_checkoutAction
Prepare a real Shopify checkout for the current cart. Returns a checkout URL for buyer payment, and opens cart review. No order is placed and no payment is submitted.
View tool JSON
{
"name": "proceed_to_checkout",
"kind": "act",
"impl": "imperative",
"description": "Prepare a real Shopify checkout for the current cart. Returns a checkout URL for buyer payment, and opens cart review. No order is placed and no payment is submitted.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}search_shop_policies_and_faqsAnswer
Read merchant-published shipping, refunds, privacy and terms. Missing information is unknown.
View tool JSON
{
"name": "search_shop_policies_and_faqs",
"kind": "answer",
"impl": "imperative",
"description": "Read merchant-published shipping, refunds, privacy and terms. Missing information is unknown.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}