addrbookFor publishers
← The evidence ledger

Evidence row 294811

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 905c5037-67b9-4c13-b42e-19be9b526c16
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
4b468d76fdd5b73eb5f56735db4b58d2b99ec7efa5e717360289ceb48f1d2d9c
Leaf
0x3da15d402a627e1027af6f2caca21bf083578b4c644b06bfadb4abff99618809

What was observed

{
  "count": 12,
  "tools": [
    {
      "description": "What the Zensei Index is, how to read the score, how it is built, and what this server serves (free and Premium). Same wording as the website FAQ. Call it once before interpreting any score.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "zensei_index_about"
    },
    {
      "description": "Daily Zensei Index scores for the last `days` calendar days, with the regime of each day. Free access covers the last 31 days; Premium covers up to 3650 days. The Zensei Index is a RISK score from 0 to 100: LOWER IS HEALTHIER. 0-20 Supportive, 20-40 Vulnerable, 40-70 Stressed, 70-100 Restrictive. A rising score means conditions are deteriorating, not improving.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "days": {
            "description": "Calendar days to look back. Default 30, max 3650.",
            "maximum": 3650,
            "minimum": 1,
            "title": "between(1, 3650)",
            "type": "integer"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "zensei_index_history"
    },
    {
      "description": "The ten indicators behind today's Zensei Index, each with its current status, the layer it scores into, its weight in that layer, and the same explanation the website shows. Use it to explain why the index sits where it does. Indicator statuses run from healthiest to most stressed: Clear or Inactive (no stress), Watch (early warning), Stress (confirmed stress), Activated or Danger (full signal). Calibrating means not enough data yet; Unknown means no data.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "zensei_index_indicators"
    },
    {
      "description": "The latest written summary of the Zensei Index, with the score and regime it was written for. A summary is rewritten only when the indicators change. Check `stale` and `ageDays` before quoting it as today's view, and prefer zensei_index_today for the current number. The Zensei Index is a RISK score from 0 to 100: LOWER IS HEALTHIER. 0-20 Supportive, 20-40 Vulnerable, 40-70 Stressed, 70-100 Restrictive. A rising score means conditions are deteriorating, not improving.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "zensei_index_summary"
    },
    {
      "description": "Today's Zensei Index for U.S. equities: the final score, its regime label, and the three layer scores (structural conditions, tactical filters, regime confirmations). The Zensei Index is a RISK score from 0 to 100: LOWER IS HEALTHIER. 0-20 Supportive, 20-40 Vulnerable, 40-70 Stressed, 70-100 Restrictive. A rising score means conditions are deteriorating, not improving. Call zensei_index_indicators to see why the score sits where it does.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "zensei_index_today"
    },
    {
      "description": "The signed-in user's saved symbols on Zensei, with the sector each one is pinned to. Reads the \"Favorites\" list unless `list` names another. Needs a Zensei account; custom lists are a Premium feature. Pass each symbol to zensei_stock_detail or zensei_sector_detail for figures.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "list": {
            "description": "List name. Default \"Favorites\".",
            "maxLength": 60,
            "minLength": 1,
            "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$",
            "title": "maxLength(60)",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "zensei_my_watchlist"
    },
    {
      "description": "Find sector ETFs and stocks tracked by Zensei by ticker or name. Returns each stock with the sector ETFs that hold it, largest weight first. Needs Zensei Premium.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "query": {
            "description": "Ticker or name, e.g. 'uranium' or 'NVDA'.",
            "maxLength": 60,
            "minLength": 1,
            "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$",
            "title": "maxLength(60)",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "zensei_search"
    },
    {
      "description": "One sector ETF in depth: its quadrant, momentum and returns vs SPY, valuation, and its largest holdings (up to 25). For each holding: weight, quadrant against the sector ETF (not against SPY), momentum, 1-month change and the gap to the sector. The 11 broad S&P 500 sectors (XLK, XLF, XLV, XLE, XLI, XLY, XLP, XLU, XLB, XLRE, XLC) are free; every other sector needs Premium. Get symbols from zensei_sectors_scan.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "symbol": {
            "allOf": [
              {
                "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$"
              }
            ],
            "description": "Sector ETF ticker, e.g. XLK or URA.",
            "maxLength": 12,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9.\\-]+$",
            "title": "maxLength(12)",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "type": "object"
      },
      "name": "zensei_sector_detail"
    },
    {
      "description": "How each sector ETF performs against the S&P 500 (SPY), placed in four quadrants by its 3-month (X) and 1-month (Y) change vs SPY: Outperformers (ahead on both), Emerging (behind over 3 months, ahead over 1 month), Cooling (ahead over 3 months, behind over 1 month) and Underperformers (behind on both). Also gives short-term momentum, relative-strength trend and returns over 1w to 1y. Free access covers the 11 broad S&P 500 sectors; Premium adds 104 thematic and industry sectors. Use zensei_sector_detail for one sector's holdings.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "zensei_sectors_scan"
    },
    {
      "description": "How one stock performs against a sector ETF that holds it (its 'lens'): returns over 1w to 1y and the gap to the sector, relative-strength trend, valuation, next earnings date, and every tracked sector that holds it with its quadrant there. Without `sector`, the free tier uses a broad S&P 500 sector that holds the stock and Premium uses its largest-weight sector.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sector": {
            "allOf": [
              {
                "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$"
              }
            ],
            "description": "Sector ETF to compare against, e.g. SMH.",
            "maxLength": 12,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9.\\-]+$",
            "title": "maxLength(12)",
            "type": "string"
          },
          "symbol": {
            "allOf": [
              {
                "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$"
              }
            ],
            "description": "Stock ticker, e.g. NVDA.",
            "maxLength": 12,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9.\\-]+$",
            "title": "maxLength(12)",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "type": "object"
      },
      "name": "zensei_stock_detail"
    },
    {
      "description": "Used by the Zensei Index view to draw the ten indicator charts inside the view. Not for direct use: call zensei_index_indicators instead.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "zensei_view_indicators"
    },
    {
      "description": "Used by the Zensei sector map view to open one sector's holdings inside the view. Not for direct use: call zensei_sector_detail instead.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "symbol": {
            "allOf": [
              {
                "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$"
              }
            ],
            "description": "Sector ETF ticker, e.g. XLK.",
            "maxLength": 12,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9.\\-]+$",
            "title": "maxLength(12)",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "type": "object"
      },
      "name": "zensei_view_sector"
    }
  ]
}

What the leaf hashes

{"body":"4b468d76fdd5b73eb5f56735db4b58d2b99ec7efa5e717360289ceb48f1d2d9c","id":294811,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793050420580326,"prev":null,"subject":"905c5037-67b9-4c13-b42e-19be9b526c16","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. 0x3da19cf72ce197fbf21552d40739c4d6806f6337d92620e803224393452f2535
  2. 0xe46171e6d999bb55c7cd0ed57af2d95ecff4614afb75e9fca4e7f045727244d1
  3. 0x3c7681ba4f5ee11f416e8ad62f28ec989598b092e27e46a8d3ad1511662d5ea8
  4. 0xfb79909f09eeca0733358173939bec4e2961ebc94cceb47c288eee9ba385db30
  5. 0x83193d2273c2d0b48a6fbfd0266cd7f9de5ca6cb8f2d15f15dccc0ceb11b2651
  6. 0xad90b3fd245922a653ce874abf95d11896682dd4e7fff0835f7319ed0c6a6369
  7. 0xd7a402fc068e2d3f31f942b3fd59c38549c836a1223b01def0e7e20114bad8be
  8. 0xf9be0a994e4d6f1fda4bbc1726117b17e45201c1bf366789fa89743df553a16c
  9. 0xb702a3a64944a024323f951212aca330f15fa56a50d2f80bbbc07a505cdbf6c6
  10. 0x46e925b5e825b92710b39bef7e87d883d131661462048f287a27325752df91f3
  11. 0xc900cc76dc3702a3e60eaef3577f119464a6a90c3e2b646253f2ba09c089de97
  12. 0xd04df0f7f3be4d014b4cea8172ada286fbcf5bcb32ae1b281704fd75627b661b
  13. 0x215f432600b78f2e7c9629cd10ce6ce4b7f3351b0b71f3f2c7dcb8e650f6cd63
  14. 0x7f594f5609f388d64d3cda87b5631d393ee8300bb09bad71f150113a5886ee33
  15. 0x4b52a97f7a80ff7778a702b85267b8d2e5c93ce160942656435c29ae7be68bf4
  16. 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON