{"serverId":"mcp-registry/com.mcpscores/feed-reader","tools":[{"name":"discover_feeds","fixed":{"name":"discover_feeds","description":"Given a site's normal URL, return the feeds it declares in its HTML head, each with title and type. Use when you know a site publishes updates but not where its feed lives. If the page declares none, conventional locations are suggested and clearly marked as guesses that may 404. Costs $0.005 USDC per call via x402 on Base.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","examples":["https://blog.rust-lang.org"],"description":"The site's page URL, e.g. 'https://blog.rust-lang.org'."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Find the feed for a website"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"read_feed","fixed":{"name":"read_feed","description":"Fetch any RSS, RSS/RDF or Atom feed and get back one consistent shape: title, link, ISO-8601 publication date, author, summary and categories per item, plus the feed's own title and last-build time. The three feed dialects disagree about every element name and date format; this normalises them so you never branch on feed type. Pass 'since' to return only items published after a timestamp — the cheap way to poll for what changed. Costs $0.005 USDC per call via x402 on Base.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","examples":["https://hnrss.org/frontpage"],"description":"Absolute URL of the feed itself, e.g. 'https://hnrss.org/frontpage'."},"limit":{"type":"string","examples":["20"],"description":"Maximum items to return. Default 20, maximum 100."},"since":{"type":"string","examples":["2026-08-23T00:00:00Z"],"description":"ISO-8601 timestamp; return only items published at or after it. Use your last poll time."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read an RSS or Atom feed as structured items"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":289,"tokensAfter":289}],"toolsChanged":2,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}