{"uid":"cap_yzof1VvqEokT0eQtz1wxh","slug":"stall-row-url-change-detection-recheck-1f7ae38f","name":"Stall-Row URL Change Detection Recheck","description":"Change detection for anything with a URL, built for monitoring loops: probe one x402 resource or web page WITHOUT paying it and answer BASELINE, UNCHANGED, or CHANGED with a field-by-field diff (price, asset, payTo, schema, page body) against the last check for that watch. Use this when an agent runs on a schedule and needs to know what changed before spending money or attention. Watch and pack state persist across redeploys on the service volume. Packs: $1 for 250 checks on one endpoint.","url":"https://stall-row-production.up.railway.app/v1/recheck?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string"},"pack_id":{"type":"string"},"watch_id":{"type":"string"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_4u7FjuBlQWhsNnrWPJUxE","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Probes a monitored URL (x402 resource or web page) without paying it and returns BASELINE, UNCHANGED, or CHANGED with a field-by-field diff against the last recorded state.","exampleAgentPrompt":"Check watch ID 'watch_abc123' using pack 'pack_xyz789' for the URL https://api.example.com/resource — tell me whether it's BASELINE, UNCHANGED, or CHANGED and show me exactly what fields differ from the last check.","exampleUseCases":[{"title":"Price alert before spending crypto","prompt":"Before I pay for that x402 data feed at https://feeds.example.com/prices, recheck watch 'watch_feed01' with pack 'pack_main' and tell me if the price or payTo address has changed since yesterday."},{"title":"Scheduled content monitoring loop","prompt":"Run the recheck for watch ID 'watch_blog42' using pack 'pack_daily' against https://news.example.com/latest — has the page body changed since the last time we checked?"},{"title":"Agent guard before downstream action","prompt":"Before my agent triggers the next workflow step, use watch 'watch_guard01' and pack 'pack_ops' to recheck https://api.partner.com/config — if anything in the schema or asset fields has changed, stop and tell me what's different."}],"resultDescription":"Returns a status of BASELINE (first check, establishes initial snapshot), UNCHANGED (no differences detected), or CHANGED (differences found), along with a field-by-field diff covering price, asset, payTo, schema, and page body changes compared to the last stored state for that watch ID.","failureModes":["Invalid or unreachable URL returns an error with no status","Unknown watch_id may fail to find prior state, falling back to BASELINE","Expired or exhausted pack_id returns a payment-required or quota-exceeded error","Malformed input schema returns a 400-level validation error","Target URL returning non-standard responses may produce incomplete diffs"],"whenToPreferThis":"Choose this endpoint when running scheduled agent loops that need to detect changes on x402 resources or web pages before spending money or attention on them. It is ideal when you want a cheap, stateful diff ($0.004–$0.005 per check) against a persisted baseline rather than fetching and comparing content yourself. Prefer it over generic web scrapers when you specifically need price, payTo, asset, or schema-level diffs on x402-compatible resources.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:34:30.160Z","isFirstParty":false,"canonicalSlug":"stall-row-url-change-detection-recheck-1f7ae38f"}