Ejemplos de lo que puedes preguntarle a tu agente
- “¿Qué productos tengo en inventario y cuántos quedan de cada uno?”
- “¿Hay algo por debajo del stock mínimo? Avísame qué urge reponer”
- “Muéstrame los centros de distribución que tengo y qué hay en cada uno”
- “Registra una entrega de 3 uniformes a Carlos en el centro de Guadalajara”
- “¿Cuántos retiros hubo en abril? Dame el historial completo”
Tools de lectura
supply_list_stocks
Lista el catálogo global de productos (stock) de este negocio.
integer
predeterminado:"100"
Número máximo de items a retornar.
_id, productName, totalStock, minStockAlert, type, createdAt
supply_list_nippy_center_stocks
Lista los niveles de stock por Nippy Center. Opcionalmente filtra por un centro específico.
string
predeterminado:"''"
ID del Nippy Center. Si se omite, retorna todos los centros del negocio.
integer
predeterminado:"100"
Número máximo de items a retornar.
_id, stockId, nippyCenterId, currentStock, minStockAlert, criticality, productName
supply_get_low_stock_alerts
Lista todos los items donde el stock actual está por debajo del umbral mínimo configurado.
integer
predeterminado:"100"
Número máximo de alertas a retornar.
currentStock < minStockAlert, con productName joineado del catálogo.
supply_get_withdrawal_history
Lista el historial de retiros de supply para este negocio en un rango de fechas.
string
predeterminado:"''"
Fecha de inicio en formato ISO 8601, e.g.
"2026-01-01". Opcional.string
predeterminado:"''"
Fecha de fin en formato ISO 8601, e.g.
"2026-05-08". Opcional.integer
predeterminado:"50"
Número máximo de retiros a retornar.
supply_list_nippy_centers
Lista los Nippy Centers (puntos de distribución) del negocio.
integer
predeterminado:"100"
Número máximo de centros a retornar.
_id, name, address, geo, capacity, schedule, isActive, type
Tools de escritura — Nippy Centers
supply_propose_nippy_center
Genera un preview del Nippy Center antes de crearlo. No escribe a la base de datos.
string
requerido
Nombre del Nippy Center.
string
predeterminado:"''"
Dirección física del centro.
float
predeterminado:"0.0"
Latitud para Google Maps.
float
predeterminado:"0.0"
Longitud para Google Maps.
string
predeterminado:"''"
URL de Google Maps. Si se omite, se genera automáticamente a partir de lat/long.
integer
predeterminado:"30"
Duración de la cita para miembros activos (minutos).
integer
predeterminado:"15"
Duración de la cita para no miembros (minutos).
integer
predeterminado:"50"
Capacidad máxima del centro.
string
predeterminado:"''"
ID del país. Si se omite, usa el default del negocio.
string
predeterminado:"'physical'"
Tipo de centro:
"physical" u "online".boolean
predeterminado:"true"
Si el centro está activo.
supply_create_nippy_center
Crea el Nippy Center en la base de datos. Mismos parámetros que propose_nippy_center.
Respuesta: {"_id": "...", "name": "Centro Norte CDMX", "status": "created"}
Tools de escritura — Stock global
supply_propose_stock
Genera un preview del producto de stock antes de crearlo. No escribe a la base de datos.
string
requerido
Nombre del producto.
integer
requerido
Cantidad total de stock inicial.
integer
requerido
Umbral mínimo para alertas de bajo inventario.
string
predeterminado:"''"
Categoría del producto, e.g.
"insumo", "premio", "uniforme". Opcional.supply_create_stock
Crea el producto en el catálogo global. Mismos parámetros que propose_stock.
Respuesta: {"_id": "...", "productName": "Mochila Nippy 2026", "status": "created"}
Tools de escritura — Stock por Nippy Center
supply_propose_nippy_center_stock
Genera un preview de la asignación de stock a un Nippy Center. No escribe a la base de datos.
string
requerido
ID del producto del catálogo global (de
list_stocks).string
requerido
ID del Nippy Center (de
list_nippy_centers).integer
requerido
Cantidad de stock a asignar al centro.
integer
requerido
Umbral mínimo para alertas en este centro.
string
predeterminado:"''"
Nivel de criticidad:
"low", "medium", "high". Opcional.supply_create_nippy_center_stock
Asigna stock a un Nippy Center. Mismos parámetros que propose_nippy_center_stock.
Respuesta: {"_id": "...", "status": "created"}
Tools de escritura — Retiros
supply_propose_withdrawal
Genera un preview del retiro y valida la disponibilidad de stock. No escribe a la base de datos.
Verifica que:
- El Nippy Center pertenece al negocio
- El stock pertenece al negocio
- Hay suficiente stock en el centro para la cantidad solicitada
string
requerido
ID del producto a retirar.
string
requerido
ID del Nippy Center de donde se retira.
string
requerido
ID del trabajador que recibe el retiro.
string
requerido
Email del trabajador.
integer
requerido
Cantidad a retirar.
string
predeterminado:"'insumos'"
Tipo de retiro. Consulta
nippy://supply/schema/withdrawals para los tipos disponibles.string
predeterminado:"''"
Nombre del entregador. Opcional.
string
predeterminado:"''"
Tipo de entrega. Opcional.
string
predeterminado:"''"
Ciudad. Opcional.
string
predeterminado:"''"
Talla (para uniformes u otros items con talla). Opcional.
supply_approve_withdrawal
Ejecuta el retiro. Decrementa el stock en el Nippy Center y registra la entrega. Mismos parámetros que propose_withdrawal.
Respuesta: {"_id": "...", "status": "created"}
Flujo completo de retiro
Detalles técnicos (avanzado)
Detalles técnicos (avanzado)
Referencias de esquemas para el agente:

