{"uid":"cap_VuoLtmVe6AMG5evKuOt66","slug":"pyfile-agent-web-change-detector-db572112","name":"PyFile Agent Web Change Detector","description":"SHA-256 of a page or JSON body + change detection vs a baseline hash. Stateless monitoring. Add &json_path=a.b.0 to extract and watch a single JSON field (price, counter). ?url=https://example.com&baseline=<sha256>&json_path=bitcoin.usd","url":"https://pyfile-agent.taile3ff35.ts.net:10000/data/watch","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","properties":{}}}},"output":{"type":"object"}}},"responseSchema":null,"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_0-JclT5lXcF_1iA3JUvNJ","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":"Computes the SHA-256 hash of a web page or JSON body and compares it against a baseline hash to detect changes, with optional JSON path extraction for monitoring specific fields.","exampleAgentPrompt":"Check if the content at https://example.com has changed since my baseline hash abc123def456... and let me know if there's a difference.","exampleUseCases":[{"title":"Monitor live cryptocurrency price field","prompt":"Watch the bitcoin.usd field in the CoinGecko JSON at https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd and tell me if it's changed from my baseline hash 9f86d081884c7d659a2feaa0c55ad015a3bf4f1f8ec0e240965122d3a5f263b."},{"title":"Alert on website content change","prompt":"Check if the text on https://mycompany.com/status has changed from its last known SHA-256 hash 3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b — I want to know if anything has been updated."},{"title":"Detect API config drift","prompt":"Fetch https://config.internal.example.com/settings.json and compare it against my saved baseline hash d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2 — alert me if the config has drifted."}],"resultDescription":"Returns the current SHA-256 hash of the fetched URL's body (or of the extracted JSON field value if json_path is provided), along with a boolean or signal indicating whether the hash matches the provided baseline. If baseline differs, indicates a change has been detected.","failureModes":["Target URL is unreachable or returns an error — hash cannot be computed","Invalid or malformed json_path causes extraction failure","Baseline hash not provided — comparison not performed, only current hash returned","URL returns dynamic headers or timestamps causing false positives in body hashing","Rate limiting or blocking by the target server"],"whenToPreferThis":"Use this endpoint when you need stateless, lightweight change detection for a web page or a specific field within a JSON API response. It is ideal when you already have a baseline SHA-256 hash and want to know if the content has changed without storing state server-side. Prefer this over full-scraping solutions when you only care about whether content has changed, not what it changed to, especially for narrow JSON field monitoring like prices or counters.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:30:37.343Z","isFirstParty":false}