addrbookFor publishers
← The evidence ledger

Evidence row 561943

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:how-is
Recorded
Previous row
#547626
Body SHA-256
5d27c3278041df4c3b53f79b90fea912ac280369a586d3a5a60bbb673cdd78ee
Leaf
0xd33592562206ca5026b2bfd5f9f6e03734fcd07b552521d0d3df713f4bfd53aa

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://how.is/v1/bot/verify"
    ],
    [
      "x402",
      "https://how.is/v1/bot/verify/batch"
    ],
    [
      "x402",
      "https://how.is/v1/bots"
    ],
    [
      "x402",
      "https://how.is/v1/brand/lookalikes"
    ],
    [
      "x402",
      "https://how.is/v1/check/site"
    ],
    [
      "x402",
      "https://how.is/v1/domain/age"
    ],
    [
      "x402",
      "https://how.is/v1/domain/available"
    ],
    [
      "x402",
      "https://how.is/v1/domain/blacklist"
    ],
    [
      "x402",
      "https://how.is/v1/domain/changes"
    ],
    [
      "x402",
      "https://how.is/v1/domain/dns"
    ],
    [
      "x402",
      "https://how.is/v1/domain/dnssec"
    ],
    [
      "x402",
      "https://how.is/v1/domain/email-auth"
    ],
    [
      "x402",
      "https://how.is/v1/domain/profile"
    ],
    [
      "x402",
      "https://how.is/v1/domain/security-score"
    ],
    [
      "x402",
      "https://how.is/v1/domain/tls"
    ],
    [
      "x402",
      "https://how.is/v1/domain/trust"
    ],
    [
      "x402",
      "https://how.is/v1/domain/whois"
    ],
    [
      "x402",
      "https://how.is/v1/ip"
    ],
    [
      "x402",
      "https://how.is/v1/read"
    ],
    [
      "x402",
      "https://how.is/v1/site/screenshot"
    ],
    [
      "x402",
      "https://how.is/v1/url/preflight"
    ],
    [
      "x402",
      "https://how.is/v1/watch/page"
    ]
  ],
  "name": "how.is",
  "owner_address": null,
  "raw": {
    "caip2_networks": [
      "eip155:8453"
    ],
    "category": "",
    "description": "",
    "domain": "how.is",
    "endpoints": [
      {
        "description": "Verify a crawler's identity: is this IP + user-agent really Googlebot, Bingbot, GPTBot or ClaudeBot, an impostor using the name, another bot, or a person?",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "20.171.207.1",
            "group": "body",
            "name": "ip",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)",
            "group": "body",
            "name": "ua",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "how.is",
        "tags": [
          "bot-detection",
          "crawlers",
          "googlebot",
          "security",
          "firewall"
        ],
        "url": "https://how.is/v1/bot/verify"
      },
      {
        "description": "Verify many crawler visitors (IP + user-agent) in one call: real Googlebot, GPTBot, ClaudeBot or impostor, billed per item.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": [],
            "group": "body",
            "name": "items",
            "required": false,
            "type": "array"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "how.is",
        "tags": [
          "bot-detection",
          "crawlers",
          "logs",
          "security",
          "firewall"
        ],
        "url": "https://how.is/v1/bot/verify/batch"
      },
      {
        "description": "Partner tier of the dns.pizza bot observatory: every network (ASN), named crawler, TLS (JA4) fingerprint and firewall rule seen in the last 7 days, refreshed hourly. The public tier is free at https://dns.pizza/bots.",
        "method": "POST",
        "parameters": [],
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/bots"
      },
      {
        "description": "Find newly registered look-alikes of a brand: typos, look-alike characters, the same name on another TLD, or the brand beside a lure word, new in the zone files in the last 14 days, each with a risk tier and reasons.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github",
            "group": "body",
            "name": "brand",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "how.is",
        "tags": [
          "typosquatting",
          "brand-protection",
          "phishing",
          "lookalike-domains",
          "security"
        ],
        "url": "https://how.is/v1/brand/lookalikes"
      },
      {
        "description": "Live check of one or more URLs: HTTP status, latency, DNS resolve time, resolved IP, TTL, nameservers, TLS days remaining.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": [],
            "group": "body",
            "name": "sites",
            "required": false,
            "type": "array"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/check/site"
      },
      {
        "description": "How old a domain is: registration date, age in days and years, and whether it was registered in the last 30 days (a common phishing signal).",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/age"
      },
      {
        "description": "Is this domain name registered? Asked of the registry over RDAP, with the standard first-year and renewal price when it is free to register.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/available"
      },
      {
        "description": "Whether the addresses behind a domain appear on spam and abuse blocklists.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/blacklist"
      },
      {
        "description": "Check when a domain appeared in the registry zone file, left it, came back or changed nameservers, from daily gTLD and .com/.net zone files. A sudden nameserver move signals a hijack or sale; a brand-new name signals phishing.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "how.is",
        "tags": [
          "domain-history",
          "nameservers",
          "zone-files",
          "phishing",
          "security"
        ],
        "url": "https://how.is/v1/domain/changes"
      },
      {
        "description": "A, AAAA, MX, NS, TXT and other records for a domain, with resolve timing.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/dns"
      },
      {
        "description": "Whether DNSSEC is signed and validates for a domain.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/dnssec"
      },
      {
        "description": "SPF, DKIM and DMARC records and posture for a domain.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/email-auth"
      },
      {
        "description": "Everything about a domain in one call: DNS, WHOIS, TLS, DNSSEC, email auth, security score, blacklist status, plus IP intelligence for its A record.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.025",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/profile"
      },
      {
        "description": "A letter grade and point score for a domain security posture, with the scored items behind it.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/security-score"
      },
      {
        "description": "Certificate validity, issuer, protocol and days until expiry for a domain.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/tls"
      },
      {
        "description": "Should an agent click, sign in to, or pay this domain? A risk score and verdict (likely_safe / caution / high_risk, or inconclusive when a check could not run) with plain-English reasons, from domain age, spam/abuse blocklists and the HTTPS certificate.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/trust"
      },
      {
        "description": "Registrar, creation and expiry dates, nameservers and status codes for a domain.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "github.com",
            "group": "body",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/domain/whois"
      },
      {
        "description": "Network owner (ASN), company, geolocation, privacy flags and abuse contact for an IP address.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "8.8.8.8",
            "group": "body",
            "name": "ip",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/ip"
      },
      {
        "description": "Read a web page as clean markdown, with a safety verdict attached: robots.txt honored for your agent, risky sites flagged as untrusted, optional screenshot.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "https://github.com",
            "group": "body",
            "name": "url",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "how.is",
        "tags": [
          "markdown",
          "web-scraping",
          "fetch",
          "url-safety",
          "content-extraction"
        ],
        "url": "https://how.is/v1/read"
      },
      {
        "description": "See a web page: a 1280-wide JPEG of any public URL, viewport or full page (capped at 6000 px), with its final URL, HTTP status and title.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "https://github.com",
            "group": "body",
            "name": "url",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/site/screenshot"
      },
      {
        "description": "Check whether a URL is safe to fetch, read, sign in to or pay before you do: domain age, look-alike, blocklists, HTTPS, robots.txt for your agent and the site's own x402 price.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "https://github.com",
            "group": "body",
            "name": "url",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "how.is",
        "tags": [
          "url-safety",
          "fetch",
          "robots-txt",
          "phishing",
          "security"
        ],
        "url": "https://how.is/v1/url/preflight"
      },
      {
        "description": "Has this page changed since your last call, and how much? The first call stores a baseline; later calls return a text diff (2% threshold).",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "https://github.com",
            "group": "body",
            "name": "url",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [],
        "url": "https://how.is/v1/watch/page"
      }
    ],
    "enriched": false,
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1793136692/bazaar-icons/33e0d64a881c43a7.png",
    "id": "how-is",
    "integrationType": "",
    "isNew": false,
    "name": "how.is",
    "networks": [
      "Base"
    ],
    "priceSummary": {
      "avgCostBasis": "exact",
      "avgCostPerTransaction": "0.010455",
      "currency": "USDC",
      "maxAmount": "0.05",
      "minAmount": "0.005"
    },
    "provider": "how.is",
    "providerUrl": "",
    "serviceName": "how.is",
    "tags": [
      "bot-detection",
      "crawlers",
      "googlebot",
      "security",
      "firewall",
      "logs",
      "typosquatting",
      "brand-protection",
      "phishing",
      "lookalike-domains",
      "domain-history",
      "nameservers",
      "zone-files",
      "markdown",
      "web-scraping",
      "fetch",
      "url-safety",
      "content-extraction",
      "robots-txt"
    ]
  },
  "source": "agentic_market",
  "summary": ""
}

