{"apiVersion":"v1","directorySlug":"cryptostruct-mcp-35a0ab89d8","title":"CryptoStruct","description":"Crypto and prediction-market data recorded complete: every message, every instrument, 35+ venues, co-located, nanosecond-stamped. €1 a day, no sales call.","pageUrl":"https://www.mcpbundles.com/skills/cryptostruct-mcp-35a0ab89d8","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://cryptostruct.com/mcp","hostedMcpUrl":null,"toolCount":25,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.cryptostruct/cryptostruct-mcp-35a0ab89d8","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_data_dictionary","description":"Static reference for the CryptoStruct data product: file format (tick-level .txt.zst daily files: L2 depth, trades, funding/mark/index, liquidations), integrity guarantees, pricing (1 EUR per instrument-day), the buy flow, and key links. Call this first if you are unsure what the product is.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Data dictionary & product reference","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_data_dictionary","displayName":"Data dictionary & product reference"},{"name":"search_instruments","description":"Search ~500K instruments across 35 venues incl. the prediction markets Kalshi and Polymarket (class 'prediction'; also incl. delisted/expired contracts with archived history — marked by state unlisted/settled) by free text (ticker like BTCUSDT, base asset, or numeric instrument id) with optional class/venue/base filters. Returns instrument_id (the key for get_instrument, get_coverage, get_daily_stats, get_market_snapshot, get_price_quote, create_checkout) plus venue, class and archive coverage.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string","default":"","maxLength":64},"base":{"type":"string","maxLength":32},"class":{"enum":["spot","perpetual","future","call","put","prediction"],"type":"string"},"limit":{"type":"integer","default":10,"maximum":100,"minimum":1},"venue":{"type":"string","maxLength":64}}},"title":"Search the instrument catalog","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_instruments","displayName":"Search the instrument catalog"},{"name":"list_venues","description":"All venues (exchanges) with data in the shop, as {code, name}. Venue codes are the `venue` filter for search_instruments. Also returns archive headline numbers (venues, files).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List covered venues","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_venues","displayName":"List covered venues"},{"name":"get_instrument","description":"Master data and archive coverage summary for one instrument_id: code, class, venue, base/quote, first/last day with data, day count, total compressed bytes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["instrument_id"],"properties":{"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Instrument details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_instrument","displayName":"Instrument details"},{"name":"get_coverage","description":"Day-level archive coverage for one instrument: first/last day, days with data, coverage %, the biggest gaps, total compressed bytes. Use before quoting or buying. Set include_weeks=true only if you need the 26-week day grid (verbose).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["instrument_id"],"properties":{"include_weeks":{"type":"boolean","default":false},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Archive coverage for an instrument","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_coverage","displayName":"Archive coverage for an instrument"},{"name":"list_sample_files","description":"Curated FREE full-day sample files (exact same format as purchased files) for ~10 well-known instruments — mostly the latest settled UTC day (rotates daily), plus one pinned high-volatility Bitcoin day, the busiest recent Bitcoin up/down prediction contracts and the most-traded Deribit BTC/ETH option contracts (mark price, greeks and index streams included). Returns direct HTTP download URLs — no auth needed. Good for evaluating the format before buying.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Free sample files","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_sample_files","displayName":"Free sample files"},{"name":"get_price_quote","description":"Quote a basket of \"tick\" files (flat 1 EUR per instrument-day) and/or \"series_day\" day bundles (kind series_day, instrument_id = the bundle_id from search_bundles; every contract file of one prediction series or option chain on one UTC day, priced per series — mostly 1 EUR). Checks per-item availability and returns the total for the available items plus a per-bundle breakdown (price, days, files, bytes, zip/tar delivery). Max 365 items and 20 distinct instruments/bundles per call. The checkout r","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","required":["instrument_id","date"],"properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"kind":{"enum":["tick","series_day"],"type":"string","default":"tick"},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"maxItems":365,"minItems":1}}},"title":"Price quote for data files and day bundles","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_price_quote","displayName":"Price quote for data files and day bundles"},{"name":"search_bundles","description":"Search the ~1,900 series-day bundles: prediction-market series on Kalshi and Polymarket (BTC/ETH up-down intervals, sports moneylines, elections, macro releases, weather, …) and Deribit option chains (class 'option'). A bundle day = EVERY contract file of that series on one UTC day, sold as ONE item (kind series_day, priced per series — mostly 1 EUR). Filter by free text, class, venue (kalshi | polymarket | deribit), category or interval. Returns bundle_id (the instrument_id for get_price_quote","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string","default":"","maxLength":64},"class":{"enum":["prediction","option"],"type":"string"},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"venue":{"type":"string","pattern":"^[a-z0-9_]{1,32}$"},"category":{"enum":["Crypto","Options","Sports","Politics","Economics","Climate","Culture","Science","Other"],"type":"string"},"interval":{"enum":["5m","15m","1h","4h","daily","weekly","monthly","annual","event","chain"],"type":"string"}}},"title":"Search day bundles (prediction series & option chains)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_bundles","displayName":"Search day bundles (prediction series & option chains)"},{"name":"get_bundle_coverage","description":"Day-level coverage of one series-day bundle (prediction series or option chain): the newest sellable UTC days with file count, compressed bytes, price and — where the stats sweep has captured the day — trades, turnover and contracts traded; flags mark partial (degraded), venue-maintenance and late-start days. Page with `before` = next_cursor of the previous call (newest first, max 100 per page). include_microstructure adds spread/depth/book-update fields; include_contracts adds the largest contr","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":30,"maximum":100,"minimum":1},"before":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"bundle_id":{"type":"integer","maximum":9007199254740991,"minimum":9000000001},"series_key":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,63}$"},"include_contracts":{"type":"boolean","default":false},"include_microstructure":{"type":"boolean","default":false}}},"title":"Sellable days of a day bundle","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_bundle_coverage","displayName":"Sellable days of a day bundle"},{"name":"get_bundle_sample","description":"One FREE full contract file of a series-day bundle (prediction series or option chain) — the most active contract of a recent settled day, in exactly the format purchased bundle members have. Returns a direct download URL (no auth; ?format=trades.csv.gz etc. also work) plus the contract's day stats. The sample rotates daily; fetch it at most once per series and session. Unknown, delisted or hidden series answer NOT_FOUND.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"bundle_id":{"type":"integer","maximum":9007199254740991,"minimum":9000000001},"series_key":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,63}$"}}},"title":"Free sample file of a day bundle","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_bundle_sample","displayName":"Free sample file of a day bundle"},{"name":"get_market_snapshot","description":"Live trading metrics for one instrument from 1-minute aggregates: last price, 24h change, 60-minute and 24h turnover (USD) and trade counts, buy/sell split, average spread (bps), and top-of-book / top-20 depth in USD (top-20 = mid-side total notional over 20 levels). Data refreshes every ~60s. [Premium adds a `quality` block: max no-trade gap, feed error count, exchange latency p50/p99.]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["instrument_id"],"properties":{"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Live market snapshot (60 min + 24h)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_market_snapshot","displayName":"Live market snapshot (60 min + 24h)"},{"name":"get_daily_stats","description":"Daily OHLC, VWAP, trade count, USD turnover and day-over-day change for one instrument over a 30d/90d/180d window, plus a window summary. Same data the analyze pages chart. [Premium unlocks the 365d and max (full-history) windows.]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["instrument_id"],"properties":{"window":{"enum":["30d","90d","180d","365d","max"],"type":"string","default":"30d"},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Daily aggregates (30d–180d free; 365d/max Premium)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_daily_stats","displayName":"Daily aggregates (30d–180d free; 365d/max Premium)"},{"name":"get_hourly_stats","description":"Hourly OHLC, VWAP, trade count, USD turnover, average spread (bps) and top-1/top-20 book depth (USD) for one instrument over a 7d/30d/90d/180d window, plus a full-window summary with buy/sell turnover split. Entries are capped to the most recent 720 hours (the summary always covers the full window). [Premium unlocks the 180d window.]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["instrument_id"],"properties":{"window":{"enum":["7d","30d","90d","180d"],"type":"string","default":"7d"},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Hourly aggregates (7d–90d free; 180d Premium)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_hourly_stats","displayName":"Hourly aggregates (7d–90d free; 180d Premium)"},{"name":"get_slippage","description":"Estimated execution-impact ladder for one instrument: reachable one-side notional (USD) within X bps of mid, time-averaged over the window — how much size the book absorbs at each impact level. Window 1h is free (parity with the liquidity page); 24h and 7d require Premium.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["instrument_id"],"properties":{"window":{"enum":["1h","24h","7d"],"type":"string","default":"1h"},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Slippage / market-impact curve (1h free; 24h/7d Premium)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_slippage","displayName":"Slippage / market-impact curve (1h free; 24h/7d Premium)"},{"name":"get_minutes_range","description":"[Premium] Per-minute OHLC, VWAP, trades (buy/sell/liquidation split), USD turnover, spread (bps), top-1/top-20 depth and data-quality fields for one instrument over a chosen 1h/3h/6h window — anchored at any UTC hour within the ~30-day minute retention. Page longer periods by start_hour. Requires a signed-in account with CryptoStruct Premium.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["instrument_id","date"],"properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"duration":{"enum":["1h","3h","6h"],"type":"string","default":"1h"},"start_hour":{"type":"integer","default":0,"maximum":23,"minimum":0},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"[Premium] Historical minute series (event studies)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_minutes_range","displayName":"[Premium] Historical minute series (event studies)"},{"name":"get_top_instruments","description":"The current top instruments across all covered venues, ranked by live 24h USD turnover (the analyze cockpit ranking). Use the returned instrument_id with the other tools.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":20,"minimum":1}}},"title":"Top instruments by live 24h turnover","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_top_instruments","displayName":"Top instruments by live 24h turnover"},{"name":"get_movers","description":"Top 24h close-price gainers and losers per instrument class, with an optional minimum-24h-turnover floor (off/100k/500k/1m/10m USD; default 500k filters out illiquid noise). Returns up to `limit` per side.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"class":{"enum":["spot","perpetual","future"],"type":"string"},"limit":{"type":"integer","default":10,"maximum":20,"minimum":1},"min_turnover_24h_usd":{"enum":["off","100k","500k","1m","10m"],"type":"string","default":"500k"}}},"title":"24h movers (gainers & losers)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_movers","displayName":"24h movers (gainers & losers)"},{"name":"create_checkout","description":"Start a purchase of historical market data (max 365 items per checkout). Two file products, one item per day: \"tick\" = the raw tick-data day file of one instrument (1 EUR; every order-book update, trade and liquidation; 1-minute statistics are a free/Premium analytics export, not a shop item), and \"series_day\" = a DAY BUNDLE — every contract file of one prediction series (Kalshi, Polymarket) or Deribit option chain on one UTC day, priced per series (mostly 1 EUR): instrument_id is then the bundl","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["items"],"properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","maxLength":320},"items":{"type":"array","items":{"type":"object","required":["instrument_id","date"],"properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"kind":{"enum":["tick","series_day"],"type":"string","default":"tick"},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"maxItems":365,"minItems":1},"max_credit_cents":{"type":"integer","maximum":100000,"minimum":0}}},"title":"Create a checkout for data files","logicalName":"create_checkout","displayName":"Create a checkout for data files","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_checkout_status","description":"Check whether a checkout has been paid. Pass EITHER session_id (card checkouts, works for guests) OR order_id (signed-in only — required for credit/approval orders, which have no Stripe session). While the user is paying/approving this returns {status:\"pending\"} or {status:\"approval_required\", approval_url} — poll no more often than every ~10–15 seconds. Once paid it returns the order_id and the download_token needed for get_order_files; \"failed\" means expired, discarded or declined — create a n","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"order_id":{"type":"string","pattern":"^[0-9A-Za-z]{10,40}$"},"session_id":{"type":"string","pattern":"^cs_(live|test)_[A-Za-z0-9]+$","maxLength":200}}},"title":"Poll a checkout","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_checkout_status","displayName":"Poll a checkout"},{"name":"get_order_files","description":"Files of a paid order with per-file delivery state and direct download URLs. States: \"ready\" (download now), \"preparing\" (fetching from storage — retry shortly), \"restoring\" (cold-storage restore running, see eta_seconds), \"archived\" (cold — call request_file_restore first), \"error\". Shows up to 50 files per call. Requires the order_id and download_token from get_checkout_status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["order_id","download_token"],"properties":{"order_id":{"type":"string","pattern":"^[0-9A-Za-z]{10,40}$"},"download_token":{"type":"string","pattern":"^[0-9a-f]{64}$"}}},"title":"List a paid order's files","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_order_files","displayName":"List a paid order's files"},{"name":"request_file_restore","description":"Start a cold-storage (Glacier) restore for one purchased TICK file whose state is \"archived\". Idempotent — an already-running restore is left running. Restores can take up to ~12 hours; re-check with get_order_files. Requires the order credentials from get_checkout_status. Day bundles (kind series_day) are restored per day via the restore_url that get_order_files returns, not through this tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["order_id","download_token","instrument_id","date"],"properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"order_id":{"type":"string","pattern":"^[0-9A-Za-z]{10,40}$"},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"download_token":{"type":"string","pattern":"^[0-9a-f]{64}$"}}},"title":"Restore an archived file","logicalName":"request_file_restore","displayName":"Restore an archived file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_my_orders","description":"Order history of the signed-in CryptoStruct account (sign-in required): status, totals, credits applied, invoice PDF and — for paid orders — the tokenized order page URL. Newest first, up to 20 per call. For a flat list of downloadable files use get_my_files instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":20,"minimum":1}}},"title":"My orders (sign-in required)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_my_orders","displayName":"My orders (sign-in required)"},{"name":"get_my_files","description":"Flat, deduped list of every data file the signed-in account owns (sign-in required), newest purchases first, with per-file delivery state (\"ready\" / \"preparing\" / \"restoring\" / \"archived\" — see get_order_files legend) and direct download URLs. Owner download links never expire. Up to 50 files per call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":25,"maximum":50,"minimum":1}}},"title":"My purchased files (sign-in required)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_my_files","displayName":"My purchased files (sign-in required)"},{"name":"get_my_subscription","description":"Premium status, credit balance and agent-spending settings of the signed-in CryptoStruct account (sign-in required): whether Premium is active, the credit balance in cents (1 credit = 1 EUR = 1 file-day), the current period, the latest ledger entries, and agent_spend (mode approve|autonomous, per-order/daily caps, spent today) — i.e. whether create_checkout will need the user's approval or may complete from credits on its own.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"My subscription & credits (sign-in required)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_my_subscription","displayName":"My subscription & credits (sign-in required)"},{"name":"preview_checkout","description":"Dry run of create_checkout for the signed-in account (sign-in required) — no order is created, nothing is spent. Returns which items are already owned (they would be dropped), which are unavailable, the subtotal, the credit balance and how much of the order credits would cover, and the agent-spend verdict: would = \"auto\" (create_checkout completes from credits immediately), \"approval\" (create_checkout returns approval_required — the user confirms in the browser; reason approval_mode | cap_exceed","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","required":["instrument_id","date"],"properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"kind":{"enum":["tick","series_day"],"type":"string","default":"tick"},"instrument_id":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"maxItems":365,"minItems":1},"max_credit_cents":{"type":"integer","maximum":100000,"minimum":0}}},"title":"Preview a checkout (sign-in required)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"preview_checkout","displayName":"Preview a checkout (sign-in required)"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=CryptoStruct&config=eyJ1cmwiOiAiaHR0cHM6Ly9jcnlwdG9zdHJ1Y3QuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22CryptoStruct%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fcryptostruct.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22CryptoStruct%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fcryptostruct.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=CryptoStruct&connectorUrl=https%3A%2F%2Fcryptostruct.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"CryptoStruct\" --url \"https://cryptostruct.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cryptostruct-mcp-35a0ab89d8","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cryptostruct-mcp-35a0ab89d8/tools/{tool}","mcpServerUrl":"https://cryptostruct.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cryptostruct-mcp-35a0ab89d8?live=1"}