{"uid":"cap_c_saC8H1dVJC6MMkK-hix","slug":"rss-and-atom-feed-reader-feed-validator-a87c8e19","name":"RSS and Atom Feed Reader – Feed Validator","description":"Fetch an RSS or Atom feed and report XML well-formedness plus missing required elements, bad dates and duplicate guids.","url":"https://feed-reader.x402tookit.com/feed-validate?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Full https URL of the RSS, Atom or RDF feed, no credentials, default port"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"asOf":{"type":["null","string"]},"spec":{"type":["null","string"]},"format":{"type":["null","string"]},"issues":{"type":["array","null"]},"source":{"type":["null","string"]},"status":{"type":["null","number"]},"reasons":{"type":["array","null"]},"summary":{"type":["null","string"]},"verdict":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"finalUrl":{"type":["null","string"]},"bytesRead":{"type":["null","number"]},"itemCount":{"type":["null","number"]},"redirects":{"type":["array","null"]},"disclaimer":{"type":["null","string"]},"errorCount":{"type":["null","number"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"wellFormed":{"type":["boolean","null"]},"contentType":{"type":["null","string"]},"issuesCapped":{"type":["boolean","null"]},"requestedUrl":{"type":["null","string"]},"warningCount":{"type":["null","number"]},"truncatedAtLimit":{"type":["boolean","null"]},"contentIsUntrusted":{"type":["boolean","null"]},"wellFormednessErrors":{"type":["null","number"]}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","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.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BGuQyvYaggxP4jqBx-F-9","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches an RSS or Atom feed URL and reports XML well-formedness, missing required elements, bad dates, and duplicate GUIDs","exampleAgentPrompt":"Can you validate my RSS feed at https://example.com/feed.xml and tell me if it's well-formed XML, flag any missing required elements, bad dates, or duplicate GUIDs?","exampleUseCases":[{"title":"Pre-publish feed quality audit","prompt":"Before I submit my blog's RSS feed to aggregators, can you validate https://myblog.com/rss.xml and tell me if there are any XML errors, missing fields, or duplicate GUIDs I need to fix?"},{"title":"Diagnosing a broken podcast feed","prompt":"My podcast feed at https://mypodcast.com/feed.rss seems to be getting rejected by Apple Podcasts — can you validate it and show me all the errors, bad dates, and any missing required elements?"},{"title":"Automated CI feed health check","prompt":"As part of my deployment check, validate https://news.mysite.com/atom.xml and report whether it's well-formed, how many issues were found, and give me a pass/fail verdict I can use in my pipeline."}],"resultDescription":"Returns a structured report including: overall verdict (pass/degraded/fail), whether the feed is well-formed XML, detected feed format and spec version, total error and warning counts, list of specific issues (missing elements, bad dates, duplicate GUIDs), item count, content type, bytes read, redirect chain, and a plain-text summary. Also flags if results were truncated due to feed size limits.","failureModes":["Feed URL is unreachable or returns non-200 status — status field reflects HTTP error","Feed is not valid XML at all — wellFormed returns false with wellFormednessErrors count","Feed URL requires authentication or is behind a paywall — request fails or returns login page content","Feed URL uses a non-HTTPS scheme or non-default port — rejected by input validation","Very large feeds may be truncated — truncatedAtLimit flag set to true","Feed redirects excessively — redirects array populated, may fail if loop detected"],"whenToPreferThis":"Choose this endpoint when you need to diagnose or audit the structural and semantic correctness of an RSS, Atom, or RDF feed before publishing or submitting it to aggregators. It is the right choice when you need a detailed breakdown of XML well-formedness, missing required fields, malformed dates, and duplicate GUIDs — rather than simply reading feed content. Prefer this over feed-reading endpoints when your goal is quality assurance, debugging, or automated health checks rather than content consumption.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-02T18:32:58.079Z","isFirstParty":false,"canonicalSlug":"rss-and-atom-feed-reader-feed-validator-a87c8e19"}