Multi-chain EVM RPC (read-only)

$0.004 per call · USDC via x402 · POST /api/evm-rpc

Read-only JSON-RPC against Ethereum, Base, Polygon, Arbitrum, or Optimism with built-in multi-endpoint failover - one paid call, no node or API key of your own. Send POST /api/evm-rpc with the required field method and pay $0.004 per call over x402 or MPP (there is no free tier). It returns a JSON object with network, method and result.

Prefer the named reads (block-number, chain-info, block-info, event-logs, erc721-owner, contract-code) for common tasks - they validate inputs and cost less; use this when you need a whitelisted method they do not wrap. Whitelisted methods only: eth_blockNumber, eth_gasPrice, eth_getBalance, eth_getTransactionCount, eth_getBlockByNumber, eth_getTransactionByHash, eth_getTransactionReceipt, eth_call, eth_getCode, eth_getStorageAt, eth_chainId, eth_feeHistory, net_version. Mutating, signing, subscription, and unbounded methods (eth_getLogs) are rejected. Results over 200KB serialized return 413 - narrow the query.

Category: Crypto & onchain data · Tags: crypto rpc json-rpc evm multichain base ethereum polygon · Also found as: rpc

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
networkstringnoethereum / base / polygon / arbitrum / optimism (default base).
methodstringyesWhitelisted read-only JSON-RPC method (e.g. eth_blockNumber, eth_getBalance, eth_call).
paramsarraynoJSON-RPC positional parameter array (default []). Max 8 entries, 4KB serialized. eth_call's block parameter defaults to "latest".

Example request

curl -i -X POST https://agent402.tools/api/evm-rpc \
  -H "Content-Type: application/json" \
  -d '{"network":"base","method":"eth_blockNumber","params":[]}'

Without payment this returns HTTP 402 Payment Required with the exact price for evm-rpc; any x402 v2 or MPP client pays it and retries.

Example response

{
  "network": "base",
  "method": "eth_blockNumber",
  "result": "0x1a2b3c4"
}
FieldTypeAlways presentIn the example
networkstringyesbase
methodstringyeseth_blockNumber
resultstringyes0x1a2b3c4

From an MCP client

catalog.call {
  "slug": "evm-rpc",
  "params": {
    "network": "base",
    "method": "eth_blockNumber",
    "params": []
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for evm-rpc; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/evm-rpc", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "network": "base",
    "method": "eth_blockNumber",
    "params": []
  }),
});

Part of these workflows

Multi-chain EVM RPC (read-only) is one step in this skill pack, each sold as a single call:

Related tools

Wallet token transfers (filtered)

$0.003 · POST /api/asset-transfers

Recent token transfers for a wallet on Base, Ethereum and other EVM chains, newest first. Filtered transfer log for an E…

Block receipts (one block, summarised)

$0.005 · POST /api/block-receipts

Every transaction receipt in one block, fetched as a single upstream read and summarised: tx count, succeeded vs failed,…

Read-only JSON-RPC passthrough

$0.002 · POST /api/eth-call

Escape hatch for power users: forward an arbitrary read-only JSON-RPC method to the chain. Method must be in our read-on…

Token balances (named contracts)

$0.002 · POST /api/token-balances

ERC-20 balances of one wallet for a NAMED list of token contracts (1-20) - the targeted complement to the full-portfolio…

Transaction receipt (decoded transfers)

$0.003 · POST /api/tx-receipt

Full receipt for a transaction hash in one call: status, block, from/to, value, gas used vs limit, effective gas price, …

Wallet balance (native + ERC-20)

$0.002 · POST /api/wallet-balance

Look up the native coin balance (ETH/MATIC) plus every ERC-20 holding for a wallet address on Ethereum, Base, Polygon, A…