# RSS and Atom Feed Reader – Feed Discovery

> RSS and Atom Feed Reader – Feed Discovery is a paid API for AI agents from feed-reader.x402tookit.com, paid per call via x402, $0.04/call, status unknown (last checked 2026-11-02).

Discovers RSS and Atom feed URLs for a given website by checking declared alternate links and probing up to 5 common feed paths on the host.

## Facts

- Endpoint: GET https://feed-reader.x402tookit.com/feed-discover?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rss-and-atom-feed-reader-feed-discovery-2944a4aa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_98ak5YvoBDYLPUhVQ2qC2

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability rss-and-atom-feed-reader-feed-discovery-2944a4aa
```

Example prompt: Can you find the RSS or Atom feed URL for https://www.theverge.com — check both declared links and common feed paths on the site?

## When to prefer this

Use this endpoint when you know a website's page URL but not its feed URL, and need to automatically discover what RSS or Atom feeds it publishes. It is the right choice for bootstrapping feed subscriptions, building feed aggregators, or verifying a site's syndication presence without manual inspection. Prefer this over manually guessing feed paths or scraping the page yourself.

## Known failure modes

- Site returns non-HTML content, preventing alternate link extraction
- All 5 probed feed paths return 404 or non-feed content, yielding an empty feeds array
- Target URL is unreachable or times out, returning an error status
- Site uses non-standard feed paths that aren't among the 5 probed candidates
- Response is truncated at the byte limit, flagged via truncatedAtLimit
- Page redirects to a different host than expected, altering probe targets

## How this service works

Find a site's RSS and Atom feeds from a page URL: declared alternate links, else 5 common feed paths probed on the host.

## Output

Returns a list of discovered feed objects, each with a URL, title, format (RSS/Atom/RDF), type, whether it was declared in the page HTML or found by probing, and whether it was verified reachable. Also includes metadata like the final resolved URL after redirects, HTTP status, bytes read, probe count, and a plain-English summary and verdict about what was found.

## Request schema (JSON Schema)

```json
{
 "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"
       ]
      },
      "feeds": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "object",
        "properties": {
         "url": {
          "type": [
           "null",
           "string"
          ]
         },
         "type": {
          "type": [
           "null",
           "string"
          ]
         },
         "title": {
          "type": [
           "null",
           "string"
          ]
         },
         "format": {},
         "declared": {
          "type": [
           "boolean",
           "null"
          ]
         },
         "verified": {
          "type": [
           "boolean",
           "null"
          ]
         }
        }
       }
      },
      "probes": {
       "type": [
        "array",
        "null"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "status": {
       "type": [
        "null",
        "number"
       ]
      },
      "reasons": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "summary": {
       "type": [
        "null",
        "string"
       ]
      },
      "verdict": {
       "type": [
        "null",
        "string"
       ]
      },
      "degraded": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "finalUrl": {
       "type": [
        "null",
        "string"
       ]
      },
      "bytesRead": {
       "type": [
        "null",
        "number"
       ]
   
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rss-and-atom-feed-reader-feed-discovery-2944a4aa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from feed-reader.x402tookit.com](https://www.zero.xyz/host/feed-reader.x402tookit.com/llms.txt)
