addrbookFor publishers
← The evidence ledger

Evidence row 2731503

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint ed3c112d-c3ec-45f7-ae63-764c1e21dfef
Recorded
Previous row
#980774
Body SHA-256
bd2cf2695ab708a4bd71fc9b4724d735cf5c9256d8d21f449341097776f208f2
Leaf
0xe34b800cc2f55aaae8246853984413af00be142787b3a6ffafcd5d81e0e8c798

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Reads the AI Visibility Index by AIGROW: for a kind of business and a city or country, which businesses ChatGPT, Claude, Gemini and Grok name when buyers ask for a recommendation, with each one's share of the answers, the edition and the link to the Index page. Covers 44 categories (local trades such as dentists and plumbers by city, software such as CRM by country) across 128 cities and 20 countries. Category and place may be written in any of the eleven supported languages.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "The kind of business, for example \"dentist\", \"Zahnarzt\" or \"crm\".",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "The language to answer in, as an ISO 639-1 code: en, de, fr, es, pt, it, nl, pl, sv, da or no. Any other code answers in English.",
            "maxLength": 16,
            "type": "string"
          },
          "place": {
            "description": "A city or a country, for example \"Berlin\", \"Milano\" or \"Germany\".",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "category",
          "place"
        ],
        "type": "object"
      },
      "name": "ai_index_lookup"
    },
    {
      "description": "Runs AIGROW's free AI visibility scan of one business: reads its website, writes the buyer questions a customer would ask an assistant, puts them to the models behind ChatGPT, Claude, Gemini and Grok, and reports how often the business was named, a score out of 100, who was named instead and what holds it back. Takes about three minutes and reports progress as the answers come in. Shares the free scan's limits on aigrow.gg: two new websites an hour per network address (a hosted client shares one among its users), and a daily cap. A city or category makes it a new scan, even of a website scanned before.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "What the business is, for example \"dentist\" or \"CRM software\".",
            "maxLength": 200,
            "type": "string"
          },
          "city": {
            "description": "The city or area the business serves, if the website may not say.",
            "maxLength": 200,
            "type": "string"
          },
          "language": {
            "description": "The language to answer in, as an ISO 639-1 code: en, de, fr, es, pt, it, nl, pl, sv, da or no. Any other code answers in English.",
            "maxLength": 16,
            "type": "string"
          },
          "name": {
            "description": "The business name, if known.",
            "maxLength": 200,
            "type": "string"
          },
          "website": {
            "description": "The business's website address, for example bakery-example.com.",
            "maxLength": 300,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "website"
        ],
        "type": "object"
      },
      "name": "check_ai_visibility"
    },
    {
      "description": "Reads the AIGROW Score of one business on an AI Visibility Index page: of the answers the assistants gave to buyer questions for its category and place (ChatGPT, Claude and Gemini on every page, Grok on some), how many named it, out of 100, with the 95% interval the page publishes, the earlier edition, each assistant's own score and the names each one gave most. It reads published counts only: no website is read and no assistant is asked. A business the page does not list reads 0, and a name that fits several listed businesses returns them instead. Category and place are matched as ai_index_lookup matches them.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "The kind of business, for example \"dentist\", \"Zahnarzt\" or \"crm\".",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "The language to answer in, as an ISO 639-1 code: en, de, fr, es, pt, it, nl, pl, sv, da or no. Any other code answers in English.",
            "maxLength": 16,
            "type": "string"
          },
          "name": {
            "description": "The business name, as the Index page writes it or a shorter or longer form of it, such as the legal name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "place": {
            "description": "A city or a country, for example \"Berlin\", \"Milano\" or \"Germany\".",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "name",
          "category",
          "place"
        ],
        "type": "object"
      },
      "name": "get_score"
    }
  ]
}

What the leaf hashes

{"body":"bd2cf2695ab708a4bd71fc9b4724d735cf5c9256d8d21f449341097776f208f2","id":2731503,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793750897040184,"prev":980774,"subject":"ed3c112d-c3ec-45f7-ae63-764c1e21dfef","subject_kind":"endpoint"}

Proof

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

  1. 0xe34bb07d45853cc87af9b8e7e07f1903fe8628b21e70b1aad334e2b388b01779
  2. 0x19957e152be6f5ec177dd1ef693d3a127fff21abe8ca462aec56eb805b22d15c
  3. 0x1a84d310aa181948c28a1c97927f287fb412c92f2e038868c8e118fad9554bbb
  4. 0xa306e0084f7d3cc7fe313fc5759e2d0c997163e5348f9d5e560626ff6b0cad90
  5. 0xcea62142accd864d0766f54cf33eefb17bfe726e207a495ea7243f8174f88bbd
  6. 0x071ad07a2f33619a5a2e81c314ef0817ec8aa6ef6b636b91e4e3806baa389667
  7. 0x41f84bf63113fbec206da56e1a84d638add5479c2343d93cbb9eb2a6671b81a4
  8. 0xe305a3f36b59dac201ae3ab513c211ee13cc48ddaf462051b3c6f581101f8bf4
  9. 0xb4685cabdc8161ee653c221cc5607e746fee10f8d1042b1a3e69147de750cadb
  10. 0x5de4cc2afaa9e97c183ecefde709aa6d3f553854eb0f15e657b4f3cda8eb906b
  11. 0x9690257b897ff7905a3fb1c38b969a09d300eccd0c07f283ce8b10903978ce73
  12. 0x7886271fdadd9095157373025c0d92b154e96d8701911f1e817749f6bd147836
  13. 0x1be32cfc4a94d533b6715445b00522e11316492d9e54e446cd74e7aaf61b3b9d
  14. 0xc76edf7c58295981a8b2d7f51e60517f029cdf9eeea7cb9427318525c1879cf8
  15. 0x4720135dc0f8960ddf4e33d6d1c6326cf5957dbfcb5082125bda6c5dbe57f8db
  16. 0x621f050d36e1026696df95e35f6767fff738c18d7486aa88506e941d484ebef3
  17. 0x7efb735f8d49bcac59a20b148718d382f32a05352c0255ebbd501ca73055453d
  18. 0x9c1c771179da4a002386557e8601b2d4983c3e366808477ee20da18c282c1dd8
  19. 0xbb1998892a86d9633ea7b5de06760114b45777da649c217062ff0d65d7095f34
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON