{"uid":"cap_4ZhPNTnqDZVsBhVQH8d8v","slug":"x402-zadenworks-url-change-watcher-64842e45","name":"x402-zadenworks URL Change Watcher","description":"Fourteen pay-per-call web tools for AI agents, billed in USDC on Base with no account or API key. START WITH /audit -- one call returns a complete page health check (SEO + structured data + accessibility, optionally plus links and sitemap) with a single score and one worst-first findings list. The parts are also sold individually. SITE AUDIT: /seo (on-page SEO and meta tags), /links (broken links), /sitemap (robots.txt and XML sitemap crawlability), /structured (JSON-LD and social preview tags), /a11y (WCAG accessibility) -- each scored 0-100 with a prioritised issue list. READING: /read (clean markdown), /snap (screenshot, PDF or rendered HTML), /tables (every HTML table as structured JSON), /verify (does a claim actually appear on this page). MONITORING: /watch (has this page changed), /compare (what differs between two pages). Plus /rank (best x402 service for a task) and /batch (several operations behind one payment).","url":"https://x402-zadenworks.zaden-gaming.workers.dev/watch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["url"],"properties":{"key":{"type":"string","description":"Optional private baseline namespace"},"url":{"type":"string","description":"Public http/https URL to watch"},"waitMs":{"type":"integer","maximum":5000,"minimum":0},"selector":{"type":"string","description":"Optional CSS selector to scope the watched content to"}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"changed":{"type":["boolean","null"]},"finalUrl":{"type":"string"},"checkedAt":{"type":"string"},"addedParagraphs":{"type":"array","items":{"type":"string"}},"removedParagraphs":{"type":"array","items":{"type":"string"}}}}}}}},"responseSchema":{"type":"json","example":{"url":"https://example.com","status":200,"changed":null,"finalUrl":"https://example.com/","checkedAt":"2026-08-07T00:00:00.000Z","wordCount":28,"addedParagraphs":[],"removedParagraphs":[]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_NKPbc4NmVBGme8vmAUEcS","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a URL's content has changed since the last check, reporting true/false/null (first check) plus added/removed paragraphs when changed.","exampleAgentPrompt":"Can you check if the content at https://example.com/blog/latest-news has changed since the last time we looked at it, and if so show me what paragraphs were added or removed?","exampleUseCases":[{"title":"Track competitor pricing page updates","prompt":"Keep an eye on https://competitor.com/pricing — has it changed since the last check? If so, what was added or removed?"},{"title":"Monitor news article for corrections","prompt":"Check if https://nytimes.com/2024/05/article.html has been updated since we last checked it — show me any paragraphs that were added or taken out."},{"title":"Detect documentation changes","prompt":"Has the content at https://docs.someapi.com/changelog changed since our last check? I want to know if anything new was added or if anything was removed."}],"resultDescription":"Returns a 'changed' field that is true (content differs from last check), false (content unchanged), or null (first time this URL has been checked — no baseline yet). When changed is true, also returns arrays of added and removed paragraph strings showing exactly what text was added or removed between checks.","failureModes":["URL is unreachable or returns a non-200 status — endpoint may return an error or null changed value","First-time check always returns null for changed since no prior snapshot exists","Dynamic or JavaScript-heavy pages may produce false positives if client-side content varies each render","Rate limit or payment failure ($0.01 USDC per call) causes request rejection","Invalid or malformed URL input results in an error response"],"whenToPreferThis":"Choose this endpoint when you need lightweight, per-call change detection on a specific URL without setting up a dedicated monitoring service. It is ideal for agents that periodically poll a page and need to know both whether content changed and exactly which paragraphs were added or removed — not just a binary changed signal. Prefer it over full-page scraping endpoints when you already have a prior baseline and only need the diff. It is not a persistent subscription service; the caller is responsible for scheduling repeat checks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-01T06:31:54.563Z","isFirstParty":false,"canonicalSlug":"x402-zadenworks-url-change-watcher-64842e45"}