Diseña y demuestra, de punta a punta, cómo un agente de IA puede vender productos mediante un MCP (Model Context Protocol) propio y una base de datos. El reto se divide en una fase conceptual (soft) y una fase práctica (técnica). Todo el material debe ser 100% ejecutable.
Ilustra (diagrama de flujo o secuencia) cómo el agente atiende a un cliente que:
Formato de entrega: PDF o Markdown de máx. 2 páginas con los endpoints + diagrama de flujo de interacción del agente.
Se proveerá un archivo products.xlsx con N filas. Cada fila representa un producto.
Crea el esquema mínimo siguiente (puedes ampliarlo):
| Tabla | Campos clave | Notas |
|---|---|---|
products |
id (PK), name, description, price, stock |
- |
carts |
id (PK), created_at, updated_at |
Un carrito por conversación. |
cart_items |
id (PK), cart_id (FK), product_id (FK), qty |
- |
| Capacidad | Descripción |
|---|---|
| Explorar productos | El agente puede buscar y mostrar productos al usuario, utilizando el MCP para obtener información de productos con filtros opcionales por nombre o descripción. |
| Mostrar detalles de productos | El agente puede mostrar información detallada de un producto específico al usuario. |
| Crear carrito de compras | El agente puede crear un carrito y añadir productos cuando el usuario expresa intención de compra. El agente tiene que poder ver todos los ítems agregados al carrito. El agente debe agregar etiquetas en el CRM para identificar los productos que el usuario ha agregado al carrito. |
| Editar carrito (Extra) | El agente puede actualizar cantidades o eliminar ítems del carrito si el usuario lo solicita. |
| Derivar conversación a humano | El agente puede abrir una conversación en el CRM (Chatwoot) para derivar al usuario a un agente humano. El agente debe agregar etiquetas apropiadas cuando realiza la derivación, indicando el contexto de la conversación y el motivo de la derivación. |
📚 Documentación de Cloudflare: https://developers.cloudflare.com/
list_products)create_cart) al recibir intención de compraupdate_cart)| Nº | Elemento | Forma |
|---|---|---|
| 1 | Agente desplegado y listo para responder | Chatwoot (número común) |
| 2 | Repositorio GitHub | Código del MCP |
| 3 | Diagrama(s) & documento conceptual | Carpeta /docs |
| Peso | Competencia | Detalle |
|---|---|---|
| 55% | Integracion del Agente | Se busca mantener una charla continua y COHERENTE, consumo del MCP e integración con el CRM |
| 40% | Backend & MCP | Calidad del modelo de datos, manejo de errores |
| 5% | Presentación & docu. | Orden, brevedad, facilidad para correr la prueba |
A partir del día siguiente a la entrega del challenge comienza la cuenta de 5 días para la entrega del challenge.
Se espera poder hacer el test del agente directamente por Chatwoot en vivo y ver el consumo del MCP.