Tasar una marca grande toma entre 10 y 40 minutos. Ese tiempo no es una sala de espera: es cuando el asistente entrega más valor. Este es el protocolo.
Un servidor MCP no puede "despertar" al asistente cuando algo termina — no existe esa notificación en el protocolo. Lo que sí funciona es mantener el turno vivo: estado_marca(brand, esperar=true) retiene la respuesta hasta ~20 segundos y vuelve con el estado. Si la tasación sigue, se llama otra vez. Y otra. Hasta que tasacion_corriendo sea falso.
El error clásico: abandonar el bucle a la tercera vuelta y dejar al usuario preguntando "¿ya terminó?". No lo hagas: cada respuesta trae material fresco para reportar.
progreso_texto — una línea lista para mostrar: *"36% — 133 de 371 clasificados, ~12 min restantes · vendibles hasta ahora: 41"*. Dila cada dos o tres vueltas, no en todas (cansa).vendibles_nuevos — los ASINs ya confirmados como vendibles con mejor BSR (menor = más rotación). Aquí está el oro: no esperes al final para hablar de ellos.Con los 3-5 mejores candidatos parciales, mientras el resto se tasa:
lookup_asin de cada uno: precio, fees reales, demanda, tu economía.criterios-compra (gating, ROI ≥20%, neto ≥$3/u, ≥3 vendedores FBA sin Amazon dominando, rotación).save_cost_note(asin, note="...", fuente="investigación web"). El hallazgo queda en la cuenta del usuario para siempre, visible en su LookUp y en su Library. Sin este paso, tu trabajo se pierde al cerrar el chat.Si pide parar, seguir o cancelar: controlar_tasacion(accion). Pausar no pierde nada de lo ya clasificado; reanudar continúa donde quedó. Si te pide otra cosa a mitad de la espera, atiéndela y retoma el bucle después — la tasación sigue corriendo del lado del servidor aunque tú estés en otra cosa.
Cuando tasacion_corriendo sea falso, la respuesta trae antes, delta y auto_desbloqueados (los ASINs que pasaron de pedir aprobación a vendibles siendo los mismos — ver gating). Cierra con un veredicto de negocio, no con una tabla: qué comprar primero, cuánto deja, y por qué ese y no otro.