addrbookFor publishers
← The evidence ledger

Evidence row 309439

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 3c0595dc-99c7-4de3-8fae-5e0926f7b8c3
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
06d0b9659734303c22d37e41d37e2dca6c01c94f3a2fe5f514a5b3cc987f69eb
Leaf
0x2b4c93519790a5a89ffd4aa54a2e1a07b2613f3d93b5f8e7d6dc697d7657ed9e

What was observed

{
  "count": 14,
  "tools": [
    {
      "description": "Use this when the user asks to cancel a resting or trigger order by its oid (from get_my_open_orders).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "order_id": {
            "description": "The Hyperliquid order id (oid) to cancel — see get_my_open_orders",
            "type": "integer"
          }
        },
        "required": [
          "order_id"
        ],
        "type": "object"
      },
      "name": "cancel_order"
    },
    {
      "description": "Use this when the user asks to close (fully or partially) an open Hyperliquid position. Risk-reducing: works whenever agent trading is armed.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "size": {
            "description": "Partial close size in coins. Omit to close the entire position",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "symbol": {
            "description": "Coin symbol of the open position, e.g. BTC",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "type": "object"
      },
      "name": "close_position"
    },
    {
      "description": "Use this when the user wants OHLCV candle history for a Hyperliquid perp market (for analysis or charting).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "interval": {
            "default": "1h",
            "description": "Candle interval",
            "enum": [
              "1m",
              "3m",
              "5m",
              "15m",
              "30m",
              "1h",
              "2h",
              "4h",
              "8h",
              "12h",
              "1d",
              "3d",
              "1w",
              "1M"
            ],
            "type": "string"
          },
          "limit": {
            "default": 100,
            "description": "Number of candles",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "symbol": {
            "description": "Coin symbol, e.g. BTC",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "type": "object"
      },
      "name": "get_candles"
    },
    {
      "description": "Use this when the user asks which perpetual markets are tradable on MCPify (Hyperliquid), or for a market overview with prices, 24h change, volume, funding and max leverage.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 50,
            "description": "Max rows",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          },
          "search": {
            "description": "Filter by symbol substring, e.g. BTC",
            "type": "string"
          },
          "sort": {
            "default": "volume",
            "description": "Sort order",
            "enum": [
              "volume",
              "change",
              "symbol"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_markets"
    },
    {
      "description": "Use this when the user asks about THEIR MCPify account: balance, withdrawable, open positions with PnL and liquidation prices, and whether agent trading is armed.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_my_account"
    },
    {
      "description": "Use this when the user asks for their open/resting orders on Hyperliquid (including TP/SL trigger orders). Returns each order's oid for cancellation.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_my_open_orders"
    },
    {
      "description": "Use this when the user asks what orders were placed through MCPify (our audit records, including which source placed them: web, mcp agent, admin) — successes and rejections alike.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "action": {
            "description": "Filter by action",
            "enum": [
              "open",
              "close",
              "tpsl",
              "cancel"
            ],
            "type": "string"
          },
          "limit": {
            "default": 25,
            "description": "Number of records",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_my_order_records"
    },
    {
      "description": "Use this when the user asks about their open positions, or before closing a position or moving its stop-loss / take-profit. Returns each position's side, size, entry, mark and liquidation price, leverage, margin, unrealized PnL, and the take-profit and stop-loss orders protecting it right now (with their order ids). Pass symbol for one coin.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "symbol": {
            "description": "Only the position in this coin, e.g. BTC, SOL, xyz:TSLA. Omit for every open position.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_positions"
    },
    {
      "description": "Use this when the user asks for their recent fills/executions on Hyperliquid (live venue truth: price, size, fee, realized PnL).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 25,
            "description": "Number of fills",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_my_trade_history"
    },
    {
      "description": "Use this when the user wants the live order book (bids/asks) for a Hyperliquid perp market.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "depth": {
            "default": 10,
            "description": "Levels per side",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "symbol": {
            "description": "Coin symbol, e.g. BTC",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "type": "object"
      },
      "name": "get_orderbook"
    },
    {
      "description": "Use this when the user asks the current price of a specific coin on Hyperliquid (mark price, 24h change, volume, funding).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "symbol": {
            "description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, xyz:TSLA (not BTCUSDT)",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "type": "object"
      },
      "name": "get_price"
    },
    {
      "description": "Use this when the user explicitly asks to open a perp position or place an order on Hyperliquid via MCPify. Real funds — ALWAYS call preview_order with the same arguments first, show the user the proposal, and get their explicit confirmation; place_order is refused unless a matching preview ran within the last 10 minutes. Requires Agent Trading enabled on the MCPify settings page.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "leverage": {
            "default": 5,
            "description": "Leverage multiplier",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "limit_price": {
            "description": "Required when order_type is limit",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "margin_mode": {
            "default": "cross",
            "description": "Margin mode",
            "enum": [
              "cross",
              "isolated"
            ],
            "type": "string"
          },
          "margin_usd": {
            "description": "USDC margin to commit. Position notional = margin × leverage",
            "minimum": 1,
            "type": "number"
          },
          "order_type": {
            "default": "market",
            "description": "Execution type",
            "enum": [
              "market",
              "limit"
            ],
            "type": "string"
          },
          "side": {
            "description": "Position direction",
            "enum": [
              "long",
              "short"
            ],
            "type": "string"
          },
          "stop_loss": {
            "description": "Stop-loss trigger price",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "symbol": {
            "description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, SOL (not BTCUSDT)",
            "type": "string"
          },
          "take_profit": {
            "description": "Take-profit trigger price",
            "exclusiveMinimum": 0,
            "type": "number"
          }
        },
        "required": [
          "symbol",
          "side",
          "margin_usd"
        ],
        "type": "object"
      },
      "name": "place_order"
    },
    {
      "description": "Use this BEFORE place_order whenever the user wants to open a position: it validates and sizes the order (fresh est. entry, size after rounding, est. liquidation, TP/SL sanity, MCP caps) WITHOUT placing anything, and shows a proposal card the user can confirm from. Read-only and always safe to call. If the user confirms, call place_order with the same arguments.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "leverage": {
            "default": 5,
            "description": "Leverage multiplier",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "limit_price": {
            "description": "Required when order_type is limit",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "margin_mode": {
            "default": "cross",
            "description": "Margin mode",
            "enum": [
              "cross",
              "isolated"
            ],
            "type": "string"
          },
          "margin_usd": {
            "description": "USDC margin to commit. Position notional = margin × leverage",
            "minimum": 1,
            "type": "number"
          },
          "order_type": {
            "default": "market",
            "description": "Execution type",
            "enum": [
              "market",
              "limit"
            ],
            "type": "string"
          },
          "side": {
            "description": "Position direction",
            "enum": [
              "long",
              "short"
            ],
            "type": "string"
          },
          "stop_loss": {
            "description": "Stop-loss trigger price",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "symbol": {
            "description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, SOL (not BTCUSDT)",
            "type": "string"
          },
          "take_profit": {
            "description": "Take-profit trigger price",
            "exclusiveMinimum": 0,
            "type": "number"
          }
        },
        "required": [
          "symbol",
          "side",
          "margin_usd"
        ],
        "type": "object"
      },
      "name": "preview_order"
    },
    {
      "description": "Use this when the user asks to set or move the take-profit and/or stop-loss of an open Hyperliquid position. Only the legs you pass change: passing just stop_loss moves the stop and keeps the current take-profit (and vice versa). To remove a leg, cancel its order id from get_my_positions.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "stop_loss": {
            "description": "New stop-loss trigger price. Omit to leave the current stop-loss as it is",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "symbol": {
            "description": "Coin symbol of the open position, e.g. BTC",
            "type": "string"
          },
          "take_profit": {
            "description": "New take-profit trigger price. Omit to leave the current take-profit as it is",
            "exclusiveMinimum": 0,
            "type": "number"
          }
        },
        "required": [
          "symbol"
        ],
        "type": "object"
      },
      "name": "set_position_tp_sl"
    }
  ]
}

