addrbookFor publishers
← The evidence ledger

Evidence row 558827

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint d0b754e3-bd81-4035-978f-9461db63a837
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
dc1ac8e8e3aa4602668b02657a4dec649a3aacfd514838cdbe6611461827e826
Leaf
0x70efb08a067fee562c6f86438a1ab0d9a0cbb0b03963b981a267d00e622c896c

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Build a buy in one call: quotes six routers and returns the best route as a transaction for the key's wallet to sign. Give tokenId or token, and amountUsd (paid in USDG) or amountIn with tokenIn. The TRNCH fee (0.5%) is already deducted from the quote. Returns { router, quote, approval, tx, chainId, from }: if approval is not null, send it first, then sign and send tx from the same wallet (chainId 4663). Nothing is sent by TRNCH. Errors: 409 token not tradable through TRNCH (kept out by TIA), 429 rate or build limit (retry-after). Requires the API key from trnch_register, sent as Authorization: Bearer <key>.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "amountIn": {
            "description": "Amount of tokenIn to spend, smallest unit. Use this or amountUsd.",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "amountUsd": {
            "description": "Amount to spend in US dollars, paid in USDG. Use this or amountIn.",
            "exclusiveMinimum": 0,
            "maximum": 50000,
            "type": "number"
          },
          "slippageBps": {
            "description": "Max slippage in basis points (100 = 1%). Default 100.",
            "maximum": 5000,
            "minimum": 10,
            "type": "integer"
          },
          "token": {
            "description": "Token to buy, as an address. Use this or tokenId.",
            "pattern": "^0x[0-9a-fA-F]{40}$",
            "type": "string"
          },
          "tokenId": {
            "description": "Opaque token id from trnch_heat (field id). Use this or token.",
            "type": "string"
          },
          "tokenIn": {
            "description": "Token paid with amountIn. Default USDG.",
            "pattern": "^0x[0-9a-fA-F]{40}$",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "trnch_buy"
    },
    {
      "description": "Optional, after sending a tx from trnch_buy or trnch_sell: report its hash so the volume is credited to the TRNCH account of the key's wallet once the receipt is checked on chain. Returns an acknowledgement only; it does not send, cancel or change the transaction, and a hash that is not a swap of this wallet credits nothing. Calling it twice with the same hash changes nothing. Requires the API key from trnch_register, sent as Authorization: Bearer <key>.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "txHash": {
            "description": "Hash of the transaction you sent.",
            "pattern": "^0x[0-9a-fA-F]{64}$",
            "type": "string"
          }
        },
        "required": [
          "txHash"
        ],
        "type": "object"
      },
      "name": "trnch_confirm"
    },
    {
      "description": "Read the live Heat: heat holds tokens screened by TIA and ranked by Heat score; new holds just-spotted tokens not yet screened (higher risk). Each token is an opaque id with rank, Heat score, price, liquidity, volume, price changes and entry time; pass id to trnch_buy or trnch_sell. Returns nextSince: pass it back as since to get only new entries, and dedupe by id. Poll at most every few seconds. Requires the API key from trnch_register, sent as Authorization: Bearer <key>.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "since": {
            "description": "nextSince from the previous call (ms timestamp or ISO date). Omit on the first call.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "trnch_heat"
    },
    {
      "description": "Quote any pair across six routers (KyberSwap, LI.FI, Uniswap, 0x, SushiSwap, 1inch) without building a transaction. Returns the best amount out, already net of the TRNCH fee, and the router. Use it to compare before buying; to trade, call trnch_buy or trnch_sell instead. 409 if a token is not tradable through TRNCH. Requires the API key from trnch_register, sent as Authorization: Bearer <key>.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "amountIn": {
            "description": "Amount of tokenIn in its smallest unit (wei-style integer string).",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "decimalsIn": {
            "description": "Decimals of tokenIn. Default 18: set it for USDG (6) and other non-18 tokens.",
            "maximum": 36,
            "minimum": 0,
            "type": "integer"
          },
          "decimalsOut": {
            "description": "Decimals of tokenOut. Default 18: set it for USDG (6) and other non-18 tokens.",
            "maximum": 36,
            "minimum": 0,
            "type": "integer"
          },
          "slippage": {
            "description": "Max slippage as a fraction (0.01 = 1%). Default 0.01.",
            "maximum": 0.5,
            "minimum": 0.001,
            "type": "number"
          },
          "tokenIn": {
            "description": "Token sold: a 0x address or a Heat id.",
            "type": "string"
          },
          "tokenOut": {
            "description": "Token bought: a 0x address or a Heat id.",
            "type": "string"
          }
        },
        "required": [
          "tokenIn",
          "tokenOut",
          "amountIn"
        ],
        "type": "object"
      },
      "name": "trnch_quote"
    },
    {
      "description": "Step 2 of 2: send the message from trnch_register_message and its signature; returns { key, prefix, wallet } with status 201. The key is shown once, store it. The wallet must hold 10 USDG or 0.004 ETH on Robinhood Chain (402 otherwise); 3 keys max per wallet (409); 400 if the signature or message does not match.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "label": {
            "description": "Optional name for the key, e.g. the agent name.",
            "maxLength": 24,
            "type": "string"
          },
          "message": {
            "description": "The message returned by trnch_register_message, unchanged.",
            "type": "string"
          },
          "ref": {
            "description": "Optional referral code of the agent's builder: its owner earns a share of the fees of this key's swaps.",
            "maxLength": 40,
            "type": "string"
          },
          "signature": {
            "description": "personal_sign signature of message by wallet.",
            "pattern": "^0x[0-9a-fA-F]+$",
            "type": "string"
          },
          "wallet": {
            "description": "Same wallet as in trnch_register_message.",
            "pattern": "^0x[0-9a-fA-F]{40}$",
            "type": "string"
          }
        },
        "required": [
          "wallet",
          "message",
          "signature"
        ],
        "type": "object"
      },
      "name": "trnch_register"
    },
    {
      "description": "Step 1 of 2 to get an API key, no browser. Returns { message }: the exact text your wallet must sign with personal_sign (EIP-191). It is valid for 10 minutes and moves no funds. Then call trnch_register with the signature.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "wallet": {
            "description": "The agent wallet that will trade (EOA or EIP-1271 smart wallet).",
            "pattern": "^0x[0-9a-fA-F]{40}$",
            "type": "string"
          }
        },
        "required": [
          "wallet"
        ],
        "type": "object"
      },
      "name": "trnch_register_message"
    },
    {
      "description": "Build a sell for USDG in one call: give tokenId or token, and percent of the wallet balance (read on chain) or an exact amount. Quotes six routers and returns the best route as a transaction to sign. The TRNCH fee (0.5%) is already deducted from the quote. Returns { router, quote, approval, tx, chainId, from }: if approval is not null, send it first, then sign and send tx from the same wallet (chainId 4663). Nothing is sent by TRNCH. Errors: 409 token not tradable through TRNCH (kept out by TIA), 429 rate or build limit (retry-after). Requires the API key from trnch_register, sent as Authorization: Bearer <key>.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "Exact amount in token units, e.g. 1234.5. Capped at the balance. Use this or percent.",
            "pattern": "^[0-9]+(\\.[0-9]+)?$",
            "type": "string"
          },
          "percent": {
            "description": "Share of the wallet balance to sell, 100 = all. Use this or amount.",
            "exclusiveMinimum": 0,
            "maximum": 100,
            "type": "number"
          },
          "slippageBps": {
            "description": "Max slippage in basis points (100 = 1%). Default 100.",
            "maximum": 5000,
            "minimum": 10,
            "type": "integer"
          },
          "token": {
            "description": "Token to sell, as an address. Use this or tokenId.",
            "pattern": "^0x[0-9a-fA-F]{40}$",
            "type": "string"
          },
          "tokenId": {
            "description": "Opaque token id from trnch_heat (field id). Use this or token.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "trnch_sell"
    },
    {
      "description": "Read live public numbers for the last 24 hours: tokens spotted, tokens in the Heat, tokens kept out as High risk, rugs detected, median detection delay in seconds, number of routers and the bot fee in percent. No key needed. Use it first to judge whether TRNCH screening is worth routing through.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "trnch_stats"
    }
  ]
}

