mcp-supermercados-cl
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| build_listA | Convierte una lista en lenguaje natural (ej. ["leche", "arroz 1kg", "café de grano"]) en productos concretos del catálogo, eligiendo por mejor precio por unidad y ofertas vigentes. Devuelve por ítem el producto elegido, hasta 3 alternativas para ajustar, el ahorro por ofertas, y el total estimado en CLP. Con |
| suggest_swapsA | Para cada ítem (nombre de producto o texto de búsqueda) sugiere reemplazos convenientes dentro del mismo catálogo. Por defecto: mejor precio por unidad (kg/lt/un) que el match actual. Con |
| get_frequent_purchasesA | Devuelve los productos que el usuario compra habitualmente en la cadena, normalizados con su precio vigente, precio normal y precio socio Jumbo Prime cuando aplica. Base para armar la lista con lo que la persona realmente compra. Requiere sesión: entrega en |
| get_saved_listsA | Devuelve las listas de compra guardadas del usuario en la cadena, normalizadas a { id, name, items[] }. Requiere sesión: ejecuta el |
| add_to_cartA | Agrega/actualiza productos en el carro de Jumbo del usuario. El servidor no maneja credenciales: devuelve un |
| get_cartA | Normaliza el carro de Jumbo del usuario a { items, subTotal, total, savings, primeSavings }. El servidor no ve credenciales. FLUJO RÁPIDO (una sola llamada): ejecuta el |
| search_productsA | Busca productos en el catálogo de un supermercado chileno y devuelve resultados enriquecidos: |
| get_productA | Obtiene el detalle completo de un producto: precio vigente ( |
| get_offersA | Lista las ofertas vigentes del supermercado (precio rebajado: |
| find_opportunitiesA | Devuelve los productos con MAYOR descuento vigente y stock real, ordenados por porcentaje de descuento, para recomendar aprovechar ofertas. Cada resultado trae |
| compare_storesA | Estima el total de una misma lista (ítems en texto libre) en varias cadenas chilenas y señala la más barata entre las que tienen todos los productos. Devuelve por cadena el mejor match por ítem y el total. IMPORTANTE: cada cadena resuelve el ítem por su cuenta, así que el 'más barato' puede ser un producto o formato distinto; usa el campo |
| build_cheapest_basketA | Toma una lista de ítems y, por CADA ítem, elige la cadena donde sale más barato (por precio por unidad cuando todas lo informan), agrupando la compra por cadena (la leche en una, el pan en otra). Devuelve |
| adapter_statusA | Diagnóstico en vivo: qué cadenas soportadas están respondiendo ahora y con qué latencia. Úsalo si otra tool falla, para distinguir un endpoint caído de un error de uso. |
| discover_branchA | Obtiene el código de sucursal (branchId, ej. "jumboclj512") leyéndolo del navegador, para no pedírselo al usuario. Devuelve un |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| armar_lista | Convierte una lista en lenguaje natural en productos concretos, priorizando tus frecuentes, precio por unidad y ofertas. Opcional: presupuesto máximo. |
| conectar_sesion | Guía para habilitar precios socio, frecuentes y carro sin entregar credenciales. |
| comparar_carro | Toma tu carro/lista y estima el total en varias cadenas, marcando la más barata. |
| super_eficiente | Por cada ítem elige la cadena más barata, arma el carro donde se puede (Jumbo) y deja lista + links para el resto. Acepta lista pegada, Excel o audio (transcríbelo). |
| ofertas_frecuentes | Cruza tus productos frecuentes con las ofertas vigentes para destacar dónde conviene surtirse. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Most tools target distinct resources/actions, and rich descriptions separate search, offers, cart, lists, and cross-store comparisons. Some pairs overlap conceptually (get_offers vs find_opportunities, build_list vs suggest_swaps, compare_stores vs build_cheapest_basket), but the descriptions provide enough cues to avoid serious misselection.
Names overwhelmingly follow a clear verb_object snake_case pattern (get_saved_lists, build_list, search_products, compare_stores). The main deviation is adapter_status, which is a noun phrase rather than an imperative verb and would be more consistent as get_adapter_status.
At 14 tools, the count is within the ideal 3-15 range and matches the broad scope of a multi-chain supermarket assistant. Each tool covers a distinct workflow step, from product discovery to cart management and store comparison, so none feels redundant.
The surface covers the core shopping lifecycle well: search, product details, offers, list building, frequent products, cart reads/updates, and cross-store cost comparison. Minor gaps remain, like no saved-list mutation and no explicit cart item removal, but agents can work around these without dead-ending.