{"uid":"cap_OK1-7ByFQPqw2DseTcyBC","slug":"attestpage-link-checker-084ddd79","name":"AttestPage Link Checker","description":"Signed evidence about web pages, for AI agents. Ask whether a quote appears on a page or check every citation in an answer at once, fetch a page and learn…","url":"https://vehcdj664efetfrsolne5umanq.srv.us/v1/check/links?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"urls":{"type":"array","items":{"anyOf":[{"type":"string","minLength":1},{"type":"object","required":["url"],"properties":{"url":{"type":"string","minLength":1},"expected_text":{"type":"string","description":"Optional text the page should contain (fuzzy match). Reported as expected_text.match; it does not change the link verdict."}},"additionalProperties":false}]},"maxItems":10,"minItems":1,"description":"1 to 10 items, each an http(s) URL string or { \"url\", \"expected_text\" }. Dead domains are reported as results; if none resolves, 422 and no charge."}}},"responseSchema":{"type":"json","example":{"tier":"paid","receipt":"eyJ…","results":[{"url":"https://www.iana.org/help/example-domains","title":"Example Domains","verdict":"ok","final_url":"https://www.iana.org/help/example-domains","redirects":[],"http_status":200,"content_kind":"real","content_sha256":"…"},{"url":"https://www.iana.org/domains/reserved","title":"IANA-managed Reserved Domains","verdict":"ok","final_url":"https://www.iana.org/domains/reserved","redirects":[],"http_status":200,"content_kind":"real","content_sha256":"…"}]}},"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_zSmXFcx68QSVnft7PpBPt","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":"Fetches up to 10 URLs and returns cryptographically signed verdicts on whether each link is live, what content it contains, and whether expected text appears on the page","exampleAgentPrompt":"Can you check all the URLs I cited in this answer — https://www.iana.org/help/example-domains and https://www.iana.org/domains/reserved — and confirm they're live, return real content, and that the first one contains the phrase 'example domains for use in illustrative documentation'?","exampleUseCases":[{"title":"Citation audit for AI-generated report","prompt":"I just generated a research summary with 8 source links — can you verify all of them are actually live, not redirecting somewhere sketchy, and that each one contains the text I attributed to it? Here are the URLs and the quotes I pulled from them."},{"title":"Broken link check before newsletter send","prompt":"Before I send out my weekly newsletter, check these 5 links to make sure none of them are dead or returning errors — I don't want readers hitting 404s."},{"title":"Signed proof that a claim appeared on a page","prompt":"I need cryptographic evidence that the page at https://example.com/press-release contains the phrase 'revenue grew 42% year over year' — can you fetch it and give me a signed receipt?"}],"resultDescription":"A JSON object containing a signed receipt plus an array of results for each URL, each with: verdict (ok/dead/etc.), HTTP status code, final URL after redirects, page title, SHA-256 hash of page content, content kind (real vs. parked/error), redirect chain, and optionally an expected_text match result. No charge is incurred if all domains are unresolvable.","failureModes":["422 returned if none of the submitted URLs resolve (no charge in this case)","Dead or unreachable domains return a result entry with a non-ok verdict rather than causing the whole request to fail","Expected text match is fuzzy and may produce false negatives on dynamically rendered or JavaScript-heavy pages","Pages behind authentication or paywalls may return limited or misleading content","Content hash reflects what the server returned, which may differ from what a browser renders"],"whenToPreferThis":"Use this endpoint when you need cryptographic, signed evidence that URLs are live and contain specific content — particularly for fact-checking AI-generated citations, auditing references before publication, or producing verifiable attestations for compliance or trust purposes. It handles up to 10 URLs per call with redirect tracking and content hashing. Prefer this over generic HTTP health-check tools when you need signed receipts, content verification, or expected-text matching rather than just a status code.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-17T12:30:09.785Z","isFirstParty":false,"canonicalSlug":"attestpage-link-checker-084ddd79"}