addrbookFor publishers
← The evidence ledger

Evidence row 3421593

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 945e7cd6-d6e1-4fc1-8f83-a618a83a2115
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
d4a903add849797c3e9f5630c5d5cce6eb4da19900a477d7d32759990a216d59
Leaf
0x4a16fe3353e9d353771efd646cc1a64f5214012e4f46564762e9210f4320fb4a

What was observed

{
  "count": 20,
  "tools": [
    {
      "description": "Backlink totals for a domain: domain rank (0–1000), backlinks, referring domains, nofollow share, broken backlinks, spam score and first-seen date. About $0.02 per call.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "target": {
            "description": "Domain such as example.com.",
            "type": "string"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "name": "backlinks_summary"
    },
    {
      "description": "Live Bing organic search results for a keyword in a given country and language: ranks, titles, URLs, snippets. Billed per call (about $0.002 for depth 10).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "depth": {
            "description": "Number of results to fetch, 10–100 (default 10). Cost grows with depth.",
            "type": "integer"
          },
          "device": {
            "description": "Default desktop.",
            "enum": [
              "desktop",
              "mobile"
            ],
            "type": "string"
          },
          "keyword": {
            "description": "Search query. Supports operators such as site:example.com.",
            "type": "string"
          },
          "language_code": {
            "description": "Language code, e.g. en (default), de, fr, ja, es, pt, zh-CN.",
            "type": "string"
          },
          "location_code": {
            "description": "DataForSEO location code. 2840 = United States (default), 2826 = UK, 2276 = Germany, 2250 = France, 2392 = Japan, 2356 = India, 2076 = Brazil.",
            "type": "integer"
          }
        },
        "required": [
          "keyword"
        ],
        "type": "object"
      },
      "name": "bing_serp"
    },
    {
      "description": "Fetches a site's robots.txt and returns its status and contents. Free: needs an API key but no balance.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "URL or domain, such as https://example.com/page.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "check_robots"
    },
    {
      "description": "Finds a site's sitemaps through robots.txt (falling back to /sitemap.xml) and returns each one's status, number of URLs and a sample. Free: needs an API key but no balance.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "URL or domain, such as https://example.com/page.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "check_sitemap"
    },
    {
      "description": "Calls any DataForSEO v3 endpoint directly when no dedicated tool fits (Google Maps, YouTube, Amazon keywords, Google Trends, LLM mentions, WHOIS, technologies, task_post/task_get and more). Body and response follow the DataForSEO v3 docs at https://docs.dataforseo.com/v3/. Billed at the endpoint's DataForSEO price; task_get and tasks_ready calls are free. Always set a limit or filters: endpoints without them can be expensive.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "description": "Array of task objects for POST requests.",
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "method": {
            "description": "POST for live and task_post endpoints (default), GET for task_get and tasks_ready.",
            "enum": [
              "POST",
              "GET"
            ],
            "type": "string"
          },
          "path": {
            "description": "Path below /v3/, e.g. \"serp/google/maps/live/advanced\" or \"serp/google/organic/task_get/advanced/<task_id>\".",
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "name": "dataforseo_request"
    },
    {
      "description": "A, AAAA, CNAME, MX, NS and TXT records of a domain, from public resolvers. Free: needs an API key but no balance.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "domain": {
            "description": "Domain such as example.com.",
            "type": "string"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "dns_lookup"
    },
    {
      "description": "Progress and per-domain verdicts of a check started with domain_check_start: verdict, reason, first archive year, stable years, Baidu results, referring domains and spam score. A check can take minutes; rows stay pending until their steps finish. Reading is free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "description": "The \"next\" value of the previous page.",
            "type": "integer"
          },
          "check_id": {
            "description": "The id from domain_check_start.",
            "type": "string"
          },
          "limit": {
            "description": "Rows per page, up to 200 (default 50).",
            "type": "integer"
          },
          "verdict": {
            "description": "Only rows with this verdict.",
            "enum": [
              "pending",
              "ok",
              "suspect",
              "bad",
              "error"
            ],
            "type": "string"
          }
        },
        "required": [
          "check_id"
        ],
        "type": "object"
      },
      "name": "domain_check_results"
    },
    {
      "description": "Checks up to 100 domains (for buying expired or used domains): web archive history, Baidu index and backlinks, ending in a clean, suspect or rejected verdict with reasons. Charged per domain, about $0.02. Set dry_run first to see the exact cost and show it to the user. Runs in the background; read progress with domain_check_results.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "domains": {
            "description": "Domains to check (max 100).",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "dry_run": {
            "description": "Only return the cost; nothing is started or charged.",
            "type": "boolean"
          },
          "rules": {
            "description": "Optional pass rules; anything left out uses the defaults. Fields: tlds (string[]), firstSeenBy (year), minStableYears, noHistory (pass|suspect|reject), minBaiduIndexed (0–10), minReferringDomains, maxSpamScore (0–100).",
            "type": "object"
          }
        },
        "required": [
          "domains"
        ],
        "type": "object"
      },
      "name": "domain_check_start"
    },
    {
      "description": "Estimated Google organic traffic, number of ranking keywords and their position distribution for a domain, plus paid search totals. About $0.01 per call.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "language_code": {
            "description": "Language code, e.g. en (default), de, fr, ja, es, pt, zh-CN.",
            "type": "string"
          },
          "location_code": {
            "description": "DataForSEO location code. 2840 = United States (default), 2826 = UK, 2276 = Germany, 2250 = France, 2392 = Japan, 2356 = India, 2076 = Brazil.",
            "type": "integer"
          },
          "target": {
            "description": "Domain such as example.com.",
            "type": "string"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "name": "domain_overview"
    },
    {
      "description": "Checks a domain's MX, SPF, DKIM, DMARC and MTA-STS records and says whether it can be spoofed, with the issues to fix. Without dkim_selector it tries the common selectors, so a missing DKIM result is not proof of absence. Free: needs an API key but no balance.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "dkim_selector": {
            "description": "The DKIM selector, if known.",
            "type": "string"
          },
          "domain": {
            "description": "Domain such as example.com.",
            "type": "string"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "email_auth_check"
    },
    {
      "description": "Live Google organic search results for a keyword in a given country and language: ranks, titles, URLs, snippets, plus the AI Overview text and the sources it cites. Billed per call (about $0.002 for depth 10).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "depth": {
            "description": "Number of results to fetch, 10–100 (default 10). Cost grows with depth.",
            "type": "integer"
          },
          "device": {
            "description": "Default desktop.",
            "enum": [
              "desktop",
              "mobile"
            ],
            "type": "string"
          },
          "keyword": {
            "description": "Search query. Supports operators such as site:example.com.",
            "type": "string"
          },
          "language_code": {
            "description": "Language code, e.g. en (default), de, fr, ja, es, pt, zh-CN.",
            "type": "string"
          },
          "location_code": {
            "description": "DataForSEO location code. 2840 = United States (default), 2826 = UK, 2276 = Germany, 2250 = France, 2392 = Japan, 2356 = India, 2076 = Brazil.",
            "type": "integer"
          }
        },
        "required": [
          "keyword"
        ],
        "type": "object"
      },
      "name": "google_serp"
    },
    {
      "description": "Keywords the competitor ranks for on Google that your domain does not, sorted by search volume: the content gap to target. About $0.01 per call plus $0.0001 per row.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "competitor": {
            "description": "Competitor domain.",
            "type": "string"
          },
          "language_code": {
            "description": "Language code, e.g. en (default), de, fr, ja, es, pt, zh-CN.",
            "type": "string"
          },
          "limit": {
            "description": "Rows to return, 1–200 (default 50).",
            "type": "integer"
          },
          "location_code": {
            "description": "DataForSEO location code. 2840 = United States (default), 2826 = UK, 2276 = Germany, 2250 = France, 2392 = Japan, 2356 = India, 2076 = Brazil.",
            "type": "integer"
          },
          "your_domain": {
            "description": "Your domain.",
            "type": "string"
          }
        },
        "required": [
          "competitor",
          "your_domain"
        ],
        "type": "object"
      },
      "name": "keyword_gap"
    },
    {
      "description": "Long-tail keywords that contain the seed keyword, with search volume, CPC, keyword difficulty and intent. Use it to find low-difficulty commercial keywords. About $0.01 per call plus $0.0001 per keyword returned.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "keyword": {
            "description": "Seed keyword.",
            "type": "string"
          },
          "language_code": {
            "description": "Language code, e.g. en (default), de, fr, ja, es, pt, zh-CN.",
            "type": "string"
          },
          "limit": {
            "description": "Keywords to return, 1–200 (default 50).",
            "type": "integer"
          },
          "location_code": {
            "description": "DataForSEO location code. 2840 = United States (default), 2826 = UK, 2276 = Germany, 2250 = France, 2392 = Japan, 2356 = India, 2076 = Brazil.",
            "type": "integer"
          },
          "max_difficulty": {
            "description": "Only return keywords with keyword difficulty at or below this value (0–100).",
            "type": "integer"
          }
        },
        "required": [
          "keyword"
        ],
        "type": "object"
      },
      "name": "keyword_ideas"
    },
    {
      "description": "Google search volume, CPC, competition, keyword difficulty (0–100) and main search intent for up to 100 keywords in one call. About $0.01 per call plus $0.0001 per keyword.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "keywords": {
            "description": "Keywords to look up (max 100).",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "language_code": {
            "description": "Language code, e.g. en (default), de, fr, ja, es, pt, zh-CN.",
            "type": "string"
          },
          "location_code": {
            "description": "DataForSEO location code. 2840 = United States (default), 2826 = UK, 2276 = Germany, 2250 = France, 2392 = Japan, 2356 = India, 2076 = Brazil.",
            "type": "integer"
          }
        },
        "required": [
          "keywords"
        ],
        "type": "object"
      },
      "name": "keyword_overview"
    },
    {
      "description": "Autocomplete suggestions from Google, Bing, YouTube, Amazon, Baidu, DuckDuckGo, Yahoo and Yandex, merged and de-duplicated. No search volume; pass the results to keyword_overview for metrics. Free: needs an API key but no balance.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "engines": {
            "description": "Default google and bing.",
            "items": {
              "enum": [
                "google",
                "bing",
                "youtube",
                "amazon",
                "baidu",
                "duckduckgo",
                "yahoo",
                "yandex"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "keyword": {
            "description": "Seed keyword.",
            "type": "string"
          },
          "market": {
            "description": "Default us.",
            "enum": [
              "us",
              "uk",
              "ca",
              "au",
              "de",
              "fr",
              "es",
              "it",
              "br",
              "mx",
              "jp",
              "cn"
            ],
            "type": "string"
          },
          "mode": {
            "description": "seed: the keyword only (default). questions: with question words. az: with each letter a–z, the most results.",
            "enum": [
              "seed",
              "az",
              "questions"
            ],
            "type": "string"
          }
        },
        "required": [
          "keyword"
        ],
        "type": "object"
      },
      "name": "keyword_suggestions"
    },
    {
      "description": "Fetches one URL and reports its on-page SEO: status code, title, meta description, canonical, headings, word count, link and image counts, load timing, on-page score and all on-page checks. About $0.0002 per call.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "Absolute URL starting with https:// or http://.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "page_audit"
    },
    {
      "description": "Fetches one URL and returns its status, final URL, title, meta description, canonical, meta robots, X-Robots-Tag, hreflang and H1s, as a browser or as Googlebot. Reads the raw HTML without running JavaScript. For a full audit use page_audit. Free: needs an API key but no balance.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "fetch_as": {
            "description": "Identify as our bot (default) or with Googlebot’s user agent, to spot cloaking.",
            "enum": [
              "bot",
              "googlebot"
            ],
            "type": "string"
          },
          "url": {
            "description": "URL or domain, such as https://example.com/page.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "page_meta"
    },
    {
      "description": "Google organic keywords a domain (or URL) currently ranks for, sorted by estimated traffic: keyword, volume, difficulty, position, ranking URL and estimated traffic. About $0.01 per call plus $0.0001 per row.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "language_code": {
            "description": "Language code, e.g. en (default), de, fr, ja, es, pt, zh-CN.",
            "type": "string"
          },
          "limit": {
            "description": "Rows to return, 1–200 (default 50).",
            "type": "integer"
          },
          "location_code": {
            "description": "DataForSEO location code. 2840 = United States (default), 2826 = UK, 2276 = Germany, 2250 = France, 2392 = Japan, 2356 = India, 2076 = Brazil.",
            "type": "integer"
          },
          "target": {
            "description": "Domain such as example.com.",
            "type": "string"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "name": "ranked_keywords"
    },
    {
      "description": "Follows a URL's redirects and returns the status and target of every hop, up to 5. Free: needs an API key but no balance.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "URL or domain, such as https://example.com/page.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "redirect_chain"
    },
    {
      "description": "Domains linking to the target, strongest first: rank, backlink count, spam score and first-seen date. About $0.02 per call plus a small per-row fee.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "description": "Rows to return, 1–200 (default 50).",
            "type": "integer"
          },
          "target": {
            "description": "Domain such as example.com.",
            "type": "string"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "name": "referring_domains"
    }
  ]
}

What the leaf hashes

{"body":"d4a903add849797c3e9f5630c5d5cce6eb4da19900a477d7d32759990a216d59","id":3421593,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793892401502116,"prev":null,"subject":"945e7cd6-d6e1-4fc1-8f83-a618a83a2115","subject_kind":"endpoint"}

Proof

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

  1. 0x4a15f5fd8d4b40b11c020e5d4855538c7dec8b713a7a28d2a9bd528a8488ba00
  2. 0xbd522d71d81411e84fcdeacf618c4c3200a268054e640bfbe98c2f779feef090
  3. 0xb366cf58587b9ef06e5a9e66639a43c440aa0ea5c2cbfb44252a6cd7769566ef
  4. 0xc7348d87161014be9809efd5d06359ca397bce1f78a57d79d350053246b9f8b8
  5. 0xa59a17316fb03ebdf69948187ac47c2a4233889b2fd307b0a93bb844a3d9e014
  6. 0xacd8e3f1adf9c2b9b056906a37353729819c73d4fbe53307082164cba8bc2017
  7. 0xc0eb77134dbdd895dd19f20e65dcaa2cfcb0b55f5a7c7eea578e365bea842437
  8. 0x62e92cf3b5441fe88ceb3e9a8555687d14723efc9ac47a5da2f25eeaed217e05
  9. 0xd7a70a1fe097f5638d0fca423a10221e0a993e059d6a919be8f8af90a168648c
  10. 0xf89f6b08062930470fe6082eedb6b01ae5eeaef15572a9a61a6a68f27a4bf234
  11. 0x66157c7f62367e6bfaea35810c450fd845347041aff2055cd63df5110a9b0284
  12. 0x804d4e2acaf82fe4cca4a826d43e72263a44306399b543267060ed8d63bea2cf
  13. 0x96217e91712a84971acd039c9a0646ccf17b8623271418217b87a9da85d11d7b
  14. 0xf1ebc8b794cdbee72cfc7d6298b0f35487ba5d0e9f7a1e6e7c1c1bf23640861f
  15. 0xfe0af662712e90709c400186f11133a81c01d01cf7559e4f0670cdd139493a35
  16. 0x4014adbe7dbae4fe239da4c4dde0e45d23e85623794ecea527ea1299bc689d6b
  17. 0xddde0b0de5219c91c717b03cab5216193dc0f26fb006aa8ba17020a71dbd997a
  18. 0xa9caf228b42660818160afb416ff04cb014f57c4d8ee75ea3452fb76c3d8c645
  19. 0xf72fe7c4860b9addb17aac4a00b8afc2f8085836173f10f31697c3d192df119b
Day root
0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
Chained
0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
Published
On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94

How to check it · This row as JSON