Compra local en Guadalajara: productos por colonia, carrito y pedidos de prueba (demo, sin cobro).
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Agrega un producto al carrito de esta compra (o lo resta con cantidad negativa; en 0 se quita). La primera vez no mandes 'carrito'; después manda siempre el token 'carrito' que te devolvió la llamada anterior. Devuelve el carrito con total y envío. Para cerrar: crear_pedido con ese 'carrito'.
id del producto (p-...) de buscar_productos.
Token del carrito (c1.…) de la llamada anterior. Vacío = carrito nuevo.
Piezas a sumar (1 por omisión). Negativo resta.
Agrega un producto al carrito de esta compra (o lo resta con cantidad negativa; en 0 se quita). La primera vez no mandes 'carrito'; después manda siempre el token 'carrito' que te devolvió la llamada anterior. Devuelve el carrito con total y envío. Para cerrar: crear_pedido con ese 'carrito'.
| Argument | Type | Description |
|---|---|---|
| carrito | string | Token del carrito (c1.…) de la llamada anterior. Vacío = carrito nuevo. |
| cantidad | integer | Piezas a sumar (1 por omisión). Negativo resta. |
| producto_id* | string | id del producto (p-...) de buscar_productos. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"producto_id"
],
"properties": {
"carrito": {
"type": "string",
"maxLength": 3000,
"description": "Token del carrito (c1.…) de la llamada anterior. Vacío = carrito nuevo."
},
"cantidad": {
"type": "integer",
"maximum": 20,
"minimum": -20,
"description": "Piezas a sumar (1 por omisión). Negativo resta."
},
"producto_id": {
"type": "string",
"maxLength": 90,
"minLength": 2,
"description": "id del producto (p-...) de buscar_productos."
}
}
}Busca productos en NAO (Guadalajara): vendedores de NAO y negocios locales de tu colonia (ferreterías, tlapalerías, refaccionarias, papelerías, farmacias, tienditas…). Con colonia o código postal solo devuelve lo que sí llega ahí (los negocios locales entregan el mismo día, a 2 km, con repartidor de colonia). Precios en MXN.
| Argument | Type | Description |
|---|---|---|
| texto | string | Qué buscas, en español: 'leche', 'tenis', 'café en grano'. |
| limite | integer | Máximo de resultados (12 por omisión). |
| colonia | string | Colonia de entrega en Guadalajara, p. ej. 'Santa Tere', 'Americana', 'Chapalita'. |
| categoria | string | Categoría opcional. |
| precio_max | number | Precio máximo por pieza en MXN. |
| codigo_postal | string | Código postal de entrega (5 dígitos), p. ej. '44600'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"texto": {
"type": "string",
"maxLength": 120,
"description": "Qué buscas, en español: 'leche', 'tenis', 'café en grano'."
},
"limite": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Máximo de resultados (12 por omisión)."
},
"colonia": {
"type": "string",
"maxLength": 80,
"description": "Colonia de entrega en Guadalajara, p. ej. 'Santa Tere', 'Americana', 'Chapalita'."
},
"categoria": {
"enum": [
"hogar",
"moda",
"cafe-cocina",
"electronica",
"papeleria",
"abarrotes",
"bebidas",
"panaderia",
"botanas",
"limpieza",
"frutas-verduras",
"mascotas",
"ferreteria",
"farmacia",
"refacciones",
"comida"
],
"type": "string",
"description": "Categoría opcional."
},
"precio_max": {
"type": "number",
"description": "Precio máximo por pieza en MXN.",
"exclusiveMinimum": 0
},
"codigo_postal": {
"type": "string",
"maxLength": 10,
"description": "Código postal de entrega (5 dígitos), p. ej. '44600'."
}
}
}Encuentra negocios locales en NAO (ferreterías, tlapalerías, refaccionarias, papelerías, farmacias, tienditas…) que entregan en una colonia o código postal de Guadalajara, ordenados por distancia. Cada uno entrega el mismo día con un repartidor de su propia colonia (2 km a la redonda, envío 25 MXN).
| Argument | Type | Description |
|---|---|---|
| texto | string | Filtro opcional por nombre. |
| colonia | string | Colonia de entrega en Guadalajara, p. ej. 'Santa Tere', 'Americana', 'Chapalita'. |
| codigo_postal | string | Código postal de entrega (5 dígitos), p. ej. '44600'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"texto": {
"type": "string",
"maxLength": 80,
"description": "Filtro opcional por nombre."
},
"colonia": {
"type": "string",
"maxLength": 80,
"description": "Colonia de entrega en Guadalajara, p. ej. 'Santa Tere', 'Americana', 'Chapalita'."
},
"codigo_postal": {
"type": "string",
"maxLength": 10,
"description": "Código postal de entrega (5 dígitos), p. ej. '44600'."
}
}
}Cierra la compra: crea un pedido de PRUEBA en NAO (pago al recibir; en la demo no se cobra nada y nadie entrega). Manda 'productos' (ids de buscar_productos) o 'carrito' (el token de agregar_al_carrito). Entrega: colonia o código postal de Guadalajara; si la persona no dio ninguna, NO preguntes: NAO usa una entrega de demo en la colonia del negocio. No hace falta pedir nombre ni teléfono. Después comparte la liga 'seguimiento' y la de 'vista_del_negocio' (ahí se ve cómo le llega el pedido al negocio). Devuelve el id del pedido, su token (guárdalo: estado_pedido lo pide), el total en MXN, la liga de seguimiento y la liga al panel donde la persona ve lo que su bot compró. Usa 'comprador' para agrupar los pedidos de una misma persona en su panel. Manda 'clave_idempotencia' (p. ej. un UUID) para reintentar sin duplicar: con la misma clave y los mismos datos devuelve el mismo pedido.
| Argument | Type | Description |
|---|---|---|
| notas | string | |
| agente | string | Quién compra: 'Claude', 'ChatGPT', 'Grok', 'Muse', 'bot de mi empresa'… |
| recibe | string | Nombre de quien recibe (opcional). |
| carrito | string | Token del carrito que devolvió agregar_al_carrito o ver_carrito (en vez de 'productos'). |
| colonia | string | Colonia de entrega en Guadalajara, p. ej. 'Santa Tere', 'Americana', 'Chapalita'. |
| telefono | string |
Consulta el estado de un pedido de NAO (recibido → preparando → en camino → entregado) y sus productos. Pide el id y el token que devolvió crear_pedido.
| Argument | Type | Description |
|---|---|---|
| token* | string | token del pedido que devolvió crear_pedido. |
| pedido_id* | string | id del pedido, p. ej. NAO-7K2Q9X. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"pedido_id",
"token"
],
"properties": {
"token": {
"type": "string",
"maxLength": 64,
"minLength": 8,
"description": "token del pedido que devolvió crear_pedido."
},
"pedido_id": {
"type": "string",
"maxLength": 20,
"minLength": 4,
"description": "id del pedido, p. ej. NAO-7K2Q9X."
}
}
}Muestra el carrito (productos, envío, total y la entrega de demo) a partir de su token. No compra nada: para pedir usa crear_pedido con el mismo 'carrito'.
| Argument | Type | Description |
|---|---|---|
| carrito | string | Token del carrito (c1.…). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"carrito": {
"type": "string",
"maxLength": 3000,
"description": "Token del carrito (c1.…)."
}
}
}Detalle de un producto de NAO: precio, stock, vendedor, imagen y condiciones de entrega.
| Argument | Type | Description |
|---|---|---|
| producto_id* | string | id del producto (p-...) o su slug. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"producto_id"
],
"properties": {
"producto_id": {
"type": "string",
"maxLength": 90,
"minLength": 2,
"description": "id del producto (p-...) o su slug."
}
}
}Ficha de un negocio local o vendedor: horario, colonia, radio de entrega, repartidores de colonia y catálogo completo.
| Argument | Type | Description |
|---|---|---|
| tiendita_id* | string | id (t-...) o slug del negocio local o vendedor. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"tiendita_id"
],
"properties": {
"tiendita_id": {
"type": "string",
"maxLength": 90,
"minLength": 2,
"description": "id (t-...) o slug del negocio local o vendedor."
}
}
}| Teléfono de quien recibe, 10 dígitos de México (opcional). |
| comprador | string | Código del panel de la persona (letras y números). Si no lo mandas, NAO le crea uno privado. |
| productos | array | Lista de {producto_id, cantidad}. Opcional si mandas 'carrito'. |
| referencia | string | Referencia de entrega: calle, número, 'portón negro'. |
| codigo_postal | string | Código postal de entrega (5 dígitos), p. ej. '44600'. |
| clave_idempotencia | string | Clave única de este intento de compra (p. ej. un UUID). Si reintentas con la misma clave y los mismos datos, devuelve el mismo pedido en vez de crear otro. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"notas": {
"type": "string",
"maxLength": 500
},
"agente": {
"type": "string",
"maxLength": 60,
"description": "Quién compra: 'Claude', 'ChatGPT', 'Grok', 'Muse', 'bot de mi empresa'…"
},
"recibe": {
"type": "string",
"maxLength": 60,
"description": "Nombre de quien recibe (opcional)."
},
"carrito": {
"type": "string",
"maxLength": 3000,
"description": "Token del carrito que devolvió agregar_al_carrito o ver_carrito (en vez de 'productos')."
},
"colonia": {
"type": "string",
"maxLength": 80,
"description": "Colonia de entrega en Guadalajara, p. ej. 'Santa Tere', 'Americana', 'Chapalita'."
},
"telefono": {
"type": "string",
"maxLength": 20,
"description": "Teléfono de quien recibe, 10 dígitos de México (opcional)."
},
"comprador": {
"type": "string",
"maxLength": 40,
"description": "Código del panel de la persona (letras y números). Si no lo mandas, NAO le crea uno privado."
},
"productos": {
"type": "array",
"items": {
"type": "object",
"required": [
"producto_id"
],
"properties": {
"cantidad": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"producto_id": {
"type": "string",
"maxLength": 90,
"minLength": 2
}
}
},
"maxItems": 20,
"minItems": 1,
"description": "Lista de {producto_id, cantidad}. Opcional si mandas 'carrito'."
},
"referencia": {
"type": "string",
"maxLength": 200,
"description": "Referencia de entrega: calle, número, 'portón negro'."
},
"codigo_postal": {
"type": "string",
"maxLength": 10,
"description": "Código postal de entrega (5 dígitos), p. ej. '44600'."
},
"clave_idempotencia": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+$",
"maxLength": 100,
"minLength": 8,
"description": "Clave única de este intento de compra (p. ej. un UUID). Si reintentas con la misma clave y los mismos datos, devuelve el mismo pedido en vez de crear otro."
}
}
}