{"kind":"crawlcheck-adoption","v":1,"generated_at":"2026-10-13T08:48:54.529Z","window_days":30,"goal":{"reached":false,"needs":"one preflight decision issued to a verified outside agent, and one receipt check from a site we do not run","verified_agent_decisions":0,"outside_receipt_checks":13,"first":{"decision:verified_agent":null,"receipt:outside":null,"receipt:outside_host_only":{"at":"2026-10-07T16:56:18.981Z","bot":null,"action":null}}},"decisions":{"total":{"ours":63,"other":451},"tiers":{"verified_agent":"the caller names an AI agent and its address is inside that operator's published ranges - cannot be padded by us","ours":"our key, our owner session, our own sites, or a self-tagged test","other":"everyone else; may include an untagged test of ours, so it proves less"}},"receipts":{"total":{"outside":13,"ours":3,"outside_host_only":10},"tiers":{"outside":"the CrawlCheck-Receipt header checked by a site we do not run","ours":"checked by one of our own sites"}},"verified_crawlers_on_lookup_paths":{"bots":{},"first":null,"reading":"verified AI crawlers (operator ranges) requesting a Resolve, preflight, decision or other lookup path on crawlcheck.io, as opposed to pages"},"funnel":{"window_days":30,"counted_since":{"agents":"2026-10-10","sites":"2026-10-10"},"stages":[{"stage":"decisions asked for by callers that are not us","count":451,"of":null,"note":"verified agents plus other callers; other may still include an untagged test of ours"},{"stage":"of those, from an AI agent verified by its operator's ranges","count":0,"of":451,"pct":0},{"stage":"distinct agent names asking (self-declared)","count":4,"of":null,"note":"counted from 10 Oct 2026; an agent that names itself the same way is one"},{"stage":"receipts checked by a site we do not run","count":13,"of":451,"pct":2.9,"note":"a presented receipt is only visible when the site checks it, so presented and checked are one stage"},{"stage":"distinct sites checking receipts","count":2,"of":null},{"stage":"agent names asking on 2 or more days","count":4,"of":4,"pct":100},{"stage":"sites checking on 2 or more days","count":1,"of":2,"pct":50}],"host_only_receipts":10,"reading":"Our own traffic (our key, owner session, own sites, self-tagged tests) is never counted. Receipt checks recorded before 10 Oct 2026 were classed by host alone, so they are listed apart as host_only_receipts and excluded from every stage and from the goal."},"by_bot":{},"first_ever":{"decision:ours":{"at":"2026-10-07T13:36:24.226Z","bot":null,"action":"read"},"decision:other":{"at":"2026-10-07T16:56:16.463Z","bot":null,"action":"read"},"receipt:outside":{"at":"2026-10-07T16:56:18.981Z","bot":null,"action":null},"receipt:ours":{"at":"2026-10-07T23:11:41.954Z","bot":null,"action":null}},"days":[{"day":"2026-10-12","decisions":{"ours":1},"receipts":{},"by_bot":{}},{"day":"2026-10-11","decisions":{"other":48,"ours":2},"receipts":{"outside":1},"by_bot":{},"agents":{"contract-probe":42,"unnamed":3,"crawlcheck-sdk-test":2,"GPTBot":1},"sites":{"20a83b42cd54":1},"rc_v":2},{"day":"2026-10-10","decisions":{"ours":30,"other":202},"receipts":{"outside":12,"ours":1},"by_bot":{},"agents":{"contract-probe":15,"unnamed":16,"crawlcheck-sdk-test":6,"GPTBot":5},"rc_v":2,"sites":{"20a83b42cd54":8,"3aeb00246038":1}},{"day":"2026-10-09","decisions":{"other":114,"ours":2},"receipts":{},"by_bot":{}},{"day":"2026-10-08","decisions":{"ours":1,"other":28},"receipts":{},"by_bot":{}},{"day":"2026-10-07","decisions":{"ours":27,"other":59},"receipts":{"ours":2,"outside_host_only":10},"by_bot":{}}],"reading":"Counts only; no caller address, agent key or site name is kept. A goal reached here means an outside agent asked CrawlCheck before acting and the site it visited checked the answer - the loop this service exists for."}