addrbookFor publishers
← The evidence ledger

Evidence row 980774

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint ed3c112d-c3ec-45f7-ae63-764c1e21dfef
Recorded
Previous row
#568112
Body SHA-256
3b8891fe7de156c3dd1e076f4de2ee330c29451de218b8cbb6258f906871e808
Leaf
0x563261337a14178935db1d463c07c68559187c48b538132a2a7b5fc654a8cc2e

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 88 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":"3b8891fe7de156c3dd1e076f4de2ee330c29451de218b8cbb6258f906871e808","id":980774,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793234147043262,"prev":568112,"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 (242798 rows).

  1. 0x56329f93ac000f8c18aabcf971c70581bb23dc67af5d9a066fab71f311493c8a
  2. 0xbfaa98a6c2e564c97040004386b8ec163aec763918d1f127457eb9d0c8853f2d
  3. 0x1cff5164020884521068822f8a4044481646142017f549e358905ef4b31999f9
  4. 0xeb6688a13d0e9a90ad07a5a5d76a93a4ee25878f7c76dcf0df6e9bfa006d8b48
  5. 0x9e1061209a71e7c7f5ef04037b53340399b4d63ac4b960ada11eded1cb4d247e
  6. 0xeedd93cf4eefb732117a10d7f723b5c163a7c601d0ca93d50d0e408d0d67a7d8
  7. 0x9681bea770d7109b51bda3c156dfa4e5e8ff6281460e7f689999d29b5ef52b78
  8. 0xad9ddd0e41c47b27a4b4b367cf59701201a768db75aedd90dc92ccd43e76fe60
  9. 0x31a74ee6619790225244c5ba3c8b1c1890394ec500479b96043f7142c1a5400c
  10. 0x9f0b5a8c1ee3812041c9bd8e5a8fc811d872f2ab6ef3f147ee6aea5092bb94ed
  11. 0xe9ddd7bc2f63d767be3c347e7343867e3fc517013575f5ec0d96e4d0fdf6b321
  12. 0xa16211a0daac4d8e6bf10f188ed2288cd8b4a1bd931fc66693a302f08549a9e9
  13. 0x79a2b064bf90e67cbf49c681e7efbf65c5a717561b62dd64ff2fa0c3ef2f1c4d
  14. 0x60542b996483c326b2bd752f929fe970246f1c807373ecefc7577bc6cd0a4cfb
  15. 0x0bc4adb5c11d6f42a54004eb9a86e4a9294c3fb793d78af72f971454ecfe5b44
  16. 0x976395aaca1b771b7e37710dee4157412909d2398c44e306a2e1e3fe83b984fd
  17. 0x91f12a2db1e2c1be07cbe4de3981a37a33051a36d3c3eee5a260804add6d1d75
  18. 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON