zacatrus
Registry code: 46aad5d2aefdd4c9
Servidor oficial de Zacatrus (tienda de juegos de mesa de España y Francia). Solo datos públicos de lectura.
- Para recomendar un juego usa search_games y después get_game para la ficha completa. Di siempre el precio y si hay stock, y da el enlace (url) tal cual viene en el resultado.
- endpoint
- https://zacatrus.es/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is zacatrus live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is zacatrus free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does zacatrus have?
- 21 tools: search_games, get_game, store_stock, list_stores, ludoteca_slots, my_account, my_collection, mark_game, ….
- Is zacatrus safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 21 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
club_and_box open 1h ago
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.
{ "type": "object", "properties": { "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 14 lineslist_events open 1h ago
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).
{ "type": "object", "properties": { "days": { "type": "integer", "maximum": 180, "minimum": 1, "description": "Mirar los próximos N días (por defecto 30)." }, "limit": { "type": "integer", "maximum": 30, "minimum": 1, "description": "Máximo de eventos (por defecto 15)." }, "store": { "type": "string", "description": "Solo una tienda: código (M, P, V…) o nombre (Valencia, Chamberí…)." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 30 linescommunity_top_games open 1h ago
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".
{ "type": "object", "properties": { "limit": { "type": "integer", "maximum": 20, "minimum": 1, "description": "Cuántos juegos (por defecto 10)." }, "metric": { "enum": [ "wanted", "favorite" ], "type": "string", "description": "wanted = los más deseados (por defecto); favorite = los más marcados como favoritos." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 28 linessearch_games unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer", "maximum": 99, "minimum": 0, "description": "Edad del jugador más pequeño. Solo devuelve juegos cuya edad mínima sea esa o menor." }, "sort": { "enum": [ "relevance", "price_asc", "price_desc" ], "type": "string", "description": "Orden. Por defecto relevance." }, "limit": { "type": "integer", "maximum": 20, "minimum": 1, "description": "Cuántos resultados (por defecto 10)." }, "query": { "type": "string", "description": "Texto libre: nombre del juego, estilo, mecánica… Ej: \"cooperativo\", \"catan\", \"juego de cartas rápido\"." }, "theme": { "type": "string", "description": "Temática. Ej: fantasía, ciencia ficción, mitología, terror, piratas, medieval, animales, misterio, trenes, vikingos, zombies." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." }, "players": { "type": "integer", "maximum": 20, "minimum": 1, "description": "Número de personas que van a jugar. Solo devuelve juegos que se pueden jugar con ese número exacto." }, "price_max": { "type": "number", "minimum": 0, "description": "Precio máximo en euros." }, "price_min": { "type": "number", "minimum": 0, "description": "Precio mínimo en euros." }, "max_minutes": { "type": "integer", "maximum": 600, "minimum": 1, "description": "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": { "type": "integer", "maximum": 600, "minimum": 1, "description": "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": { "type": "boolean", "description": "true para dejar fuera lo agotado en la web." } }, "additionalProperties": false }arguments 75 linesget_game unknown never probed
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.
{ "type": "object", "required": [ "sku" ], "properties": { "sku": { "type": "string", "description": "SKU del juego (el campo sku de search_games), o la URL de su ficha en zacatrus.es / zacatrus.fr." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 21 linesstore_stock unknown never probed
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.
{ "type": "object", "required": [ "sku" ], "properties": { "sku": { "type": "string", "description": "SKU del juego (campo sku de search_games) o URL de su ficha." }, "store": { "type": "string", "description": "Opcional: solo una tienda. Código (M, P, S, V, B, I, A) o nombre (Valencia, Chamberí…). Ver list_stores." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 25 lineslist_stores unknown never probed
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.
{ "type": "object", "properties": { "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 14 linesludoteca_slots unknown never probed
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.
{ "type": "object", "properties": { "date": { "type": "string", "description": "Día en formato AAAA-MM-DD. Por defecto, hoy." }, "days": { "type": "integer", "maximum": 7, "minimum": 1, "description": "Cuántos días seguidos mirar desde date (por defecto 1)." }, "store": { "type": "string", "description": "Tienda: código (M, P, V, B…) o nombre (Valencia, Chamberí…). Sin indicarla se miran todas las que tienen ludoteca." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 28 linesmy_account unknown never probed
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.
{ "type": "object", "properties": { "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 14 linesmy_collection unknown never probed
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.
{ "type": "object", "properties": { "list": { "enum": [ "owned", "wanted" ], "type": "string", "description": "owned = los que tiene, wanted = los que quiere. Sin indicar: ambas listas." }, "limit": { "type": "integer", "maximum": 50, "minimum": 1, "description": "Máximo de juegos (por defecto 30)." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 28 linesmark_game unknown never probed
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.
{ "type": "object", "required": [ "sku", "mark" ], "properties": { "sku": { "type": "string", "description": "SKU del juego (campo sku de search_games), o la URL de su ficha." }, "mark": { "enum": [ "owned", "wanted" ], "type": "string", "description": "owned = lo tengo, wanted = lo quiero." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 30 linesmy_bookings unknown never probed
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.
{ "type": "object", "properties": { "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 14 linesbook_table unknown never probed
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.
{ "type": "object", "required": [ "store", "date", "slots", "phone" ], "properties": { "date": { "type": "string", "description": "Día en formato AAAA-MM-DD." }, "phone": { "type": "string", "description": "Teléfono de contacto que el cliente te da para esta reserva." }, "slots": { "type": "array", "items": { "type": "string" }, "maxItems": 4, "minItems": 1, "description": "Hora de inicio de cada franja, HH:MM, tal como sale en \"from\" de ludoteca_slots (p. ej. [\"17:00\", \"19:00\"])." }, "store": { "type": "string", "description": "Tienda: código (M, P, V, B…) o nombre (Valencia, Chamberí…), como en ludoteca_slots." }, "tables": { "type": "integer", "maximum": 4, "minimum": 1, "description": "Mesas por franja (por defecto 1)." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 47 linescancel_booking unknown never probed
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.
{ "type": "object", "required": [ "booking_id" ], "properties": { "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." }, "booking_id": { "type": "integer", "minimum": 1, "description": "booking_id de la reserva, de my_bookings." } }, "additionalProperties": false }arguments 22 linesmy_orders unknown never probed
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.
{ "type": "object", "properties": { "limit": { "type": "integer", "maximum": 10, "minimum": 1, "description": "Cuántos pedidos (por defecto 5)." }, "order": { "type": "string", "description": "Número de pedido (campo order de un resultado anterior). Sin indicar: los últimos." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 24 linesmy_club unknown never probed
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.
{ "type": "object", "properties": { "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 14 linesmy_fichas unknown never probed
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.
{ "type": "object", "properties": { "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 14 linesmy_box unknown never probed
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.
{ "type": "object", "properties": { "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 14 linessearch unknown never probed
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.
{ "type": "object", "required": [ "query" ], "properties": { "query": { "type": "string", "description": "Qué buscar, en lenguaje natural. Ej: \"juegos cooperativos para 4\", \"catan\"." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 21 linesfetch unknown never probed
Ficha completa (texto, precio, disponibilidad, enlace) de un resultado de search, a partir de su id. Equivale a get_game.
{ "type": "object", "required": [ "id" ], "properties": { "id": { "type": "string", "description": "El id que devolvió search." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 21 linesgame_comments unknown never probed
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.
{ "type": "object", "required": [ "sku" ], "properties": { "sku": { "type": "string", "description": "SKU del juego (campo sku de search_games) o URL de su ficha." }, "limit": { "type": "integer", "maximum": 20, "minimum": 1, "description": "Cuántos comentarios (por defecto 10)." }, "country": { "enum": [ "es", "fr" ], "type": "string", "description": "Tienda web: \"es\" = zacatrus.es (por defecto), \"fr\" = zacatrus.fr. Define idioma, precios y enlaces." } }, "additionalProperties": false }arguments 27 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id46aad5d2aefdd4c9.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/46aad5d2aefdd4c9/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/46aad5d2aefdd4c9?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.