LogicNodes logo

LogicNodes

Gas price estimates for 14 EVM chains, built for AI agents and developers. Responses follow the Blocknative blockprices format, so existing integrations keep working.

FreeNo API keyMCPA2AERC-8004 agent #55092

Quick start

curl "https://logicnodes.io/gasprices/blockprices?chainid=8453"

Parameters: chainid (default 1) and confidenceLevels (comma-separated or repeated, 1-99, default 99,95,90,80,70).

curl "https://logicnodes.io/gasprices/blockprices?chainid=1&confidenceLevels=70,90,99"

Endpoints

PathWhat it does
GET /gasprices/blockpricesGas estimates, Blocknative-compatible
GET /a2a/healthService status and per-chain data freshness
/mcpMCP server (Streamable HTTP)
/sseMCP server (legacy SSE)
POST /a2aA2A JSON-RPC (message/send)
GET /.well-known/agent-card.jsonA2A agent card
GET /.well-known/erc8004-registration.jsonERC-8004 registration file
GET /openapi.json, /llms.txtMachine-readable docs

Supported chains

ChainchainidNativeFee model
Ethereum1ETHEIP-1559
Base8453ETHEIP-1559
Arbitrum One42161ETHEIP-1559
OP Mainnet10ETHEIP-1559
Polygon PoS137POLEIP-1559
BNB Chain56BNBlegacy
Avalanche C-Chain43114AVAXEIP-1559
Linea59144ETHEIP-1559
Scroll534352ETHEIP-1559
zkSync Era324ETHlegacy
Gnosis100xDAIEIP-1559
Blast81457ETHEIP-1559
Mantle5000MNTEIP-1559
Celo42220CELOEIP-1559

Data refreshes in the background every few seconds and is served from memory. If a chain's data goes stale you get a clean 503 JSON error, not a timeout.

For agents

MCP: connect to https://logicnodes.io/mcp. Tools: get_gas_prices, list_supported_chains.

{ "mcpServers": { "logicnodes": { "url": "https://logicnodes.io/mcp" } } }

A2A: fetch the agent card. On-chain identity: ERC-8004 agent #55092 on Base.

Payments

Fair use: 120 requests per minute per IP (HTTP 429 with Retry-After beyond that). Everything above is free today. Premium pay-per-call endpoints using x402 (USDC on Base) are planned.