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.
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.
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.
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.
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.
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.
{
"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.
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.
"Get all USDC transfers over $1M on Base in the last hour"
portal_stream → base-mainnet → ERC-20 Transfer filter
POST /datasets/base-mainnet/stream → 2,000+ worker nodes
47 transfers · $218M volume · 12 unique senders · 83ms
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.
Watch how the MCP server lets your agent query onchain data through natural language — no SDK setup, no API keys.
LLM-optimized docs, OpenAPI schemas, and skill definitions — everything your agent needs to understand SQD without reading HTML.
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.
Ethereumethereum-mainnet/streamPrivate Portal. Dedicated. Validated. Managed. Tell us what you're building — we'll show you what it looks like on SQD.