← WebMCP Directory

Tool tree

redopositor.com

Health & EducationTools verified
Website
Spanish online shop selling study materials, practice tests and tools for public-sector competitive exams (oposiciones), with one-time payment and instant access.
Explore capabilities
    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"
        ]
      }
    }