Catalog Search

Semantic search across the pre-computed strategy catalog.

Filter the 13 pre-computed strategy reports by indicator, asset, failure-mode coverage, regime class, or robustness class. All filters are AND-combined. Used by agents to discover relevant prior reports without having to enumerate /s/{slug} manually. Schema family ctys-agent, current version ctys-catalog-v1.

get/api/v1/catalog/query

Request

  • Base URL: https://crashtestyourstrategy.com (the document declares no server; this is the origin it was published from)
  • URL: https://crashtestyourstrategy.com/api/v1/catalog/query
  • Auth: none declared

Query parameters

indicatorstring nullable

Indicator name (e.g. RSI, MACD, SMA, EMA, BB).

assetstring nullable

Asset symbol (SPY/BTC/GOLD/...).

failure_modestring nullable

FM-bucket key (e.g. SHARP_CRASH, TREND_UP).

regime_classstring nullable

Regime class (trend_regimes / volatility_regimes / mean_reverting_regimes / tail_event_regimes).

robustness_class'fragile' | 'moderate' | 'robust' nullable

fragile | moderate | robust.

min_scorenumber nullable

Minimum robustness score.

max_scorenumber nullable

Maximum robustness score.

sort_by_bucketstring nullable

Sort by per-FM-bucket score instead of overall robustness score. Value: FM termCode (e.g. LIQUIDITY_STRESS, SHARP_CRASH, TREND_UP). When set, each match's bucket_scores field is populated with the relevant bucket score. Useful for answering 'which strategies fail hardest in X regime?' — use direction=asc.

Example:LIQUIDITY_STRESS
sort_directionstring

Sort direction: 'desc' (best first, default) or 'asc' (worst first).

Example:asc

Response

Matching catalog strategies sorted by score desc.

totalinteger required

Number of matches.

query_echoobject required

Echo of the parsed filter parameters (after normalisation).

schema_familystring

Schema family — stable across versions.

schema_versionstring

Schema version — bump for breaking changes.

Example response

{
  "matches": [
    {
      "name": "RSI 30/70 Mean Reversion (BTC)",
      "robustness_score": 50.6,
      "robustness_class": "moderate",
      "fragility_grade": "moderate",
      "asset": "BTC",
      "indicators": [
        "RSI"
      ],
      "failure_modes_covered": [
        "TREND_UP",
        "TREND_DOWN",
        "SLOW_BEAR",
        "SHARP_CRASH",
        "WHIPSAW",
        "SIDEWAYS",
        "LIQUIDITY_STRESS",
        "VOL_EXPANSION",
        "VOL_COMPRESSION"
      ],
      "bucket_scores": {
        "LIQUIDITY_STRESS": 37,
        "SHARP_CRASH": 45.8
      },
      "report_url": "https://crashtestyourstrategy.com/s/rsi-30-70-btc",
      "api_url": "https://crashtestyourstrategy.com/api/v1/strategies/rsi-30-70-btc",
      "description": "Buy when RSI(14) drops below 30 (oversold). Sell when RSI(14) rises above 70 (overbought)."
    }
  ],
  "total": 1,
  "schema_family": "ctys-agent",
  "schema_version": "ctys-catalog-v1"
}

Changes

No recorded changes to this operation across all 1 revision of this API.