{"provider":{"host":"scrooge-x402-tool-mill.vercel.app","name":"scrooge-x402-tool-mill.vercel.app","score":56,"live":true,"checkedAt":"2026-11-02T02:27:48.373Z","uptime72h":100,"lastCheck":{"httpStatus":402,"ms":235,"note":"valid x402 v2 terms"},"endpoints":8,"networks":["eip155:8453"],"cheapestUsd":"0.002","income7dUsd":"0.51","payers7d":4,"transfers7d":12,"payoutAddressShared":false,"claimed":false,"page":"https://logicnodes.io/observatory/p/scrooge-x402-tool-mill.vercel.app"},"endpoints":[{"url":"https://scrooge-x402-tool-mill.vercel.app/v1/page-meta","method":"GET","priceMicroUsd":2000,"networks":["eip155:8453"],"description":"x402 GET alias for page-meta. Same $0.002 USDC challenge on Base (eip155:8453). Unpaid probe returns 402. Paid ?url= returns title, description, canonical, ogImage, language, excerpt (no url field). Workhorse is POST. No API key."},{"url":"https://scrooge-x402-tool-mill.vercel.app/v1/structured-data","method":"GET","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"x402 GET alias for structured-data. Same $0.01 USDC challenge on Base (eip155:8453). Unpaid probe returns 402. Paid ?url= returns url, finalUrl, types, entities, jsonLd, openGraph, counts, fetchedAt. Workhorse is POST. No API key."},{"url":"https://scrooge-x402-tool-mill.vercel.app/v1/company-card","method":"POST","priceMicroUsd":30000,"networks":["eip155:8453"],"description":"Public-record company profile for a domain: legal name, domain age, registrar, LEI, and social links. Merges homepage Organization JSON-LD, RDAP, GLEIF, and Wikidata. Each filled field names its source. POST JSON {\"domain\":\"coinbase.com\"} or {\"url\":\"https://www.coinbase.com\"}. Nothing found is HTTP 200 with nulls, not an error. $0.03 USDC on Base (eip155:8453). No API key."},{"url":"https://scrooge-x402-tool-mill.vercel.app/v1/link-graph","method":"POST","priceMicroUsd":30000,"networks":["eip155:8453"],"description":"Extract the outbound link graph of a public HTML page: final url, title, unique links as {href, text?}, and count. POST JSON {\"url\":\"https://example.com\",\"maxLinks\":50}. Optional maxLinks is an integer 1–50 (default 50). Skips #, javascript, mailto, tel, and data links. Public http(s) only. $0.03 USDC on Base (eip155:8453). No API key."},{"url":"https://scrooge-x402-tool-mill.vercel.app/v1/change-fingerprint","method":"POST","priceMicroUsd":40000,"networks":["eip155:8453"],"description":"Fingerprint a public page so agents can detect changes: final url, etag, lastModified, sha256 contentHash of normalized visible text, raw byteLength, and fetchedAt. POST JSON {\"url\":\"https://example.com\"}. Public http(s) only; private hosts blocked. $0.04 USDC on Base (eip155:8453). No API key."},{"url":"https://scrooge-x402-tool-mill.vercel.app/v1/readable-text","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Extract the main readable plaintext of a public HTML page: final url, title, text (capped), wordCount, language, and fetchedAt. POST JSON {\"url\":\"https://example.com\",\"maxChars\":12000}. Optional maxChars is an integer 1–12000 (default 12000). Public http(s) only; private hosts blocked. $0.05 USDC on Base (eip155:8453). No API key."},{"url":"https://scrooge-x402-tool-mill.vercel.app/v1/watch","method":"POST","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Watch one public page for 7 days. Checks hourly. When the content hash changes, POST {watch_id,url,old_fingerprint,new_fingerprint,changed_at} to your https callback (5s timeout, one retry). POST JSON {\"url\":\"https://example.com\",\"callback_url\":\"https://example.com/hook\"}. Returns {watch_id,url,expires,status_url}. Free status is GET /v1/watch/:id and does not show the callback. At 500 active watches, POST returns 503 before payment. $0.10 USDC on Base (eip155:8453). No API key."},{"url":"https://scrooge-x402-tool-mill.vercel.app/v1/batch-meta","method":"POST","priceMicroUsd":150000,"networks":["eip155:8453"],"description":"Batch page-meta for 1–10 public URLs in one payment. POST JSON {\"urls\":[\"https://example.com\"]}. Returns {results:[{url,ok:true,meta}|{url,ok:false,error}]}. Each meta has title, description, canonical, ogImage, language, and a ~500-character excerpt. One URL failing does not fail the batch. $0.15 USDC on Base (eip155:8453). No API key."}]}