Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "x402_chain_reads_v1__base_latest_block_time" and "x402_chain_reads_v1__health_ping"; changed the definition of "x402_bazaar_token_verdict_v2__base_token_verdict_v3" (50 tools before, 52 now)
⟨6 unchanged words⟩ of a token contract address. Not financial advice.Base token verdict: pass token (ERC-20 contract, 0x + 40 hex). Returns: an AI-written token verdict on one token ⟨286 unchanged words⟩
Base on-chain read: a block by number or 'latest'. Latest Base block via eth_getBlockByNumber (pass block=latest): returns the block number, timestamp, hash and gas used as the node reports them. One paid call, no key. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_latest_block_time. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Base on-chain read: the latest block number. Health-check ping for Base: returns the latest Base block number from a live RPC read. A fast liveness and sync check with no query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/health_ping. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Added "x402_chain_reads_v1__eth_getbalance"; removed "x402_eth_reads_v1__eth_mainnet_eth_gettransactioncount" and "x402_eth_reads_v1__eth_mainnet_wallet_bundle"; changed the definition of "x402_chain_reads_v1__eth_mainnet_getlogs" (51 tools before, 50 now)
⟨10 unchanged words⟩ topic and block range. Ethereum mainnet event logsvia eth_getLogsfor onecontract. Takes address (contract,0x +over40thehex),lastoptionalNtopic0blocks (event signature hash1-100
Added "x402_chain_reads_v1__base_verdict_wallet_snapshot_bundle", "x402_chain_reads_v1__eth_balance_verdict_bundle", "x402_chain_reads_v1__eth_ens_resolve" and 7 more (41 tools before, 51 now)
Base bundle: several reads in one paid call. One paid call on Base that returns two results: the token verdict for a Base ERC-20 contract, and a Base wallet snapshot (native balance, nonce, contract or not, ten major token balances with USD). Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_verdict_wallet_snapshot_bundle. Same payment t…
Ethereum mainnet bundle: several reads in one paid call. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_balance_verdict_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Added "x402_chain_reads_v1__base_token_verdict_read", "x402_chain_reads_v1__base_tx_explain", "x402_chain_reads_v1__base_tx_verdict_bundle" and 1 more (37 tools before, 41 now)
Check this CA: Base ERC-20 verdict of a token contract address. Not financial advice. Returns: an AI-written token verdict on one token contract: grade (BASED/MID/COOKED/RADIOACTIVE, a stated rule over the contract's own state), a one-liner and a roast, and the facts read: code size, name, symbol, decimals, supply, owner(), proxy slots; plus the deepest Uniswap V3 pool's USD price and depth. No holders, no safety or legitimacy call. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_read. Same payment terms as that HTTP route. Call once with no payment. The res…
Explain this tx: Base transaction decoded -- status, transfers, swaps, approvals, USD value. Returns: a decoded transaction: status (pending, confirmed, reverted or not_found), block, from and to, value and fee in ETH and USD (Chainlink ETH/USD), and its decoded logs -- ERC-20 and ERC-721 transfers with symbol, amount and USD where priced, approvals (unlimited flagged), WETH wraps and DEX swap events -- plus a one-line summary. Deterministic decoding of the receipt, no model; a mined answer is c GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_tx_explain. Same payment terms…
Removed "x402_chain_reads_v1__base_token_verdict_read", "x402_chain_reads_v1__base_token_verdict_wallet_bundle" and "x402_chain_reads_v1__base_verdict_balance_bundle" (40 tools before, 37 now)
Check this CA: Base ERC-20 verdict of a token contract address. Not financial advice. Returns: an AI-written token verdict on one token contract: grade (BASED/MID/COOKED/RADIOACTIVE, a stated rule over the contract's own state), a one-liner and a roast, and the facts read: code size, name, symbol, decimals, supply, owner(), proxy slots; plus the deepest Uniswap V3 pool's USD price and depth. No holders, no safety or legitimacy call. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_read. Same payment terms as that HTTP route. Call once with no payment. The res…
Base bundle: several reads in one paid call. One paid call on Base: the AI token verdict for token (grade, one-liner, roast, contract facts, deepest Uniswap V3 pool price and depth) plus the ERC-20 balanceOf address for that token. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_wallet_bundle. Same payment terms as that H…
Added "x402_chain_reads_v1__base_token_verdict_read", "x402_chain_reads_v1__base_token_verdict_wallet_bundle" and "x402_chain_reads_v1__base_verdict_balance_bundle" (37 tools before, 40 now)
Check this CA: Base ERC-20 verdict of a token contract address. Not financial advice. Returns: an AI-written token verdict on one token contract: grade (BASED/MID/COOKED/RADIOACTIVE, a stated rule over the contract's own state), a one-liner and a roast, and the facts read: code size, name, symbol, decimals, supply, owner(), proxy slots; plus the deepest Uniswap V3 pool's USD price and depth. No holders, no safety or legitimacy call. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_read. Same payment terms as that HTTP route. Call once with no payment. The res…
Base bundle: several reads in one paid call. One paid call on Base: the AI token verdict for token (grade, one-liner, roast, contract facts, deepest Uniswap V3 pool price and depth) plus the ERC-20 balanceOf address for that token. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_wallet_bundle. Same payment terms as that H…
Added "x402_eth_reads_v1__eth_mainnet_token_reads_bundle" and "x402_eth_reads_v1__eth_mainnet_wallet_bundle" (35 tools before, 37 now)
Ethereum mainnet bundle: several reads in one paid call. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_token_reads_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet bundle: several reads in one paid call. Ethereum mainnet wallet check in one paid call: for one address, returns its ETH balance (eth_getBalance), nonce (eth_getTransactionCount) and contract bytecode (eth_getCode), each keyed by part name. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_wallet_bundle. Same paymen…
Removed "x402_eth_reads_v1__eth_mainnet_eth_get_block_by_number" (36 tools before, 35 now)
Ethereum mainnet on-chain read: a block by number or 'latest'. Returns an Ethereum mainnet block by number or 'latest' via eth_getBlockByNumber. Takes block (a block number, or 'latest'). GET https://api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_get_block_by_number. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "method": "eth_getBlockByNumber", "ok": true, "result": {"baseFeePerGas": "0x206e2cc9", "blobGasUsed": "0…
Changed the definition of "x402_chain_reads_v1__eth_tx_explain"
⟨102 unchanged words⟩ the signed payment at _meta["x402/payment"]. Measured output: {"cached": false, "chain": "ethereum", "method": "explain", "ok": true, "result": {"approvals": [{"amount": "164.78", "owner": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50", "spender": "0x698cb2b6dd822994581fea6ea4fc755d1363a92f", "symbol": "USDC", "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "unlimited": false}], "block": 52718625, "contract_created": null, "eth_usd": 2430.46003758, "eth_usd_source": "chainlink ETH/USD 0x71041dddad3595f9ced3dccfbe3d1f4b0a16bb70", "fee_eth": "0.000003059537476466", "fee_usd": 0.0074, "from": "0x2c2e035d20cd6da1664a7cf0eaf98e3647607304", "hash": "0x7250ea109382c1c23d3209c766f8a04ca749c17cf9f2ebc2963ac19b56e9966c", "logs_total": 5, "method_selector": "0x708909ad", "nft_transfers": [], "other_logs": 1, "rpc_calls": 5, "status": "confirmed", "summary": "Confirmed in block 52718625; moved 4194.908918312848701351 RECALL, 164.78 USDC; 1 swap(s); 1 approval(s); fee $0.0074.", "swaps": [{"dex": "uniswap_v3_shape", "pool": "0x0abe41c8aaa9282429e06ebed48be36298981d94"}], "to": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50", "transfers": [{"amount": "4194.908918312848701351", "from": "0x0abe41c8aaa9282429e06ebed48be36298981d94", "symbol": "RECALL", "to": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50", "token": "0x1f16e03c1a5908818f47f6ee7bb16690b40d0671", "usd": 162.62, "usd_basis": "uniswap v3 deepest-pool spot"}, {"amount": "164.78", "from": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50", "symbol": "USDC", "to": "0x0abe41c8aaa9282429e06ebed48be36298981d94", "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "usd": 164.78, "usd_basis": "dollar stablecoin"}], "truncated": false, "value_eth": "0", "value_usd": 0.0, "wraps": []}, "service": "x402_chain_reads_v1.eth_tx_explain"}
Unknown → Live
First tool surface recorded: 36 tools (server version 2)
https://api.arysphere.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 12 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Ethereum mainnet on-chain read: the native balance of an address. Ethereum mainnet ETH balance of one address: eth_getBalance at the latest block, in wei. Takes address (0x + 40 hex). One plain JSON-RPC read, paid per call in USDC on Base. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_getbalance. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet on-chain read: an address's transaction count (nonce). Returns the number of transactions sent from an Ethereum address (eth_getTransactionCount). GET https://api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactioncount. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "hex": "0x1751", "method": "eth_getTransactionCount", "ok": true, "result": 5969, "service": "x402_eth_reads_v1.eth_mainnet_eth_g…
Ethereum mainnet bundle: several reads in one paid call. Ethereum mainnet wallet check in one paid call: for one address, returns its ETH balance (eth_getBalance), nonce (eth_getTransactionCount) and contract bytecode (eth_getCode), each keyed by part name. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_wallet_bundle. Same paymen…
ENS resolver on Ethereum mainnet: pass name (an ASCII .eth name, e.g. vitalik.eth) to get its address, or pass address (0x + 40 hex) to get its verified primary ENS name. One paid call, USDC on Base. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_ens_resolve. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet ERC-20 allowance a holder granted a spender. Ethereum mainnet ERC-20 allowance: how much spender may move of owner token balance. Takes token (ERC-20 contract), owner and spender addresses; returns the allowance read live from the contract. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_erc20_allowance. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet ERC-20 token balance of a holder address. Ethereum mainnet ERC-20 token balance: give token (the ERC-20 contract) and address (the holder); returns that address balance of the token, read live with balanceOf. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_erc20_balanceof. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet NFT (ERC-721) owner of a token id. Ethereum NFT holdings: the token IDs a wallet owns in one ERC-721 Enumerable collection on Ethereum mainnet. Takes token (the ERC-721 collection contract) and owner (the wallet address). Pay $0.005 in USDC on Base per call. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_erc721_tokensof. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet on-chain read: a contract's event logs, filtered by topic and block range. Ethereum mainnet event logs via eth_getLogs for one contract. Takes address (contract, 0x + 40 hex), optional topic0 (event signature hash, 0x + 64 hex, e.g. the ERC-20 Transfer topic) and optional blocks (last N blocks, 1-100, default 10). Returns the raw log entries the node returns. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_mainnet_getlogs. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed p…
Check this CA: Ethereum mainnet ERC-20 verdict of a token contract address. Not financial advice. Returns: an AI-written token verdict on one token contract: grade (BASED/MID/COOKED/RADIOACTIVE, a stated rule over the contract's own state), a one-liner and a roast, and the facts read: code size, name, symbol, decimals, supply, owner(), proxy slots; plus the deepest Uniswap V3 pool's USD price and depth. No holders, no safety or legitimacy call. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_token_verdict. Same payment terms as that HTTP route. Call once with no payment. T…
Ethereum mainnet bundle: several reads in one paid call. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_tx_verdict_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet bundle: several reads in one paid call. One paid call on Ethereum mainnet (query: token): eth_chainId plus the token verdict for one token contract, each part's own result keyed by its name. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_verdict_chainid_bundle. Same payment terms as that HTTP route. Call once with no p…
Base bundle: several reads in one paid call. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_tx_verdict_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Check this CA: Ethereum mainnet ERC-20 verdict of a token contract address. Not financial advice. Returns: an AI-written token verdict on one token contract: grade (BASED/MID/COOKED/RADIOACTIVE, a stated rule over the contract's own state), a one-liner and a roast, and the facts read: code size, name, symbol, decimals, supply, owner(), proxy slots; plus the deepest Uniswap V3 pool's USD price and depth. No holders, no safety or legitimacy call. GET https://api.arysphere.com/v1/ventures/x402_eth_token_verdict_v1/eth_token_verdict_v3. Same payment terms as that HTTP route. Call once with no p…
Base bundle: several reads in one paid call. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_verdict_balance_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Base bundle: several reads in one paid call. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_verdict_balance_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].