Home / Solutions / AI Agents
AI Agents

Structured on-chain data for autonomous agents

LLMs can't parse raw hex calldata. SQD delivers pre-decoded events, typed transaction fields, and structured contract interactions as clean JSON over a REST API — so your agents reason about blockchain state instead of fighting with data formats.

225+ Networks
Typed Pre-decoded JSON
0 Client JS needed
Any Framework
Trusted by leading enterprises
Morpho
GMX
PancakeSwap
RAILGUN
Deutsche Telekom
Capabilities

Built for AI Agents at scale

{

Pre-decoded, typed data

Events arrive with decoded parameter names and typed values. No ABI lookup, no hex-to-int conversion, no address resolution. Your agent gets {"from": "0x...", "amount": "1500000000"} — not raw log topics.

>

Streaming context window

Feed your agent the latest blocks, events, and state changes as a continuous NDJSON stream. The agent's context stays current without polling or cron jobs — new on-chain actions arrive in the same HTTP connection within milliseconds.

+

Multi-chain reasoning in one call

An agent monitoring a cross-chain arbitrage opportunity doesn't need 5 different RPC integrations. One SQD query spans Ethereum, Arbitrum, Base, Polygon, and Solana — the agent sees all relevant state in a single response.

~

Framework-agnostic REST API

Plain HTTP POST returning JSON. Works as a LangChain tool, a CrewAI data source, an Eliza plugin, or a raw fetch() call in your custom agent loop. No SDK lock-in, no client library required.

The Problem

Your agent shouldn't waste tokens parsing hex

A raw Ethereum event log is a blob of hex-encoded topics and data fields. An LLM needs to know the ABI, decode the parameters, and parse binary data into typed values — all before it can start reasoning about what actually happened.

That's 500+ tokens of context window burned on data wrangling for every single event. Multiply by hundreds of events per block, across multiple chains, and your agent is spending more compute on parsing than on actual decision-making.

SQD delivers pre-decoded, typed JSON with human-readable field names. Your agent gets structured data it can reason about immediately.

What your agent receives
{
  "event": "Transfer",
  "contract": "0xa0b8...3e7b",
  "from": "0x28c6...9f21",
  "to": "0x7a25...4d08",
  "amount": "1500000000",
  "blockNumber": 19847362,
  "timestamp": "2025-03-15T14:32:11Z"
}

Decoded parameters, typed values, named fields. No ABI lookup, no hex conversion needed.

How It Works

From natural language to decoded blockchain data in under 200ms

Your agent speaks to the MCP server. The MCP server queries Portal. Portal streams validated data from 2,000+ worker nodes. Your agent gets typed JSON it can reason about.

01AgentNatural language

"Get all USDC transfers over $1M on Base in the last hour"

02MCP ServerTool routing

portal_stream → base-mainnet → ERC-20 Transfer filter

03Portal APIStreaming query

POST /datasets/base-mainnet/stream → 2,000+ worker nodes

04ResponseDecoded JSON

47 transfers · $218M volume · 12 unique senders · 83ms

What Your Agent Can Do
Query events & transactionsEVM, Solana, Hyperliquid
Stream real-time dataNDJSON over HTTP
Discover datasets225+ networks
Decode automaticallyTyped JSON output
Works With
CClaude
Cursor
{}VS Code
🔗LangChain
👥CrewAI
Custom
Any MCP-compatible client · Plain HTTP POST · No SDK required
Get Started

One line to connect your agent to 225+ networks

Add the SQD MCP server to your agent's config. Works with Claude Code, Cursor, VS Code, and any MCP-compatible client. Your agent can query any blockchain through natural language.

Demo

SQD MCP Server in action

Watch how the MCP server lets your agent query onchain data through natural language — no SDK setup, no API keys.

Playground

Try the Portal API

Live queries against real blockchain data. Pick a network, choose a query, hit run.

Public endpoint is free — no API key needed. See plans for dedicated portals and higher limits.

Network+200 more
Query
1curl --compressed -X POST \
2 'https://portal.sqd.dev/datasets/ethereum-mainnet/stream' \
3 -H 'Content-Type: application/json' \
4 -d '{
5 "type": "evm",
6 "fromBlock": 21000000,
7 "toBlock": 21000050,
8 "fields": {
9 "block": {"number":true,"timestamp":true},
10 "transaction": {
11 "hash": true,
12 "from": true,
13 "to": true,
14 "value": true,
15 "sighash": true
16 }
17 },
18 "transactions": [
19 {
20 "to": [
21 "0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD"
22 ]
23 }
24 ]
25 }'
Ethereumethereum-mainnet/stream
Transactions hitting the Uniswap router
Use Cases

What teams build with SQD

Autonomous trading agents with real-time market state
On-chain research assistants that cite verified data
Smart wallet copilots that explain transaction history
Governance monitoring agents tracking proposal lifecycles
Risk assessment bots with cross-protocol exposure analysis
Cross-chain bridge monitors detecting anomalous flows
Get started

Your blockchain data infrastructure, handled.

Private Portal. Dedicated. Validated. Managed. Tell us what you're building — we'll show you what it looks like on SQD.