ARYSPHERE x402 chain reads and token verdicts
Server Details
Pay-per-call onchain reads (Base, Ethereum, Gnosis), token verdicts and LLM chat over x402 USDC
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-06-18
- URL
TDQS
Score is being calculated.
Available Tools
57 toolsx402_bazaar_token_verdict_v2__base_token_verdictRead-onlyInspect
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. It does not read holders, liquidity or price and makes no safety or legitimacy call.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict. 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: {"cached": false, "chain": "base", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract only: not holders, liquidity or price.", "facts": {"decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "USD Coin", "owner": "0x3abd6f64a422225e61e435bae41db12096106df7", "owner_renounced": false, "proxy_slot": "zeppelinos", "symbol": "USDC", "upgradeable_proxy": true}, "grade": "COOKED", "one_liner": "USDC is COOKED", "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.", "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "written_by": "template"}, "service": "x402_token_verdict_v1.base_token_verdict"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | token contract, 0x + 40 hex |
x402_chain_reads_v1__base_balance_1Read-onlyInspect
Returns the ETH balance of a supplied Base address via eth_getBalance; takes address (0x + 40 hex).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_balance_1. 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": "base", "hex": "0x0", "method": "eth_getBalance", "ok": true, "result": 0, "service": "x402_chain_reads_v1.base_eth_getbalance"}
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__base_balance_code_bundleRead-onlyInspect
Returns base_eth_getbalance and base_eth_getcode results in one paid call, keyed by each part's 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://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_balance_code_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"].
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__base_contract_abiRead-onlyInspect
Returns the ABI of a contract on Base from its address.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_contract_abi. 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": "base", "method": "abi", "ok": true, "result": {"abi": [{"inputs": [{"internalType": "address", "name": "implementationContract", "type": "address"}], "stateMutability": "nonpayable", "type": "constructor"}, {"anonymous": false, "inputs": [{"indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address"}, {"indexed": false, "internalType": "address", "name": "newAdmin", "type": "address"}], "name": "AdminChanged", "type": "event"}, ""], "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "implementation": "0x2Ce6311ddAE708829bc0784C967b7d77D19FD779", "isProxy": true, "match": "exact_match", "proxy": {"implementations": [{"address": "0x2Ce6311ddAE708829bc0784C967b7d77D19FD779", "name": "FiatTokenV2_2"}], "isProxy": true, "proxyType": "ZeppelinOSProxy"}, "verified": true}, "service": "x402_chain_reads_v1.base_contract_abi"}
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | contract, 0x + 40 hex |
x402_chain_reads_v1__base_erc20_balanceofRead-onlyInspect
ERC-20 balance read on Base: takes token (ERC-20 contract, 0x + 40 hex) and address (holder, 0x + 40 hex) and returns that holder's balanceOf as read from the token contract.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_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"]. Measured output: {"chain": "base", "method": "balanceOf", "ok": true, "result": "70000", "service": "x402_chain_reads_v1.base_erc20_balanceof"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ERC-20 contract, 0x + 40 hex | |
| address | Yes | holder, 0x + 40 hex |
x402_chain_reads_v1__base_erc721_ownerofRead-onlyInspect
NFT owner read on Base: takes token (ERC-721 contract, 0x + 40 hex) and id (decimal token id) and returns the address that ownerOf(id) reports on the contract.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_erc721_ownerof. 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": "base", "method": "ownerOf", "ok": true, "result": {"id": "5256424", "owner": "0x456979e89917f4dc1e86662fcdfd4c9766c6684d", "token": "0xa990c6a764b73bf43cee5bb40339c3322fb9d55f"}, "service": "x402_chain_reads_v1.base_erc721_ownerof"}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | token id, decimal | |
| token | Yes | ERC-721 contract, 0x + 40 hex |
x402_chain_reads_v1__base_eth_gas_priceRead-onlyInspect
Base gas price via eth_gasPrice for the x402 Bazaar channel; returns the current Base L2 gas price.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gas_price. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__base_eth_gaspriceRead-onlyInspect
Returns the current Base gas price in wei from eth_gasPrice. Takes no parameters; for agents pricing Base transactions.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gasprice. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__base_eth_getbalanceRead-onlyInspect
Returns the native ETH balance in wei for one address on Base. Query: address (0x and 40 hex).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_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"]. Measured output: {"chain": "base", "hex": "0x0", "method": "eth_getBalance", "ok": true, "result": 0, "service": "x402_chain_reads_v1.base_eth_getbalance"}
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__base_eth_getblockbynumberRead-onlyInspect
Returns Base block information for query parameter block (block number or latest) via eth_getBlockByNumber.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getblockbynumber. 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": "0x140000", "difficulty": "0x0", "excessBlobGas": "0xc0db577", "extraData": "0x546974616e2028746974616e6275696c6465722e78797a29", "gasLimit": "0x3938700", "gasUsed": "0x169e64a", "hash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "logsBloom": "0x51ef0f6b5db85bb77c3f1b4de1e5dfafd5fedf65f45c753c161735b56e9beff5dc2cc73aa3bc2fafb97e7b917abf7dddc76b513d9f67ef73dfff2ff2bfefe4db7379d7e11ef186fae93b772fb47b47ffeee47771edfe1bba7176649acf657edef630646aa6ce2a61faf7faf32e606cc7dbffc2be70d6b6", "miner": "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", "mixHash": "0xae6149f7ce26ec6622dcee60ac3581ec58f376c6e617344d5d26fa6c79fcd84f", "nonce": "0x0000000000000000", "number": "0x18f1ab8", "parentBeaconBlockRoot": "0x0a477cb0499fc7f2a7d288b176f58f017ce1fc816648df3df102066289a3a962", "parentHash": "0x49c6e74104654981bc3d21e12e9df6dcb4fad59c775948d9c43ecc662dbbeebe", "receiptsRoot": "0xd4d60719e4ba28f68eb398a5d861d44bfdb8a171742a756e0dbcc50250136183", "requestsHash": "0xe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "size": "0x1d1af", "stateRoot": "0xafc5c4791f953764c1240c4605600bffa650467910ff793a6ad44a44ec5bcdad", "timestamp": "0x6ac905e3", "transactionsRoot": "0xc00956eb9e6da8da2db4d3a68333bf790f6fb92471b67121666f3a739a0b9e6c", "uncles": [], "withdrawalsRoot": "0x58b153ac66ecab07f3a899101e5e839985a01f22419ae16886f5321840808584"}, "service": "x402_chain_reads_v1.eth_getblockbynumber"}
| Name | Required | Description | Default |
|---|---|---|---|
| block | Yes | a block number, or 'latest' |
x402_chain_reads_v1__base_eth_getcodeRead-onlyInspect
Returns the deployed bytecode at an Ethereum address on Base. Takes address (0x + 40 hex) and returns the contract code as a hex string.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getcode. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__base_eth_getlogsRead-onlyInspect
Event logs on Base: takes address (contract, 0x + 40 hex), optional topic0 (event signature hash, 0x + 64 hex) and optional blocks (last N blocks, 1-100, default 10), and returns the matching eth_getLogs entries.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_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 payment at _meta["x402/payment"]. Measured output: {"chain": "base", "method": "eth_getLogs", "ok": true, "result": {"count": 205, "from_block": 52384927, "logs": [{"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f", "blockNumber": "0x31f549f", "blockTimestamp": "0x6ac90621", "data": "0x000000000000000000000000000000000000000000000000000000046059f24b", "logIndex": "0x0", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59", ""], "transactionHash": "0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d", "transactionIndex": "0x1"}, {"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f", "blockNumber": "0x31f549f", "blockTimestamp": "0x6ac90621", "data": "0x00000000000000000000000000000000000000000000000000000001b91d1bf1", "logIndex": "0x3", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12", ""], "transactionHash": "0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add86142", "transactionIndex": "0x3"}, ""], "to_block": 52384927, "truncated": true}, "service": "x402_chain_reads_v1.base_eth_getlogs"}
| Name | Required | Description | Default |
|---|---|---|---|
| blocks | No | optional, last N blocks, 1-100 (default 10) | |
| topic0 | No | optional event signature hash, 0x + 64 hex | |
| address | Yes | contract, 0x + 40 hex |
x402_chain_reads_v1__base_eth_gettransactionbyhashRead-onlyInspect
Base eth_getTransactionByHash. Takes hash (transaction hash, 0x + 64 hex) and returns that Base transaction as the node returns it: from, to, value, gas, gas price, input, nonce, block number and transaction index, or null if the node does not know the hash.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gettransactionbyhash. 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_getTransactionByHash", "ok": true, "result": {"accessList": [], "blockHash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "blockNumber": "0x18f1ab8", "blockTimestamp": "0x6ac905e3", "chainId": "0x1", "from": "0xc917c3fa468f2c4b9c84c72caa46420eb9825249", "gas": "0x6e4cc", "gasPrice": "0x206e2cc9", "hash": "0xc43fe089e6e8de6c1bf47a65f74661323154af09655dbde2c7f728e768d864eb", "input": "0x09c5eabe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002950000cca0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000001000000000000000000000000", "maxFeePerGas": "0x40f9b8b4", "maxPriorityFeePerGas": "0x0", "nonce": "0x23866", "r": "0x4ce24c0306d81eb49173e339b90025a281ccc73f1b645c955cdcaa32dfa81ab1", "s": "0x26efbc9d02b4e6d659ea3823fe3ec6ea84409edcf6b21a8737b041af3ce6308b", "to": "0x0000000aa232009084bd71a5797d089aa4edfad4", "transactionIndex": "0x0", "type": "0x2", "v": "0x0", "value": "0x0", "yParity": "0x0"}, "service": "x402_chain_reads_v1.eth_gettransactionbyhash"}
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | transaction hash, 0x + 64 hex |
x402_chain_reads_v1__base_eth_gettransactionreceiptRead-onlyInspect
Returns the Base transaction receipt for a transaction hash: status, logs bloom, gas used, effective gas price, and contract address when one was created. Takes hash (0x + 64 hex).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gettransactionreceipt. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | transaction hash, 0x + 64 hex |
x402_chain_reads_v1__base_gas_priceRead-onlyInspect
Returns the current Base gas price in wei via eth_gasPrice. Takes no parameters.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_gas_price. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__base_reads_bundleRead-onlyInspect
Returns base_eth_getbalance and network_info_summary results in one paid call, 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://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_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"].
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__base_wallet_1Read-onlyInspect
Returns the ETH balance of a supplied Base address via eth_getBalance; takes address (0x + 40 hex).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_wallet_1. 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": "base", "hex": "0x0", "method": "eth_getBalance", "ok": true, "result": 0, "service": "x402_chain_reads_v1.base_eth_getbalance"}
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__chain_fees_digestRead-onlyInspect
Returns a 24h and 30d digest of Gnosis Chain fees: total fees, top categories with share and leader, and top protocols by share, read from the estate's chain-fees feed.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chain_fees_digest. 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": {"eth_blockNumber": "0x18f1abd", "eth_chainId": "0x1", "eth_gasPrice": "0x1ce087cd"}, "method": "summary", "ok": true, "result": {"base_fee_per_gas_wei": 484476877, "block_gas_limit": 59999943, "block_gas_used": 22212322, "block_number": 26155709, "block_timestamp": 1791559199, "block_transactions": 249, "chain_id": 1, "gas_price_wei": 484476877}, "service": "x402_chain_reads_v1.network_info_summary"}
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__chat_deepseek_v3_2Read-onlyInspect
OpenAI-style chat completion from DeepSeek-V4-Flash-0731. POST {messages: [{role, content}], max_tokens <= 1024}, messages up to 16,000 characters in total. Returns: an OpenAI-style chat completion from the model the service is named for (DeepSeek-V4-Flash-0731, Qwen3-32B or Llama-3.1-8B-Instruct): POST {messages: [{role, content}], max_tokens <= 1024}; returns the assistant message, the model, and its token usage. Messages up to 16,000 characters in total.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chat_deepseek_v3_2. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__chat_qwen3_32bRead-onlyInspect
Qwen3-32B chat completion. POST {messages: [{role, content}], max_tokens <= 1024}, with up to 16,000 characters across all messages. Returns the assistant message, the model and its token usage. Returns: an OpenAI-style chat completion from the model the service is named for (DeepSeek-V4-Flash-0731, Qwen3-32B or Llama-3.1-8B-Instruct): POST {messages: [{role, content}], max_tokens <= 1024}; returns the assistant message, the model, and its token usage. Messages up to 16,000 characters in total.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chat_qwen3_32b. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__ens_resolveRead-onlyInspect
ENS resolution on Ethereum mainnet. Pass name (an ASCII .eth name) to get its resolved address, or address (0x + 40 hex) to get its primary ENS name, reverse-resolved and verified forward.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/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"].
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | an ASCII .eth name (forward), OR | |
| address | Yes | 0x + 40 hex (reverse, verified) |
x402_chain_reads_v1__erc20_allowanceRead-onlyInspect
Returns an ERC-20 allowance as a uint256 for a token, owner and spender on Base, read from the contract via eth_call.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/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"].
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | 0x + 40 hex | |
| token | Yes | ERC-20 contract, 0x + 40 hex | |
| spender | Yes | 0x + 40 hex |
x402_chain_reads_v1__erc20_total_supplyRead-onlyInspect
Reads the totalSupply of an ERC-20 token contract on Base and returns it as a decimal integer string. Takes token (the ERC-20 contract address, 0x + 40 hex).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/erc20_total_supply. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ERC-20 contract, 0x + 40 hex |
x402_chain_reads_v1__erc721_tokens_ofRead-onlyInspect
Returns every token ID an owner holds for an Enumerable ERC-721 contract, read on Base.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/erc721_tokens_of. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | 0x + 40 hex | |
| token | Yes | ERC-721 contract (Enumerable), 0x + 40 hex |
x402_chain_reads_v1__eth_block_number_baseRead-onlyInspect
Returns the latest block number for the Base chain as a JSON-RPC eth_blockNumber response. Takes no parameters.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_block_number_base. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__eth_chainidRead-onlyInspect
Ethereum mainnet eth_chainId: takes no query parameters and returns the chain id the node reports.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_chainid. 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": "0x1", "method": "eth_chainId", "ok": true, "result": 1, "service": "x402_chain_reads_v1.eth_chainid"}
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__eth_getblockbynumberRead-onlyInspect
Ethereum mainnet eth_getBlockByNumber: takes block (a block number, or 'latest') and returns that block exactly as the node gives it.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_getblockbynumber. 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": "0x140000", "difficulty": "0x0", "excessBlobGas": "0xc0db577", "extraData": "0x546974616e2028746974616e6275696c6465722e78797a29", "gasLimit": "0x3938700", "gasUsed": "0x169e64a", "hash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "logsBloom": "0x51ef0f6b5db85bb77c3f1b4de1e5dfafd5fedf65f45c753c161735b56e9beff5dc2cc73aa3bc2fafb97e7b917abf7dddc76b513d9f67ef73dfff2ff2bfefe4db7379d7e11ef186fae93b772fb47b47ffeee47771edfe1bba7176649acf657edef630646aa6ce2a61faf7faf32e606cc7dbffc2be70d6b6", "miner": "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", "mixHash": "0xae6149f7ce26ec6622dcee60ac3581ec58f376c6e617344d5d26fa6c79fcd84f", "nonce": "0x0000000000000000", "number": "0x18f1ab8", "parentBeaconBlockRoot": "0x0a477cb0499fc7f2a7d288b176f58f017ce1fc816648df3df102066289a3a962", "parentHash": "0x49c6e74104654981bc3d21e12e9df6dcb4fad59c775948d9c43ecc662dbbeebe", "receiptsRoot": "0xd4d60719e4ba28f68eb398a5d861d44bfdb8a171742a756e0dbcc50250136183", "requestsHash": "0xe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "size": "0x1d1af", "stateRoot": "0xafc5c4791f953764c1240c4605600bffa650467910ff793a6ad44a44ec5bcdad", "timestamp": "0x6ac905e3", "transactionsRoot": "0xc00956eb9e6da8da2db4d3a68333bf790f6fb92471b67121666f3a739a0b9e6c", "uncles": [], "withdrawalsRoot": "0x58b153ac66ecab07f3a899101e5e839985a01f22419ae16886f5321840808584"}, "service": "x402_chain_reads_v1.eth_getblockbynumber"}
| Name | Required | Description | Default |
|---|---|---|---|
| block | Yes | a block number, or 'latest' |
x402_chain_reads_v1__eth_gettransactionbyhashRead-onlyInspect
Ethereum mainnet eth_getTransactionByHash: takes hash (transaction hash, 0x + 64 hex) and returns the transaction exactly as the node gives it, or null if the node does not know it.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_gettransactionbyhash. 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_getTransactionByHash", "ok": true, "result": {"accessList": [], "blockHash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "blockNumber": "0x18f1ab8", "blockTimestamp": "0x6ac905e3", "chainId": "0x1", "from": "0xc917c3fa468f2c4b9c84c72caa46420eb9825249", "gas": "0x6e4cc", "gasPrice": "0x206e2cc9", "hash": "0xc43fe089e6e8de6c1bf47a65f74661323154af09655dbde2c7f728e768d864eb", "input": "0x09c5eabe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002950000cca0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000001000000000000000000000000", "maxFeePerGas": "0x40f9b8b4", "maxPriorityFeePerGas": "0x0", "nonce": "0x23866", "r": "0x4ce24c0306d81eb49173e339b90025a281ccc73f1b645c955cdcaa32dfa81ab1", "s": "0x26efbc9d02b4e6d659ea3823fe3ec6ea84409edcf6b21a8737b041af3ce6308b", "to": "0x0000000aa232009084bd71a5797d089aa4edfad4", "transactionIndex": "0x0", "type": "0x2", "v": "0x0", "value": "0x0", "yParity": "0x0"}, "service": "x402_chain_reads_v1.eth_gettransactionbyhash"}
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | transaction hash, 0x + 64 hex |
x402_chain_reads_v1__eth_gettransactioncountRead-onlyInspect
Returns the current transaction count (nonce) for a Base address via eth_getTransactionCount JSON-RPC.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/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"].
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__eth_get_transaction_receiptRead-onlyInspect
Returns the transaction receipt for a given transaction hash on Base. Takes one query parameter: hash, the 0x-prefixed transaction hash.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_get_transaction_receipt. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | transaction hash, 0x + 64 hex |
x402_chain_reads_v1__gnosis_eth_getbalanceRead-onlyInspect
Native xDAI balance of one address on Gnosis Chain at the latest block: the raw eth_getBalance result in wei (hex). Takes exactly one query parameter, address (0x + 40 hex).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/gnosis_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"]. Measured output: {"chain": "base", "hex": "0x0", "method": "eth_getBalance", "ok": true, "result": 0, "service": "x402_chain_reads_v1.base_eth_getbalance"}
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__gnosis_eth_getlogsRead-onlyInspect
Returns raw event logs for one Gnosis contract via eth_getLogs. Takes address (0x+40 hex), optional topic0 (0x+64 hex), optional blocks (last N, default 10).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/gnosis_eth_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 payment at _meta["x402/payment"]. Measured output: {"chain": "base", "method": "eth_getLogs", "ok": true, "result": {"count": 205, "from_block": 52384927, "logs": [{"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f", "blockNumber": "0x31f549f", "blockTimestamp": "0x6ac90621", "data": "0x000000000000000000000000000000000000000000000000000000046059f24b", "logIndex": "0x0", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59", ""], "transactionHash": "0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d", "transactionIndex": "0x1"}, {"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f", "blockNumber": "0x31f549f", "blockTimestamp": "0x6ac90621", "data": "0x00000000000000000000000000000000000000000000000000000001b91d1bf1", "logIndex": "0x3", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12", ""], "transactionHash": "0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add86142", "transactionIndex": "0x3"}, ""], "to_block": 52384927, "truncated": true}, "service": "x402_chain_reads_v1.base_eth_getlogs"}
| Name | Required | Description | Default |
|---|---|---|---|
| blocks | No | optional, last N blocks, 1-100 (default 10) | |
| topic0 | No | optional event signature hash, 0x + 64 hex | |
| address | Yes | contract, 0x + 40 hex |
x402_chain_reads_v1__llm_chat_llama3_1_8bRead-onlyInspect
OpenAI-style chat completion from Llama-3.1-8B-Instruct. POST {messages:[{role,content}], max_tokens<=1024}; returns the assistant message, model, and token usage. Returns: an OpenAI-style chat completion from the model the service is named for (DeepSeek-V4-Flash-0731, Qwen3-32B or Llama-3.1-8B-Instruct): POST {messages: [{role, content}], max_tokens <= 1024}; returns the assistant message, the model, and its token usage. Messages up to 16,000 characters in total.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/llm_chat_llama3_1_8b. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_chain_reads_v1__network_info_balance_bundleRead-onlyInspect
Returns network_info_summary and base_eth_getbalance in one paid call: Base chain summary plus native balance for an address. 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://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/network_info_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"].
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_chain_reads_v1__network_info_summaryRead-onlyInspect
Base network summary in one call: current block number, chain id and gas price.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/network_info_summary. 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": {"eth_blockNumber": "0x18f1abd", "eth_chainId": "0x1", "eth_gasPrice": "0x1ce087cd"}, "method": "summary", "ok": true, "result": {"base_fee_per_gas_wei": 484476877, "block_gas_limit": 59999943, "block_gas_used": 22212322, "block_number": 26155709, "block_timestamp": 1791559199, "block_transactions": 249, "chain_id": 1, "gas_price_wei": 484476877}, "service": "x402_chain_reads_v1.network_info_summary"}
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_eth_reads_v1__eth_mainnet_contract_abiRead-onlyInspect
Ethereum mainnet contract ABI. Takes query parameter address (contract, 0x + 40 hex). Returns the contract's ABI as JSON when one is available for that address.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_contract_abi. 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": "base", "method": "abi", "ok": true, "result": {"abi": [{"inputs": [{"internalType": "address", "name": "implementationContract", "type": "address"}], "stateMutability": "nonpayable", "type": "constructor"}, {"anonymous": false, "inputs": [{"indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address"}, {"indexed": false, "internalType": "address", "name": "newAdmin", "type": "address"}], "name": "AdminChanged", "type": "event"}, ""], "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "implementation": "0x2Ce6311ddAE708829bc0784C967b7d77D19FD779", "isProxy": true, "match": "exact_match", "proxy": {"implementations": [{"address": "0x2Ce6311ddAE708829bc0784C967b7d77D19FD779", "name": "FiatTokenV2_2"}], "isProxy": true, "proxyType": "ZeppelinOSProxy"}, "verified": true}, "service": "x402_chain_reads_v1.base_contract_abi"}
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | contract, 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_erc20_allowanceRead-onlyInspect
Ethereum mainnet ERC-20 allowance. Takes query parameters token (ERC-20 contract, 0x + 40 hex), owner (0x + 40 hex) and spender (0x + 40 hex). Returns the raw allowance read from the contract.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_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"].
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | 0x + 40 hex | |
| token | Yes | ERC-20 contract, 0x + 40 hex | |
| spender | Yes | 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_erc20_balanceofRead-onlyInspect
Ethereum mainnet ERC-20 balanceOf. Takes query parameters token (ERC-20 contract, 0x + 40 hex) and address (holder, 0x + 40 hex). Returns the holder's raw token balance read from the contract.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_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"]. Measured output: {"chain": "base", "method": "balanceOf", "ok": true, "result": "70000", "service": "x402_chain_reads_v1.base_erc20_balanceof"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ERC-20 contract, 0x + 40 hex | |
| address | Yes | holder, 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_erc20_totalsupplyRead-onlyInspect
Total supply of an ERC-20 token contract on Ethereum via totalSupply given token address.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_totalsupply. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ERC-20 contract, 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_erc721_ownerofRead-onlyInspect
Returns the owner address of an ERC-721 token on Ethereum mainnet. Takes query parameters token (ERC-721 contract, 0x + 40 hex) and id (token id, decimal).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc721_ownerof. 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": "base", "method": "ownerOf", "ok": true, "result": {"id": "5256424", "owner": "0x456979e89917f4dc1e86662fcdfd4c9766c6684d", "token": "0xa990c6a764b73bf43cee5bb40339c3322fb9d55f"}, "service": "x402_chain_reads_v1.base_erc721_ownerof"}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | token id, decimal | |
| token | Yes | ERC-721 contract, 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_eth_blocknumberRead-onlyInspect
Returns the latest Ethereum mainnet block number via eth_blockNumber. Takes no parameters.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_blocknumber. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_eth_reads_v1__eth_mainnet_eth_getbalanceRead-onlyInspect
Ethereum mainnet ETH balance for one address via eth_getBalance. Takes address (0x + 40 hex) and returns the hex balance in wei.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_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"]. Measured output: {"chain": "base", "hex": "0x0", "method": "eth_getBalance", "ok": true, "result": 0, "service": "x402_chain_reads_v1.base_eth_getbalance"}
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_eth_get_block_by_numberRead-onlyInspect
Returns an Ethereum mainnet block by number or 'latest' via eth_getBlockByNumber. Takes block (a block number, or 'latest').
GET https://ari001.tailb4ac3a.ts.net/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": "0x140000", "difficulty": "0x0", "excessBlobGas": "0xc0db577", "extraData": "0x546974616e2028746974616e6275696c6465722e78797a29", "gasLimit": "0x3938700", "gasUsed": "0x169e64a", "hash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "logsBloom": "0x51ef0f6b5db85bb77c3f1b4de1e5dfafd5fedf65f45c753c161735b56e9beff5dc2cc73aa3bc2fafb97e7b917abf7dddc76b513d9f67ef73dfff2ff2bfefe4db7379d7e11ef186fae93b772fb47b47ffeee47771edfe1bba7176649acf657edef630646aa6ce2a61faf7faf32e606cc7dbffc2be70d6b6", "miner": "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", "mixHash": "0xae6149f7ce26ec6622dcee60ac3581ec58f376c6e617344d5d26fa6c79fcd84f", "nonce": "0x0000000000000000", "number": "0x18f1ab8", "parentBeaconBlockRoot": "0x0a477cb0499fc7f2a7d288b176f58f017ce1fc816648df3df102066289a3a962", "parentHash": "0x49c6e74104654981bc3d21e12e9df6dcb4fad59c775948d9c43ecc662dbbeebe", "receiptsRoot": "0xd4d60719e4ba28f68eb398a5d861d44bfdb8a171742a756e0dbcc50250136183", "requestsHash": "0xe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "size": "0x1d1af", "stateRoot": "0xafc5c4791f953764c1240c4605600bffa650467910ff793a6ad44a44ec5bcdad", "timestamp": "0x6ac905e3", "transactionsRoot": "0xc00956eb9e6da8da2db4d3a68333bf790f6fb92471b67121666f3a739a0b9e6c", "uncles": [], "withdrawalsRoot": "0x58b153ac66ecab07f3a899101e5e839985a01f22419ae16886f5321840808584"}, "service": "x402_chain_reads_v1.eth_getblockbynumber"}
| Name | Required | Description | Default |
|---|---|---|---|
| block | Yes | a block number, or 'latest' |
x402_eth_reads_v1__eth_mainnet_eth_getcodeRead-onlyInspect
Takes an address (0x + 40 hex) and returns the contract bytecode on Ethereum mainnet via eth_getCode.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getcode. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_eth_getlogsRead-onlyInspect
Ethereum mainnet contract event logs via eth_getLogs. Query parameters: address (contract, 0x + 40 hex), topic0 (optional event signature hash, 0x + 64 hex), blocks (optional, last N blocks, 1-100, default 10).
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_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 payment at _meta["x402/payment"]. Measured output: {"chain": "base", "method": "eth_getLogs", "ok": true, "result": {"count": 205, "from_block": 52384927, "logs": [{"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f", "blockNumber": "0x31f549f", "blockTimestamp": "0x6ac90621", "data": "0x000000000000000000000000000000000000000000000000000000046059f24b", "logIndex": "0x0", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59", ""], "transactionHash": "0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d", "transactionIndex": "0x1"}, {"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f", "blockNumber": "0x31f549f", "blockTimestamp": "0x6ac90621", "data": "0x00000000000000000000000000000000000000000000000000000001b91d1bf1", "logIndex": "0x3", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12", ""], "transactionHash": "0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add86142", "transactionIndex": "0x3"}, ""], "to_block": 52384927, "truncated": true}, "service": "x402_chain_reads_v1.base_eth_getlogs"}
| Name | Required | Description | Default |
|---|---|---|---|
| blocks | No | optional, last N blocks, 1-100 (default 10) | |
| topic0 | No | optional event signature hash, 0x + 64 hex | |
| address | Yes | contract, 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_eth_gettransactionbyhashRead-onlyInspect
Returns full Ethereum transaction details by hash via eth_getTransactionByHash on Ethereum mainnet.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactionbyhash. 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_getTransactionByHash", "ok": true, "result": {"accessList": [], "blockHash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "blockNumber": "0x18f1ab8", "blockTimestamp": "0x6ac905e3", "chainId": "0x1", "from": "0xc917c3fa468f2c4b9c84c72caa46420eb9825249", "gas": "0x6e4cc", "gasPrice": "0x206e2cc9", "hash": "0xc43fe089e6e8de6c1bf47a65f74661323154af09655dbde2c7f728e768d864eb", "input": "0x09c5eabe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002950000cca0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000001000000000000000000000000", "maxFeePerGas": "0x40f9b8b4", "maxPriorityFeePerGas": "0x0", "nonce": "0x23866", "r": "0x4ce24c0306d81eb49173e339b90025a281ccc73f1b645c955cdcaa32dfa81ab1", "s": "0x26efbc9d02b4e6d659ea3823fe3ec6ea84409edcf6b21a8737b041af3ce6308b", "to": "0x0000000aa232009084bd71a5797d089aa4edfad4", "transactionIndex": "0x0", "type": "0x2", "v": "0x0", "value": "0x0", "yParity": "0x0"}, "service": "x402_chain_reads_v1.eth_gettransactionbyhash"}
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | transaction hash, 0x + 64 hex |
x402_eth_reads_v1__eth_mainnet_eth_gettransactioncountRead-onlyInspect
Returns the number of transactions sent from an Ethereum address (eth_getTransactionCount).
GET https://ari001.tailb4ac3a.ts.net/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"].
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_gaspriceRead-onlyInspect
Returns the current Ethereum mainnet gas price in wei; takes no parameters.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_gasprice. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
x402_eth_reads_v1__eth_mainnet_getblockbynumberRead-onlyInspect
Returns the Ethereum block header for a given block number or 'latest' through the estate's shared chain door.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_getblockbynumber. 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": "0x140000", "difficulty": "0x0", "excessBlobGas": "0xc0db577", "extraData": "0x546974616e2028746974616e6275696c6465722e78797a29", "gasLimit": "0x3938700", "gasUsed": "0x169e64a", "hash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "logsBloom": "0x51ef0f6b5db85bb77c3f1b4de1e5dfafd5fedf65f45c753c161735b56e9beff5dc2cc73aa3bc2fafb97e7b917abf7dddc76b513d9f67ef73dfff2ff2bfefe4db7379d7e11ef186fae93b772fb47b47ffeee47771edfe1bba7176649acf657edef630646aa6ce2a61faf7faf32e606cc7dbffc2be70d6b6", "miner": "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", "mixHash": "0xae6149f7ce26ec6622dcee60ac3581ec58f376c6e617344d5d26fa6c79fcd84f", "nonce": "0x0000000000000000", "number": "0x18f1ab8", "parentBeaconBlockRoot": "0x0a477cb0499fc7f2a7d288b176f58f017ce1fc816648df3df102066289a3a962", "parentHash": "0x49c6e74104654981bc3d21e12e9df6dcb4fad59c775948d9c43ecc662dbbeebe", "receiptsRoot": "0xd4d60719e4ba28f68eb398a5d861d44bfdb8a171742a756e0dbcc50250136183", "requestsHash": "0xe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "size": "0x1d1af", "stateRoot": "0xafc5c4791f953764c1240c4605600bffa650467910ff793a6ad44a44ec5bcdad", "timestamp": "0x6ac905e3", "transactionsRoot": "0xc00956eb9e6da8da2db4d3a68333bf790f6fb92471b67121666f3a739a0b9e6c", "uncles": [], "withdrawalsRoot": "0x58b153ac66ecab07f3a899101e5e839985a01f22419ae16886f5321840808584"}, "service": "x402_chain_reads_v1.eth_getblockbynumber"}
| Name | Required | Description | Default |
|---|---|---|---|
| block | Yes | a block number, or 'latest' |
x402_eth_reads_v1__eth_mainnet_logs_and_txRead-onlyInspect
Returns eth_getLogs and eth_getTransactionByHash results for the given Ethereum mainnet parameters 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://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_logs_and_tx. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | transaction hash, 0x + 64 hex | |
| blocks | No | optional, last N blocks, 1-100 (default 10) | |
| topic0 | No | optional event signature hash, 0x + 64 hex | |
| address | Yes | contract, 0x + 40 hex |
x402_eth_reads_v1__eth_mainnet_tx_receiptRead-onlyInspect
Ethereum mainnet transaction receipt via eth_getTransactionReceipt. Takes query parameter hash (transaction hash, 0x + 64 hex). Returns the node's receipt: status, block, gas used, logs.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_tx_receipt. 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"].
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | transaction hash, 0x + 64 hex |
x402_eth_token_verdict_v1__eth_mainnet_token_verdictRead-onlyInspect
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. It does not read holders, liquidity or price and makes no safety or legitimacy call.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_token_verdict_v1/eth_mainnet_token_verdict. 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: {"cached": false, "chain": "base", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract only: not holders, liquidity or price.", "facts": {"decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "USD Coin", "owner": "0x3abd6f64a422225e61e435bae41db12096106df7", "owner_renounced": false, "proxy_slot": "zeppelinos", "symbol": "USDC", "upgradeable_proxy": true}, "grade": "COOKED", "one_liner": "USDC is COOKED", "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.", "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "written_by": "template"}, "service": "x402_token_verdict_v1.base_token_verdict"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | token contract, 0x + 40 hex |
x402_eth_token_verdict_v1__eth_token_verdictRead-onlyInspect
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. It does not read holders, liquidity or price and makes no safety or legitimacy call.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_token_verdict_v1/eth_token_verdict. 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: {"cached": false, "chain": "base", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract only: not holders, liquidity or price.", "facts": {"decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "USD Coin", "owner": "0x3abd6f64a422225e61e435bae41db12096106df7", "owner_renounced": false, "proxy_slot": "zeppelinos", "symbol": "USDC", "upgradeable_proxy": true}, "grade": "COOKED", "one_liner": "USDC is COOKED", "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.", "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "written_by": "template"}, "service": "x402_token_verdict_v1.base_token_verdict"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | token contract, 0x + 40 hex |
x402_offer_token_verdict_v1__base_token_verdictRead-onlyInspect
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. It does not read holders, liquidity or price and makes no safety or legitimacy call.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_offer_token_verdict_v1/base_token_verdict. 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: {"cached": false, "chain": "base", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract only: not holders, liquidity or price.", "facts": {"decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "USD Coin", "owner": "0x3abd6f64a422225e61e435bae41db12096106df7", "owner_renounced": false, "proxy_slot": "zeppelinos", "symbol": "USDC", "upgradeable_proxy": true}, "grade": "COOKED", "one_liner": "USDC is COOKED", "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.", "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "written_by": "template"}, "service": "x402_token_verdict_v1.base_token_verdict"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | token contract, 0x + 40 hex |
x402_offer_token_verdict_v2__base_token_verdict_v2Read-onlyInspect
Returns an AI-written token verdict (grade, one-liner, roast, and facts read from the contract) for one Base token address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_offer_token_verdict_v2/base_token_verdict_v2. 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: {"cached": false, "chain": "base", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract only: not holders, liquidity or price.", "facts": {"decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "USD Coin", "owner": "0x3abd6f64a422225e61e435bae41db12096106df7", "owner_renounced": false, "proxy_slot": "zeppelinos", "symbol": "USDC", "upgradeable_proxy": true}, "grade": "COOKED", "one_liner": "USDC is COOKED", "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.", "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "written_by": "template"}, "service": "x402_token_verdict_v1.base_token_verdict"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | token contract, 0x + 40 hex |
x402_token_verdict_v1__base_token_verdictRead-onlyInspect
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. It does not read holders, liquidity or price and makes no safety or legitimacy call.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_token_verdict_v1/base_token_verdict. 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: {"cached": false, "chain": "base", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract only: not holders, liquidity or price.", "facts": {"decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "USD Coin", "owner": "0x3abd6f64a422225e61e435bae41db12096106df7", "owner_renounced": false, "proxy_slot": "zeppelinos", "symbol": "USDC", "upgradeable_proxy": true}, "grade": "COOKED", "one_liner": "USDC is COOKED", "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.", "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "written_by": "template"}, "service": "x402_token_verdict_v1.base_token_verdict"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | token contract, 0x + 40 hex |
x402_token_verdict_v1__base_token_verdict_trialRead-onlyInspect
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. It does not read holders, liquidity or price and makes no safety or legitimacy call.
GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_token_verdict_v1/base_token_verdict_trial. 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: {"cached": false, "chain": "base", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract only: not holders, liquidity or price.", "facts": {"decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "USD Coin", "owner": "0x3abd6f64a422225e61e435bae41db12096106df7", "owner_renounced": false, "proxy_slot": "zeppelinos", "symbol": "USDC", "upgradeable_proxy": true}, "grade": "COOKED", "one_liner": "USDC is COOKED", "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.", "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "written_by": "template"}, "service": "x402_token_verdict_v1.base_token_verdict"}
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | token contract, 0x + 40 hex |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
57 tool updates
- First observed
x402_bazaar_token_verdict_v2__base_token_verdict - First observed
x402_chain_reads_v1__base_balance_1 - First observed
x402_chain_reads_v1__base_balance_code_bundle - First observed
x402_chain_reads_v1__base_contract_abi - First observed
x402_chain_reads_v1__base_erc20_balanceof - First observed
x402_chain_reads_v1__base_erc721_ownerof - First observed
x402_chain_reads_v1__base_eth_gas_price - First observed
x402_chain_reads_v1__base_eth_gasprice - First observed
x402_chain_reads_v1__base_eth_getbalance - First observed
x402_chain_reads_v1__base_eth_getblockbynumber - First observed
x402_chain_reads_v1__base_eth_getcode - First observed
x402_chain_reads_v1__base_eth_getlogs - First observed
x402_chain_reads_v1__base_eth_gettransactionbyhash - First observed
x402_chain_reads_v1__base_eth_gettransactionreceipt - First observed
x402_chain_reads_v1__base_gas_price - First observed
x402_chain_reads_v1__base_reads_bundle - First observed
x402_chain_reads_v1__base_wallet_1 - First observed
x402_chain_reads_v1__chain_fees_digest - First observed
x402_chain_reads_v1__chat_deepseek_v3_2 - First observed
x402_chain_reads_v1__chat_qwen3_32b - First observed
x402_chain_reads_v1__ens_resolve - First observed
x402_chain_reads_v1__erc20_allowance - First observed
x402_chain_reads_v1__erc20_total_supply - First observed
x402_chain_reads_v1__erc721_tokens_of - First observed
x402_chain_reads_v1__eth_block_number_base - First observed
x402_chain_reads_v1__eth_chainid - First observed
x402_chain_reads_v1__eth_get_transaction_receipt - First observed
x402_chain_reads_v1__eth_getblockbynumber - First observed
x402_chain_reads_v1__eth_gettransactionbyhash - First observed
x402_chain_reads_v1__eth_gettransactioncount - First observed
x402_chain_reads_v1__gnosis_eth_getbalance - First observed
x402_chain_reads_v1__gnosis_eth_getlogs - First observed
x402_chain_reads_v1__llm_chat_llama3_1_8b - First observed
x402_chain_reads_v1__network_info_balance_bundle - First observed
x402_chain_reads_v1__network_info_summary - First observed
x402_eth_reads_v1__eth_mainnet_contract_abi - First observed
x402_eth_reads_v1__eth_mainnet_erc20_allowance - First observed
x402_eth_reads_v1__eth_mainnet_erc20_balanceof - First observed
x402_eth_reads_v1__eth_mainnet_erc20_totalsupply - First observed
x402_eth_reads_v1__eth_mainnet_erc721_ownerof - First observed
x402_eth_reads_v1__eth_mainnet_eth_blocknumber - First observed
x402_eth_reads_v1__eth_mainnet_eth_get_block_by_number - First observed
x402_eth_reads_v1__eth_mainnet_eth_getbalance - First observed
x402_eth_reads_v1__eth_mainnet_eth_getcode - First observed
x402_eth_reads_v1__eth_mainnet_eth_getlogs - First observed
x402_eth_reads_v1__eth_mainnet_eth_gettransactionbyhash - First observed
x402_eth_reads_v1__eth_mainnet_eth_gettransactioncount - First observed
x402_eth_reads_v1__eth_mainnet_gasprice - First observed
x402_eth_reads_v1__eth_mainnet_getblockbynumber - First observed
x402_eth_reads_v1__eth_mainnet_logs_and_tx - First observed
x402_eth_reads_v1__eth_mainnet_tx_receipt - First observed
x402_eth_token_verdict_v1__eth_mainnet_token_verdict - First observed
x402_eth_token_verdict_v1__eth_token_verdict - First observed
x402_offer_token_verdict_v1__base_token_verdict - First observed
x402_offer_token_verdict_v2__base_token_verdict_v2 - First observed
x402_token_verdict_v1__base_token_verdict - First observed
x402_token_verdict_v1__base_token_verdict_trial
Related MCP Connectors
Pay-per-call AI infra for agents: DeFi market data, LLM inference, STT/TTS. x402 v2, USDC on Base.
Pay-per-call crypto market intelligence for AI agents. USDC on Base via x402.
Market and on-chain crypto data for AI agents. Pay per call in USDC on Base (x402).
Pay-per-call AI tools over x402: web research, summarization, structured extraction (USDC, Base).
Related MCP Servers
AlicenseAqualityDmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.2353 npm1MIT- AlicenseAqualityAmaintenancePay-per-call data and tools for AI agents over x402, by UnyKorn. 360 endpoints: DeFi and market data, multi-chain wallet reads, wallet and token risk signals, SEC filings, web and domain intel, and AI text tools. Settled per call in USDC on Base ($0.001-$0.25). No API keys or subscriptions; unpaid calls return the exact quote first.221MIT
- AlicenseNot gradedqualityCmaintenanceProvides onchain intelligence tools for Base, including token risk checks, wallet PnL, and leaderboard data, with paid calls settled per-request in USDC via x402.27 npmMIT
- FlicenseAqualityDmaintenancePay-per-call tools for AI agents including trust checks, due diligence, market data, and human-verified approvals, settled in USDC on Base via the x402 protocol.16-
Glama MCP Gateway
Add one secure layer between your agents and this server.