addrbookFor publishers
← The evidence ledger

Evidence row 292114

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 380ee380-ab5b-449d-8093-46dcc2e33d89
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
414d785133e9d9da697baadde2c47f80d695ecfc6f5255027be38aeeb9981cbb
Leaf
0xbce6b22743a4cee8b665032cdec0b1ede0738ad7edb2cee6faac4eaeaaf58bfd

What was observed

{
  "count": 14,
  "tools": [
    {
      "description": "Use this when someone asks why their site never shows up in AI answers, or whether GPTBot, ClaudeBot, PerplexityBot or Google-Extended can crawl it. Reads the site's robots.txt and reports which of those crawlers are blocked, including by a blanket rule the owner may not have meant. One fetch, no AI.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "The site or page URL to check. A bare domain like example.com is fine.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "check_ai_crawler_access"
    },
    {
      "description": "Use this when someone asks whether AI engines can read, crawl or quote their website, or wants an AI-readiness audit of a site. Runs eight checks: AI crawler access in robots.txt, llms.txt, Organization and FAQ schema, canonical and meta tags, server-rendered copy, and whether an about page and a pricing page exist. It does not measure whether any engine actually cites the site. No AI call, nothing stored.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "The site or page URL to check. A bare domain like example.com is fine.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "check_ai_readiness"
    },
    {
      "description": "Use this when someone asks whether an AI answer engine names or cites a brand for a buying question, or which other brands it names. Sends one question to one search-grounded engine through its API and returns whether the brand was named, whether its domain was cited, which of the listed competitors were named, and the pages the answer cited. Each call is a fresh API request with no account history or personalization, and one question is one datapoint, not an overall visibility score.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "description": "The brand or product name to look for in the answer.",
            "type": "string"
          },
          "competitors": {
            "description": "Up to 3 competitor names to check for in the same answer.",
            "items": {
              "type": "string"
            },
            "maxItems": 3,
            "type": "array"
          },
          "domain": {
            "description": "The brand's domain. Supplying it enables citation detection, not just name matching.",
            "type": "string"
          },
          "engine": {
            "description": "Which engine answers: perplexity (the default) or chatgpt.",
            "enum": [
              "perplexity",
              "chatgpt"
            ],
            "type": "string"
          },
          "question": {
            "description": "A question a buyer would actually type, e.g. \"best tool for tracking AI search visibility\". Not a keyword: the engines answer questions.",
            "type": "string"
          }
        },
        "required": [
          "brand",
          "question"
        ],
        "type": "object"
      },
      "name": "check_ai_visibility"
    },
    {
      "description": "Use this when someone wants their XML sitemap checked. Reports whether a site's sitemap is reachable, parses, is declared in robots.txt, and is free of cross-host entries a crawler discards. A handful of fetches, no AI.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "The site or page URL to check. A bare domain like example.com is fine.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "check_sitemap"
    },
    {
      "description": "Use this when someone asks how visible their brand is in AI answers, what their share of AI voice is, or how they compare with competitors. Reads the results CueScout already collected for the brand: how often AI answers named it, its share of voice, how often its site was cited, and the same for each competitor, over the last 7, 28 or 90 days. It does not run new checks.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "description": "Which brand, by name or id, when the account tracks more than one. Leave empty to use the only brand; list_brands shows them all.",
            "type": "string"
          },
          "days": {
            "description": "The window to report on, in days. Defaults to 28.",
            "enum": [
              7,
              28,
              90
            ],
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "get_ai_visibility"
    },
    {
      "description": "Use this when someone asks which CueScout account is connected. Returns the account name and email.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "get_profile"
    },
    {
      "description": "Use this when someone wants to read what the AI engines actually answered to one of their tracked prompts. Returns the most recent answer from each engine, whether the brand was named or cited, which brands were named, and the pages each answer cited.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "description": "Which brand, by name or id, when the account tracks more than one. Leave empty to use the only brand; list_brands shows them all.",
            "type": "string"
          },
          "prompt_id": {
            "description": "The prompt id, from list_prompts.",
            "type": "string"
          }
        },
        "required": [
          "prompt_id"
        ],
        "type": "object"
      },
      "name": "get_prompt_answers"
    },
    {
      "description": "Use this when someone asks whether AI engines can read their own brand's site, based on CueScout's last audit of it: crawler access, llms.txt, schema, meta tags, server-rendered copy, and about and pricing pages. Reads the stored result; it does not re-run the audit.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "description": "Which brand, by name or id, when the account tracks more than one. Leave empty to use the only brand; list_brands shows them all.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_site_audit"
    },
    {
      "description": "Use this when someone wants the details of one To-do: why it matters, the steps to do it, and the evidence behind it.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "description": "Which brand, by name or id, when the account tracks more than one. Leave empty to use the only brand; list_brands shows them all.",
            "type": "string"
          },
          "todo_id": {
            "description": "The To-do id, from list_todos.",
            "type": "string"
          }
        },
        "required": [
          "todo_id"
        ],
        "type": "object"
      },
      "name": "get_todo"
    },
    {
      "description": "Use this to see which brands the connected CueScout account tracks, with their sites and the competitors set for each. The other account tools take one of these brands.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_brands"
    },
    {
      "description": "Use this when someone asks which websites or pages AI answers rely on in their brand's category, or where they should try to get mentioned. Returns the pages cited most often across the brand's tracked prompts, with how many times each was cited, by which engines, and which brands each page names.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "description": "Which brand, by name or id, when the account tracks more than one. Leave empty to use the only brand; list_brands shows them all.",
            "type": "string"
          },
          "days": {
            "description": "The window to report on, in days. Defaults to 28.",
            "enum": [
              7,
              28,
              90
            ],
            "type": "number"
          },
          "limit": {
            "description": "How many pages to return. Defaults to 15.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_citation_sources"
    },
    {
      "description": "Use this when someone asks which questions CueScout tracks for their brand, which ones the brand is missing from, or who gets named instead. Returns each tracked prompt with the latest verdict per engine (named and cited, named, or not named), the brand's mention and citation rate over the window, and the brands named instead.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "description": "Which brand, by name or id, when the account tracks more than one. Leave empty to use the only brand; list_brands shows them all.",
            "type": "string"
          },
          "days": {
            "description": "The window to report on, in days. Defaults to 28.",
            "enum": [
              7,
              28,
              90
            ],
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "list_prompts"
    },
    {
      "description": "Use this when someone asks what they should do next to show up in AI answers. Returns CueScout's To-dos for the brand in priority order: the action, why it matters and its priority. Filter by status: todo (default), suggested, done or dismissed.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "description": "Which brand, by name or id, when the account tracks more than one. Leave empty to use the only brand; list_brands shows them all.",
            "type": "string"
          },
          "status": {
            "enum": [
              "todo",
              "suggested",
              "done",
              "dismissed"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_todos"
    },
    {
      "description": "Use this when someone wants their schema markup or JSON-LD checked on a specific page. Reports which schema types the page declares, which blocks fail to parse, and whether the fields that help an engine attribute a claim (sameAs, Organization identity, FAQ answers) are filled in. One fetch, no AI.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "The site or page URL to check. A bare domain like example.com is fine.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "validate_structured_data"
    }
  ]
}

What the leaf hashes

{"body":"414d785133e9d9da697baadde2c47f80d695ecfc6f5255027be38aeeb9981cbb","id":292114,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793048544386875,"prev":null,"subject":"380ee380-ab5b-449d-8093-46dcc2e33d89","subject_kind":"endpoint"}

Proof

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

  1. 0xbce6d746d4c67d23cfce344422fd0a18f3df8ee68f610237d35c77db08ef27f7
  2. 0x17055be594386499115e545d2d1bfea71b93c2668ced3fdf17ce8f846d3ae72c
  3. 0xb8a0acf4679be873d6b944219f94975491b377f46fde9adbbaffd10407718da0
  4. 0xe58adc87e995715beef1eaee17a3a93aa40d8e639d5574b36244041c1f2317e7
  5. 0x29223d12ec78ca59aedf3b3664154d3e5045cc4a231f0f11091e3b01e61f337b
  6. 0x1a3fec19c3a22edccb87cc188f7c391ea3f2bcc2e55e4b11b8bddfd1b290b669
  7. 0x65aa2c07f1a12956c7d26c3b85a36a8a366de3db89850e5b40bdc5425aacd257
  8. 0x733216ced79b407352c3e6fee1d044c4b6dce9af9f128d380e5c6fd80389ba5c
  9. 0x68d212c759e459ae386c045fe3d9e6604c149b4493d899052ba9cd1a1ecdcc52
  10. 0x7096a251f9a01cad132ba398ebbd4caf06e5ec3cf4c8bdc56a7f1285eabd682f
  11. 0x747da36f7781b2b20c53f35968bf28ef3b43376581ce1ca8987f1d7a2a347e61
  12. 0x571bf2cc487a35d2ef7662b375d1fa9179fe0f6cab6f6cebdb1a6113d25f3c92
  13. 0xd5b5bb5812612371a70171b2252d90e95bb0581ea5a3be198122adc8442e4f79
  14. 0xf692ce2b0a640ec9f75aa960e5fb1c2c7091a04e24881798735752c19014e519
  15. 0x9f68b5e15459cb62b8c0cd4c124fa61c74147b4a5755a200fbecd21a581635d1
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON