GET/explain/{chain}/{address} Returns a structured explanation of any EVM smart contract on Ethereum, Base, Arbitrum, or Optimism. Output: type label (ERC20/ERC721/proxy/router), name, 3-bullet summary, risk warnings (unverified, upgradeable_via_proxy, mintable_by_owner, pausable), and top 5 selectors called in 24h with live call counts. Rugcheck, ABI decoding, proxy detection, "what is 0x..." lookups before an agent signs a tx. Works on unverified contracts via 4byte fallback. | — | — | $0.01 |
GET/perps/funding/{market} Pre-trade funding check for perp positions: one call aggregates live funding across Hyperliquid + dYdX + Aevo for a ticker (BTC, ETH, SOL, …). Per-venue 8h funding, annualized APR, open interest USD, mark price, and cross-venue median APR. Spot delta-neutral carry or skewed funding before opening a position. Cached 30s. | — | — | $0.005 |
GET/holders/top/{chain}/{token} Pre-trade exit-liquidity check for an ERC-20: top-10 holder concentration %, ex-LP/ex-known-router concentration, per-holder balance %, contract-or-EOA flag. High concentration = thin exit liquidity. Chains: ethereum, base, arbitrum, optimism. | — | — | $0.003 |
GET/nft/floor/{slug} NFT collection stats via OpenSea API v2 (no key needed). Pass the OpenSea slug (e.g. 'azuki', 'pudgypenguins'). Returns floor price ETH, owners count, total supply, all-time + 24h/7d/30d volume and sales. Use for NFT pricing checks before mint/buy. | — | — | $0.003 |
GET/farcaster/{query} Counterparty identity check via Farcaster: pass username (no @) or FID integer. Returns FID, username, display name, bio, pfp URL, follower / following counts, custody address, and verified 0x addresses. Identity primitive for social-aware agents. | — | — | $0.002 |
GET/oracle/freshness/{chain}/{feed} Chainlink oracle freshness probe via direct eth_call to latestRoundData(): description, decimals, scaled answer, updated_at timestamp, staleness in seconds, and is_safe_to_use boolean. Lending / AMM-design agents call before triggering a borrow or oracle-dependent execution. Chains: ethereum, base, arbitrum, optimism. | — | — | $0.002 |
GET/price/cross/{chain}/{token} Pre-quote price sanity check: median across CoinGecko + DexScreener + GeckoTerminal with per-source quotes and spread in bps (broken >20%-off sources excluded from spread, kept visible). token = ticker (eth/btc/usdc/usdt/dai/aero…) or any ERC-20 address. Detects stale or divergent feeds before an agent quotes or trades. Chains: ethereum, base, arbitrum, optimism. | — | — | $0.002 |
GET/wallet/{chain}/{address}/age Cross-chain wallet age and sybil signals. Returns first-seen timestamp across Ethereum/Base/Arbitrum/Optimism (in parallel), age in days, total tx sample, distinct counterparties, list of active chains, freshness score 0-100 (higher = looks more like a real human), and notes (fresh_wallet, multi_chain_user, very_low_activity). Useful for agents verifying counterparties or assessing identity claims before paying. | — | — | $0.002 |
GET/chain/health/{chain} Pre-burst chain liveness check: probes a pool of public RPCs in parallel; median block number, max lag between RPCs, head age, latency, 0-100 health score. Call before timing a tx burst or switching RPC. Chains: ethereum, base, arbitrum, optimism. | — | — | $0.001 |
GET/ens/{name_or_addr} ENS resolve in either direction: ENS name -> 0x address (forward) OR 0x address -> primary ENS name (reverse). Use bare label (treated as label.eth) or full name like vitalik.eth or any 0x EVM address. Backed by the public ENS subgraph + mainnet RPC. Free upstream. | — | — | $0.001 |
GET/gas/now/{chain} Pre-broadcast gas check: base fee + p50/p90 priority fee in gwei from eth_feeHistory, plus USD cost per common tx type (native transfer, ERC-20 transfer, swap) at live ETH/USD. Size gas budgets or postpone txs under congestion. Never returns null costs — degraded upstreams are a free 502, not a paid empty answer. Chains: ethereum, base, arbitrum, optimism. | — | — | $0.001 |