addrbookFor publishers
← The evidence ledger

Evidence row 2712565

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 8511ac97-8ece-403d-894e-fad90f265b3d
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
02057d12cf79a93e62d7545f544021b23b88720e03e1a1ded5526af031e88fe3
Leaf
0x329b5cf8cecad4fa5451fa3e30debd930bf3281d514d5b6f210446d030fa06e5

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Compare two assets using Gale Finance's published pair pages: the rolling 1Y compare (default), a calendar-year compare (horizon \"2024\"), or the long-term scorecard with year-by-year returns (horizon \"long_term\"). Pairs resolve in either order and keep the cited page's A/B labels. When Gale has no pair page, returns each asset's own metrics side by side and says pair figures are not published. Example: \"How has gold performed vs bitcoin historically?\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "asset_a": {
            "description": "First asset: ticker, name, or alias",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "asset_b": {
            "description": "Second asset: ticker, name, or alias",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "horizon": {
            "description": "\"1y\" (default), a calendar year such as \"2024\", or \"long_term\"",
            "maxLength": 20,
            "type": "string"
          }
        },
        "required": [
          "asset_a",
          "asset_b"
        ],
        "type": "object"
      },
      "name": "compare_assets"
    },
    {
      "description": "Search the assets Gale Finance covers by ticker or name and list, for each, its asset page and the published pair comparisons, calendar-year pages, and long-term scorecards. Omit query to page through all coverage. Example: \"Do you cover Hyperliquid?\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "asset_type": {
            "description": "Filter by asset type: crypto, stock, etf, commodity, stablecoin, or index",
            "enum": [
              "crypto",
              "stock",
              "etf",
              "commodity",
              "stablecoin",
              "index"
            ],
            "type": "string"
          },
          "cursor": {
            "description": "next_cursor from a previous find_assets call with the same query",
            "maxLength": 300,
            "type": "string"
          },
          "query": {
            "description": "Ticker or name, e.g. \"HYPE\" or \"gold\". Omit to list everything",
            "maxLength": 100,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "find_assets"
    },
    {
      "description": "Gale Finance's published downside risk for one asset: daily 5% VaR, expected shortfall, skew and excess kurtosis, the largest drawdown episodes with peak/trough/recovery dates, 1Y max drawdown, and best/worst day from a published compare page. Example: \"What are the tail risks for bitcoin?\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "asset": {
            "description": "Ticker, name, or alias, e.g. \"BTC\", \"silver\", \"TSLA\"",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "asset"
        ],
        "type": "object"
      },
      "name": "get_downside_risk"
    },
    {
      "description": "Gale Finance's published return, CAGR, volatility, Sharpe, Sortino and max drawdown for one asset (stock, ETF, crypto, or commodity), on its 1Y window and its long window (5Y or since inception), each with a one-line method note and the canonical Gale page to cite. Example: \"What's the Sortino ratio of gold?\". Computed metrics only; no prices.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "asset": {
            "description": "Ticker, name, or alias, e.g. \"BTC\", \"gold\", \"Nvidia\"",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "metrics": {
            "description": "Optional metric names, e.g. [\"sortino\", \"max drawdown\"]. Default: return, CAGR, volatility, Sharpe, Sortino, max drawdown",
            "items": {
              "maxLength": 60,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 10,
            "type": "array"
          },
          "window": {
            "description": "1y, long (5Y or since inception), or both (default)",
            "enum": [
              "1y",
              "long",
              "both"
            ],
            "type": "string"
          }
        },
        "required": [
          "asset"
        ],
        "type": "object"
      },
      "name": "get_risk_return_metrics"
    },
    {
      "description": "Rank the assets Gale Finance covers by one published metric (return, cagr, volatility, sharpe, sortino, max_drawdown, var_5, es_5, skew, excess_kurtosis), optionally filtered by asset type. Each row carries its value, window dates, and Gale page. Example: \"Which crypto had the best Sharpe last year?\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "asset_type": {
            "description": "Filter by asset type: crypto, stock, etf, commodity, stablecoin, or index",
            "enum": [
              "crypto",
              "stock",
              "etf",
              "commodity",
              "stablecoin",
              "index"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Rows to return, 1-25 (default 10)",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "metric": {
            "description": "Metric name, e.g. \"sharpe\", \"Sortino ratio\", \"max drawdown\"",
            "maxLength": 60,
            "minLength": 1,
            "type": "string"
          },
          "order": {
            "description": "desc (default, highest first) or asc",
            "enum": [
              "desc",
              "asc"
            ],
            "type": "string"
          },
          "window": {
            "description": "1y (default) or long (5Y or since inception; not like-for-like)",
            "enum": [
              "1y",
              "long"
            ],
            "type": "string"
          }
        },
        "required": [
          "metric"
        ],
        "type": "object"
      },
      "name": "rank_assets_by_metric"
    }
  ]
}

What the leaf hashes

{"body":"02057d12cf79a93e62d7545f544021b23b88720e03e1a1ded5526af031e88fe3","id":2712565,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793739411769005,"prev":null,"subject":"8511ac97-8ece-403d-894e-fad90f265b3d","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. 0x329b6544ca30ee1458f57fb3ee0d098f0dc00e0e3ac0aea67286026ba496b00a
  2. 0x3b0588e77fc9e86710004c2365bc1775b222c8ddc2bae13efea971ca2954f160
  3. 0x264dc823c6b799037c286bc9c373dacdcb5564185f8a8c045e5d4a5d9e09f6bc
  4. 0x86271fdc8195570b8908c07a3993027b580c1d28ebf00e26596552817301a922
  5. 0x97c37d43bb754f2425e68ea64967808b8e0f38573003a8db8b79cfcff5bf67ca
  6. 0x2d011d5b27bf24da22d5ee820abbb22308f10cb5be1ef4abfcd785cc541d5246
  7. 0x8cc7fc6d10bb7fe556a6330d583579863f829df80b36c6fe1ecf5cb64e81528d
  8. 0xaabd31d07200c920696c394a6fd101d721f42a6e45de3bbaee9d0810959a40f3
  9. 0xe228b719b68a1ff1ca98358852d48547154e96d8eec35374d7998b54cb52f928
  10. 0xc3b4c7fdb0d4f81729735ec057ec2d5134191a78792d7e5495f7dcbfd9eadca4
  11. 0xa7f054a4f6957a5aeeab3f253b1db49c5f4cbc94ad575ef67ebe7d8efe0b902b
  12. 0xcb6ca601beacf26b9177e32582b9a95d6e0a58f9ffbe25f09a44da62d9c8c46d
  13. 0x44abafcf13dab1951b2bc18cbef696c35ca4b682c2928d864f1fc1033e99e222
  14. 0xe2bf4675db929800e127e8a752f51484d14d8f7a9d806273bdc68a1dfd125e44
  15. 0xb1fe1f6398b7faed977bc6cc75b0a8404ef5a6cb386ca30aebdb7450b7bb6dbe
  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