Tool tree
gradeNot graded
buscar_productosAnswer
Busca temarios, tests y packs de Red Opositor para una oposición española. Devuelve nombre, precio, slug y enlaces.
View tool JSON
{
"name": "buscar_productos",
"kind": "answer",
"impl": "imperative",
"description": "Busca temarios, tests y packs de Red Opositor para una oposición española. Devuelve nombre, precio, slug y enlaces.",
"inputSchema": {
"type": "object",
"properties": {
"consulta": {
"type": "string",
"description": "Cuerpo u oposición, p. ej. «auxiliar administrativo Junta de Andalucía»."
},
"max_resultados": {
"type": "integer",
"minimum": 1,
"maximum": 8
}
},
"required": [
"consulta"
]
}
}ver_productoAnswer
Detalle de un producto por su slug: qué incluye, precio, disponibilidad y enlace a la ficha.
View tool JSON
{
"name": "ver_producto",
"kind": "answer",
"impl": "imperative",
"description": "Detalle de un producto por su slug: qué incluye, precio, disponibilidad y enlace a la ficha.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Slug del producto (lo devuelve buscar_productos)."
}
},
"required": [
"slug"
]
}
}producto_de_esta_paginaAnswer
Si la página actual es la ficha de un producto, devuelve sus datos (nombre, precio, disponibilidad).
View tool JSON
{
"name": "producto_de_esta_pagina",
"kind": "answer",
"impl": "imperative",
"description": "Si la página actual es la ficha de un producto, devuelve sus datos (nombre, precio, disponibilidad)."
}ver_carritoAnswer
Productos que hay en el carrito del usuario, con precio y total.
View tool JSON
{
"name": "ver_carrito",
"kind": "answer",
"impl": "imperative",
"description": "Productos que hay en el carrito del usuario, con precio y total."
}anadir_al_carritoAction
Añade un producto al carrito del usuario (no cobra nada). Comprueba antes que está a la venta.
View tool JSON
{
"name": "anadir_al_carrito",
"kind": "act",
"impl": "imperative",
"description": "Añade un producto al carrito del usuario (no cobra nada). Comprueba antes que está a la venta.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Slug del producto (lo devuelve buscar_productos)."
}
},
"required": [
"slug"
]
}
}quitar_del_carritoAction
Quita un producto del carrito del usuario.
View tool JSON
{
"name": "quitar_del_carrito",
"kind": "act",
"impl": "imperative",
"description": "Quita un producto del carrito del usuario.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Slug del producto (lo devuelve buscar_productos)."
}
},
"required": [
"slug"
]
}
}iniciar_pagoAction
Abre el pago seguro (Stripe) con lo que hay en el carrito. El usuario introduce la tarjeta y confirma en Stripe; la herramienta no cobra por sí sola. Necesita el email donde se enviará el acceso.
View tool JSON
{
"name": "iniciar_pago",
"kind": "act",
"impl": "imperative",
"description": "Abre el pago seguro (Stripe) con lo que hay en el carrito. El usuario introduce la tarjeta y confirma en Stripe; la herramienta no cobra por sí sola. Necesita el email donde se enviará el acceso.",
"inputSchema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "Email del comprador (recibe el acceso)."
},
"nombre": {
"type": "string",
"description": "Nombre del comprador (opcional)."
},
"cupon": {
"type": "string",
"description": "Código de descuento, si el usuario tiene uno."
}
},
"required": [
"email"
]
}
}reservarAction
Reserva gratis un producto que aún no está a la venta (disponibilidad «reserva»): solo pide el email y se avisa cuando se publique. No cobra nada.
View tool JSON
{
"name": "reservar",
"kind": "act",
"impl": "imperative",
"description": "Reserva gratis un producto que aún no está a la venta (disponibilidad «reserva»): solo pide el email y se avisa cuando se publique. No cobra nada.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Slug del producto (lo devuelve buscar_productos)."
},
"email": {
"type": "string",
"format": "email"
}
},
"required": [
"slug",
"email"
]
}
}contactarAction
Envía un mensaje al equipo de Red Opositor (dudas sobre un producto, una oposición o una compra). Responden por email.
View tool JSON
{
"name": "contactar",
"kind": "act",
"impl": "imperative",
"description": "Envía un mensaje al equipo de Red Opositor (dudas sobre un producto, una oposición o una compra). Responden por email.",
"inputSchema": {
"type": "object",
"properties": {
"nombre": {
"type": "string",
"maxLength": 120
},
"email": {
"type": "string",
"format": "email"
},
"asunto": {
"type": "string",
"maxLength": 200
},
"mensaje": {
"type": "string",
"maxLength": 2000
}
},
"required": [
"nombre",
"email",
"mensaje"
]
}
}