{"uid":"cap_ghhLPOO2U5-AHhORbwdDV","slug":"x402-web-tools-web-page-change-monitor-9626b368","name":"x402 Web Tools – Web Page Change Monitor","description":"Check a web page for changes: each call compares the page's readable text with your previous check of the same URL (kept per paying wallet for 90 days) and returns whether it changed, when you last checked, and the added and removed lines. The first call records the page. Use name to keep several watches of one URL apart.","url":"https://web.kagurazaka.dev/v1/watch?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":"https URL of the page"},"name":{"type":"string","description":"optional name to keep separate watches of the same URL (up to 64 characters)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{},"diff":{},"changed":{},"checked_at":{},"first_check":{},"previous_checked_at":{}}}}}}},"responseSchema":{"type":"json","example":{"url":"https://www.x402.org/","diff":{"changes":[{"text":"## 75.41M","type":"added"}],"added_lines":2,"removed_lines":1},"changed":true,"checked_at":"2026-10-25T09:00:00Z","first_check":false,"previous_checked_at":"2026-10-24T09:00:00Z"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_xNywUdxISVhnBslr54tSb","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Compares a web page's current readable text against the last recorded snapshot to detect changes, returning a diff of added/removed lines and check timestamps.","exampleAgentPrompt":"Check if https://www.x402.org/ has changed since the last time you looked at it, and show me exactly what lines were added or removed.","exampleUseCases":[{"title":"Competitor homepage change tracking","prompt":"Has https://www.competitor.com/pricing changed since last time? If so, what lines were added or removed?"},{"title":"Government policy page monitoring","prompt":"Check https://www.gov.uk/guidance/some-policy for me — has anything changed since my last check? I want to see the full diff."},{"title":"Multiple watches on one URL","prompt":"Monitor https://status.example.com/ under the name 'prod-status' and tell me if any text has appeared or disappeared since yesterday's check."}],"resultDescription":"A JSON object with: `changed` (boolean), `checked_at` (ISO timestamp of this check), `previous_checked_at` (ISO timestamp of last check), `first_check` (boolean, true if this is the first call for this URL/name), `url` (the page checked), and `diff` containing an array of changes (each with `text` and `type` of 'added' or 'removed'), plus `added_lines` and `removed_lines` counts.","failureModes":["URL is not publicly accessible or returns non-200 — endpoint may return an error or empty content","First call for a URL/name records the baseline and returns first_check: true with no diff data","URL content is not human-readable text (e.g. binary, heavily JavaScript-rendered) — diff may be empty or inaccurate","Watch history expires after 90 days of inactivity — next call treats it as a first check","Payment failure or insufficient USDC balance — call is rejected before execution"],"whenToPreferThis":"Choose this endpoint when you need to detect textual changes on a specific public web page between periodic checks, especially when you want a line-level diff of what was added or removed. It is ideal for lightweight polling of pages that change infrequently and where readable text content matters. Prefer it over full-page screenshot diffing or scraping pipelines when a simple text diff is sufficient. It maintains per-wallet history for 90 days, making it suitable for long-running monitoring workflows without external state management.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T06:40:57.745Z","isFirstParty":false,"canonicalSlug":"x402-web-tools-web-page-change-monitor-9626b368"}