addrbookFor publishers
← The evidence ledger

Evidence row 290309

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 2e1bbbdd-f99f-40ff-b4b3-4034aeaec102
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
8eebebb9a517b32715248ab0080f14a01e172422771bf2ba5d5b034f6fc64df7
Leaf
0x887dacae1baef178c8bb0d6294d3410e4fb5f35a322afe171faa8451e087d2c3

What was observed

{
  "count": 11,
  "tools": [
    {
      "description": "List EIA, USDA, and CFTC release calendar entries with cadence, typical Eastern time, and next-hint notes. Free discovery tool — call before scheduling agents around inventory or WASDE prints.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "calendar.get"
    },
    {
      "description": "List every commodity instrument in the catalog with sector, unit, primary source, and freshness metadata. Call this first to discover valid codes before price.latest or inventory.get. Free discovery tool — no payment required.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "catalog.list"
    },
    {
      "description": "Build a deterministic decision pack for energy, metals, ags, or all sectors. Returns method, signals with direction/rationale, an embedded snapshot, and a disclaimer — no ML model, rule-based only.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sector": {
            "description": "Sector for the decision pack. Use all to bundle every sector.",
            "enum": [
              "energy",
              "metals",
              "ags",
              "all"
            ],
            "type": "string"
          }
        },
        "required": [
          "sector"
        ],
        "type": "object"
      },
      "name": "decision.get"
    },
    {
      "description": "Fetch a fundamentals document: USDA WASDE, crop progress, export sales, or USGS mineral summaries. Choose kind based on the ags/metals question you are answering.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "kind": {
            "description": "Fundamentals report kind. Example: wasde for World Agricultural Supply and Demand Estimates.",
            "enum": [
              "wasde",
              "crop_progress",
              "export_sales",
              "usgs"
            ],
            "type": "string"
          }
        },
        "required": [
          "kind"
        ],
        "type": "object"
      },
      "name": "fundamentals.get"
    },
    {
      "description": "Return the latest FX rate observation for a pair or FRED FX series. Useful alongside commodity prices when converting cash values across currencies.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "pair": {
            "description": "FX pair or series id. Example: EURUSD, USDCNY, DTWEXBGS.",
            "type": "string"
          }
        },
        "required": [
          "pair"
        ],
        "type": "object"
      },
      "name": "fx.latest"
    },
    {
      "description": "Fetch EIA weekly petroleum inventory levels. Omit series to list all latest inventory points, or pass a series key to get week-over-week change, vs-5y deviation, and a surprise label for that series.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "series": {
            "description": "Optional EIA inventory series key. Omit to return all latest inventory rows. Example: crude_stocks.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "inventory.get"
    },
    {
      "description": "Return the latest CFTC Commitments of Traders managed-money positioning for an instrument code. Includes long, short, net, and week-over-week net change with source URL.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "Instrument code from catalog.list. Example: CL, NG, GC, ZC.",
            "type": "string"
          }
        },
        "required": [
          "code"
        ],
        "type": "object"
      },
      "name": "positioning.get"
    },
    {
      "description": "Return historical observations for an instrument code (up to 500 points). Use after price.latest when you need a short time series for the same code.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "Instrument code from catalog.list. Example: CL, GC, ZC.",
            "type": "string"
          },
          "limit": {
            "description": "Number of historical points to return. Max 500, default 60.",
            "type": "number"
          }
        },
        "required": [
          "code"
        ],
        "type": "object"
      },
      "name": "price.history"
    },
    {
      "description": "Return the latest cash/fundies observation for one instrument code. Use catalog.list to discover codes such as CL, GC, or ZC. Response follows the shared observation contract with provenance and license tags.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "Instrument code from catalog.list. Example: CL, GC, ZC.",
            "type": "string"
          }
        },
        "required": [
          "code"
        ],
        "type": "object"
      },
      "name": "price.latest"
    },
    {
      "description": "Build a sector snapshot bundling prices, inventories, spreads, and related fundies for energy, metals, ags, or all sectors. Prefer this over calling many single-observation tools when you need a full sector picture.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sector": {
            "description": "Sector to snapshot. Use all to receive energy, metals, and ags together.",
            "enum": [
              "energy",
              "metals",
              "ags",
              "all"
            ],
            "type": "string"
          }
        },
        "required": [
          "sector"
        ],
        "type": "object"
      },
      "name": "snapshot.get"
    },
    {
      "description": "Compute a derived spread observation: 3-2-1 crack, soybean crush, WTI-Brent basis, or calendar (calendar requires licensed curve data and may return available=false). Prefer crack/crush/basis for live derived values with formula and inputs.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "root": {
            "description": "Optional root symbol for calendar spreads. Example: CL. Ignored for crack/crush/basis.",
            "type": "string"
          },
          "type": {
            "description": "Spread type to compute. Example: crack for 3-2-1 gasoline/distillate crack.",
            "enum": [
              "crack",
              "crush",
              "basis",
              "calendar"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "name": "spread.get"
    }
  ]
}

What the leaf hashes

{"body":"8eebebb9a517b32715248ab0080f14a01e172422771bf2ba5d5b034f6fc64df7","id":290309,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793047137400268,"prev":null,"subject":"2e1bbbdd-f99f-40ff-b4b3-4034aeaec102","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. 0x887e1230cd9adf7d12e4f2874f34c39beed783484ee10f654da004d5b53f875e
  2. 0x0c8d1e47770f6558d32b597fb3dd78f9575f1da5eca53347d393e322752c2d1d
  3. 0x13c53d002cd46c572f3ea04a97511ff78a92ca35a0bad2b2f6b9ab73adc52665
  4. 0xe08793eefc97b619cd55c4a03cf60facb5e26fb9928e9e134874335877d1617f
  5. 0x552e0b68b8549c1a5e61b12ba8e8f8d76c0170d77c20d1331d128adb5f06121e
  6. 0x963b57fcd42241ad1b009411f1540d5939d09cfe46cbc92502b6e9c48631718f
  7. 0x189208c86ac5b0e1d45c28c1848afaa0151675c57db72eeae5a3957f4ba54f7d
  8. 0xc67df83956ee47c3ae8e9e3e1018dadfa69f841d56cbc9dfb1f7b1efe63f19a6
  9. 0x14c6f091b2b6d3e423db7bdf1dd24bedab7abb68b4deade5ed6b4cad54a8d8cf
  10. 0xb7586af46bfddb2ee3fc0eb75ae3d787275fe8ca92d7e23797abbeb88c292ae9
  11. 0x8c20bf7d4b3dd52508d554a379143f96b80b2bc0af227c0b1ce2e34d99c6430b
  12. 0x7bf2d426bb827b94d7608055662cf2e3f09791e1a4c2c6bd606c0a9e89b18e59
  13. 0x49d11be052a4c069b10250aaba214f566b3f2e5aaa7a98e82ccc6a71c0e801a0
  14. 0x78ac2b34737774659a6a411f4d10b8ba570d40699d9f277321c3a32ff03d1dc9
  15. 0x7eb603d37f0f22dae1ea013e391889906ffc0139ff26e25b044bee38eec8f9b2
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON