{"name":"StillCurrent","version":"0.3.0-worker","description":"Pay-per-call checks that tell you whether a source is still current: link liveness and staleness, and whether a quoted sentence or claim still appears on the cited page (with archive.org fallback).","payment":{"protocol":"x402 (v2, scheme 'exact')","network":"eip155:8453","network_name":"Base mainnet","asset":"USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x33190c9D2662F94A19CE88EA666f0ff8CeDe3700","facilitator":"https://facilitator.payai.network","mode":"live"},"endpoints":[{"method":"POST","path":"/check/url","url":"https://stillcurrent.something-agent.workers.dev/check/url","price_usd":"0.01","description":"Checks whether a URL (source, citation or dataset) is still alive and current: HTTP status and redirect chain, soft-404 / parked-domain / redirect-to-homepage detection, last-updated date from metadata or page text, latest archive.org snapshot, and a verdict (live, live_stale, dead, moved_to_homepage, soft_404, blocked, ...) with evidence.","input_example":{"url":"https://www.cdc.gov/nchs/fastats/life-expectancy.htm","stale_after_days":365}},{"method":"POST","path":"/check/citation","url":"https://stillcurrent.something-agent.workers.dev/check/citation","price_usd":"0.02","description":"Checks whether a quoted sentence or a claim still appears on the cited page (HTML, PDF or text). Exact, punctuation-insensitive and fuzzy quote matching with snippet; lexical claim check incl. every number; compares with the latest archive.org snapshot when missing; includes the full URL liveness/staleness check.","input_example":{"url":"https://www.cdc.gov/nchs/fastats/life-expectancy.htm","claim":"Life expectancy at birth in the US was 78.4 years"}},{"method":"POST","path":"/check/urls","url":"https://stillcurrent.something-agent.workers.dev/check/urls","price_usd":"0.10","description":"Link triage for up to 25 URLs in one call: HTTP status, redirect chain (up to 4 hops), page title, and a verdict per URL (live, redirected, redirected_cross_domain, moved_to_homepage, dead, blocked, server_error, unreachable, ...). Lighter than /check/url: no archive.org lookup or last-updated date. Use it to find which links in a document need a full check.","input_example":{"urls":["https://example.com/","https://www.x402.org/","https://example.com/missing-page"]}}],"free":{"GET /":"this document","GET /.well-known/x402":"x402 discovery manifest","GET /openapi.json":"OpenAPI 3 with x-payment-info","GET /llms.txt":"plain-text summary","GET /.well-known/agent-registration.json":"ERC-8004 agent registration file","GET /demo":"sample /check/url output for https://example.com (cached)","GET /health":"health"},"notes":["A request without payment receives HTTP 402 with the payment requirements in the PAYMENT-REQUIRED header (base64 JSON).","Invalid input (malformed JSON or failed validation) is rejected with HTTP 422 before the payment challenge, so it costs nothing. An empty body or {} gets the 402 challenge.","Payment is settled only when the check returns HTTP 200.","GET on a paid path returns the same 402 challenge (for crawlers) but never runs a check or settles; call it with POST.","Every result carries checked_at (UTC, when the check ran) and took_ms; treat a cached result as a snapshot from checked_at.","Dead, blocked or unreachable target URLs are valid results (HTTP 200) and are charged.","Claim matching is lexical (terms and numbers), not semantic entailment."]}