Feed watch
Monitor an RSS/Atom feed in one call: parse the feed, read the top story in full, extract the keywords driving the cycle, and diff the item list against your last run to isolate what's new.
When to use this pack
An agent on a monitoring loop — news, changelogs, security advisories, competitor blogs — needs each run to answer: what changed since last time, and what is it about?
Tools in this pack
- RSS/Atom feed parser $0.004 POST /api/feed-parse Fetch an RSS 2.0, Atom, or RSS 1.0 feed URL and parse it into normalized JSON: feed title/description/link plus items (title, link, id, published, author, plain-text summary, categories). Deterministic pure-XML parse with a lenient recovery pass for common malformations (reported in a warnings array). Item count is bounded (default 20, max 50). SSRF-guarded.
- Extract article $0.010 undefined Extract the main article content from any public URL as clean markdown. Returns title, byline, excerpt, word count, and markdown.
- Keyword extraction $0.002 POST /api/keywords Top keywords and two-word phrases by frequency (stopwords removed). Cheap, deterministic signal for routing, tagging, and dedup.
- Text diff $0.002 POST /api/text-diff Line-by-line diff of two texts (LCS). Returns unified-style ops and change counts. Up to 2000 lines per side.
Workflow
- Parse the feed with feed-parse — titles, links, publish dates, and summaries for the latest items.
- Extract the top item's linked page in full with extract — the actual story, not just the teaser.
- Run keywords over the combined titles and summaries to surface what the current cycle is about.
- Diff the current item list against your previous snapshot with text-diff — the added lines are the new items since last run.
Run it in Claude
claude mcp add agent402 -s user -- npx -y agent402-mcp@latest
Then paste this prompt into Claude:
Monitor the feed https://hnrss.org/frontpage using Agent402's feed-watch skill pack. (1) Parse the feed for the latest items, (2) extract the top story's full text, (3) pull keywords from the titles and summaries, (4) diff the current item-title list against PREVIOUS_SNAPSHOT (paste your last run's list; leave empty on the first run). Report: new items since last run, the dominant topics, and a two-sentence summary of the top story.