← 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).
- 0x2b4c4516f829e89b0e2dbaec50e1bdb40edae6d7f498787e631adf740c1f2731
- 0x2e48b688adec77e8b9843a9c3b141c8f6d3ca4bb8253234250eb32c9c523cb2e
- 0x89f1346c77ffe4324ce8935569caa1cc11d4355b53d3c39c6d0462a199cb4f85
- 0x4051c00740181b06f603fa4ee2fb2850f81763efbe8f78b44e996b100d444c51
- 0xd42e5952dcca801c3a5681c55e8770c5fa5fe0c5979cbc2078f89e6bf3a7e8e0
- 0xebbcc79e521b17e3cdeed9ad94ccc617ff946e5b4bc01aedb72b1d72339efda5
- 0xffd850c50159ab8730e101d51db45907e11ebc69103befc34d2b451b7b93b161
- 0xacec7c535bc59f15bd08e1a78a51bc899776aefb8ab95c6307547b50e10c2466
- 0xf39a9d1a20c443ec85e4c92007dcbfa1e0ec69cd730017ccdadac95f3c0f417d
- 0x755e8bb86bef8a205359ea18e6bb499124975e318b315b74b91ac3dddeb77d5e
- 0xde76827525517f5c8aef4ffd7831eab09ee63757dcc2282bc64307fd6ee67ad1
- 0xe8bf822fd6c66b233e3e13e08596e8fb41c1ed9b85be0e4d50cfc9b740c0e206
- 0xb87e8b32cda179c9e632e227bbd8a6d1f6f61d9d81bb92dbd4dd835d2b3b5caa
- 0x683955a5b2250ad50568d022a6580d8739b6aff1356779d72a773b088e7c289c
- 0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213
- 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
- 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae