Real-time EVM Infrastructure

Real-time blockchain event monitoring built for builders

Watch on-chain events with SQL and deliver alerts to Webhooks, Redis, or Kafka. Reorg-aware, idempotent, and built on Arrow + DataFusion.

watch.sql
SELECT
  t.hash        AS tx_hash,
  l.address     AS contract,
  l.topic0      AS event_sig,
  l.data        AS raw_data
FROM main.logs l
JOIN main.transactions t
  ON t.hash = l.transaction_hash
WHERE l.topic0 = '0xddf252ad...'        -- ERC-20 Transfer
  AND CAST(l.data AS BIGINT) > 1000000  -- > 1M tokens
ORDER BY t.block_number DESC
LIMIT 10

Everything you need for on-chain observability

SQL over live blocks

Query blocks, transactions, and decoded logs in real-time using standard SQL. Powered by Apache Arrow and DataFusion for columnar speed.

Multi-target delivery

Route matched events to Webhooks, Redis Pub/Sub, or configured Kafka topics. Built-in retry logic with configurable dead-letter queues.

Reorg-safe processing

Idempotent delivery keys and automatic retraction on chain reorganizations. Never process a reverted event twice.

🔑

Project-scoped access

Account-based workspaces with OAuth login, project-scoped API keys, and role-based access for teams and MCP agents.

ABI-decoded logs

Upload ABI JSON files and query decoded event parameters directly. Supports ERC-20, ERC-721, Aave, Uniswap, and custom ABIs.

MCP integration

AI agents and copilots can query live blockchain data, create watches, and inspect delivery pipelines through standard MCP tool calls.

MCP (Model Context Protocol) Support

Ever Green exposes an authenticated hosted MCP endpoint for agents and MCP-compatible clients.

01

Get an API key

Sign in at onchainsql.xyz, open API Keys, and create a project key with viewer or editor role.

02

Use the hosted endpoint

Send MCP JSON-RPC requests to https://app.onchainsql.xyz/mcp with the project key as a Bearer token.

03

Configure your AI tool

Configure an HTTP-capable MCP client with the hosted endpoint and the least-privilege project key for its task.

04

Query and monitor

Your AI agent can now run SQL queries, create watch operators, inspect delivery records, and manage your blockchain monitoring pipeline.

Built for controlled event processing

01

Ingest

Connect to any EVM-compatible RPC endpoint. Blocks, transactions, and logs are streamed into an in-memory Arrow columnar store with configurable retention.

02

Match

SQL watch operators run against every new block. DataFusion executes the queries over Arrow and Parquet-backed data.

03

Deliver

Matched events are queued in an outbox and delivered via your configured target with idempotency keys, retry policies, and dead-letter handling.

04

Retract

When the chain reorganizes, pending outbox entries for reverted blocks are cancelled and internal delivery state is marked for retraction.

Complete REST API for programmatic access

POST /query

Execute SQL against live blocks, transactions, and decoded logs. Returns JSON with columns, rows, and timing metadata.

GET /watches

List, create, enable, disable, and delete SQL watch operators with webhook, Redis, or Kafka delivery targets.

GET /tables

Discover available tables (main.blocks, main.transactions, main.logs) and describe their columns and types.

Delivery Records

Inspect recent delivery events with matched row samples, dispositions, retry counts, and dead-letter status.

Auth & API Keys

Project-scoped API keys with admin, editor, and viewer roles. OAuth 2.0 via GitHub and Google. Magic-link sign-in.

Prometheus Metrics

Production-grade observability with delivery telemetry, query stats, auth counters, and block markers at /metrics.

Start monitoring on-chain events today

Deploy Ever Green alongside your node, write SQL watch queries, and let the watchtower handle delivery, retries, and reorg safety.

Get Started Free