addrbookFor publishers
← The evidence ledger

Evidence row 297596

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4bf894c2-4fea-4dcb-9af1-f00288534368
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f6d45f5f0fa372e0c43a2cf61e8a8ce910af14b2d4148cf0d47718f2ce7ceaab
Leaf
0x0787cf012dd44a48caccaf1b9b2cbc2e9c0b3cb11b111bceebf73c37d066eaf6

What was observed

{
  "count": 23,
  "tools": [
    {
      "description": "Mark a date on the charts (a release, a campaign, an outage). Needs a write key and member access or higher.",
      "inputSchema": {
        "properties": {
          "date": {
            "description": "YYYY-MM-DD",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "text": {
            "type": "string"
          }
        },
        "required": [
          "site_id",
          "date",
          "text"
        ],
        "type": "object"
      },
      "name": "add_annotation"
    },
    {
      "description": "Create a goal that counts sessions visiting a page, firing a custom event, or scrolling a page at least `threshold` percent (type scroll). Needs a write key and member access or higher.",
      "inputSchema": {
        "properties": {
          "name": {
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "threshold": {
            "description": "For scroll goals: percentage of the page scrolled, e.g. 75",
            "type": "integer"
          },
          "type": {
            "enum": [
              "page",
              "event",
              "scroll"
            ],
            "type": "string"
          },
          "value": {
            "description": "Page path (wildcards allowed) or event name",
            "type": "string"
          }
        },
        "required": [
          "site_id",
          "type",
          "value"
        ],
        "type": "object"
      },
      "name": "create_goal"
    },
    {
      "description": "GDPR erasure: permanently delete all events, session replays and the profile of one user on a site. Needs a write key and admin access.",
      "inputSchema": {
        "properties": {
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "user_id": {
            "description": "Identified user id, or \"anon:<visitor_id>\" for an anonymous visitor",
            "type": "string"
          }
        },
        "required": [
          "site_id",
          "user_id"
        ],
        "type": "object"
      },
      "name": "delete_user_data"
    },
    {
      "description": "How the site shows up in AI assistants, per AI company (OpenAI/ChatGPT, Anthropic/Claude, Perplexity, Google/Gemini…) and per page: crawler reads, live fetches while answering a person, human visits sent back, purchases and revenue, robots.txt access, and plain-language findings.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_ai_visibility"
    },
    {
      "description": "Bot and AI traffic: AI crawlers (GPTBot, ClaudeBot…), AI assistants fetching pages, search engines, and human visits referred by AI assistants (ChatGPT, Perplexity, Claude…).",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_bots_and_ai"
    },
    {
      "description": "Top values of one dimension (pages, entry/exit pages, referrers, channels, UTM tags, countries, cities, browsers, OS, devices, languages, custom events, outbound links) with visitors and sessions.",
      "inputSchema": {
        "properties": {
          "dimension": {
            "enum": [
              "page",
              "entry",
              "exit",
              "title",
              "hostname",
              "referrer",
              "channel",
              "utm_source",
              "utm_medium",
              "utm_campaign",
              "tag",
              "browser",
              "os",
              "device",
              "screen",
              "country",
              "city",
              "language",
              "event",
              "outbound"
            ],
            "type": "string"
          },
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "limit": {
            "description": "Rows to return (default 10)",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "search": {
            "description": "Only values containing this text",
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id",
          "dimension"
        ],
        "type": "object"
      },
      "name": "get_breakdown"
    },
    {
      "description": "JavaScript errors grouped by message, with occurrences, affected sessions and pages.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "limit": {
            "description": "Rows to return (default 10)",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_errors"
    },
    {
      "description": "Custom events (sent with pagelens.track) and outbound clicks with counts and their properties.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "limit": {
            "description": "Rows to return (default 10)",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_events"
    },
    {
      "description": "Most common page-to-page paths visitors take.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "limit": {
            "description": "Rows to return (default 10)",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_journeys"
    },
    {
      "description": "Headline metrics (visitors, sessions, pageviews, pages per session, bounce rate, average session duration) for a period, compared with the previous period of the same length, plus a time series.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "include_series": {
            "description": "Include the per-day/hour series (default true)",
            "type": "boolean"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_overview"
    },
    {
      "description": "Per-page metrics: visitors, pageviews, entries, bounce rate and time on page.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "limit": {
            "description": "Rows to return (default 10)",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_pages"
    },
    {
      "description": "Visitors online right now (last 5 minutes) and what they are viewing.",
      "inputSchema": {
        "properties": {
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_realtime"
    },
    {
      "description": "Cohort retention of identified users (pagelens.identify): share of each daily or weekly cohort that came back in later periods.",
      "inputSchema": {
        "properties": {
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "unit": {
            "enum": [
              "day",
              "week"
            ],
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_retention"
    },
    {
      "description": "Google Search Console data for the site (when connected): clicks, impressions, CTR and average position in Google Search, by query, page, country or device, plus a daily series. Data lags about 2 days.",
      "inputSchema": {
        "properties": {
          "dimension": {
            "enum": [
              "query",
              "page",
              "country",
              "device"
            ],
            "type": "string"
          },
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "limit": {
            "description": "Rows to return (default 10)",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "search": {
            "description": "Only queries (or pages) containing this text",
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_search_console"
    },
    {
      "description": "Every pageview and event in one session, in order.",
      "inputSchema": {
        "properties": {
          "session_id": {
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          }
        },
        "required": [
          "site_id",
          "session_id"
        ],
        "type": "object"
      },
      "name": "get_session"
    },
    {
      "description": "Profile of one identified user (traits, first/last seen, totals) and their sessions.",
      "inputSchema": {
        "properties": {
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "user_id": {
            "type": "string"
          }
        },
        "required": [
          "site_id",
          "user_id"
        ],
        "type": "object"
      },
      "name": "get_user"
    },
    {
      "description": "Core Web Vitals from real visitors (LCP, INP, CLS, FCP, TTFB) at p50/p75/p90, overall and per page.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "get_web_vitals"
    },
    {
      "description": "Goals with conversions and conversion rate for the period, compared with the previous period.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "list_goals"
    },
    {
      "description": "Saved segments (named filter sets such as \"Paid traffic\" or \"Mobile in Germany\") that can be applied to any report with segment_id.",
      "inputSchema": {
        "properties": {
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "list_segments"
    },
    {
      "description": "Recent sessions with entry/exit page, pages viewed, duration, source, location and device.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "kind": {
            "enum": [
              "all",
              "engaged",
              "bounced",
              "errors",
              "replay"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Rows to return (default 10)",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          },
          "user_id": {
            "description": "Only sessions of this identified user",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "list_sessions"
    },
    {
      "description": "List the websites this key can access, with visitors in the last 24 hours.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_sites"
    },
    {
      "description": "Users active in the period: identified users (with traits) and anonymous visitors, with sessions, pageviews and first source.",
      "inputSchema": {
        "properties": {
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "kind": {
            "enum": [
              "all",
              "identified",
              "anonymous"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Rows to return (default 10)",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "search": {
            "description": "Match user id, name or email",
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "list_users"
    },
    {
      "description": "Conversion funnel: how many sessions completed each step. Steps are pages (path, * wildcard allowed), custom event names, or a page scrolled at least `threshold` percent (type scroll). mode: ordered (default; other pages may come in between), strict (each step right after the previous one) or flexible (middle steps may be skipped). compare_previous adds the same funnel over the previous period.",
      "inputSchema": {
        "properties": {
          "compare_previous": {
            "type": "boolean"
          },
          "filters": {
            "description": "Optional filters \"dimension:value\" (is). Other operators go after the dimension: \"page!:/x\" is not, \"page~:blog\" contains, \"page!~:blog\" does not contain, \"page^:/docs\" starts with. Dimensions: page, title, hostname, referrer, channel, utm_source, utm_medium, utm_campaign, browser, os, device, screen, country (ISO code), city, language, event, tag",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "Start date YYYY-MM-DD (overrides period)",
            "type": "string"
          },
          "mode": {
            "enum": [
              "ordered",
              "strict",
              "flexible"
            ],
            "type": "string"
          },
          "period": {
            "description": "Time range (default 7d)",
            "enum": [
              "today",
              "yesterday",
              "24h",
              "7d",
              "30d",
              "90d",
              "12m"
            ],
            "type": "string"
          },
          "segment_id": {
            "description": "Apply a saved segment (see list_segments); combines with filters",
            "type": "string"
          },
          "site_id": {
            "description": "Site id from list_sites",
            "type": "string"
          },
          "steps": {
            "items": {
              "properties": {
                "threshold": {
                  "type": "integer"
                },
                "type": {
                  "enum": [
                    "page",
                    "event",
                    "scroll"
                  ],
                  "type": "string"
                },
                "value": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "value"
              ],
              "type": "object"
            },
            "maxItems": 10,
            "minItems": 2,
            "type": "array"
          },
          "timezone": {
            "description": "IANA timezone for days and hours, e.g. Europe/Berlin (default UTC)",
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD, inclusive (default today)",
            "type": "string"
          }
        },
        "required": [
          "site_id",
          "steps"
        ],
        "type": "object"
      },
      "name": "run_funnel"
    }
  ]
}

What the leaf hashes

{"body":"f6d45f5f0fa372e0c43a2cf61e8a8ce910af14b2d4148cf0d47718f2ce7ceaab","id":297596,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793052255489287,"prev":null,"subject":"4bf894c2-4fea-4dcb-9af1-f00288534368","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. 0x0787ce31f53fa3b5eb5fa70b0e01ec0e619bf6d7730dae2b35cf977eb22dde1a
  2. 0x3b99d58924d8661488907728a41487426ab820b9e07ca44356a1e8a1e94b2c65
  3. 0x4eec3f38b4884d454cc17c1058c49927561f5f70b1ec7de0d5c015327dbec154
  4. 0xb14e6e0408d7d18b645d55369d14298f6035a1e10e13db6da1dceb162db76e93
  5. 0x594b43b87915daa0f5501a13c58ced0632881b8d4ccc3e75a928202d20400c83
  6. 0xca1672b81703ec4b495c9c9e0fdfa96908cc47ce72bd323f731efb203dafbdba
  7. 0x67d51e05a752f692efeee7c0325b3a45c0e68085fef07178da4efc343a18acea
  8. 0xaebbe8fb1b8c5decb29f54b13355cc31f020d90808e1581eb084c94ee8a6e574
  9. 0xc80af8e272d1cb81ba42182d24905f85e11a9485f6398a240b3a2dc7142dc4c0
  10. 0x6c49dc63732a1c853796427378de391ae7c0255d6d855269049c50243c7bc2b5
  11. 0xe5919b091405f2537da4d32a97f1520286a61795e2d149438b884ef5190051cc
  12. 0x6003e14d04cde1d24b195ac15b568dd483e04047e0f2ff64d9632a51a8f7123d
  13. 0xe5a836cf25a8dfc72c9e3b6a69a7561a1f61f50f9cf36707d36f6e926aa15dec
  14. 0xa96bb9408ce00a0d40ddaba8736257dfce76d5478b131d69db1afdf8a824312b
  15. 0x7ddc2fead128357f881b63e6c7c26d7fbbb84fca6c7c8e0bbfe386de86ca8d39
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON