---
title: "Gauntlet"
method: POST
path: "/v1/gauntlet"
---

# Gauntlet

`POST /v1/gauntlet`

## Request

- Base URL: `https://api.alphaassay.com`
- URL: `https://api.alphaassay.com/v1/gauntlet`
- Auth: HTTP bearer

## Headers

- `Idempotency-Key` string, nullable

## Request body

- GauntletRequest
  - `spec` DslSpec, required
    - `dsl_version` string, required
    - `asset_universe` string[], required
    - `bar_interval` string, required
    - `target` object, required
    - `signal` object, required
    - `position` object, nullable
    - `entry_lag_bars` integer, nullable
  - `ohlcv_by_symbol` object, required
  - `adv_by_symbol_usd` object, nullable
  - `sigma_by_symbol_pct` object, nullable
  - `funding_by_symbol` object, nullable
  - `sketch_opt_out` boolean
  - `fee_bps_per_side` number
  - `variants_in_call` integer
  - `n_placebos` integer

## Response `200`

Successful Response

- GauntletOutput
  - `_meta` PublicMeta, required
    - `engine_version` string, required
    - `api_version` string, required
    - `as_of` string, date-time, required
    - `input_digest` string, required
    - `request_digest` string, required
    - `tenant_scope` string, required
    - `tenant_scope_version` string, required
    - `request_id` string, nullable, required
    - `source_identity_digest` string, required
    - `operation` string, required
    - `statefulness` 'pure' | 'public_read' | 'tenant_read' | 'tenant_write', required
    - `not_financial_advice` true, required
    - `disclaimer` string, required
  - `schema` 'gauntlet.v1', required
  - `verdict` 'pass' | 'conditional' | 'fail', required
  - `budget` GauntletBudget, required
    - `cumulative_n` integer, nullable, required
    - `n_trials_effective` integer, nullable, required
    - `effective_n_method` string, nullable, required
    - `break_even_n` integer, nullable, required
    - `family_threshold_sharpe_per_obs` union, required
      - integer
      - number
    - `sketch_retained` boolean, nullable
    - `sketch_note` string, nullable
    - `note` string, required
  - `stages` union[], required
    - union
      - NetEdgeStage
        - `stage` 'net_edge', required
        - `verdict` 'pass' | 'fail', required
        - `evidence` NetEdgeEvidence, required
          - `net_sharpe_annualized` union, required
            - integer
            - number
          - `net_return_total_pct` union, required
            - integer
            - number
          - `trades` integer, required
          - `bars` integer, required
        - `detail` string, required
      - FundingEdgeStage
        - `stage` 'funding_edge', required
        - `verdict` 'pass' | 'fail' | 'warn' | 'skipped', required
        - `evidence` union, required
          - FundingEvidence
            - `funding_pnl_total_pct` union, required
              - …
            - `price_net_return_total_pct` union, required
              - …
            - `net_return_after_funding_pct` union, required
              - …
            - `funding_share_of_net` union, required
              - …
            - `n_funding_events_charged` integer, required
            - `detected_interval_hours` NullableNumberMap, required: Bounded runtime-keyed map of finite or unavailable numbers.
            - `rate_convention` string, required
            - `flags` string[], required
          - EmptyObject: An explicitly empty, closed object.
        - `detail` string, required
      - FamilyDeflationStage
        - `stage` 'family_deflation', required
        - `verdict` 'pass' | 'fail', required
        - `evidence` FamilyDeflationEvidence, required
          - `dsr` union, required
            - integer
            - number
          - `cumulative_n` integer, nullable, required
          - `n_trials_effective` integer, nullable, required
          - `variants_in_call` integer, nullable, required
          - `family_verdict` 'survives' | 'deflated_out', nullable, required
          - `effective_n_method` string, nullable, required
          - `killed_by` string[], nullable, required
        - `detail` string, required
      - PowerHonestyStage
        - `stage` 'power_honesty', required
        - `verdict` 'pass' | 'fail' | 'info', required
        - `evidence` PowerHonestyEvidence, required
          - `min_btl_obs` integer, nullable, required
          - `bars` integer, required
          - `n_trials_effective` integer, required
          - `achieved_power` union, required
            - integer
            - number
          - `cohens_d` union, required
            - integer
            - number
          - `n_required_80` integer, nullable, required
          - `underpowered` boolean, required
        - `detail` string, required
      - SignificanceStage
        - `stage` 'significance', required
        - `verdict` 'pass' | 'info' | 'skipped', required
        - `evidence` SignificanceEvidence, required
          - `bootstrap_ci` ConfidenceInterval, required
            - `lo` union, required
              - …
            - `hi` union, required
              - …
            - `contains_zero` boolean, required
            - `n_resamples` integer, required
          - `studentized_ci` StudentizedInterval, required
            - `lo` union, required
              - …
            - `hi` union, required
              - …
            - `contains_zero` boolean, required
            - `n_resamples` integer, required
            - `method` string, required
          - `hac` HacEvidence, required
            - `lo` union, required
              - …
            - `hi` union, required
              - …
            - `se_naive` union, required
              - …
            - `se_hac` union, required
              - …
            - `t_hac` union, required
              - …
            - `variance_ratio` union, required
              - …
            - `lag` integer, required
            - `contains_zero` boolean, required
            - `method` string, required
          - `permutation` PermutationEvidence, required
            - `pvalue` union, required
              - …
            - `n_permutations` integer, nullable
          - `binomial` BinomialEvidence, required
            - `wins` integer, required
            - `n` integer, required
            - `pvalue` union, required
              - …
            - `significant` boolean, required
          - `normality` NormalityEvidence, required
            - `skew` union, required
              - …
            - `excess_kurtosis` union, required
              - …
            - `normal_plausible` boolean, required
          - `flags` string[], required
          - `advisories` string[], required
        - `detail` string, required
      - CpcvStage
        - `stage` 'cpcv', required
        - `verdict` 'pass' | 'fail' | 'skipped', required
        - `evidence` union, required
          - CpcvComputedEvidence
            - `share_positive` union, required
              - …
            - `min_share_positive` union, required
              - …
            - `median_combination_sharpe_annualized` union, required
              - …
            - `worst_combination_sharpe_annualized` union, required
              - …
            - `n_combinations` integer, required
            - `purge` integer, required
          - InsufficientStageEvidence
            - `reason` string, nullable, required
        - `detail` string, required
      - WalkForwardStage
        - `stage` 'walk_forward', required
        - `verdict` 'pass' | 'fail' | 'info' | 'skipped', required
        - `evidence` union, required
          - WalkForwardEvidence
            - `n_folds` integer, required
            - `oos_share_positive` union, required
              - …
            - `oos_median_sharpe_per_obs` union, required
              - …
            - `oos_sum` union, required
              - …
            - `generalization_ratio` union, required
              - …
            - `is_oos_correlation` union, required
              - …
            - `weak_generalization` boolean, required
          - InsufficientStageEvidence
            - `reason` string, nullable, required
        - `detail` string, required
      - ConcentrationStage
        - `stage` 'concentration', required
        - `verdict` 'pass' | 'fail' | 'warn' | 'info', required
        - `evidence` ConcentrationEvidence, required
          - `top_1pct_share` union, required
            - integer
            - number
          - `n_top_bars` integer, nullable, required
          - `rest_net_return_total_pct` union, required
            - integer
            - number
          - `warn_share_threshold` union, required
            - integer
            - number
        - `detail` string, required
      - PlaceboStage
        - `stage` 'placebo', required
        - `verdict` 'pass' | 'fail' | 'warn' | 'skipped', required
        - `evidence` PlaceboEvidence, required
          - `percentile` union, required
            - integer
            - number
          - `n_placebos_effective` integer, nullable, required
          - `basis` 'per_trade_gross', required
          - `sign_shuffle_percentile` union, required
            - integer
            - number
          - `chronology_percentile` union, required
            - integer
            - number
          - `real_trade_sharpe_annualized` union, required
            - integer
            - number
        - `detail` string, required
      - CapacityStage
        - `stage` 'capacity', required
        - `verdict` 'pass' | 'fail' | 'skipped', required
        - `evidence` union, required
          - CapacityEvidence
            - `capacity_ceiling_usd` union, required
              - …
            - `break_even_aum_usd` union, required
              - …
            - `break_even_binding_symbol` string, nullable, required
            - `model_range_exceeded` boolean, required
            - `cost_model_uncertainty` CostModelUncertainty, required
              - …
            - `mean_gross_return_pct_per_trade` union, required
              - …
          - EmptyObject: An explicitly empty, closed object.
        - `detail` string, required
      - GraveyardPriorStage
        - `stage` 'graveyard_prior', required
        - `verdict` 'info', required
        - `evidence` GraveyardPriorEvidence, required
          - `family_published` boolean, required
          - `prior_kill_rate` union, required
            - integer
            - number
          - `top_kill_reasons` KillReason[], nullable, required
            - `reason` string, required
            - `count` integer, required
        - `detail` string, required
  - `failure_codes` string[], required
  - `family_id` string, required
  - `spec_hash` string, required
  - `data_note` string, nullable
  - `disclaimer` string, required
  - `died_at` string, nullable, required
  - `died_at_plain` string, nullable, required

## Other responses

- `401`: Request could not be completed
- `402`: Request could not be completed
- `403`: Request could not be completed
- `409`: Request could not be completed
- `413`: Request could not be completed
- `422`: Request could not be completed
- `429`: Request rate limit exceeded
- `500`: Internal execution failure
- `503`: Request could not be completed

---

[API](https://skmtc.dev/alphaassay/apis/alphaassay-api.md) · [All operations](https://skmtc.dev/alphaassay/apis/alphaassay-api/llms.txt) · [OpenAPI document](https://skmtc.dev/alphaassay/apis/alphaassay-api/revisions/cdbc99b01a7e?raw)
