Run the adversarial signal gauntlet
assay_gauntletUse this when you want the whole reality-check battery on a strategy in one call -- overfitting, leakage, costs, regimes and a matched-random placebo -- as a demote-only dossier, never buy/sell advice. The full reality-check battery in ONE call -- validator, family deflation, matched-random placebo, capacity ceiling and graveyard prior chained into a single consolidated dossier. Instead of pass/fail you get WHICH gate killed the signal first (machine-readable failure_codes), the placebo percentile, the tradable capacity ceiling, how often the family was already buried, and the family's remaining search budget. Built for iterating agents: it is training feedback with budget economics, not a bare verdict. Supply the strategy as an executable DSL spec plus your own candles; optional per-symbol ADV in USD unlocks the capacity gate, and optional per-symbol daily volatility (sigma_by_symbol_pct, percent) sharpens its impact model for volatile assets. Trading perpetuals? Supply funding_by_symbol ({symbol: [{ts, rate}, ...]}, decimal per-settlement rates, positive = longs pay) and the funding_edge stage charges the funding leg against every holding period: it kills what only looked profitable because funding was ignored (funding_erases_edge) and what is carry income masquerading as timing skill (edge_is_funding_carry); a series that fails its own audit keeps the funding question open instead of acquitting. Data minimisation on request: sketch_opt_out=true skips persisting the 32-bucket return sketch, and the trial counts IN FULL toward the family budget (no evidence, no discount -- disclosed in the budget block). The response is code-computed and ledger-dependent: a new call can change the family budget. Byte-identical output is promised only by stored replay of the same non-empty request_id with the same canonical request. Demote-only. Price: per check; see https://api.alphaassay.com/v1/meta/pricing (api_key required -- account setup at https://api.alphaassay.com/account).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| spec | Yes | Executable JSON DSL strategy to run the full battery on. | |
| api_key | No | API key for a paid MCP check. Hosted Streamable HTTP clients should send it in the Authorization: Bearer transport header so the model never sees the secret; local stdio callers may supply the raw key in this tool argument without a Bearer prefix. Create an account at https://api.alphaassay.com/account; the current free allowance and prices are published at https://api.alphaassay.com/v1/meta/pricing. Paid MCP calls use API-key credits; x402 buys only the separate REST POST /x402/v1/gauntlet and is not MCP billing. | |
| request_id | No | Optional idempotency key for this paid execution. Retry the same request_id with the same payload to replay one stored result without another charge; reuse with a different payload returns idempotency_conflict. | |
| sketch_opt_out | No | True to skip the return sketch (data minimisation). | |
| ohlcv_by_symbol | Yes | Your candles per symbol for the gauntlet. | |
| fee_bps_per_side | No | Round-trip cost in bps/side. | |
| variants_in_call | No | Sibling-variant count for family trial accounting. | |
| adv_by_symbol_usd | No | Average daily dollar volume per symbol, for the capacity / market-impact stress. | |
| funding_by_symbol | No | Per-symbol funding-rate series so the funding-edge stage can net carry out of the edge. | |
| sigma_by_symbol_pct | No | Per-symbol volatility (%) input for the risk/capacity cells when you have it. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |