addrbookFor publishers
← The evidence ledger

Evidence row 1056055

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4d6964be-233a-4fc3-8650-e81ef77108f5
Recorded
Previous row
#569445
Body SHA-256
4ec4c6bde3194ae9e9164641033bb85efe8989416e70da1f1a10709bb811b686
Leaf
0x30c996d45409e34bf67eba7867adecd35522ed5c251114a7ab5d06d915eb0fee

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Analyze a wallet with Iris: on Solana (also a token mint or a program), Ethereum, Base, Arbitrum, Robinhood Chain, BNB Chain, Polygon, Bitcoin, Tron, dYdX or Noble. The chain is read from the address (0x is Ethereum unless chain says another EVM chain). Costs 1 credit (2 when depth is over 1000), or without an API key $0.05 ($0.10 deep) paid per call with x402; refunded (never settled) if it fails. A token, or a wallet Iris hasn't read recently, can take about a minute. For a wallet: what it is (exchange, MEV bot, drainer, sniper, scam or poisoning wallet, personal wallet...), its risk score, the database's labels on it, its behaviours with example transactions, who sent it its first SOL (Solana), where its money came from and went (largest counterparties, labeled), look-alike (address poisoning) addresses, and the exchanges and mixers it moved money with, with the latest transaction for each (to use with trace_transfer). For a token mint: its creator and the creator's funder, the launch bundle and who funded it, red flags, the wallets in its groups and its top holders. For a program: who can upgrade it, who deployed it, its top callers. Only the latest transactions (depth) are read. Returns a summary and a link to the full view on iriscan.app.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "description": "The address: Solana or Tron base58, 0x (EVM), Bitcoin (bc1, 1 or 3), dydx1 or noble1. On Solana also a token mint or a program.",
            "maxLength": 90,
            "minLength": 26,
            "type": "string"
          },
          "chain": {
            "description": "The chain, when the address's form doesn't say it: an EVM chain for a 0x address (ethereum by default). Read from the address otherwise.",
            "enum": [
              "solana",
              "ethereum",
              "base",
              "arbitrum",
              "robinhood",
              "bsc",
              "polygon",
              "bitcoin",
              "tron",
              "dydx",
              "noble"
            ],
            "type": "string"
          },
          "depth": {
            "default": 1000,
            "description": "How many of the most recent transactions to read. Over 1000 is a deep analysis (2 credits, or $0.10 with x402). Smaller is faster: 200 is often enough for a first look.",
            "maximum": 10000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "address"
        ],
        "type": "object"
      },
      "name": "analyze_address"
    },
    {
      "description": "Find the wallets a token's creator is linked to by money (a Solana token, or a Robinhood Chain or BNB Chain one with chain): wallets it funded, wallets that paid it, wallets with the same funder, among the token's earliest buyers, the wallets handed tokens at launch and its largest holders. Says how much of the supply they bought and hold, with the transactions that link them, and why none were found when none were. Costs 2 credits, or without an API key $0.10 paid per call with x402; refunded (never settled) if it fails. Can take up to two minutes. Results are leads, not proof.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "chain": {
            "default": "solana",
            "description": "robinhood for a Robinhood Chain token (Pons launches), bsc for a BNB Chain one (Flap and four.meme launches).",
            "enum": [
              "solana",
              "robinhood",
              "bsc"
            ],
            "type": "string"
          },
          "limit": {
            "default": 50,
            "description": "How many candidate wallets to check (early buyers and top holders). Fewer is faster.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "mint": {
            "description": "The token's address: a Solana mint (base58), or a 0x token with chain.",
            "maxLength": 90,
            "minLength": 26,
            "type": "string"
          }
        },
        "required": [
          "mint"
        ],
        "type": "object"
      },
      "name": "find_token_insiders"
    },
    {
      "description": "Every counterparty of an address that analyze_address analyzed in the last hour on this account (without an API key: for the x402 payer whose receipt is given): wallets it sent to or received from and the venues it swapped on, with labels, the native coin (SOL, ETH, BTC, TRX...) and stablecoins moved each way, the number of transactions, and the date and signature of its first and last transfer (for trace_transfer). Covers the transactions that analysis read only. For a token: the wallets in its groups (creator, bundlers, insiders, wallets handed supply) and its top holders. Free, from the earlier analysis; run analyze_address first.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "description": "The address analyze_address analyzed.",
            "maxLength": 90,
            "minLength": 26,
            "type": "string"
          },
          "chain": {
            "description": "Optional: the chain it was analyzed on, for a 0x address analyzed on several EVM chains. The latest analysis otherwise.",
            "enum": [
              "solana",
              "ethereum",
              "base",
              "arbitrum",
              "robinhood",
              "bsc",
              "polygon",
              "bitcoin",
              "tron",
              "dydx",
              "noble"
            ],
            "type": "string"
          },
          "filter": {
            "default": "all",
            "description": "flagged: threats, sanctioned and mixer counterparties, and look-alike (address poisoning) ones; for a token, its creator, bundlers and insiders. exchange or mixer: only those.",
            "enum": [
              "all",
              "flagged",
              "exchange",
              "mixer"
            ],
            "type": "string"
          },
          "limit": {
            "default": 12,
            "description": "How many to list, largest by value first.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "receipt": {
            "description": "Only without an API key: the receipt analyze_address gave when it was paid with x402.",
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "address"
        ],
        "type": "object"
      },
      "name": "get_connections"
    },
    {
      "description": "The account's plan and what is left: analyses, traces and pack credits, when the allowance renews, and what each tool costs. Without an API key: what each tool costs per call with x402. Free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_credits"
    },
    {
      "description": "Whether a Solana wallet launched or traded memecoins with a launch kit, Proxima (proxima.tools) or BlockX, with the evidence. Proxima: its 5% sell fees (a separate bare transfer after each sell, built with it), its 5% cut of pump.fun creator-fee claims, its receipt round trips (895,880 lamports out, 890,880 back). BlockX: its fee inside each trade (0.4% to 0.8%), its nonce relay funding, cash-outs through nonce accounts created and emptied within seconds, its sweep of their rent. Lists the tokens the wallet launched and the relays tipped, the sells the tool took its fee on, each fee wallet (what it was paid, its balance now, whether it ever sent anything out), the creator-fee claims, and the tree of wallets that funded it, walked up to its root funder with what Iris knows of that root. A token's mint scans its creator. Free with an API key, or without one $0.02 paid per call with x402; never settled if it fails. Can take up to two minutes.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "mint": {
            "description": "Optional: narrow the report to this token (base58 mint).",
            "maxLength": 44,
            "minLength": 32,
            "pattern": "^[1-9A-HJ-NP-Za-km-z]+$",
            "type": "string"
          },
          "wallet": {
            "description": "The Solana wallet (a dev or trader), or a token's mint to scan its creator (base58).",
            "maxLength": 44,
            "minLength": 32,
            "pattern": "^[1-9A-HJ-NP-Za-km-z]+$",
            "type": "string"
          }
        },
        "required": [
          "wallet"
        ],
        "type": "object"
      },
      "name": "scan_launch_tool"
    },
    {
      "description": "Follow one transfer through the mixer (Privacy Cash, Cloak, Umbra, encrypt.trade, MagicBlock Private Payments, ShadowWire...), exchange, or instant-swap service (SideShift, ChangeNOW, FixedFloat, SimpleSwap, StealthEX, Changelly...) on its other side, by timing and amount: for a deposit, the withdrawals that match it after; for a withdrawal, the deposits that match it before. Gives the likely wallets with a confidence, and how many transfers of the same amount could also fit (the anonymity set). A swap service pays out in another asset, often on another chain: a deposit into SideShift is matched exactly from SideShift's public record of completed shifts (the coin, network and amount it paid out, and the Solana recipient), any other by value at the prices of the time (1 of N candidates). One-time deposit addresses that sweep to the service count as the service. Give the wallet and the signature (transaction hash) of a transaction where it sent money to, or received money from, a mixer, an exchange or a swap service (analyze_address and get_connections list them). Off Solana: on Tron through an exchange or an instant exchange, on an EVM chain through an instant exchange or a privacy pool (Tornado Cash, Railgun, Privacy Pools), on Bitcoin through a CoinJoin or an instant exchange. The chain is read from the wallet's address (pass chain for an EVM chain other than Ethereum). Costs 1 trace (or 3 pack credits), or without an API key $0.25 paid per call with x402; refunded (never settled) if it fails. Results are leads, not proof.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "chain": {
            "description": "The transfer's chain, when the wallet's address doesn't say it: an EVM chain for a 0x wallet (ethereum by default).",
            "enum": [
              "solana",
              "ethereum",
              "base",
              "arbitrum",
              "robinhood",
              "bsc",
              "polygon",
              "bitcoin",
              "tron"
            ],
            "type": "string"
          },
          "counterparty": {
            "description": "Optional: the exchange, swap service or mixer wallet (or pool contract) on the other side, when the transaction moved money with several. Iris picks the one it knows otherwise.",
            "maxLength": 90,
            "type": "string"
          },
          "direction": {
            "description": "Optional, with counterparty: out when the wallet paid it (a deposit), in when it paid the wallet (a withdrawal).",
            "enum": [
              "in",
              "out"
            ],
            "type": "string"
          },
          "signature": {
            "description": "The transaction: a Solana signature (base58), an EVM or Tron transaction hash, or a Bitcoin txid.",
            "maxLength": 90,
            "minLength": 64,
            "type": "string"
          },
          "wallet": {
            "description": "The wallet whose deposit or withdrawal is traced (not the exchange or the mixer).",
            "maxLength": 90,
            "minLength": 26,
            "type": "string"
          }
        },
        "required": [
          "wallet",
          "signature"
        ],
        "type": "object"
      },
      "name": "trace_transfer"
    }
  ]
}

What the leaf hashes

{"body":"4ec4c6bde3194ae9e9164641033bb85efe8989416e70da1f1a10709bb811b686","id":1056055,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793316076898993,"prev":569445,"subject":"4d6964be-233a-4fc3-8650-e81ef77108f5","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (242798 rows).

  1. 0x30cac7f49bd1477bea8e2c15734ba40e69f67bce7d659b286f62cdd4ae8ee619
  2. 0x19715312d29642348bb7e204290b26ef992c3b7437fdc8105988508546a64310
  3. 0x683e0eab224acff0751db6c1800fc0bdbfbd4ecbf0cae9fa5cc779abd27953a3
  4. 0x3ca9e12159f318bc73a87c6b77071d1e8e0bff57cc7a32d6a3390839bd17b3e5
  5. 0x6541acc594ae151e08d958c6251ede22b97262babf221a876b7623b4ffc0bd55
  6. 0x7ac108ec7e65981afe92c7ef77ab7f59955e2e020372741c1143c1bb5f62182a
  7. 0x4fb27a9826a930c816523d7f26be10cff49027451b5dc34a9db7eace82915f3a
  8. 0x262e0f429cf207a316ce8787c136cde6fc1bc0ad88fced3b532e04a0b73db572
  9. 0x5b97a38a46676366134972b6dea9d2ea5cd99e5e442dab38531d24619499838a
  10. 0x1f5653b413472b6899965052ac8663fd242a352811a05de02dcfc15e6876c5f1
  11. 0x413960e4c43c9a7b6294c811187d97cad28434e4193a52ee084db8d351830196
  12. 0x77cc691d6e181a284660f8c49d2c4b7f8c2e147cdd84b4b364121a76c825bb3e
  13. 0x15a9e69ec55b3b3b0172aac34642cd2d4dd9a7825683c77c1f52fbc1dc101637
  14. 0xcaae1928370ce22d2a564247e7948dcda78bb8c3ef9a7d8bdfa6e00f84c1e28c
  15. 0x00268e62f7d5ca6313e0e60afdc2bd4f52c6dbdb3b4b4d27e01e634b4bcb1d2c
  16. 0x1c3764b490d23b94e5ac838c89f8d3850dedb0819196f367da2479c7a88bf2c0
  17. 0xd76435ead496863d8b0bfab3434f54cd11da3c49d104fc4064b9cb3381567bbd
  18. 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON