← 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).
- 0x4a15f5fd8d4b40b11c020e5d4855538c7dec8b713a7a28d2a9bd528a8488ba00
- 0xbd522d71d81411e84fcdeacf618c4c3200a268054e640bfbe98c2f779feef090
- 0xb366cf58587b9ef06e5a9e66639a43c440aa0ea5c2cbfb44252a6cd7769566ef
- 0xc7348d87161014be9809efd5d06359ca397bce1f78a57d79d350053246b9f8b8
- 0xa59a17316fb03ebdf69948187ac47c2a4233889b2fd307b0a93bb844a3d9e014
- 0xacd8e3f1adf9c2b9b056906a37353729819c73d4fbe53307082164cba8bc2017
- 0xc0eb77134dbdd895dd19f20e65dcaa2cfcb0b55f5a7c7eea578e365bea842437
- 0x62e92cf3b5441fe88ceb3e9a8555687d14723efc9ac47a5da2f25eeaed217e05
- 0xd7a70a1fe097f5638d0fca423a10221e0a993e059d6a919be8f8af90a168648c
- 0xf89f6b08062930470fe6082eedb6b01ae5eeaef15572a9a61a6a68f27a4bf234
- 0x66157c7f62367e6bfaea35810c450fd845347041aff2055cd63df5110a9b0284
- 0x804d4e2acaf82fe4cca4a826d43e72263a44306399b543267060ed8d63bea2cf
- 0x96217e91712a84971acd039c9a0646ccf17b8623271418217b87a9da85d11d7b
- 0xf1ebc8b794cdbee72cfc7d6298b0f35487ba5d0e9f7a1e6e7c1c1bf23640861f
- 0xfe0af662712e90709c400186f11133a81c01d01cf7559e4f0670cdd139493a35
- 0x4014adbe7dbae4fe239da4c4dde0e45d23e85623794ecea527ea1299bc689d6b
- 0xddde0b0de5219c91c717b03cab5216193dc0f26fb006aa8ba17020a71dbd997a
- 0xa9caf228b42660818160afb416ff04cb014f57c4d8ee75ea3452fb76c3d8c645
- 0xf72fe7c4860b9addb17aac4a00b8afc2f8085836173f10f31697c3d192df119b
- Day root
- 0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
- Chained
- 0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
- Published
- On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94