Tool tree
gradeNot graded
search_productsAnswer
Busca productos publicados de Smart Nutrition por nombre o SKU. Devuelve datos estructurados de precio, stock y tipo de producto. No modifica la tienda.
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Busca productos publicados de Smart Nutrition por nombre o SKU. Devuelve datos estructurados de precio, stock y tipo de producto. No modifica la tienda.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"description": "Nombre, término o SKU del producto que se quiere encontrar."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 10,
"description": "Cantidad máxima de resultados."
}
},
"required": [
"query"
],
"additionalProperties": false
}
}get_productAnswer
Obtiene los detalles verificables de un producto de Smart Nutrition, incluyendo nombres de atributos, opciones y variaciones. Úsala antes de agregar un producto variable al carrito. Un valor null en una variación permite elegir una opción válida del atributo del producto.
View tool JSON
{
"name": "get_product",
"kind": "answer",
"impl": "imperative",
"description": "Obtiene los detalles verificables de un producto de Smart Nutrition, incluyendo nombres de atributos, opciones y variaciones. Úsala antes de agregar un producto variable al carrito. Un valor null en una variación permite elegir una opción válida del atributo del producto.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"minimum": 1,
"description": "ID exacto del producto devuelto por search_products."
}
},
"required": [
"product_id"
],
"additionalProperties": false
}
}get_cartAnswer
Lee el carrito WooCommerce de la sesión actual y devuelve productos, cantidades y totales. No modifica el carrito.
View tool JSON
{
"name": "get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Lee el carrito WooCommerce de la sesión actual y devuelve productos, cantidades y totales. No modifica el carrito.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}add_product_to_cartAction
Agrega un producto a la sesión actual del carrito. Modifica el carrito. Para productos variables, llama primero a get_product, elige una opción válida y envía variation_id junto con el nombre y valor exactos mostrados en attributes.
View tool JSON
{
"name": "add_product_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Agrega un producto a la sesión actual del carrito. Modifica el carrito. Para productos variables, llama primero a get_product, elige una opción válida y envía variation_id junto con el nombre y valor exactos mostrados en attributes.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"minimum": 1,
"description": "ID del producto principal."
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 1,
"description": "Cantidad a agregar."
},
"variation_id": {
"type": "integer",
"minimum": 1,
"description": "ID de la variación elegida, si el producto es variable."
},
"attributes": {
"type": "object",
"description": "Nombres y valores exactos de attributes devueltos por get_product, por ejemplo {\"Sabor\":\"Vainilla\"} o {\"pa_sabor\":\"chocolate\"}.",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"product_id"
],
"additionalProperties": false
}
}update_cart_itemAction
Cambia la cantidad de un producto que ya está en el carrito. Usa el cart_item_key exacto devuelto por get_cart. Para eliminarlo usa remove_cart_item.
View tool JSON
{
"name": "update_cart_item",
"kind": "act",
"impl": "imperative",
"description": "Cambia la cantidad de un producto que ya está en el carrito. Usa el cart_item_key exacto devuelto por get_cart. Para eliminarlo usa remove_cart_item.",
"inputSchema": {
"type": "object",
"properties": {
"cart_item_key": {
"type": "string",
"minLength": 1,
"description": "Clave exacta key del producto devuelta por get_cart."
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Nueva cantidad total del producto en el carrito."
}
},
"required": [
"cart_item_key",
"quantity"
],
"additionalProperties": false
}
}remove_cart_itemAction
Elimina un producto del carrito usando la clave exacta devuelta por get_cart. Es una acción destructiva y el agente debe confirmar la eliminación con el usuario antes de ejecutarla.
View tool JSON
{
"name": "remove_cart_item",
"kind": "act",
"impl": "imperative",
"description": "Elimina un producto del carrito usando la clave exacta devuelta por get_cart. Es una acción destructiva y el agente debe confirmar la eliminación con el usuario antes de ejecutarla.",
"inputSchema": {
"type": "object",
"properties": {
"cart_item_key": {
"type": "string",
"minLength": 1,
"description": "Clave exacta key del producto devuelta por get_cart."
}
},
"required": [
"cart_item_key"
],
"additionalProperties": false
}
}clear_cartAction
Elimina todos los productos de la sesión actual del carrito. Es una acción destructiva y el agente debe obtener confirmación explícita del usuario inmediatamente antes de ejecutarla.
View tool JSON
{
"name": "clear_cart",
"kind": "act",
"impl": "imperative",
"description": "Elimina todos los productos de la sesión actual del carrito. Es una acción destructiva y el agente debe obtener confirmación explícita del usuario inmediatamente antes de ejecutarla.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}apply_couponAction
Aplica un código de cupón al carrito actual y devuelve los descuentos y totales recalculados.
View tool JSON
{
"name": "apply_coupon",
"kind": "act",
"impl": "imperative",
"description": "Aplica un código de cupón al carrito actual y devuelve los descuentos y totales recalculados.",
"inputSchema": {
"type": "object",
"properties": {
"code": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Código de cupón exacto proporcionado por el usuario."
}
},
"required": [
"code"
],
"additionalProperties": false
}
}remove_couponAction
Retira un cupón aplicado al carrito actual y devuelve los totales recalculados.
View tool JSON
{
"name": "remove_coupon",
"kind": "act",
"impl": "imperative",
"description": "Retira un cupón aplicado al carrito actual y devuelve los totales recalculados.",
"inputSchema": {
"type": "object",
"properties": {
"code": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Código exacto del cupón devuelto por get_cart."
}
},
"required": [
"code"
],
"additionalProperties": false
}
}