{"name":"quant-research","version":"0.2.0","description":"Crypto backtest statistics: the server owns the trial count, so it cannot be understated.","websiteUrl":"https://quant-mcp.avasis.ai","authentication":{"required":true,"schemes":["bearer"],"description":"Send Authorization: Bearer <key>. This server does not implement MCP OAuth; authorization is OPTIONAL under the specification and a static token is the chosen mechanism."},"tools":[{"name":"data_ingest","description":"Backfill OHLCV into the catalog. Asynchronous — returns a job_id."},{"name":"data_catalog","description":"List datasets with summary stats. Never returns bars."},{"name":"data_quality_report","description":"Gap accounting, OHLC structural violations and per-source lineage."},{"name":"data_gap_policy_set","description":"Choose how gaps are handled in backtests on this dataset."},{"name":"data_resample","description":"Resample time bars onto activity, and report whether it actually helped."},{"name":"split_register","description":"Register train/validate/test/holdout ranges. Immutable once created."},{"name":"data_ingest_universe","description":"Backfill a basket of instruments and register it as a universe."},{"name":"universe_catalog","description":"Registered baskets and their measured breadth."},{"name":"backtest_cross_section","description":"Run one spec across a whole universe. Adds exactly ONE trial to N."},{"name":"stats_effective_tests","description":"How many independent tests a basket actually provides."},{"name":"cost_model_refresh","description":"Pin the current fee tier server-side."},{"name":"cost_breakeven","description":"What the edge must clear before any signal is worth discussing."},{"name":"strategy_register","description":"Register a strategy spec. Identity is the sha256 of the canonical spec."},{"name":"feature_validate","description":"Static look-ahead analysis of the feature graph."},{"name":"strategy_freeze","description":"Lock the spec, pinning a parameter vector into it. Irreversible."},{"name":"family_fork","description":"Start a new trial-counting family, recording why."},{"name":"library_search","description":"Documented strategy hypotheses with an economic rationale."},{"name":"library_get","description":"The full entry: rationale, origin, failure modes, and the falsification test."},{"name":"library_adopt","description":"Register a library hypothesis as a strategy in your own family."},{"name":"case_studies","description":"Documented strategy failures, with the mechanism and what would have caught it."},{"name":"case_study","description":"The full record for one documented failure."},{"name":"backtest_submit","description":"Queue a backtest. Adds exactly one trial to N."},{"name":"sweep_submit","description":"Queue a parameter sweep. Every point is a trial."},{"name":"job_status","description":"Poll a submitted job."},{"name":"backtest_result","description":"Fetch the metric summary for one recorded run."},{"name":"stats_deflated_sharpe","description":"Deflated Sharpe for one run, against the family's trial count."},{"name":"stats_bootstrap_ci","description":"Stationary-bootstrap confidence intervals for Sharpe and expectancy."},{"name":"stats_pbo","description":"Queue combinatorially symmetric CV to measure overfitting probability."},{"name":"stats_reality_check","description":"Queue White's Reality Check, Hansen's SPA and Romano–Wolf on a family."},{"name":"stats_min_backtest_length","description":"MinBTL = 2·ln(N) / E[max_N]² — how much data N trials actually require."},{"name":"experiment_ledger","description":"The audit trail: N, the Sharpe distribution, and the extremes."},{"name":"stats_triple_barrier","description":"Label every candidate entry by which barrier it would have hit first."},{"name":"gate_check","description":"Run the statistical gauntlet. Passing is what unlocks the holdout."},{"name":"holdout_evaluate","description":"Spend the one holdout attempt for this frozen strategy."},{"name":"execution_replay_submit","description":"Queue an event-driven revalidation with honest fill modelling."},{"name":"paper_session","description":"Forward-test a frozen strategy on bars that did not exist at build time."},{"name":"server_status","description":"What this server is, what it holds, and what has changed recently."},{"name":"account_status","description":"Your plan, this month's usage, and what remains."},{"name":"plans","description":"What each plan includes."}]}