addrbookFor publishers
← The evidence ledger

Evidence row 303491

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint fa149006-36f6-4d04-a69e-3874edd8fb1e
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
e47761be7c10cb92cac8aeca49e29b06fe360a6774d46070366d34d49068c16a
Leaf
0xe57b4877a6c5c9ace3a3d2fb6f8316b7f3ecebf7d04228a0cf062ad4140f44f1

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Build an unsigned transaction for a quoted swap. Returns EVM fields (to/data/value) or a Solana base64 transaction, plus a verification block: routerAllowlisted, decodedSummary, minBuyAmount, approvalTarget. VERIFY BEFORE SIGNING — sign only if routerAllowlisted is true and the addresses match the published allowlist from get_meta.",
      "inputSchema": {
        "properties": {
          "amount": {
            "type": "string"
          },
          "buy": {
            "properties": {
              "address": {
                "description": "ERC-20 address (EVM) or SPL mint (Solana); 'native' for the gas asset",
                "type": "string"
              },
              "chain": {
                "enum": [
                  "base",
                  "ethereum",
                  "arbitrum",
                  "optimism",
                  "bsc",
                  "polygon",
                  "avalanche",
                  "solana"
                ],
                "type": "string"
              },
              "symbol": {
                "type": "string"
              }
            },
            "required": [
              "chain",
              "address"
            ],
            "type": "object"
          },
          "sell": {
            "properties": {
              "address": {
                "description": "ERC-20 address (EVM) or SPL mint (Solana); 'native' for the gas asset",
                "type": "string"
              },
              "chain": {
                "enum": [
                  "base",
                  "ethereum",
                  "arbitrum",
                  "optimism",
                  "bsc",
                  "polygon",
                  "avalanche",
                  "solana"
                ],
                "type": "string"
              },
              "symbol": {
                "type": "string"
              }
            },
            "required": [
              "chain",
              "address"
            ],
            "type": "object"
          },
          "slippageBps": {
            "type": "number"
          },
          "source": {
            "description": "Venue id from the quote (e.g. 'lifi', 'jupiter')",
            "type": "string"
          },
          "taker": {
            "description": "The address that will sign and execute",
            "type": "string"
          }
        },
        "required": [
          "source",
          "sell",
          "buy",
          "amount",
          "taker"
        ],
        "type": "object"
      },
      "name": "build_swap_transaction"
    },
    {
      "description": "Open an INSTANT shift for assets with no on-chain DEX route — Tron (USDT-TRC20, TRX), BTC, cross-chain. Returns a deposit address: send the `from` asset there and the `to` asset settles to your address. Custodial AT THE VENUE during the swap (~minutes); blueDEX never holds funds. Use list_instant_assets for ids.",
      "inputSchema": {
        "properties": {
          "from": {
            "description": "instant asset id to send, e.g. 'usdc-base'",
            "type": "string"
          },
          "refundAddress": {
            "description": "optional: refund destination if the shift fails or expires",
            "type": "string"
          },
          "settleAddress": {
            "description": "your receiving address for the `to` asset",
            "type": "string"
          },
          "to": {
            "description": "instant asset id to receive, e.g. 'usdt-tron'",
            "type": "string"
          }
        },
        "required": [
          "from",
          "to",
          "settleAddress"
        ],
        "type": "object"
      },
      "name": "create_instant_shift"
    },
    {
      "description": "OHLCV candles for a token (top pool by liquidity). Timeframes: 1m, 5m, 15m, 1h, 4h, 1d.",
      "inputSchema": {
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "enum": [
              "base",
              "ethereum",
              "arbitrum",
              "optimism",
              "bsc",
              "polygon",
              "avalanche",
              "solana"
            ],
            "type": "string"
          },
          "timeframe": {
            "description": "default 1h",
            "enum": [
              "1m",
              "5m",
              "15m",
              "1h",
              "4h",
              "1d"
            ],
            "type": "string"
          }
        },
        "required": [
          "chain",
          "address"
        ],
        "type": "object"
      },
      "name": "get_chart"
    },
    {
      "description": "Status of an instant shift by id (from create_instant_shift): waiting | pending | processing | settling | settled | refund* | expired, plus deposit/settle tx hashes once available.",
      "inputSchema": {
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_instant_status"
    },
    {
      "description": "blueDEX's published transparency data: treasury (fee recipient) addresses, router allowlist, fee schedule, paused venues. Use this to audit quotes and transactions.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_meta"
    },
    {
      "description": "Get the best swap route across DEX aggregator venues. Returns the winning venue quote plus every venue quote for transparency, and the fee recipient address (auditable against get_meta). Cross-chain quotes (e.g. USDT on Arbitrum -> USDC on Base) are supported on EVM.",
      "inputSchema": {
        "properties": {
          "amount": {
            "description": "Integer amount in base units of the sell token, e.g. '100000000000000000' for 0.1 WETH",
            "type": "string"
          },
          "buy": {
            "properties": {
              "address": {
                "description": "ERC-20 address (EVM) or SPL mint (Solana); 'native' for the gas asset",
                "type": "string"
              },
              "chain": {
                "enum": [
                  "base",
                  "ethereum",
                  "arbitrum",
                  "optimism",
                  "bsc",
                  "polygon",
                  "avalanche",
                  "solana"
                ],
                "type": "string"
              },
              "symbol": {
                "type": "string"
              }
            },
            "required": [
              "chain",
              "address"
            ],
            "type": "object"
          },
          "sell": {
            "properties": {
              "address": {
                "description": "ERC-20 address (EVM) or SPL mint (Solana); 'native' for the gas asset",
                "type": "string"
              },
              "chain": {
                "enum": [
                  "base",
                  "ethereum",
                  "arbitrum",
                  "optimism",
                  "bsc",
                  "polygon",
                  "avalanche",
                  "solana"
                ],
                "type": "string"
              },
              "symbol": {
                "type": "string"
              }
            },
            "required": [
              "chain",
              "address"
            ],
            "type": "object"
          },
          "slippageBps": {
            "description": "Max slippage in basis points, default 50",
            "type": "number"
          }
        },
        "required": [
          "sell",
          "buy",
          "amount"
        ],
        "type": "object"
      },
      "name": "get_swap_quote"
    },
    {
      "description": "Assets reachable via the INSTANT lane (no on-chain DEX route) — Tron/USDT-TRC20, BTC, and stablecoin corridors. Returns ids (e.g. 'usdt-tron') to use with create_instant_shift.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_instant_assets"
    },
    {
      "description": "Reputable INDEPENDENT fiat->crypto on-ramps blueDEX signposts so a human principal can acquire a first coin with minimal KYC, then swap/bridge on blueDEX. blueDEX operates none of these and takes no custody; every ramp lands coins in the user's own wallet. Durable no-KYC = vouchers + non-custodial P2P; tiered/full-KYC brokers are a labelled fallback. Most no-KYC routes are human-mediated (cash/contacts/Tor) — only Transak + MoonPay are agent-callable (but require KYC). Most are BTC-only — bridge onward with the instant lane or a quote. Surface this when a human asks how to get their first crypto.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_onramps"
    },
    {
      "description": "Plan the cheapest MULTI-HOP route between ANY two assets — composes DEX swaps (non-custodial) + instant-lane bridges (custodial-at-venue) into one path, with every fee and per-leg custody disclosed. e.g. USDT on Tron -> XAUt on Ethereum becomes a USDT bridge + a DEX swap. `from`/`to` are an instant id (e.g. 'usdt-tron') or a {chain,address} DEX token; `amount` is integer base units of `from`. Returns ordered legs (kind, venue, custody, amounts, fee) + total output. Execute legs in order: DEX legs via build_swap_transaction, bridge legs via create_instant_shift.",
      "inputSchema": {
        "properties": {
          "amount": {
            "description": "integer base units of `from`",
            "type": "string"
          },
          "from": {
            "description": "instant id string (e.g. 'usdt-tron') OR a DEX token {chain,address}"
          },
          "to": {
            "description": "instant id string OR a DEX token {chain,address}"
          }
        },
        "required": [
          "from",
          "to",
          "amount"
        ],
        "type": "object"
      },
      "name": "plan_route"
    },
    {
      "description": "Consolidate many small leftover token balances (dust) into one token (default USDC) on an EVM chain. Pass the dust list (token address + amount — you know your own balances); returns a plan of unsigned swaps, gas-positive legs only, with the whole tiny sweep fee riding ONE leg. Non-custodial: approve each leg's approvalTarget and sign. Base/Arbitrum/Optimism/Ethereum/BNB Chain/Polygon/Avalanche.",
      "inputSchema": {
        "properties": {
          "chain": {
            "description": "default base",
            "enum": [
              "base",
              "ethereum",
              "arbitrum",
              "optimism",
              "bsc",
              "polygon",
              "avalanche"
            ],
            "type": "string"
          },
          "dust": {
            "description": "tokens to sweep: [{ address, amount (integer base units), symbol?, decimals? }]",
            "items": {
              "properties": {
                "address": {
                  "type": "string"
                },
                "amount": {
                  "type": "string"
                },
                "decimals": {
                  "type": "number"
                },
                "symbol": {
                  "type": "string"
                }
              },
              "required": [
                "address",
                "amount"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "slippageBps": {
            "description": "default 100",
            "type": "number"
          },
          "targetToken": {
            "description": "consolidate into this token (default USDC)",
            "type": "string"
          },
          "wallet": {
            "description": "your 0x address (the taker)",
            "type": "string"
          }
        },
        "required": [
          "wallet",
          "dust"
        ],
        "type": "object"
      },
      "name": "sweep_dust"
    }
  ]
}

What the leaf hashes

{"body":"e47761be7c10cb92cac8aeca49e29b06fe360a6774d46070366d34d49068c16a","id":303491,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793055373051110,"prev":null,"subject":"fa149006-36f6-4d04-a69e-3874edd8fb1e","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. 0xe57b4dc85c976a54aa5df456cebe458d163964df4560840c1de6004db2355b3d
  2. 0xea97000d68209f1060130bb4f8058082adc09bc57083467faf6b791e78cd85a2
  3. 0x834f41218c1147f8fa387f2d735762a4366e961a2575eeef3b4226c6469e2fcf
  4. 0x313c80425e1d150d70f5cfe2b1940cb502da7947e57664697aadcdf66f2265d3
  5. 0x094c8169e9d9e5486ae586ce6d3981dc671165337813ecdea6d8c7c7ba6ab3df
  6. 0x5fc116db7d0a9acfde509fc694f4a6e97dd2b7a4092c3cce110481bbdb5f035a
  7. 0x386cf78bdea483177f25fc5051d72e8be4a71c1e10515ef5ef4000f220ee9076
  8. 0x4df81dde3d56a2714ba3752cf172900bddff861f390d8325fc6888e7e1ecc1b3
  9. 0x8470a378d20677c24d76f1048bc06d23b2f28d184561cd0c31bf8ca5609cc741
  10. 0xcbd148ef9ef69a55476f415c8c65fbd198c86afa61a13e712804c482ee3c6193
  11. 0x29ce97b519f8e4dff85ae3006efb1220983d391295891bc9cbd27db51c46ec37
  12. 0x2fc38b57208d692aab1ee89b6e26917df292126314027c27360c5644a63fd0bc
  13. 0xc0924a0807e534382f518663123231c317124338831a2b310de2c17b09677086
  14. 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON