{"uid":"cap_ilFJ-ZE5lOIlXTnyXoB1a","slug":"quant-agent-shop-page-change-check-ddf2bcb8","name":"Quant Agent Shop Page Change Check","description":"Page change check. Send a public URL and, optionally, the hash from your last check; returns the SHA-256 of the page's main text (scripts, navigation and spacing ignored) and changed true or false. Nothing is stored here; keep the hash yourself. Use to watch a page cheaply, up to 10 checks of a host a minute. Dates or counters in the text count as changes. To read the page use /v1/fetch-page. Typical response under 2 s. Failed calls are not charged.","url":"https://quantagentshop.com/v1/page-change?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":{"url":{"type":"string","title":"Url","format":"uri","maxLength":2083,"minLength":1,"description":"Public http or https page to hash."},"previous_sha256":{"anyOf":[{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},{"type":"null"}],"title":"Previous Sha256","default":null,"description":"The sha256 from your last check, to compare against."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"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_EEMI3bSfW2QCwN8oUbuqM","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":"Checks whether the main text content of a public web page has changed since a previous check by comparing SHA-256 hashes","exampleAgentPrompt":"Check if the page at https://example.gov/announcements has changed since my last check — the previous hash was a3f1b2c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2.","exampleUseCases":[{"title":"Monitor government policy page","prompt":"Check whether https://www.irs.gov/newsroom/tax-relief-in-disaster-situations has changed since last time — the previous SHA-256 was b4e2a1f3c6d8e9b0a7c5d4e3f2a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a3."},{"title":"Track competitor pricing page","prompt":"Has the text on https://competitor.com/pricing changed at all since my last check? The hash from yesterday was 1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2."},{"title":"Watch open-source changelog for updates","prompt":"Check if the changelog at https://github.com/someproject/CHANGELOG.md has been updated since I last looked — my stored hash is 9f8e7d6c5b4a3f2e1d0c9b8a7f6e5d4c3b2a1f0e9d8c7b6a5f4e3d2c1b0a9f8."}],"resultDescription":"Returns a JSON object containing the SHA-256 hash of the page's main text content (with scripts, navigation, and whitespace noise stripped) and a boolean 'changed' field indicating whether the current hash differs from the provided previous hash. If no previous hash is supplied, 'changed' is not meaningful but the hash is returned for future comparisons. The caller must store the hash themselves — nothing is persisted server-side.","failureModes":["URL is not publicly accessible or returns non-200 status — returns an error, not charged","URL points to non-HTML content or a page that blocks scraping — may return an error or unexpected hash","Rate limit exceeded (>10 checks per host per minute) — request rejected","Malformed URL or URL fails schema validation — validation error returned","Transient network error fetching the target page — error returned, call not charged"],"whenToPreferThis":"Use this endpoint when you need a lightweight, stateless way to poll a public web page for text changes without storing anything server-side. It is ideal for periodic monitoring workflows where you maintain your own hash state and want a cheap ($0.002/call), fast (<2s) signal on whether content changed. Prefer this over full-page fetching (/v1/fetch-page) when you only need a yes/no change signal and don't need the actual content. Best for pages where text content changes matter (news, policy, pricing, changelogs) rather than purely visual or JavaScript-rendered changes.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T12:30:15.720Z","isFirstParty":false,"canonicalSlug":"quant-agent-shop-page-change-check-ddf2bcb8"}