addrbookFor publishers
← The evidence ledger

Evidence row 528145

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5d2a9a4c-512f-4a82-9fab-6fd723f54df2
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
477024a670ae24e07b43d826b01f337e4f8bb85b299cf6b1483a896f45c4a3b7
Leaf
0x4ec0875802531bb1e4049764d8af71178daedd52162bffe069d5852a110e3424

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Calendar-year returns by year, price return and total return (dividends reinvested), with the arithmetic mean and compound annual rate over the complete years in the range. Indexes: sp500 (from 1928), ndx, sox, xlk, xlf, xly, xlp. The current year is year-to-date and flagged `ytd`.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "from_year": {
            "description": "First year to include.",
            "type": "integer"
          },
          "index": {
            "description": "Which index or ETF. Default sp500.",
            "enum": [
              "sp500",
              "ndx",
              "sox",
              "xlk",
              "xlf",
              "xly",
              "xlp"
            ],
            "type": "string"
          },
          "to_year": {
            "description": "Last year to include.",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "annual_returns"
    },
    {
      "description": "Read one published dataset (the JSON behind a chart), e.g. \"sp500/drawdowns\", \"sp500/pe\", \"ndx/forward-pe\", \"recessions\". Rows can be filtered by `since`/`until` on their `date` (or `year`). A result is capped at about 60,000 characters: when a file is larger (long daily series), each array keeps its most recent rows and the cut is reported under `windowed`. Scalars and summary fields are always included.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "path": {
            "description": "Dataset path without /api/ and .json, as returned by search_charts.",
            "type": "string"
          },
          "since": {
            "description": "Keep rows dated on or after this (YYYY-MM-DD or YYYY).",
            "type": "string"
          },
          "tail": {
            "description": "Rows kept per array after filtering, from the end. By default every row is returned when the result fits; long daily series are cut to their most recent rows and reported under `windowed`.",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "until": {
            "description": "Keep rows dated on or before this (YYYY-MM-DD or YYYY).",
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "name": "get_dataset"
    },
    {
      "description": "Current headline readings (value, unit, observation date) for the site's charts: S&P 500 level, Shiller CAPE, forward P/E for the S&P 500, Nasdaq 100, SOX and sector ETFs, VIX, drawdown from the high, breadth, Magnificent 7 weight and more. Pass `id` for one chart, or omit it for all.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Chart id, e.g. \"pe\" (Shiller CAPE), \"forward-pe\", \"ndx-forward-pe\", \"drawdown\", \"vix\". Omit for every reading.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_latest"
    },
    {
      "description": "Constituent changes with effective date, the company added, the company removed and the reason. sp500 from 2016, ndx from 2020. Newest first.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "index": {
            "description": "Default sp500.",
            "enum": [
              "sp500",
              "ndx"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Default 20.",
            "maximum": 300,
            "minimum": 1,
            "type": "integer"
          },
          "since": {
            "description": "Only changes effective on or after this date (YYYY-MM-DD).",
            "type": "string"
          },
          "ticker": {
            "description": "Only changes that add or remove this ticker.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "index_changes"
    },
    {
      "description": "Search the site's charts by topic or question (e.g. \"bear markets\", \"Shiller CAPE\", \"Nasdaq 100 drawdown\", \"monthly seasonality\"). Returns each chart's title, the question it answers, its page and the dataset path to pass to get_dataset.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "description": "Default 10.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Words to match against chart titles and the questions they answer.",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_charts"
    }
  ]
}

What the leaf hashes

{"body":"477024a670ae24e07b43d826b01f337e4f8bb85b299cf6b1483a896f45c4a3b7","id":528145,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793124978433238,"prev":null,"subject":"5d2a9a4c-512f-4a82-9fab-6fd723f54df2","subject_kind":"endpoint"}

Proof

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

  1. 0x4ebf9f310e29fcb7762755131c9a47951c67efafff3cd14b231de287c333b412
  2. 0x1d0200acf94c135f68fc172e37034f5b813a1df5fa84cf262308bb86b2ef307f
  3. 0xcf1aa83a774af48f6e469447c5dbde7491418dd0cb01155053d8a799e62172cc
  4. 0x7f65acf175162d4a7210ea00f70e58e030d0684f49ae50819a0022518a0b8249
  5. 0x2c4d054edab81dce80119a40d9f49346f49dfb003b106bc4f210fbbf2e5c570e
  6. 0x39ee94c94f11d7bad1eac599e15c0ef2499206ebd20997e01a09422641f9c803
  7. 0x5177fc7673e98349283b5bf89a6582695494cd09bf67c77d0b2001d0bf61801b
  8. 0x2c2241ae50ecce47119cf1819a3b47694b7a5cc2b8495dac2b43ce5727c0af32
  9. 0x7b040db36717bf5f90682a4210b48f352cf2e5e2eac383ea0f67858e61b2258c
  10. 0xb1d27b4fae8f70292481345cacd8056ea2ba2d9b1c0987869182b010e6e6f069
  11. 0x906219e11d9076acac52c739ab17862b442ad8da02bbfce9ece4c281b2c106eb
  12. 0xf9b21ec258212225fc012a1ed6399d0ec608e930f4423d2badb8be79550861ef
  13. 0x797da99476c7ebaa971607ae725e5e240b79de9e49d28859b94de107c850aaab
  14. 0x9ea0c6a53f80a30b6f13671109f98a000cf98e581875129f4be4b57131d06364
  15. 0xb78ea6a255dd06e2f402a1a733bca392fa6243920bcba95e8b80bdfc6ce5f553
  16. 0x3ed50f053eca72dfd3a9d45a11935240bfe691e57835c367ddebe2cbc49efe9d
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON