addrbookFor publishers
← The evidence ledger

Evidence row 2510471

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint eca38e02-56cf-434f-8c4b-59112cf86c8b
Recorded
Previous row
#579705
Body SHA-256
feee9140f5c1e43f41ee58aa7f931f39b59eb0c970134bb180694c15ebecdb8f
Leaf
0x3033a9f3252ce7bacbd5696f117f930e3267aae5c7cc3f602f59377b7e701048

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Pro-tier. Fetch and analyze a web page, then audit it against the Proximens GEO Engine principles across all major GEO dimensions (structured data, crawler access, content depth, freshness, E-E-A-T, multimodal). INPUT: url (required, http/https); optional mode (\"fast\" = quick signal checks, returns in seconds — the default; \"deep\" = a full AI-synthesized consultancy report in Dutch with a 7-dimension scorecard and sector benchmark, takes ~30-50s), client_name (report header), branche_hint (\"main:sub\", e.g. \"health_wellness:yoga_studio\"), max_issues (1-25, default 10). RETURNS: JSON with a 0-100 score, severity-ranked issues (critical/major/minor) each with a finding and an actionable suggestion, top recommendations, and a markdown report; deep mode additionally returns score_set (7 GEO dimensions), sector (benchmark cohort), and a full consultancy-grade report_markdown (deep_mode=\"timeout_fallback\" means the synthesis exceeded its budget and the fast result was returned instead). USE fast mode for quick checks and bulk triage; USE deep mode when you need a client-ready audit report. Free tier is blocked.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "branche_hint": {
            "description": "Branche hint in \"main:sub\" format, e.g. \"health_wellness:yoga_studio\". If omitted, principles are matched without branche filter.",
            "type": "string"
          },
          "client_name": {
            "description": "Optional client identifier for the audit report header",
            "type": "string"
          },
          "max_issues": {
            "default": 10,
            "description": "Maximum issues to return (default 10)",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "mode": {
            "default": "fast",
            "description": "fast = quick signal checks (seconds); deep = full AI-synthesized consultancy report with sector benchmark (~30-50s)",
            "enum": [
              "fast",
              "deep"
            ],
            "type": "string"
          },
          "url": {
            "description": "Target URL to audit",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "proximens_geo_audit_url"
    },
    {
      "description": "Pro-tier. Run many GEO-principle searches in a single fast call. INPUT: queries (array of 2-100 natural-language strings, each 3-500 chars); optional top_k_per_query (1-10, default 5) and category filter. RETURNS: JSON with a results array (per query: the query, its matched principles, and a count), plus total_queries, total_matches and processing time. USE WHEN you need many lookups at once, e.g. a full-site audit or a keyword list, instead of repeated search_principles calls.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "enum": [
              "technical",
              "structured-data",
              "content",
              "ai-search",
              "freshness",
              "multimodal",
              "user-signals",
              "e-e-a-t",
              "mobile",
              "performance",
              "query-intent",
              "internal-linking",
              "other"
            ],
            "type": "string"
          },
          "queries": {
            "items": {
              "maxLength": 500,
              "minLength": 3,
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 2,
            "type": "array"
          },
          "top_k_per_query": {
            "default": 5,
            "maximum": 10,
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "queries"
        ],
        "type": "object"
      },
      "name": "proximens_geo_bulk_search"
    },
    {
      "description": "Pro-tier. Fetch two web pages (your URL and a competitor's) and audit both against the Proximens GEO Engine principles using the same audit engine as audit_url, then compute the delta. INPUT: self_url and competitor_url (both required, http/https). RETURNS: JSON with a 0-100 score per URL (same scoring as audit_url), the principles each page satisfies, the principles each page VIOLATES that the other satisfies (delta_principles), and strategic insights on where to close the gap. USE WHEN you want a competitive GEO gap analysis between your page and a rival's.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "competitor_url": {
            "description": "Competitor URL to compare against",
            "format": "uri",
            "type": "string"
          },
          "self_url": {
            "description": "Your URL to audit",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "self_url",
          "competitor_url"
        ],
        "type": "object"
      },
      "name": "proximens_geo_compare_urls"
    },
    {
      "description": "Fetch one GEO principle from the Proximens GEO Engine by its UUID. INPUT: id (REQUIRED, UUID string taken from a prior search_principles result — call search_principles first if you do not have one). RETURNS: a single principle as JSON with id, title, summary, category and confidence; Pro/Enterprise tiers additionally return full_text, source_url, source_type, evidence_count and the last-validated timestamp. USE WHEN you already have a principle id and need its full detail — typically to drill down after search_principles.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Principle UUID (from search_principles results)",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "proximens_geo_get_principle"
    },
    {
      "description": "Return live aggregate statistics for the Proximens GEO Engine knowledge base. INPUT: none. RETURNS: JSON with total_principles (high-confidence count), total_categories, and on Pro/Enterprise also extended quality metrics (full corpus size and a confidence_distribution) plus the last-validated timestamp. USE WHEN you need to gauge the size and quality of the corpus before relying on it.",
      "inputSchema": {
        "additionalProperties": false,
        "description": "No input parameters",
        "properties": {},
        "type": "object"
      },
      "name": "proximens_geo_get_stats"
    },
    {
      "description": "List the GEO principle taxonomy of the Proximens GEO Engine with a live count of high-confidence principles per category. INPUT: none. RETURNS: JSON with a categories array of {category, count, description} sorted by count, plus a reconciled total that matches get_stats.total_principles. Categories: technical, structured-data, ai-search, content, e-e-a-t, freshness, multimodal, user-signals, performance, query-intent, internal-linking, mobile, other. USE WHEN you want to discover which categories exist before narrowing a search_principles call with the category filter.",
      "inputSchema": {
        "additionalProperties": false,
        "description": "No input parameters",
        "properties": {},
        "type": "object"
      },
      "name": "proximens_geo_list_categories"
    },
    {
      "description": "Semantic search over the Proximens GEO Engine: a curated, continuously-updated knowledge base of 8.000+ Generative Engine Optimization (GEO/AEO) principles, each graded by a 0-1 confidence score and traceable to a source. INPUT: query (REQUIRED, natural language, 3-500 chars, e.g. \"how does ChatGPT choose which FAQ to cite\"); optional category (one of 13 GEO categories), top_k (1-25, default 10), min_confidence (0-1, default 0.5). RETURNS: ranked principles as JSON, each with id, title, summary, category, confidence and a relevance score; Pro/Enterprise tiers additionally return full_text and source. USE WHEN you need evidence-backed answers about how AI search engines (ChatGPT, Perplexity, Gemini, Google AI Overviews, Copilot) select, rank and cite web content.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "Filter by category (one of 13 GEO categories)",
            "enum": [
              "technical",
              "structured-data",
              "content",
              "ai-search",
              "freshness",
              "multimodal",
              "user-signals",
              "e-e-a-t",
              "mobile",
              "performance",
              "query-intent",
              "internal-linking",
              "other"
            ],
            "type": "string"
          },
          "min_confidence": {
            "default": 0.5,
            "description": "Minimum confidence score (0-1). Default 0.5 filters noise; raise to 0.8+ for high-confidence claims only",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "query": {
            "description": "Natural-language search query (e.g. \"schema markup for local businesses\" or \"how to optimize for ChatGPT citations\")",
            "maxLength": 500,
            "minLength": 3,
            "type": "string"
          },
          "top_k": {
            "default": 10,
            "description": "Number of principles to return (max 25)",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "proximens_geo_search_principles"
    },
    {
      "description": "Generate a structured, GEO-optimized content brief for a topic using the Proximens GEO Engine. INPUT: topic (3-200 chars); optional target_branche (one of 7 verticals), word_count_target (300-5000, default 1500) and up to 3 competitor_urls. RETURNS: JSON with a suggested H1 and H2 section structure with key points, the principles the content should address, and (Pro/Enterprise) FAQ suggestions and recommended schema.org markup. USE WHEN you need to brief a writer so a page is built to be cited by AI search engines.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "competitor_urls": {
            "items": {
              "format": "uri",
              "type": "string"
            },
            "maxItems": 3,
            "type": "array"
          },
          "target_branche": {
            "enum": [
              "local_services",
              "digital_services",
              "product_commerce",
              "creative_professional",
              "health_wellness",
              "b2b_saas",
              "universal"
            ],
            "type": "string"
          },
          "topic": {
            "maxLength": 200,
            "minLength": 3,
            "type": "string"
          },
          "word_count_target": {
            "default": 1500,
            "maximum": 5000,
            "minimum": 300,
            "type": "number"
          }
        },
        "required": [
          "topic"
        ],
        "type": "object"
      },
      "name": "proximens_geo_synthesize_brief"
    }
  ]
}

What the leaf hashes

{"body":"feee9140f5c1e43f41ee58aa7f931f39b59eb0c970134bb180694c15ebecdb8f","id":2510471,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793674627666922,"prev":579705,"subject":"eca38e02-56cf-434f-8c4b-59112cf86c8b","subject_kind":"endpoint"}

Proof

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

  1. 0x3033e096719266027c7fe8579ae5a0eb7c3648f885e289f89a818c2088d84dfa
  2. 0xcdd6c5bc12e9d3d297d29b062f95aa960d878656071b4e0248ff7daef3bc86ed
  3. 0x76df0cef9a77192874c4cffcd2c4bd618c637c796b419bc0fd19ba860b7f7063
  4. 0xeebe29f5fba6a022f764bcc30732586c76ba137fb52d106943bf167a1b5c0519
  5. 0x4b707db4d69c53adb05e194bcc354ebcd13b15a10055e68f2233b255024f7b90
  6. 0xdd9d70bf03fb2e03d9d29556991e4b527f82bbeeea0c304d4b55bda3024fbe2c
  7. 0x58e3c43a9cb4764ecfa335a0bf91ec6615918c544fed3c6a10ba59332117aba8
  8. 0xeceee36fc4a6dea5856fe9e02135794752bff5618c7d76dd5d306b248c7490b5
  9. 0x52081e448a5fdacf309092fbea4681bf9470d2bb2fdf225976ec29561b76e2bd
  10. 0x0d9eb153c9cf4c8ec57088243662faca3206c87f191ba2f95f795f038d662676
  11. 0x1d9f321ef4e13069ab260b603bc094abf8fcb1c0d9a01304258640a640ded1a4
  12. 0xae2f2873a88ca5db58107135725dc5d5c62ade72fddbb335579948add9e9e7f4
  13. 0x2f64dbba88ce60f5cad9ef597b99adbf687838c05ce885ed581fa95aaf9b1a3f
  14. 0x2498d172c194baddb2b78ac926b7c8da79833909dc2801e4c25af0c0eeca0f3d
  15. 0x3553ea75bcf78135f26289b22fcb05dd562af750aceb74fae97aaa66ea2adb8b
  16. 0xb1804d44f1a591de3b8b8db8fe72e8ab6695e6d154862ee8ea77b6ac2b43b67d
  17. 0x87df2ed9052c264d606c076742aa7e54b69fc8344b21e972ebcb19d020b7ecf3
  18. 0x012ad914f3f945da3b6b48eddc7a1388613e4afc04339deb76c609611864e9b9
  19. 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON