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 have clearly distinct purposes (search, detail, cart, branch discovery), but two pairs overlap meaningfully: compare_stores vs build_cheapest_basket both compare a list across chains, and get_offers vs find_opportunities both surface discounted products. Descriptions do explain the differences, so an agent can usually pick correctly, but the boundaries require reading carefully.
Strong, mostly consistent verb_noun pattern (get_offers, search_products, build_list, add_to_cart, get_cart, find_opportunities, discover_branch). The only notable deviation is adapter_status, which is noun-only rather than verb-prefixed, a minor inconsistency in an otherwise predictable set.
14 tools is reasonably scoped for a multi-chain shopping assistant covering search, comparison, list building, offers, and cart flows. Slightly on the heavy side with some functional near-duplicates (compare_stores/build_cheapest_basket), but most tools earn their place.
The surface covers the shopping lifecycle well: discovery, search, product detail, offers, list building, price comparison, saved/frequent lists, and cart read/add. Minor gaps exist — add_to_cart is the only cart mutation (no explicit remove/clear or checkout), which agents must work around via browser snippets.