{"uid":"cap_ipc6jV_TLf4UbXeroo_lA","slug":"feed-watch-rss-atom-monitor-diff-workflow-219eea19","name":"Feed Watch — RSS/Atom Monitor & Diff Workflow","description":"Bundled execution of the Feed watch workflow - 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. One x402 payment runs 4 underlying tools (feed-parse, extract, keywords, text-diff); partial-success per step.","url":"https://agent402.tools/api/skill/feed-watch","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"RSS/Atom feed URL to monitor"},"previous":{"type":"string","description":"The item-title list from your previous run (one per line) to diff against"}}},"responseSchema":{"type":"json","example":{"args":{"url":"https://hnrss.org/frontpage","previous":"PREVIOUS_SNAPSHOT"},"pack":"feed-watch","steps":[{"ok":true,"slug":"feed-parse","result":{}},{"ok":true,"slug":"extract","result":{}},{"ok":true,"slug":"keywords","result":{}},{"ok":true,"slug":"text-diff","result":{}}],"summary":"4/4 steps succeeded"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.016","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.016/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.016","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.016","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ziK8mMeVz2M4xJqP3L-9M","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.016","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses an RSS/Atom feed, reads the top story in full, extracts keywords, and diffs the item list against a previous run to surface only new entries","exampleAgentPrompt":"Check the Hacker News RSS feed at https://news.ycombinator.com/rss for new stories — here's the title list from my last run so you can diff it and just show me what's new: 'Ask HN: How do you handle burnout?\nShow HN: I built a local-first spreadsheet\nGitHub Copilot goes GA for all plans'","exampleUseCases":null,"resultDescription":"Returns parsed feed metadata, the full text of the top story, a list of keywords extracted from the current cycle, and a diff highlighting which item titles are new compared to the previous run's title list","failureModes":["Feed URL is unreachable or returns non-2xx — feed cannot be fetched","URL points to HTML or non-feed content — parse fails with format error","Feed is empty or has no items — returns empty item list and empty diff","Malformed previous title list — diff may be inaccurate or treat all items as new","Feed requires authentication — fetch blocked, returns auth error","Network timeout on slow or large feeds — call times out"],"whenToPreferThis":"Choose this endpoint when you need a single-call bundled workflow that combines feed parsing, full story reading, keyword extraction, and change detection — rather than chaining multiple separate calls for each step. Ideal for agents that poll feeds on a schedule and need to know precisely what is new since the last invocation, with minimal orchestration overhead. Prefer this over a raw HTTP fetch + custom parser when you also want keyword signals and top-story content in the same response.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T01:03:47.284Z","isFirstParty":false}