{"x402Version":2,"resources":[{"url":"https://cleanread402.netlify.app/read","type":"http","description":"Fetch any public webpage and return its clean readable text and markdown: boilerplate, nav, ads and scripts stripped. Returns the page title, clean text, markdown, word count and final URL after redirects. Input: a public http(s) URL. Errors for bad or non-HTML URLs are returned free (settlement is cancelled on failure).","mimeType":"application/json","serviceName":"CleanRead402","tags":["web","scraping","text-extraction","markdown","reader"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"url":"https://example.com"}},"output":{"type":"json","example":{"url":"https://example.com","finalUrl":"https://example.com","status":200,"title":"Example Domain","text":"Example Domain\n\nThis domain is for use in documentation examples...","markdown":"# Example Domain\n\nThis domain is for use in documentation examples...","wordCount":29,"truncated":false}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL of the webpage to fetch and extract clean text from"}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"finalUrl":{"type":"string"},"status":{"type":"number"},"title":{"type":"string"},"text":{"type":"string"},"markdown":{"type":"string"},"wordCount":{"type":"number"},"truncated":{"type":"boolean"}},"required":["url","finalUrl","status","title","text","markdown","wordCount","truncated"]}},"required":["type"]}},"required":["input"]}}}},{"url":"https://cleanread402.netlify.app/feed","type":"http","description":"Fetch an RSS 2.0 or Atom feed and return it as clean structured JSON: feed title and description plus each item's title, link, publication date, summary and id (up to 50 items). Input: the public http(s) URL of the feed. Errors for non-feed or unreachable URLs are returned free (settlement is cancelled on failure).","mimeType":"application/json","serviceName":"FeedRead402","tags":["rss","atom","feed","news","syndication","reader"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"url":"https://feeds.bbci.co.uk/news/rss.xml"}},"output":{"type":"json","example":{"url":"https://feeds.bbci.co.uk/news/rss.xml","finalUrl":"https://feeds.bbci.co.uk/news/rss.xml","status":200,"format":"rss","title":"BBC News - Home","description":"BBC News - Home","itemCount":2,"items":[{"title":"Headline","link":"https://www.bbc.co.uk/news/articles/example","published":"Wed, 28 Oct 2026 10:00:00 GMT","summary":"Summary text","id":"https://www.bbc.co.uk/news/articles/example"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL of an RSS 2.0 or Atom feed"}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"finalUrl":{"type":"string"},"status":{"type":"number"},"format":{"type":"string","enum":["rss","atom"]},"title":{"type":"string"},"description":{"type":"string"},"itemCount":{"type":"number"},"items":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"published":{"type":"string"},"summary":{"type":"string"},"id":{"type":"string"}}}}},"required":["url","finalUrl","status","format","title","itemCount","items"]}},"required":["type"]}},"required":["input"]}}}},{"url":"https://cleanread402.netlify.app/meta","type":"http","description":"Extract a webpage's metadata in one call: title, description, canonical URL, language, favicon, author, keywords and robots directives, plus all Open Graph and Twitter Card tags as structured JSON. Input: a public http(s) URL. Errors for bad or non-HTML URLs are returned free (settlement is cancelled on failure).","mimeType":"application/json","serviceName":"MetaPeek402","tags":["metadata","open-graph","seo","social","link-preview"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"url":"https://example.com"}},"output":{"type":"json","example":{"url":"https://example.com","finalUrl":"https://example.com","status":200,"title":"Example Domain","description":"","canonical":"","lang":"","favicon":"https://example.com/favicon.ico","author":"","keywords":"","robots":"","generator":"","themeColor":"","openGraph":{},"twitter":{}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL of the webpage whose metadata to extract"}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"finalUrl":{"type":"string"},"status":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"canonical":{"type":"string"},"lang":{"type":"string"},"favicon":{"type":"string"},"author":{"type":"string"},"keywords":{"type":"string"},"robots":{"type":"string"},"generator":{"type":"string"},"themeColor":{"type":"string"},"openGraph":{"type":"object"},"twitter":{"type":"object"}},"required":["url","finalUrl","status","title","favicon","openGraph","twitter"]}},"required":["type"]}},"required":["input"]}}}},{"url":"https://cleanread402.netlify.app/unshorten","type":"http","description":"Resolve a URL's full redirect chain without downloading the page body: every hop with its HTTP status, the final destination URL and the final status code. Unshortens short links and reveals redirect targets before you fetch them. Input: a public http(s) URL. Lookup errors are returned free (settlement is cancelled on failure).","mimeType":"application/json","serviceName":"Unshorten402","tags":["url","redirect","unshorten","link","safety"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"url":"http://github.com"}},"output":{"type":"json","example":{"url":"http://github.com/","finalUrl":"https://github.com/","finalStatus":200,"redirects":1,"chain":[{"url":"http://github.com/","status":301},{"url":"https://github.com/","status":200}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL whose redirect chain to resolve"}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"finalUrl":{"type":"string"},"finalStatus":{"type":"number"},"redirects":{"type":"number"},"chain":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"number"}},"required":["url","status"]}}},"required":["url","finalUrl","finalStatus","redirects","chain"]}},"required":["type"]}},"required":["input"]}}}},{"url":"https://cleanread402.netlify.app/dns","type":"http","description":"Look up a domain's public DNS records in one call: A and AAAA with TTLs, MX priority-sorted, TXT, NS, CNAME, SOA and CAA. Input: a bare domain name such as example.com. Errors for invalid domains or domains with no records are returned free (settlement is cancelled on failure).","mimeType":"application/json","serviceName":"DNSLookup402","tags":["dns","domain","network","infrastructure","lookup"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"domain":"example.com"}},"output":{"type":"json","example":{"domain":"example.com","records":{"A":[{"address":"93.184.215.14","ttl":3600}],"AAAA":[],"MX":[],"TXT":[],"NS":["a.iana-servers.net"],"CNAME":[],"SOA":{"nsname":"ns.icann.org","hostmaster":"noc.dns.icann.org","serial":2026000000,"refresh":7200,"retry":3600,"expire":1209600,"minttl":3600},"CAA":[]}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"domain":{"type":"string","description":"Bare domain name to look up, e.g. example.com"}},"required":["domain"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"domain":{"type":"string"},"records":{"type":"object","properties":{"A":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"ttl":{"type":"number"}}}},"AAAA":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"ttl":{"type":"number"}}}},"MX":{"type":"array","items":{"type":"object","properties":{"exchange":{"type":"string"},"priority":{"type":"number"}}}},"TXT":{"type":"array","items":{"type":"string"}},"NS":{"type":"array","items":{"type":"string"}},"CNAME":{"type":"array","items":{"type":"string"}},"SOA":{"type":["object","null"]},"CAA":{"type":"array","items":{"type":"object"}}}}},"required":["domain","records"]}},"required":["type"]}},"required":["input"]}}}},{"url":"https://cleanread402.netlify.app/qr","type":"http","description":"Generate a QR code as a PNG image for any text or URL (up to 1024 characters, 128-1024 px, error-correction level M, black on white). Inputs: text to encode, optional size in pixels (default 512). Errors are returned free (settlement is cancelled on failure).","mimeType":"image/png","serviceName":"QRGen402","tags":["qr","qrcode","image","png","generator"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"text":"https://example.com"}},"output":{"type":"json","example":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"text":{"type":"string","description":"Text or URL to encode into a QR code (max 1024 characters)"},"size":{"type":"integer","description":"PNG size in pixels, 128-1024 (default 512)"}},"required":["text"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"string","format":"byte","description":"QR code PNG image bytes"}},"required":["type"]}},"required":["input"]}}}},{"url":"https://cleanread402.netlify.app/textstats","type":"http","description":"Analyze a block of text: character, word, sentence and paragraph counts, syllable count, average words per sentence, Flesch Reading Ease and Flesch-Kincaid grade scores, estimated reading and speaking times, and the top repeated words. Input: the text (up to 20000 characters). Errors are returned free (settlement is cancelled on failure).","mimeType":"application/json","serviceName":"TextStats402","tags":["text","readability","writing","analysis","nlp"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"text":"The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs."}},"output":{"type":"json","example":{"characters":86,"charactersNoSpaces":70,"words":17,"sentences":2,"paragraphs":1,"syllables":22,"avgWordsPerSentence":8.5,"avgSyllablesPerWord":1.29,"fleschReadingEase":88.7,"fleschKincaidGrade":3.4,"readingTimeSeconds":6,"speakingTimeSeconds":8,"topWords":[{"word":"quick","count":1}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"text":{"type":"string","description":"Text to analyze (max 20000 characters)"}},"required":["text"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"characters":{"type":"number"},"charactersNoSpaces":{"type":"number"},"words":{"type":"number"},"sentences":{"type":"number"},"paragraphs":{"type":"number"},"syllables":{"type":"number"},"avgWordsPerSentence":{"type":"number"},"avgSyllablesPerWord":{"type":"number"},"fleschReadingEase":{"type":"number"},"fleschKincaidGrade":{"type":"number"},"readingTimeSeconds":{"type":"number"},"speakingTimeSeconds":{"type":"number"},"topWords":{"type":"array","items":{"type":"object","properties":{"word":{"type":"string"},"count":{"type":"number"}}}}},"required":["characters","words","sentences","fleschReadingEase","fleschKincaidGrade"]}},"required":["type"]}},"required":["input"]}}}},{"url":"https://cleanread402.netlify.app/cronnext","type":"http","description":"Compute the next fire times of a standard 5-field cron expression in a named IANA timezone, DST-correct: spring-forward gap times never fire, fall-back repeated times fire at both UTC instants (labelled repeatedWallTime), and when both day-of-month and day-of-week are restricted either matches (Vixie rule). POST a JSON body: expression, timezone, start (ISO instant), count (1-50, default 5). Returns each run as a UTC instant plus local wall time, with the DST policy stated in every response. Invalid expressions, timezones or counts are returned free (settlement is cancelled on failure).","mimeType":"application/json","serviceName":"CronNext402","tags":["cron","schedule","timezone","dst","automation"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"expression":"30 9 * * *","timezone":"America/Los_Angeles","start":"2026-10-30T00:00:00Z","count":3}},"output":{"type":"json","example":{"expression":"30 9 * * *","timezone":"America/Los_Angeles","count":3,"runs":[{"utc":"2026-10-30T16:30:00.000Z","wall":"2026-10-30 09:30","tz":"America/Los_Angeles"}],"dstPolicy":"wall-clock matching; spring-forward gap times never fire; fall-back repeated times fire at both UTC instants (labelled repeatedWallTime); DOM/DOW both restricted = either matches (Vixie rule)"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","properties":{"expression":{"type":"string","description":"Standard 5-field cron expression, e.g. '30 9 * * *'"},"timezone":{"type":"string","description":"IANA timezone name, e.g. America/Los_Angeles"},"start":{"type":"string","description":"ISO 8601 instant to search strictly after"},"count":{"type":"integer","description":"How many runs to return, 1-50 (default 5)"}},"required":["expression","timezone","start"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"expression":{"type":"string"},"timezone":{"type":"string"},"count":{"type":"number"},"runs":{"type":"array","items":{"type":"object","properties":{"utc":{"type":"string"},"wall":{"type":"string"},"tz":{"type":"string"},"repeatedWallTime":{"type":"boolean"}}}},"dstPolicy":{"type":"string"}},"required":["expression","timezone","count","runs","dstPolicy"]}},"required":["type"]}},"required":["input"]}}}},{"url":"https://cleanread402.netlify.app/uuidcheck","type":"http","description":"Analyze a SET of identifier strings (UUIDs in any written form, plus ULIDs) in one call: per-ID form, version, variant and embedded timestamp where the format carries one, duplicate groups across case and format variants, a version census, and the k-sortability verdict (does lexical string order agree with embedded-time order?). POST a JSON body: ids (array of strings, 1-10000). Standards stated on the response: RFC 9562 / ULID spec. Invalid input is returned free (settlement is cancelled on failure).","mimeType":"application/json","serviceName":"UuidCheck402","tags":["uuid","ulid","identifiers","validation","deduplication"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xFeCD1C2fdb501E582789EDcCb6315561e8a78B25","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"ids":["6ba7b810-9dad-11d1-80b4-00c04fd430c8","018cc251-f400-7000-8000-000000000001","01ARZ3NDEKTSV4RRFFQ69G5FAV"]}},"output":{"type":"json","example":{"standard":"RFC 9562 (UUID) / ULID spec (Crockford Base32, 48-bit ms timestamp)","count":3,"entries":[{"input":"6ba7b810-9dad-11d1-80b4-00c04fd430c8","ok":true,"kind":"uuid-v1","canonical":"6ba7b810-9dad-11d1-80b4-00c04fd430c8","form":"canonical","version":1,"variant":"rfc9562","timestampMs":886630433151,"timestampIso":"1998-02-04T22:13:53.151Z"}],"duplicates":[],"census":{"uuid-v1":1,"uuid-v7":1,"ulid":1},"sortCheck":{"timedCount":3,"lexicalOrderMatchesTimeOrder":false,"firstDivergenceIndex":0,"note":"computed over time-extractable ids only (v1/v6/v7/ULID); ties broken by canonical string in both orders"},"timeRange":{"minIso":"1998-02-04T22:13:53.151Z","maxIso":"2024-01-01T00:00:00.000Z"}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"Identifier strings to analyze (UUIDs in any form, or ULIDs), 1-10000"}},"required":["ids"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"standard":{"type":"string"},"count":{"type":"number"},"entries":{"type":"array","items":{"type":"object"}},"duplicates":{"type":"array","items":{"type":"object","properties":{"canonical":{"type":"string"},"count":{"type":"number"},"forms":{"type":"array","items":{"type":"string"}}}}},"census":{"type":"object"},"sortCheck":{"type":["object","null"]},"timeRange":{"type":["object","null"]}},"required":["standard","count","entries","duplicates","census"]}},"required":["type"]}},"required":["input"]}}}}]}