Documentation Index
Fetch the complete documentation index at: https://docs.nippy.la/llms.txt
Use this file to discover all available pages before exploring further.
Ejemplos de lo que puedes preguntarle a tu agente
- “Crea una ruleta de bienvenida: 70% seguir participando, 20% descuento del 10%, 10% unos audífonos”
- “¿Qué ruletas tengo activas ahorita?”
- “Agrega un premio físico: 50 mochilas Nippy para usar en ruletas”
- “Muéstrame la configuración completa de la ruleta de mayo”
- “¿Qué items de premio tengo disponibles con stock?”
Siempre llama
list_roulette_items antes de proponer una ruleta, para saber qué items físicos están disponibles con stock.Tools de lectura
roulettes_list_roulette_items
Lista los items de premio físico disponibles para este negocio. Llámala primero antes de proponer cualquier ruleta.
Sin parámetros.
Respuesta: cada item incluye _id, name, available_stock, y si está enabled_in_rewards.
Solo los items con available_stock > 0 y enabled_in_rewards = true deben usarse como premios físicos en una ruleta.
roulettes_get_roulette
Obtiene la configuración completa de una ruleta por su _id.
ID de la ruleta a consultar.
gifts (con probabilidades, typeOfGift, item_id), typeOfRoulette, timers, términos, isActive y contadores (totalSpins).
roulettes_list_roulettes
Lista las ruletas existentes de este negocio.
Sin parámetros.
Respuesta incluye: _id, name, isActive, typeOfRoulette, contadores (totalSpins), createdAt.
Tools de escritura — Items
roulettes_propose_item
Genera un preview de un item de premio físico. No escribe a la base de datos.
El country se hereda automáticamente del negocio.
Nombre del item.
Cantidad de stock disponible para premios.
Descripción del item.
Moneda (código ISO 4217).
Si se debe llevar control de inventario de este item.
Si el item está habilitado para ser usado como premio en ruletas.
roulettes_create_item
Crea un nuevo item de premio físico. Mismos parámetros que propose_item.
Respuesta: {"_id": "...", "name": "Audífonos Bluetooth", "status": "created"}
Tools de escritura — Ruletas
roulettes_propose_roulette
Genera un preview de la configuración de una ruleta. No escribe a la base de datos.
Nombre de la ruleta.
Lista de objetos de premio. Cada gift debe contener:
value(string, requerido): nombre mostrado en la ruedamessage(string, requerido): mensaje mostrado al ganarprobability(float, requerido): peso relativo (e.g.80= 80% de peso relativo entre todos los gifts)typeOfGift(object, requerido):{"name": "...", "_id": "..."}— tipo de premio. El agente consulta automáticamente el catálogo de tipos disponibles.emoji(string, opcional): emoji decorativoquantity(int, opcional): unidades disponibles. Requerido para premios físicositem_id(string, opcional):_iddelist_roulette_items— solo para premios físicos. No confundir contypeOfGift._idguaranteedForFirstTimers(bool, opcional)winInterval(int, opcional)fallback(string, opcional)
Tiempo de animación al ganar (segundos).
Tiempo de animación al perder (segundos).
Texto mostrado cuando el usuario gana.
Texto mostrado cuando el usuario pierde.
Términos y condiciones de la ruleta.
ID numérico del tipo de ruleta. Consulta
nippy://roulettes/schema/gifts para opciones válidas.Nombre del tipo de ruleta (e.g.
"standard", "premium").Si la ruleta se activa inmediatamente. Recomendado:
false hasta que el usuario confirme.Unidad de tiempo para la expiración:
"hours", "days". Solo aplica si roulette_type_id lo soporta.Tiempo hasta que expira la ruleta, en la unidad de
time_unit.Número máximo de premios que un usuario puede ganar en esta ruleta.
roulettes_create_roulette
Crea una nueva ruleta para este negocio. Mismos parámetros que propose_roulette.
Respuesta: {"_id": "...", "name": "Ruleta de Bienvenida Mayo 2026", "status": "created"}
Detalles técnicos (avanzado)
Detalles técnicos (avanzado)
Referencias de esquemas para el agente:
IDs del catálogo de
| URI | Nombre | Descripción |
|---|---|---|
nippy://roulettes/schema/gifts | roulettes_gift_types | Catálogo de valores typeOfGift y opciones de typeOfRoulette |
nippy://roulettes/schema/fields | roulettes_field_reference | Campos de documentos de ruleta e items |
typeOfGift:| Tipo | _id |
|---|---|
| Porcentaje | 6342f530705c91dcbe8aba8b |
| Perder | 634f356e33e5c76785516a2c |
| Points | 68b86722b5a6eee84f241985 |
Notas importantes
- Los
typeOfGift._iddeben venir del catálogo oficial — no inventes IDs. - El
item_idde un premio físico va en el campoitem_iddel gift, no entypeOfGift._id. - Siempre incluye al menos un slot de tipo “Perder”.
- El
countryde items y ruletas se hereda automáticamente del negocio. - Mantén
is_active: falsehasta que el usuario explícitamente pida activar la ruleta.

