{"x402Version":2,"payTo":"0x58B4b483fBE31860335eCeB12CCCF4338b251085","resources":[{"id":37822,"slug":"37822","resource":"https://fresh402.kirilllabs.workers.dev/v1/check","description":"Cheap freshness oracle for AI agents. Register a baseline for free, then check whether scoped HTML, JSON, or text changed. Supports caller hashes, deterministic diffs, shared freshness cache, noise filtering, and HTTP revalidation.","type":"http","serviceName":"Fresh402 Freshness Oracle","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x58B4b483fBE31860335eCeB12CCCF4338b251085","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"cache_status":{"type":"string"},"cached":{"type":"boolean"},"changed":{"type":"boolean"},"content_kind":{"type":"string"},"diff":{"type":"object"},"hash":{"type":"string"},"network_fetched":{"type":"boolean"},"normalizer_version":{"type":"integer"},"snapshot_saved":{"type":"boolean"},"url":{"type":"string"},"watch_id":{"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"include_diff":true,"max_age_seconds":300,"watch_id":"w_0123456789abcdef0123456789abcdef"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"cache_status":"miss","cached":false,"changed":true,"comparison_source":"stored_watch","content_kind":"html","diff":{"added_excerpt":"Pro $29/month","available":true,"change_ratio":0.12,"changed":true,"removed_excerpt":"Pro $25/month"},"hash":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef","network_fetched":true,"normalizer_version":2,"snapshot_saved":true,"url":"https://example.com/","watch_id":"w_0123456789abcdef0123456789abcdef"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"oneOf":[{"required":["watch_id"]},{"required":["url"]}],"properties":{"ignore_json_paths":{"description":"Optional JSON Pointer paths to ignore before canonical JSON fingerprinting. Wildcard * is supported.","items":{"type":"string"},"maxItems":20,"type":"array"},"ignore_selectors":{"description":"Optional CSS selectors removed before HTML fingerprinting.","items":{"type":"string"},"maxItems":20,"type":"array"},"include_diff":{"description":"Include a compact deterministic diff when comparable prior content is available.","type":"boolean"},"max_age_seconds":{"description":"Accept a shared Fresh402 result this many seconds old instead of refetching.","maximum":86400,"minimum":0,"type":"integer"},"previous_hash":{"description":"Optional Fresh402 SHA-256 fingerprint to compare against.","pattern":"^[a-fA-F0-9]{64}$","type":"string"},"selector":{"description":"Optional CSS selector limiting HTML monitoring to a specific part of the page.","type":"string"},"url":{"description":"Absolute HTTP or HTTPS URL. Use either url or watch_id.","format":"uri","type":"string"},"watch_id":{"description":"Persistent watch ID returned by the free /v1/register endpoint or MCP fresh402_register tool.","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"cache_status":{"type":"string"},"cached":{"type":"boolean"},"changed":{"type":"boolean"},"content_kind":{"type":"string"},"diff":{"type":"object"},"hash":{"type":"string"},"network_fetched":{"type":"boolean"},"normalizer_version":{"type":"integer"},"snapshot_saved":{"type":"boolean"},"url":{"type":"string"},"watch_id":{"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["url-freshness","page-change-detection","website-monitoring","json-monitoring","semantic-diff","bazaar"],"sourceHost":"fresh402.kirilllabs.workers.dev","lastUpdated":"2026-10-08T06:08:42.204Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-10-08T06:08:41.78Z"},"metadata":{"serviceName":"Fresh402 Freshness Oracle","extensions":{"bazaar":{"info":{"input":{"body":{"include_diff":true,"max_age_seconds":300,"watch_id":"w_0123456789abcdef0123456789abcdef"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"cache_status":"miss","cached":false,"changed":true,"comparison_source":"stored_watch","content_kind":"html","diff":{"added_excerpt":"Pro $29/month","available":true,"change_ratio":0.12,"changed":true,"removed_excerpt":"Pro $25/month"},"hash":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef","network_fetched":true,"normalizer_version":2,"snapshot_saved":true,"url":"https://example.com/","watch_id":"w_0123456789abcdef0123456789abcdef"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"oneOf":[{"required":["watch_id"]},{"required":["url"]}],"properties":{"ignore_json_paths":{"description":"Optional JSON Pointer paths to ignore before canonical JSON fingerprinting. Wildcard * is supported.","items":{"type":"string"},"maxItems":20,"type":"array"},"ignore_selectors":{"description":"Optional CSS selectors removed before HTML fingerprinting.","items":{"type":"string"},"maxItems":20,"type":"array"},"include_diff":{"description":"Include a compact deterministic diff when comparable prior content is available.","type":"boolean"},"max_age_seconds":{"description":"Accept a shared Fresh402 result this many seconds old instead of refetching.","maximum":86400,"minimum":0,"type":"integer"},"previous_hash":{"description":"Optional Fresh402 SHA-256 fingerprint to compare against.","pattern":"^[a-fA-F0-9]{64}$","type":"string"},"selector":{"description":"Optional CSS selector limiting HTML monitoring to a specific part of the page.","type":"string"},"url":{"description":"Absolute HTTP or HTTPS URL. Use either url or watch_id.","format":"uri","type":"string"},"watch_id":{"description":"Persistent watch ID returned by the free /v1/register endpoint or MCP fresh402_register tool.","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"cache_status":{"type":"string"},"cached":{"type":"boolean"},"changed":{"type":"boolean"},"content_kind":{"type":"string"},"diff":{"type":"object"},"hash":{"type":"string"},"network_fetched":{"type":"boolean"},"normalizer_version":{"type":"integer"},"snapshot_saved":{"type":"boolean"},"url":{"type":"string"},"watch_id":{"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false}]}