Skip to main content

Aperiodic Market Data

io.aperiodic/market-dataVersion 1.0.1

Crypto & RWA microstructure, liquidity, flow and raw data via Parquet; live metrics via WebSocket.

Status

Responds117 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
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 ms
No sign-in

Claude Code

claude mcp add --transport http market-data https://aperiodic.io/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: market-data
Remote MCP server URL: https://aperiodic.io/mcp

Cursor

{
  "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.

Host your own MCP server on run.zero

Tools

8 tools

Tools of Aperiodic Market Data
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.NoYesYesNo
fetchThe full text of one search result: a dataset with all its fields, a category, or the plans guide.NoYesYesNo
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.NoYesYesNo
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.NoYesYesNo
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.NoYesYesNo
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.NoYesYesNo
searchKeyword search over every dataset, its fields, the categories and the plans guide. Returns ids, titles and URLs; read one with fetch.NoYesYesNo
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).NoYesYesNo

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

Are you the operator? Claim this listing