What the leaf hashes

{"body":"06d0b9659734303c22d37e41d37e2dca6c01c94f3a2fe5f514a5b3cc987f69eb","id":309439,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793058900501361,"prev":null,"subject":"3c0595dc-99c7-4de3-8fae-5e0926f7b8c3","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. 0x2b4c4516f829e89b0e2dbaec50e1bdb40edae6d7f498787e631adf740c1f2731
  2. 0x2e48b688adec77e8b9843a9c3b141c8f6d3ca4bb8253234250eb32c9c523cb2e
  3. 0x89f1346c77ffe4324ce8935569caa1cc11d4355b53d3c39c6d0462a199cb4f85
  4. 0x4051c00740181b06f603fa4ee2fb2850f81763efbe8f78b44e996b100d444c51
  5. 0xd42e5952dcca801c3a5681c55e8770c5fa5fe0c5979cbc2078f89e6bf3a7e8e0
  6. 0xebbcc79e521b17e3cdeed9ad94ccc617ff946e5b4bc01aedb72b1d72339efda5
  7. 0xffd850c50159ab8730e101d51db45907e11ebc69103befc34d2b451b7b93b161
  8. 0xacec7c535bc59f15bd08e1a78a51bc899776aefb8ab95c6307547b50e10c2466
  9. 0xf39a9d1a20c443ec85e4c92007dcbfa1e0ec69cd730017ccdadac95f3c0f417d
  10. 0x755e8bb86bef8a205359ea18e6bb499124975e318b315b74b91ac3dddeb77d5e
  11. 0xde76827525517f5c8aef4ffd7831eab09ee63757dcc2282bc64307fd6ee67ad1
  12. 0xe8bf822fd6c66b233e3e13e08596e8fb41c1ed9b85be0e4d50cfc9b740c0e206
  13. 0xb87e8b32cda179c9e632e227bbd8a6d1f6f61d9d81bb92dbd4dd835d2b3b5caa
  14. 0x683955a5b2250ad50568d022a6580d8739b6aff1356779d72a773b088e7c289c
  15. 0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213
  16. 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
  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