What the leaf hashes

{"body":"5d27c3278041df4c3b53f79b90fea912ac280369a586d3a5a60bbb673cdd78ee","id":561943,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793137277495779,"prev":547626,"subject":"agentic_market:how-is","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xd3358d872dfda21fae914c4fb7c260f02a2e5b5e007368b4b403f59776df9134
  2. 0xc2427dc56ee5d71c73ed1106da6f1c24a716cb3b6eda9013c5b122bdd5ca33cb
  3. 0x701f8a1a42e3a4272109c454cb520371da1fe9e3a7f845862b451109a7b76f45
  4. 0xf714b6b0bd5154186801c0ab010690f05564827425feeb849fe800f048cc1562
  5. 0x85f37385af679a32a9532e0e060282df814f3656e048975c79d273275ba817d5
  6. 0xf7742f92f1d9af056142a705387e6b41c550eb92941f30964e8e241c8cd8e818
  7. 0x020109e78d5ae131d838c2ea4a433c6efa750849921304a529955e1cd643d9c3
  8. 0xbc3dc960b0a01258a020ff984d7bc916f13ad8ec0af50ba23dcc3d21ab544fe4
  9. 0x8967ccc49705d75be41c165c28f75d75f1725ed1d968aea6970a3ef0a500fe30
  10. 0x40ea8ccc68fb77b852fbe8897febf428da44417e74f64bf33c21c6a86d5b62c4
  11. 0xfffb2250987be2ab1e65ada5e7362185183c6bbed9d78650d53d2ffb2c007dd0
  12. 0xba42125112c82614fda070baa3201b37bda47b7485d074641cdd174984f8ddaf
  13. 0x3b3e4fecead12aaf883ab4f21b6e21efddd0a8d055ced058cb62bcdca8a6c9d6
  14. 0x8f676edfb4faaa290229d8f4f69ab721fc627424463d62f5146b3d1ca7f2f0c6
  15. 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON