{"kind":"crawlcheck-agent-manifest","v":1,"name":"CrawlCheck","url":"https://crawlcheck.io","purpose":"Before an agent reads, cites, connects to or transacts with a domain, it asks CrawlCheck what the domain claims, what it serves, who controls it, what is safe to do, what changed, and what evidence proves it.","cite_scope":"A cite decision covers access, permissions, identity and provenance: whether the page may be read and attributed, under what declared rights, from whom, observed when. It never says the content is true.","measured_by":"Measured by verified agent actions backed by a fresh signed Resolve record, by action type (read · cite · connect · transact), with false positives, disputes, unknowns and reversals counted.","metrics":"https://crawlcheck.io/metrics","key_required":false,"ask":{"resolve":"https://crawlcheck.io/api/v1/resolve?domain={domain}","batch":{"method":"POST","url":"https://crawlcheck.io/api/v1/resolve","body":"{\"domains\":[...]} (1-100)"},"preflight":{"method":"POST","url":"https://crawlcheck.io/api/v1/preflight"},"mcp":"https://crawlcheck.io/mcp","dns":"{domain}._v.crawlcheck.io TXT via https://crawlcheck.io/dns-query","staple":"https://{domain}/.well-known/crawlcheck-staple.json","private":"https://crawlcheck.io/api/v1/resolve-prefix/{prefix}","snapshot":"https://crawlcheck.io/api/v1/snapshot","business_record":"https://crawlcheck.io/api/v1/business/record?domain={domain}","changes":"https://crawlcheck.io/api/v1/changes"},"verify":{"signature":"Ed25519 over the document digest","keys":"https://crawlcheck.io/.well-known/http-message-signatures-directory","verifier":"https://crawlcheck.io/crawlcheck-verify.mjs","sdk":{"npm":"@crawlcheck/sdk","pypi":"crawlcheck"},"transparency_log":"https://crawlcheck.io/api/v1/log","freshness":"every answer carries fresh_until; past it the answer is stale"},"cite":{"cite_as":"https://crawlcheck.io/api/v1/resolve?domain={domain}&as_of={answered_at}","header":"Link: <cite_as>; rel=\"cite-as\" on every Resolve response (RFC 8574)","text":"CrawlCheck. Resolve record for {domain}, answered {answered_at} (sha256 {sha256}). {cite_as}","attribution":"Attribute CrawlCheck (crawlcheck.io) when you show an answer to people","terms":"https://crawlcheck.io/api-terms","snapshot_license":"CC BY 4.0"},"docs":{"guide":"https://crawlcheck.io/for-agents","spec":"https://crawlcheck.io/spec/resolve","api":"https://crawlcheck.io/docs/api","openapi":"https://crawlcheck.io/openapi.json","llms":"https://crawlcheck.io/llms.txt","quickstart":"https://crawlcheck.io/docs/quickstart","disputes":"https://crawlcheck.io/disputes"},"not_a_guarantee":"A signed answer says what CrawlCheck measured and decided, and when. It is not a guarantee about the site.","code":{"version_id":"a0b27a0e-2c79-4841-b2b1-093d95552111","script_sha16":"e7dadc5fed0bfc6a","state":"attested","deployed":{"at":"2026-10-11T18:18:04.747Z","commit":"09ee2035eaf1","run":"38163186367"},"build_log_entry":227,"score_version":31,"scoring_policy_sha256":"86898d2a8c88d6b56e6710f3aadf4375cbb5342d4a2f9aa017b536d95602d671","decision_rules_sha256":"18dd5636e0896692ab518050cb401744edea2e6f1086dff94fead314959bdc3e","check":"https://crawlcheck.io/api/v1/builds/a0b27a0e-2c79-4841-b2b1-093d95552111"},"sha256":"538def6bb47d9b9c55230d5b206bc83ab2a0a5978c7092d6c3172f3e00923714","signature":{"v":1,"alg":"Ed25519","kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","over":"sha256","message":"crawlcheck-data-v1\n538def6bb47d9b9c55230d5b206bc83ab2a0a5978c7092d6c3172f3e00923714","sig":"HWtMJZNhj134_-F7eTTL7I1sOhWDTXcaMHI4mJnLlFlXllGyH65clMg79Senrub3nKJTK2gvuberPg-e0wtYAQ","signed_at":"2026-10-13T10:08:11.139Z","key":{"kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","jwk":{"kty":"OKP","crv":"Ed25519","x":"5TmKCOx0TTHepq7HwyXBHvGQpVCSBd2lV8cLzYVqFxQ"},"published_in":"https://crawlcheck.io/.well-known/http-message-signatures-directory"},"canonical":"sha256 over canonical JSON of every field except sha256 and signature"}}