What the leaf hashes

{"body":"dc1ac8e8e3aa4602668b02657a4dec649a3aacfd514838cdbe6611461827e826","id":558827,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793135167206152,"prev":null,"subject":"d0b754e3-bd81-4035-978f-9461db63a837","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. 0x70f00ae321c63ab4fc814842ae34688144dc6a7bebe648a7dd6eec61588fa4f6
  2. 0xa684c50949b2be7c18a9ac9f2e72231ba707127e346b5baf8fae539be0b45858
  3. 0x7ab3d3319919f7b3dcf0b1e10ec637991f8c671a27c0ceb03acaf68f963b733a
  4. 0x0d1602074e0eec29e3384854c2dbbba73073f36221a2473ed1ab7491716fd39e
  5. 0xcc86ef15e728912ed88ba10fe42b6f27cf2584d765a0bde8ab0fefbc8c913e8f
  6. 0xb60a135558f132df09ee06b9baebf3ad2bd173303428e57cc61603f8fe3f3b7e
  7. 0x576ff5424f8280fef2e4339b5e545e5f8be2148066cf25658b241eb552812d3e
  8. 0x1005334f457a55a37a682f87fa8171c81e1264fe084893794cd3b8e81e3c243d
  9. 0xba140535f6e18ceb43e0655b3faf1c067bfe29646771645cc88f653528d3afeb
  10. 0x02b55bab59340b62675e0dca5f5a37860557b1384e60340fe5afdef2a3f65d9f
  11. 0x95c0df7fc0477722ad83a4634b422a1cfaabb7e80a9eb5e4018684b65fb2f9b6
  12. 0x4150865dc22c5026ab3aaed78166c00f6d1d55d60deb27596b675ffe296e1e81
  13. 0x2926e99aefa0ff2e14a67a3ae10a7f6e753ce4b799c6fe531f8cbf8d33b31a66
  14. 0xb2ae53d841a55a805fb4078b1a7d44e08a81aba4be3690bac3a5b4c366bf39da
  15. 0x275720ecabb68df33eee92ae4fd70572a8d952d6c61c061c2869cfc3217aa5c5
  16. 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
  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