{"uid":"cap_V8qQniScJ5p9ryqoPdvkK","slug":"aayat-ai-page-change-monitor-0e128306","name":"Aayat AI Page Change Monitor","description":"Watch any public page for changes: we fetch it now (robots.txt respected), fingerprint its text and return a token. Send that token next time and get changed yes/no plus the blocks added and removed since your last check. Nothing is stored on our side. Option to ignore number-only changes. POST {url, token}.","url":"https://aayatai.com/page/changes?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"The page to watch."},"token":{"type":"string","maxLength":60000,"description":"The token from your previous check of this page (omit on the first check)."},"ignoreNumbers":{"type":"boolean","default":false,"description":"Treat changes that only touch numbers (counters, timestamps, prices) as no change. Set on the first check; the token remembers it."}}},"responseSchema":{"type":"json","example":{"url":"https://example.org/","hash":"3f2a9c...","note":null,"added":["New: we now ship examples in Welsh."],"title":"Example Org","token":"fZDNasMwEIRfxey5...","blocks":12,"changed":true,"removed":["Welcome to the example organisation. Wel"],"checkedAt":"2026-09-28T12:00:00.000Z","addedCount":1,"firstCheck":false,"removedCount":1,"previousCheckAt":"2026-09-27T12:00:00.000Z"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_3GJ1Znh6Vpvzhy9VmRtLY","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a public web page, fingerprints its text content, and returns a token plus a diff of added/removed text blocks compared to the previous check.","exampleAgentPrompt":"Check the Stripe pricing page at https://stripe.com/pricing for any changes since the last time we looked — here's the token from the previous check: fZDNasMwEIRfxey5... — and ignore any changes that are just numbers shifting around.","exampleUseCases":[{"title":"Competitor pricing page tracker","prompt":"Check https://acme-competitor.com/pricing for any changes since last time — use this token from yesterday's check: fZDNasMwEIRfxey5... — and ignore any number-only changes like price fluctuations."},{"title":"Terms of service change alert","prompt":"I need to know if the Terms of Service at https://example-platform.com/legal/terms has been updated since my last check. Here's the token I got before: abc123xyz... — tell me exactly what text was added or removed."},{"title":"Job board new listings monitor","prompt":"Fetch https://company.com/careers right now and compare it to my last snapshot using this token: tokenABC987... — I want to see if any new job listings were added or old ones removed."}],"resultDescription":"A JSON object containing: a boolean 'changed' flag, arrays of 'added' and 'removed' text block strings with counts, the page 'title', the current content 'hash', a new 'token' to use on the next call, the number of text 'blocks', the 'checkedAt' timestamp, the 'previousCheckAt' timestamp, whether this was the 'firstCheck', and an optional 'note' field.","failureModes":["URL blocked by robots.txt — request rejected with an error indicating the page disallows crawling","Invalid or expired token — may result in treating the check as a first-time fetch rather than a diff","Unreachable or non-public URL — returns an error if the page cannot be fetched","Malformed URL — schema validation error for invalid URI format","Token too large or corrupted — may cause diff failure or fallback to first-check behavior"],"whenToPreferThis":"Choose this endpoint when you need lightweight, stateless page change detection without managing your own storage or scraping infrastructure. It is ideal for polling workflows where the agent holds the token between calls, wants a human-readable text diff (not raw HTML), and needs to optionally suppress noise from numeric counters or timestamps. Prefer alternatives if you need full HTML snapshots, structured data extraction, or change detection on pages behind authentication.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:46:40.218Z","isFirstParty":false,"canonicalSlug":"aayat-ai-page-change-monitor-0e128306"}