Monitorea y compara precios de cualquier producto o servicio usando búsqueda web y extracción de contenido. Genera reportes con tendencias y cambios.
Buscar, comparar y monitorear precios de cualquier cosa — productos, vuelos, servicios, etc. Detecta cambios de precio entre ejecuciones y muestra tendencias.
User → web_search (mapa mercado)
→ web_extract (precios de top URLs)
→ analyze (comparar con historial)
→ format_report (Discord/Telegram)
→ save (output/prices/{id}.json)
Si el usuario no provee query, usar mcp_clarify para pedirla.
Usar web_search con la query para obtener URLs del mercado:
web_search(query="ASUS NUC 14 Peru", limit=15)
De las URLs relevantes, usar web_extract para obtener el contenido de cada una.
Regex de extracción (implementado en scripts/check_prices.py):
S/\s*([\d.,]+)\$\s*([\d.,]+)Usar el script para procesar los resultados:
execute_code → scripts/check_prices.py → prices + domains
Leer output/prices/{id}.json. Si existe y tiene datos previos, cargar el último snapshot.
Usar scripts/check_prices.py analyze con el historial previo y los precios actuales para detectar:
# Guardar en output/prices/{id}.json
# Estructura: { query, history: { timestamp: { prices } } }
write_file(output/prices/{id}.json, json.dumps(data, indent=2))
Generar reporte legible para Discord/Telegram:
🛒 **{query}** ({fecha})
📈/*📉 Cambios:
• dominio.com: S/XXX (+2.1%)
💰 Precios:
1. dominio1.com: S/XXX
2. dominio2.com: S/XXX
# Leer output/config.json
# Agregar { "id": "...", "query": "...", "active": true, "created": "YYYY-MM-DD" }
# Guardar
# Leer output/config.json → mostrar todos
# Editar output/config.json → toggle active
# Eliminar entrada de config.json
# Opcional: eliminar output/prices/{id}.json
output/config.json:
{
"queries": []
}
output/prices/{id}.json:
{
"query": "ASUS NUC 14 Peru",
"id": "asus-nuc-14-peru",
"history": {}
}
Para monitoreo recurrente, crear un cron job:
mcp_cronjob(
action="create",
name="Shopping Scout: {query}",
prompt="Ejecuta el skill shopping-scout con la query guardada en output/config.json para cada query activa.",
schedule="8am,8pm",
deliver="origin",
skill="shopping-scout"
)
.env leer de ~/.hermes/.env si se necesitan API keysorigin (chat actual) por defecto