Aperiodic Market Data
io.aperiodic/market-dataVersion 1.0.1Crypto & RWA microstructure, liquidity, flow and raw data via Parquet; live metrics via WebSocket.
Status
Responds117 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:33 UTC
- Latency
- 117 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://aperiodic.io/mcpResponds117 msNo sign-in
Claude Code
claude mcp add --transport http market-data https://aperiodic.io/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: market-data
Remote MCP server URL: https://aperiodic.io/mcpCursor
{
"mcpServers": {
"market-data": {
"url": "https://aperiodic.io/mcp"
}
}
}VS Code
code --add-mcp '{"name":"market-data","type":"http","url":"https://aperiodic.io/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
8 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
describe_datasetField definitions, intervals, exchanges with their start dates, the plan needed and the free preview window for one dataset. | No | Yes | Yes | No |
fetchThe full text of one search result: a dataset with all its fields, a category, or the plans guide. | No | Yes | Yes | No |
find_symbolsSymbol ids on one exchange matching every word of the query, at most 50: crypto and RWA perpetuals alike. Ids look like "perpetual-BTC-USDT:USDT", "perpetual-TSLA-USDT:USDT" for a tokenized stock on Binance, or "perpetual-XYZ:TSLA-USDC:USDC" for a Hyperliquid HIP-3 market (dex before the colon). Matching is on the id, so search by ticker (e.g. "TSLA"), not by company name. The free preview symbol is perpetual-BTC-USDT:USDT on binance-futures. | No | Yes | Yes | No |
get_dataA handle to one slice of a dataset, not the data: signed Parquet URLs (valid one hour), schema, row counts, per-column min/max/nulls from the Parquet footers, 5 sample rows and a Polars snippet. Load the files in your own code; never paste them into the conversation. Without code, use summarize. Every argument but dataset defaults to the free preview, which needs no API key. | No | Yes | Yes | No |
list_datasetsEvery Aperiodic dataset, metrics and raw: id, category, the plan that unlocks it, a one-line description, field count, and whether this caller gets full access or the free preview. Start here. | No | Yes | Yes | No |
live_feedHow your own code connects to the real-time WebSocket feed of metrics datasets (raw data is not streamed): its URL, the subscribe frame for a dataset, exchange, interval and symbols, your plan's limits and a Python client. Never the stream itself, which your code consumes outside MCP. The stream authenticates with an API key in X-API-KEY, not an MCP OAuth sign-in. With no dataset, lists what streams and which plans include it. | No | Yes | Yes | No |
searchKeyword search over every dataset, its fields, the categories and the plans guide. Returns ids, titles and URLs; read one with fetch. | No | Yes | Yes | No |
summarizeStatistics worked out on our side, for when you can't run code: per-column count, mean, std, quantiles and range ("stats"), a correlation matrix ("correlation"), or the series resampled to at most 500 points ("resample"). Same slice arguments and plan rules as get_data. Decodes only the columns you name (up to 12, numeric; default the first 6). | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 13, 2026
- Updated
- Nov 13, 2026
- Repository
- Not given
- Categories (suggested)
- Data and analyticsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared