accueil / serveurs / Recherche & Web / es.zacatrus/zacatrus
es.zacatrus/zacatrus
serveur MCP (Model Context Protocol) · zacatrus 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que es.zacatrus/zacatrus est sûr ?
Au dernier audit MCP Hub, le serveur MCP « es.zacatrus/zacatrus » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 24 outils
- book_table≈ 393 tokens
Reserva mesa en la ludoteca de una tienda de Zacatrus para el cliente. Busca antes las franjas libres con ludoteca_slots. Pídele al cliente que confirme tienda, día y franjas, y pregúntale SIEMPRE su teléfono de contacto para esta reserva (no lo supongas ni lo reutilices de otra). Zacatrus le envía por correo la confirmación con el QR. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (6)
Paramètresdate· string · requis
Día en formato AAAA-MM-DD.phone· string · requis
Teléfono de contacto que el cliente te da para esta reserva.slots· array · requis
Hora de inicio de cada franja, HH:MM, tal como sale en "from" de ludoteca_slots (p. ej. ["17:00", "19:00"]).store· string · requis
Tienda: código (M, P, V, B…) o nombre (Valencia, Chamberí…), como en ludoteca_slots.tables· integer · optionnel
Mesas por franja (por defecto 1).country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "book_table", "arguments": {"date": "texte", "phone": "texte", "slots": [], "store": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cancel_booking≈ 232 tokens
Cancela una reserva de mesa en la ludoteca del cliente (solo las suyas, y solo las que aún no han pasado). Obtén el booking_id con my_bookings y pídele confirmación al cliente antes de cancelar. Zacatrus le envía el correo de cancelación. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (2)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.booking_id· integer · requis
booking_id de la reserva, de my_bookings.
Exemple d'appel{"name": "cancel_booking", "arguments": {"booking_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - checkout_options≈ 220 tokens
Lo que hace falta para preparar un pedido con prepare_order: las direcciones guardadas del cliente (solo un id y una etiqueta corta: ciudad y código postal), las tiendas donde puede recogerlo, las formas de envío y lo que usó en su último pedido si sigue valiendo. Una dirección nueva solo se añade desde la web. Es solo lectura. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "checkout_options", "arguments": {"country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - club_and_box≈ 193 tokens
Qué incluyen Zaca+ Club (socios con descuentos, prioridad en la ludoteca y promociones anticipadas) y Zaca+ Box (suscripción a cajas sorpresa de juegos), con precios y enlaces para suscribirse. El contenido de la caja del mes solo aparece cuando ya está desvelado; antes no se puede contar.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "club_and_box", "arguments": {"country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - community_top_games≈ 267 tokens
Ranking de juegos según la comunidad de Zacatrus: los más deseados (marcados como "lo quiero") o los favoritos de sus clientes. Solo datos agregados: número de clientes por juego, nunca quién. Sirve para recomendar "lo que más gusta" o "lo que más se desea".
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Cuántos juegos (por defecto 10).metric· string · optionnel · wanted | favorite
wanted = los más deseados (por defecto); favorite = los más marcados como favoritos.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "community_top_games", "arguments": {"limit": 1, "metric": "wanted", "country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fetch≈ 176 tokens
Ficha completa (texto, precio, disponibilidad, enlace) de un resultado de search, a partir de su id. Equivale a get_game.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
El id que devolvió search.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "fetch", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - game_comments≈ 252 tokens
Comentarios que clientes de Zacatrus han dejado como públicos sobre un juego, tal como están en la web, y cuántos clientes lo desean o lo tienen como favorito. Salen sin nombre ni perfil. Pueden ser pocos o ninguno: si no hay, no lo inventes.
Paramètres, retour & exemple (3)
Paramètressku· string · requis
SKU del juego (campo sku de search_games) o URL de su ficha.limit· integer · optionnel
Cuántos comentarios (por defecto 10).country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "game_comments", "arguments": {"sku": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_game≈ 238 tokens
Ficha completa de un juego de Zacatrus: descripción, precio (y precio sin oferta si lo hay), disponibilidad en la web (in_stock, out_of_stock o preorder; en preventa, la fecha prevista), jugadores, edad, duración, temáticas, autores y editorial. Identifícalo con el sku que devuelve search_games, o con la URL de la ficha.
Paramètres, retour & exemple (2)
Paramètressku· string · requis
SKU del juego (el campo sku de search_games), o la URL de su ficha en zacatrus.es / zacatrus.fr.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "get_game", "arguments": {"sku": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_events≈ 283 tokens
Próximos eventos publicados en la web de Zacatrus (ligas, torneos, encuentros) en las tiendas físicas: tienda, fecha y hora, duración, plazas libres y descripción. Los eventos que se repiten (cada semana o cada 15 días) salen con su próxima fecha. La inscripción se hace en la web con la cuenta (enlace en url).
Paramètres, retour & exemple (4)
Paramètresdays· integer · optionnel
Mirar los próximos N días (por defecto 30).limit· integer · optionnel
Máximo de eventos (por defecto 15).store· string · optionnel
Solo una tienda: código (M, P, V…) o nombre (Valencia, Chamberí…).country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "list_events", "arguments": {"days": 1, "limit": 1, "store": "texte", "country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_stores≈ 189 tokens
Tiendas físicas de Zacatrus con dirección, horario declarado (el mismo que se muestra al elegir recogida en tienda), próximos días de cierre y si tienen ludoteca (mesas para jugar en la tienda). El horario es el declarado en la web: no garantiza que la tienda esté abierta en este momento.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "list_stores", "arguments": {"country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ludoteca_slots≈ 308 tokens
Franjas con mesa libre en la ludoteca de las tiendas de Zacatrus (mesas para jugar en la tienda con los juegos de la ludoteca) por tienda y día. Sin reservar nada: para reservar hay que entrar en la web con la cuenta (enlace en url). Los clientes sin Zaca+ Club solo pueden reservar con pocos días de antelación; más allá el día sale como club_only.
Paramètres, retour & exemple (4)
Paramètresdate· string · optionnel
Día en formato AAAA-MM-DD. Por defecto, hoy.days· integer · optionnel
Cuántos días seguidos mirar desde date (por defecto 1).store· string · optionnel
Tienda: código (M, P, V, B…) o nombre (Valencia, Chamberí…). Sin indicarla se miran todas las que tienen ludoteca.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "ludoteca_slots", "arguments": {"date": "texte", "days": 1, "store": "texte", "country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - mark_game≈ 278 tokens
Añade un juego a la colección del cliente marcándolo como «lo tengo» (owned) o «lo quiero» (wanted). Solo añade la marca: no quita ninguna ni cambia nada más de la cuenta. Pídele confirmación al cliente antes de marcar. Identifica el juego con el sku de search_games o la URL de su ficha. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (3)
Paramètressku· string · requis
SKU del juego (campo sku de search_games), o la URL de su ficha.mark· string · requis · owned | wanted
owned = lo tengo, wanted = lo quiero.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "mark_game", "arguments": {"sku": "texte", "mark": "owned"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_account≈ 179 tokens
Comprueba qué cuenta de Zacatrus tiene conectada el cliente a este asistente (solo el nombre de pila) y desde cuándo. Úsala para saludar al cliente o para comprobar que la conexión funciona. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "my_account", "arguments": {"country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_bookings≈ 170 tokens
Las reservas de mesa en la ludoteca que el cliente tiene a partir de hoy: tienda, día, franjas y mesas, con el booking_id que pide cancel_booking. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "my_bookings", "arguments": {"country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_box≈ 229 tokens
Si el cliente está suscrito a Zaca+ Box: qué modalidades tiene activas (Familiar, Para 2, Outlet…) y, de cada una, la próxima caja (nombre, fecha de envío y precio máximo). Los juegos de la caja solo salen cuando ya están desvelados, igual que en «Tu cuenta > BOX»; antes se dice desde qué día. Solo lectura: no da de alta ni de baja ni cambia la modalidad (eso lo hace el cliente en su cuenta, enlace manage_url). Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "my_box", "arguments": {"country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_club≈ 188 tokens
Si el cliente es socio de Zaca+ Club: plan, desde cuándo, hasta cuándo está pagado y si se renueva solo (próxima renovación). Solo lectura: no da de alta ni de baja ni cambia la renovación (eso lo hace el cliente en su cuenta, enlace manage_url). Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "my_club", "arguments": {"country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_collection≈ 262 tokens
La colección del cliente en Zacatrus: los juegos que tiene (owned) y los que quiere (wanted), cada uno con su ficha resumida. Úsala para recomendar a partir de lo que ya tiene («tengo estos, ¿qué me llevo para 6?») y para no recomendarle lo que ya posee. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (3)
Paramètreslist· string · optionnel · owned | wanted
owned = los que tiene, wanted = los que quiere. Sin indicar: ambas listas.limit· integer · optionnel
Máximo de juegos (por defecto 30).country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "my_collection", "arguments": {"list": "owned", "limit": 1, "country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_fichas≈ 160 tokens
El saldo de fichas del cliente (el programa de puntos de Zacatrus) y su equivalente en euros, el mismo que ve en «Tu cuenta». Solo lectura. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "my_fichas", "arguments": {"country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_orders≈ 256 tokens
Los últimos pedidos del cliente en Zacatrus: número, fecha, estado, juegos, total y seguimiento del envío (transportista y número de seguimiento) cuando ya ha salido. Con "order" (el número de pedido) devuelve solo ese. Es solo lectura: no muestra direcciones ni datos de pago. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Cuántos pedidos (por defecto 5).order· string · optionnel
Número de pedido (campo order de un resultado anterior). Sin indicar: los últimos.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "my_orders", "arguments": {"limit": 1, "order": "texte", "country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_order≈ 713 tokens
Prepara un pedido de Zacatrus para el cliente: productos y cantidades, dirección guardada o tienda de recogida, y forma de envío. Devuelve el resumen (líneas con su precio, envío, total, destino, caducidad) y el enlace para confirmarlo y pagarlo en la web. Con punto de recogida Nacexshop (shipping_method droppoint_droppoint, con address_id) el cliente elige el punto en el mapa de la web al confirmar: aquí no se elige. ENSÉÑALE SIEMPRE al cliente el resumen y el enlace, y dile claramente que el pedido NO está hecho hasta que lo confirme y pague en zacatrus.es: aquí no se cobra nada. Antes de llamar, consulta checkout_options y confirma con el cliente qué quiere y a dónde. Usa los sku de search_games, get_game o store_stock (para un juego con varias versiones, el sku de la versión). Solo productos con stock en la web, con los precios del cliente (tarifa de Club si la tiene); nada de preventas, tarjetas regalo ni suscripciones. Manda una idempotency_key aleatoria nueva por cada pedido distinto: si repites la llamada con la misma clave, recibes el mismo pedido preparado, no otro. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (6)
Paramètresitems· array · requis
Productos del pedido.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.address_id· integer · optionnel
Dirección guardada a la que enviar (address_id de checkout_options). No con pickup_store.pickup_store· string · optionnel
Tienda donde recogerlo: código o nombre (pickup_stores de checkout_options). No con address_id.idempotency_key· string · requis
Clave aleatoria tuya, nueva para cada pedido distinto. Repetirla devuelve el mismo pedido preparado.shipping_method· string · optionnel
Código de la forma de envío (shipping_methods de checkout_options). Sin indicar: la del último pedido si vale, o la más barata a domicilio. Nacexshop (droppoint_droppoint) y «En un Trus!» solo si se piden.
Exemple d'appel{"name": "prepare_order", "arguments": {"items": [], "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepared_order_status≈ 252 tokens
Dice si un pedido preparado con prepare_order sigue pendiente de que el cliente lo confirme en la web, ha caducado, lo canceló o ya es un pedido (y su número). Identifícalo por prepared_id o por la idempotency_key que usaste. Es solo lectura. Necesita que el cliente haya iniciado sesión.
Paramètres, retour & exemple (3)
Paramètrescountry· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.prepared_id· integer · optionnel
prepared_id que devolvió prepare_order.idempotency_key· string · optionnel
O la idempotency_key con la que lo preparaste.
Exemple d'appel{"name": "prepared_order_status", "arguments": {"country": "es", "prepared_id": 1, "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search≈ 220 tokens
Búsqueda de texto libre en el catálogo de Zacatrus (juegos de mesa). Devuelve id, título y enlace; usa fetch con el id para ver la ficha. Equivale a search_games sin filtros, pensada para clientes que solo conocen search y fetch.
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
Qué buscar, en lenguaje natural. Ej: "juegos cooperativos para 4", "catan".country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_games≈ 622 tokens
Busca en el catálogo de Zacatrus (juegos de mesa, rol, cartas y accesorios) con el mismo buscador que la web. Se puede combinar texto libre con filtros: número de jugadores, edad, duración, temática y precio. Devuelve precio, disponibilidad web (in_stock, out_of_stock o preorder), jugadores, edad, duración y el enlace a la ficha. Si no hay resultados, prueba con menos filtros antes de decir que no lo tenemos.
Paramètres, retour & exemple (12)
Paramètresage· integer · optionnel
Edad del jugador más pequeño. Solo devuelve juegos cuya edad mínima sea esa o menor.sort· string · optionnel · relevance | price_asc | price_desc
Orden. Por defecto relevance.limit· integer · optionnel
Cuántos resultados (por defecto 10).query· string · optionnel
Texto libre: nombre del juego, estilo, mecánica… Ej: "cooperativo", "catan", "juego de cartas rápido".theme· string · optionnel
Temática. Ej: fantasía, ciencia ficción, mitología, terror, piratas, medieval, animales, misterio, trenes, vikingos, zombies.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.players· integer · optionnel
Número de personas que van a jugar. Solo devuelve juegos que se pueden jugar con ese número exacto.price_max· number · optionnel
Precio máximo en euros.price_min· number · optionnel
Precio mínimo en euros.max_minutes· integer · optionnel
Duración máxima de la partida, en minutos (duración típica: si el juego indica un rango, su punto medio). Ej: 30 para "algo rápido".min_minutes· integer · optionnel
Duración mínima de la partida, en minutos (duración típica: si el juego indica un rango, su punto medio).in_stock_only· boolean · optionnel
true para dejar fuera lo agotado en la web.
Exemple d'appel{"name": "search_games", "arguments": {"age": 1, "sort": "relevance", "limit": 1, "query": "texte", "theme": "texte", "country": "es"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - store_stock≈ 264 tokens
Unidades de un juego en cada tienda física de Zacatrus (in_stock, low_stock o out_of_stock) y disponibilidad en la web. Úsalo cuando alguien quiera comprar en tienda o recoger hoy. Las unidades llegan hasta 10 y pueden cambiar en minutos; para una reserva segura, que confirme con la tienda.
Paramètres, retour & exemple (3)
Paramètressku· string · requis
SKU del juego (campo sku de search_games) o URL de su ficha.store· string · optionnel
Opcional: solo una tienda. Código (M, P, S, V, B, I, A) o nombre (Valencia, Chamberí…). Ver list_stores.country· string · optionnel · es | fr
Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces.
Exemple d'appel{"name": "store_stock", "arguments": {"sku": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».