Tool tree
gradeNot graded
search_catalogAnswer
Search the Outlet PC catalog for products and collections. Returns current market prices, product handles, purchasable variant IDs and storefront links.
View tool JSON
{
"name": "search_catalog",
"kind": "answer",
"impl": "imperative",
"description": "Search the Outlet PC catalog for products and collections. Returns current market prices, product handles, purchasable variant IDs and storefront links.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The product or category to search for.",
"minLength": 1,
"maxLength": 200
},
"limit": {
"type": "integer",
"description": "Maximum number of products and collections to return.",
"minimum": 1,
"maximum": 10,
"default": 6
}
},
"required": [
"query"
],
"additionalProperties": false
}
}get_product_detailsAnswer
Get the current-market details needed to evaluate and buy one Outlet PC product, including description, images, technical features, availability, quantity limits, price, shipping estimate and variant ID.
View tool JSON
{
"name": "get_product_details",
"kind": "answer",
"impl": "imperative",
"description": "Get the current-market details needed to evaluate and buy one Outlet PC product, including description, images, technical features, availability, quantity limits, price, shipping estimate and variant ID.",
"inputSchema": {
"type": "object",
"properties": {
"handle": {
"type": "string",
"description": "Exact product handle returned by search_catalog.",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"handle"
],
"additionalProperties": false
}
}get_category_treeAnswer
Get the localized Outlet PC category hierarchy with collection handles and storefront links. Use it to browse the catalog by department and subcategory.
View tool JSON
{
"name": "get_category_tree",
"kind": "answer",
"impl": "imperative",
"description": "Get the localized Outlet PC category hierarchy with collection handles and storefront links. Use it to browse the catalog by department and subcategory.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}browse_collectionAnswer
Browse products in one Outlet PC collection with current-market prices, availability, images and variant IDs. Supports price and brand filters, ordering and cursor pagination.
View tool JSON
{
"name": "browse_collection",
"kind": "answer",
"impl": "imperative",
"description": "Browse products in one Outlet PC collection with current-market prices, availability, images and variant IDs. Supports price and brand filters, ordering and cursor pagination.",
"inputSchema": {
"type": "object",
"properties": {
"handle": {
"type": "string",
"description": "Exact collection handle returned by search_catalog or get_category_tree.",
"minLength": 1,
"maxLength": 255
},
"limit": {
"type": "integer",
"description": "Maximum products to return.",
"minimum": 1,
"maximum": 20,
"default": 10
},
"cursor": {
"type": "string",
"description": "nextCursor returned by a previous browse_collection call.",
"minLength": 1,
"maxLength": 1000
},
"sort": {
"type": "string",
"description": "Product ordering.",
"enum": [
"featured",
"best_selling",
"newest",
"price_asc",
"price_desc"
],
"default": "featured"
},
"minPrice": {
"type": "number",
"description": "Minimum product price in the current market currency.",
"minimum": 0
},
"maxPrice": {
"type": "number",
"description": "Maximum product price in the current market currency.",
"minimum": 0
},
"brand": {
"type": "string",
"description": "Exact product brand/vendor to include.",
"minLength": 1,
"maxLength": 100
},
"availableOnly": {
"type": "boolean",
"description": "Exclude unavailable products.",
"default": true
}
},
"required": [
"handle"
],
"additionalProperties": false
}
}get_cartAnswer
Read the shopper's current Outlet PC cart. Returns line IDs needed for updates and removals, but never exposes customer details or the private checkout URL.
View tool JSON
{
"name": "get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Read the shopper's current Outlet PC cart. Returns line IDs needed for updates and removals, but never exposes customer details or the private checkout URL.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}add_to_cartAction
Add a purchasable product variant to the current cart. Use a variantId returned by search_catalog or get_product_details. Returns the complete updated cart.
View tool JSON
{
"name": "add_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Add a purchasable product variant to the current cart. Use a variantId returned by search_catalog or get_product_details. Returns the complete updated cart.",
"inputSchema": {
"type": "object",
"properties": {
"variantId": {
"type": "string",
"description": "Shopify product variant ID to add.",
"pattern": "^gid://shopify/ProductVariant/[0-9]+$",
"maxLength": 100
},
"quantity": {
"type": "integer",
"description": "Number of units to add.",
"minimum": 1,
"maximum": 999,
"default": 1
}
},
"required": [
"variantId",
"quantity"
],
"additionalProperties": false
}
}update_cart_lineAction
Set the absolute quantity of an existing cart line. Use a lineId returned by get_cart. Returns the complete updated cart.
View tool JSON
{
"name": "update_cart_line",
"kind": "act",
"impl": "imperative",
"description": "Set the absolute quantity of an existing cart line. Use a lineId returned by get_cart. Returns the complete updated cart.",
"inputSchema": {
"type": "object",
"properties": {
"lineId": {
"type": "string",
"description": "Exact cart line ID to update.",
"minLength": 1,
"maxLength": 512
},
"quantity": {
"type": "integer",
"description": "New absolute quantity for this line.",
"minimum": 1,
"maximum": 999
}
},
"required": [
"lineId",
"quantity"
],
"additionalProperties": false
}
}remove_cart_lineAction
Remove an existing line from the current cart. Use a lineId returned by get_cart. Returns the complete updated cart.
View tool JSON
{
"name": "remove_cart_line",
"kind": "act",
"impl": "imperative",
"description": "Remove an existing line from the current cart. Use a lineId returned by get_cart. Returns the complete updated cart.",
"inputSchema": {
"type": "object",
"properties": {
"lineId": {
"type": "string",
"description": "Exact cart line ID to remove.",
"minLength": 1,
"maxLength": 512
}
},
"required": [
"lineId"
],
"additionalProperties": false
}
}proceed_to_checkoutAction
Navigate the current tab to Shopify checkout for the shopper's non-empty cart. This does not place an order or submit payment.
View tool JSON
{
"name": "proceed_to_checkout",
"kind": "act",
"impl": "imperative",
"description": "Navigate the current tab to Shopify checkout for the shopper's non-empty cart. This does not place an order or submit payment.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}