← 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).
- 0xe57b4dc85c976a54aa5df456cebe458d163964df4560840c1de6004db2355b3d
- 0xea97000d68209f1060130bb4f8058082adc09bc57083467faf6b791e78cd85a2
- 0x834f41218c1147f8fa387f2d735762a4366e961a2575eeef3b4226c6469e2fcf
- 0x313c80425e1d150d70f5cfe2b1940cb502da7947e57664697aadcdf66f2265d3
- 0x094c8169e9d9e5486ae586ce6d3981dc671165337813ecdea6d8c7c7ba6ab3df
- 0x5fc116db7d0a9acfde509fc694f4a6e97dd2b7a4092c3cce110481bbdb5f035a
- 0x386cf78bdea483177f25fc5051d72e8be4a71c1e10515ef5ef4000f220ee9076
- 0x4df81dde3d56a2714ba3752cf172900bddff861f390d8325fc6888e7e1ecc1b3
- 0x8470a378d20677c24d76f1048bc06d23b2f28d184561cd0c31bf8ca5609cc741
- 0xcbd148ef9ef69a55476f415c8c65fbd198c86afa61a13e712804c482ee3c6193
- 0x29ce97b519f8e4dff85ae3006efb1220983d391295891bc9cbd27db51c46ec37
- 0x2fc38b57208d692aab1ee89b6e26917df292126314027c27360c5644a63fd0bc
- 0xc0924a0807e534382f518663123231c317124338831a2b310de2c17b09677086
- 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
- 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
- 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
- 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae