← Back to blog

Cómo conectar tus feeds RSS a agentes de IA

Por qué RSS y los agentes de IA funcionan bien juntos

Los agentes de IA que leen la web suelen empezar extrayendo páginas mediante scraping. Eso implica analizar HTML, renderizar JavaScript, gestionar límites de velocidad y CAPTCHAs, y corregir selectores cada vez que un sitio cambia su diseño.

SereneReader obtiene tus feeds RSS, los analiza y almacena los artículos como datos estructurados. La API devuelve esos datos como JSON, de modo que tu agente trabaja con títulos, enlaces, autores, fechas y resúmenes en lugar de páginas web.

JSON estructurado. Tu agente no necesita gestionar RSS ni XML. SereneReader ya ha analizado los feeds, decodificado las entidades HTML, corregido el contenido con doble codificación y normalizado los problemas de codificación, de modo que el agente consulta la API y recibe JSON estructurado como respuesta.

Fuentes que tú eliges. Tú seleccionas los feeds, así que el agente solo ve las fuentes que has elegido.

Sin scraping. Tu agente llama a la API de SereneReader y nunca contacta con los sitios web de origen, por lo que las reglas de robots.txt y las medidas anti-bot no entran en juego.

Filtrado por fecha. Los resultados se devuelven ordenados del más reciente al más antiguo, y puedes solicitar artículos publicados a partir de un momento determinado. Los feeds a veces publican elementos con retraso o con fechas antiguas, así que si tu agente no puede permitirse omitir ni repetir ningún elemento, haz que lleve un registro de los IDs de artículo que ya ha procesado.

Cómo funciona con OpenClaw

A partir de octubre de 2026, OpenClaw es un asistente de IA de código abierto que se ejecuta en tu propio ordenador y con el que interactúas a través de aplicaciones de chat como WhatsApp, Telegram o Discord. Se amplía con habilidades que pueden llamar a APIs externas. Para conectarlo a SereneReader:

  1. Crea una clave de API en SereneReader en Ajustes > API (disponible en los planes Pro y Team).
  2. Añade una habilidad para la API de SereneReader. La pestaña de API en Ajustes muestra los endpoints, los parámetros y los ejemplos de solicitudes que necesita tu habilidad.
  3. Asigna una tarea al asistente. Por ejemplo: «Revisa mis feeds RSS cada mañana, resume todo lo relacionado con seguridad en infraestructura y guarda un resumen en mi bóveda de Obsidian».

El asistente se encarga de la programación, el filtrado y el resumen. SereneReader se encarga de obtener los feeds y almacenar los artículos.

Ejemplo de instrucciones para el agente

Aquí tienes un ejemplo aproximado de cómo podrían ser las instrucciones del agente:

Tienes acceso a la API de SereneReader. Cada día a las 8 de la mañana, 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í, añádelo a un resumen diario. Guarda el resumen como una nueva nota en mi bóveda de Obsidian, en la carpeta Daily Digests.

El agente llama a la API, procesa los resultados y guarda la nota. Si tu plataforma de agentes puede ejecutar tareas de forma programada, no necesitas escribir ningún código para esto. Si no puede, el script que encontrarás más abajo hace lo mismo con cron.

Ejemplos de uso

Agente de monitorización de noticias

Suscríbete a 20 o 30 feeds del sector en SereneReader. Conecta un agente que busque menciones de tu empresa, competidores o temas específicos. Recibe un informe diario en lugar de revisar cada feed manualmente.

Resumen de investigación

Sigue feeds de preprints académicos (arXiv, bioRxiv) y blogs técnicos. Haz que un agente categorice los nuevos artículos por tema, marque lo que sea relevante para tus proyectos actuales y compile una lista de lectura semanal.

Pipeline de contenido

Suscríbete a feeds de tu área. Deja que un agente identifique temas en tendencia, extraiga los puntos clave y elabore borradores de briefings de contenido. Tú sigues escribiendo el contenido, pero el agente hace el primer pase de investigación.

Inteligencia competitiva

Sigue los blogs de la competencia, feeds 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 otras herramientas de LLM

La API de SereneReader devuelve JSON estándar sobre HTTP, por lo que cualquier herramienta que pueda hacer solicitudes autenticadas a una API puede usarla:

  • OpenClaw para un asistente que ejecute tareas por ti
  • LangChain / LlamaIndex para generación aumentada por recuperación
  • Scripts personalizados con cualquier API de LLM a través de OpenRouter (ver ejemplo más abajo)
  • Zapier / Make para automatización sin código con pasos de IA
  • n8n para automatización de flujos de trabajo autoalojada

El patrón suele ser el mismo: obtener artículos de SereneReader, pasarlos a un LLM y enviar el resultado a donde sea necesario.

Ejemplo: script de resumen diario con OpenRouter

Un script de Node.js que obtiene los artículos de las últimas 24 horas de SereneReader, los resume con el modelo que elijas a través de OpenRouter y escribe el resultado en un archivo local. Establece SERENE_API_URL con la URL completa del endpoint de artículos (la URL base de la pestaña de API en Ajustes, seguida de /api/v1/articles), y establece OPENROUTER_MODEL con el ID de OpenRouter del modelo que quieras usar (por ejemplo, un modelo Claude de la lista de modelos de OpenRouter). Ejecútalo con node digest.mjs o prográmalo con cron.

Tal como está escrito, el script lee una página de resultados, y la API devuelve 50 artículos por página de forma predeterminada. Si tus feeds publican más de eso en un día, añade el parámetro limit (hasta 200) o pagina los resultados con offset.

// 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: process.env.OPENROUTER_MODEL, // set to the model ID you want from openrouter.ai/models
    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)`);

El script no tiene dependencias ni paso de compilación. Cambia el modelo, modifica el prompt o envía el resultado a Obsidian, Notion o Slack en lugar de a un archivo.

Primeros pasos

El acceso a la API está incluido en los planes Pro (5 $/mes en la web) y Team.

  1. Regístrate en SereneReader si aún no lo has hecho.
  2. Suscríbete a los feeds que quieras que lea tu agente.
  3. Crea una clave de API en Ajustes > API.
  4. Configura tu agente para que llame a la API de SereneReader.

La pestaña de API en Ajustes contiene la referencia completa de endpoints. Para saber más sobre la propia API, lee Cómo crear automatizaciones con la API de SereneReader.

Lea sus feeds en SereneReader

La misma cuenta funciona en el navegador y en iPhone, iPad, Mac y Apple Watch. El plan gratuito incluye 150 feeds y no necesita tarjeta de crédito.

Empezar a leerObtener la app
← Back to blog