Cómo conectar tus fuentes RSS a agentes de IA
Por qué RSS más agentes de IA funciona bien
La mayoría de los agentes de IA que necesitan leer la web comienzan haciendo scraping de páginas. Eso implica lidiar con el análisis de HTML, la renderización de JavaScript, los límites de velocidad, los CAPTCHAs y los layouts que cambian cada vez que un sitio rediseña su estructura.
SereneReader ya hace el trabajo duro: obtiene las fuentes RSS, analiza el XML y almacena todo como datos limpios y estructurados. La API le entrega esos datos a tu agente en formato JSON. Sin scraping, sin análisis, sin selectores de página frágiles.
JSON limpio, no fuentes en bruto. Tu agente nunca toca RSS ni XML. SereneReader ya ha consumido las fuentes, decodificado las entidades HTML, corregido el contenido con doble codificación y normalizado todas las peculiaridades de codificación que hacen que los datos de fuentes en bruto sean problemáticos. El agente simplemente consulta la API y recibe JSON limpio y estructurado.
Fuentes seleccionadas por personas. Tú eliges las fuentes. Tú decides a qué tiene acceso el agente. No es un rastreo web general; es un flujo de información enfocado que tú controlas.
Sin scraping, sin bloqueos. Tu agente habla con la API de SereneReader, no con los sitios web de origen. Sin problemas con robots.txt, sin medidas anti-bot, sin zonas legales grises.
Cronológico y sin duplicados. Los artículos llegan una sola vez, en orden. El agente no necesita rastrear lo que ya ha visto si filtras por fecha de publicación.
Cómo funciona con OpenClaw
OpenClaw es una plataforma de agentes de IA que permite a los agentes llamar a APIs externas como herramientas. Para conectarla con SereneReader:
- Genera una clave de API en la configuración de SereneReader.
- Define la API de SereneReader como una herramienta en la configuración de tu agente de OpenClaw. La documentación de los endpoints en tu página de configuración le indica al agente exactamente qué llamar.
- Asigna una tarea al agente. Algo como: "Revisa mis fuentes RSS cada mañana, resume todo lo relacionado con seguridad de infraestructura y guarda un resumen en mi vault de Obsidian."
El agente se encarga de la programación, el filtrado y el resumen. SereneReader se encarga de obtener las fuentes y almacenar los artículos.
Ejemplo de prompt para el agente
Así es como podrían verse las instrucciones del agente:
Tienes acceso a la API de SereneReader. Cada día a las 8am, obtén los artículos publicados en las últimas 24 horas. Para cada artículo, determina si está relacionado con ciberseguridad, infraestructura o DevOps. Si es así, agrégalo a un resumen diario. Guarda el resumen como una nota nueva en mi vault de Obsidian, en la carpeta Daily Digests.
El agente llama a la API, procesa los resultados y toma acción. Sin código personalizado, sin cron jobs, sin scripts de integración.
Ejemplos de uso
Agente de monitoreo de noticias
Suscríbete a 20-30 fuentes del sector en SereneReader. Conecta un agente que busque menciones de tu empresa, competidores o temas específicos. Recibe un resumen diario en lugar de revisar cada fuente manualmente.
Digest de investigación
Sigue fuentes de preprints académicos (arXiv, bioRxiv) y blogs técnicos. Haz que un agente clasifique los nuevos artículos por tema, marque lo relevante para tus proyectos actuales y compile una lista de lectura semanal.
Pipeline de contenido
Suscríbete a fuentes de tu nicho. Deja que un agente identifique temas en tendencia, extraiga los puntos clave y redacte borradores de contenido. Tú sigues escribiendo el contenido, pero el paso de investigación queda resuelto.
Inteligencia competitiva
Sigue los blogs de la competencia, fuentes de changelogs y comunicados de prensa. Un agente puede detectar lanzamientos de productos, cambios de precios y anuncios de funcionalidades, y registrarlos en un formato estructurado.
Compatible con cualquier herramienta LLM
La API de SereneReader devuelve JSON estándar sobre HTTP. Cualquier herramienta que pueda hacer solicitudes autenticadas a una API puede usarla:
- OpenClaw para flujos de trabajo de agentes autónomos
- LangChain / LlamaIndex para generación aumentada por recuperación
- Scripts personalizados con cualquier API LLM a través de OpenRouter (ver ejemplo a continuación)
- Zapier / Make para automatización sin código con pasos de IA
- n8n para automatización de flujos de trabajo autoalojada
El patrón es siempre el mismo: obtener artículos de SereneReader, pasarlos a un LLM para procesarlos y enrutar el resultado a donde sea necesario.
Ejemplo: script de digest diario con OpenRouter
Un script de Node.js que obtiene los artículos de ayer desde SereneReader, los resume con cualquier LLM a través de OpenRouter y escribe el resultado en un archivo local. Ejecútalo con node digest.mjs o prográmalo con cron.
// digest.mjs
// Requires: SERENE_API_KEY, SERENE_API_URL, and OPENROUTER_API_KEY env vars.
// Your API settings page in SereneReader has the base URL and endpoint paths.
const SERENE_API_KEY = process.env.SERENE_API_KEY;
const SERENE_API_URL = process.env.SERENE_API_URL; // from your API settings page
const OPENROUTER_API_KEY = process.env.OPENROUTER_API_KEY;
import { writeFileSync } from "node:fs";
// 1. Fetch yesterday's articles from SereneReader
const yesterday = new Date(Date.now() - 86400000).toISOString();
const res = await fetch(`${SERENE_API_URL}?since=${yesterday}`, {
headers: { Authorization: `Bearer ${SERENE_API_KEY}` },
});
if (!res.ok) {
console.error(`SereneReader API error: ${res.status}`);
process.exit(1);
}
const { articles } = await res.json();
if (articles.length === 0) {
console.log("No new articles since yesterday.");
process.exit(0);
}
// 2. Build a prompt from article titles and snippets
const articleList = articles
.map((a) => `- ${a.title} (${a.feedName})\n ${a.snippet}`)
.join("\n\n");
const prompt = [
`Here are ${articles.length} articles from my RSS feeds`,
`published in the last 24 hours:\n\n${articleList}\n\n`,
`Write a concise daily digest. Group related articles`,
`by topic. For each topic, summarize the key points in`,
`2-3 sentences. Include the article titles so I know`,
`which ones to read in full.`,
].join(" ");
// 3. Send to any model via OpenRouter
const llmRes = await fetch("https://openrouter.ai/api/v1/chat/completions", {
method: "POST",
headers: {
Authorization: `Bearer ${OPENROUTER_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "anthropic/claude-sonnet-4",
messages: [{ role: "user", content: prompt }],
}),
});
if (!llmRes.ok) {
console.error(`OpenRouter API error: ${llmRes.status}`);
process.exit(1);
}
const { choices } = await llmRes.json();
const summary = choices[0].message.content;
// 4. Write the digest to a local markdown file
const date = new Date().toISOString().split("T")[0];
const output = `# Daily Digest - ${date}\n\n${summary}\n`;
writeFileSync(`digest-${date}.md`, output);
console.log(`Digest written to digest-${date}.md (${articles.length} articles)`);Sin dependencias, sin paso de compilación. Dos claves de API, un archivo y tendrás un digest de investigación diario. Cambia el modelo, modifica el prompt o envía el resultado a Obsidian, Notion o Slack según prefieras.
Primeros pasos
El acceso a la API está incluido en el plan Pro a $5/mes — no está restringido a un nivel enterprise ni a un plan premium como ocurre en la mayoría de los lectores de la competencia.
- Regístrate en SereneReader si aún no lo has hecho.
- Suscríbete a las fuentes a las que quieres que tu agente tenga acceso.
- Genera una clave de API en la configuración.
- Configura tu agente para que llame a la API de SereneReader.
La documentación completa de los endpoints está en la configuración de tu cuenta. Para más información sobre la propia API, lee Cómo crear automatizaciones con la API de SereneReader.