These routes come from the tier 6–10 quant layer (see Signal tiers). Every handler here is individually wrapped: a bug in one tier renders as a JSON error field, never a dead dashboard.

GET /edge/backtest.json

Replays the emitted signal record under a filter — it does not simulate a counterfactual world where the conviction bar was different.
string
Comma-separated signal kinds (funding, liq, netflow, whale).
string
e.g. BTC.
string
long or short.
integer
number
default:"90"
number
default:"1.0"
The backtester can only filter down, never up. trade_signals contains only signals that already cleared the live conviction bar and cooldown at the time they were emitted. Asking for min_conviction=80 when the live bar was 55 is a legitimate subset. Asking for min_conviction=50 returns "biased": true in the response — everything between 50 and the live bar was never recorded, so the result would understate how selective the real bar is.
List available filter combinations first:

GET /edge/replay.json

What Scienter actually called on a given date, and how it turned out — not a re-run of the model against history.
Omit date to get the list of dates that have any calls on record.

GET /edge/performance.json

The signal-health panel: per-kind hit-rate decay (8a), deprecation status (8b/8c), and Bayesian-weight posteriors (6b) in one payload.

GET /api/ml-rank

Ranks the most recent emitted call for a pair with the gradient-boosted ranker (6a).
Returns 404 with {"error": "no emitted signal on record for BTC", ...} if nothing has been emitted for that pair — stated explicitly as a fact about the record, not a rank of zero.
Almost every tier 6–10 module is evidence-starved with a fresh install: with no closed, priced signals on record yet, decay tracking reports unknown, deprecation holds every kind at hypothesis, and the ranker publishes no model. This is the designed behavior, not a broken install — give the runner time to accumulate a real track record.

GET /edge/rules.json

A parsed — never automatically evaluated — user rule DSL.
Scienter publishes impersonal market signals of general and regular circulation. Nothing here is investment, legal, or tax advice, or a recommendation to buy, sell, or hold any asset. Scienter is not a registered investment adviser or broker-dealer. Trading digital assets can result in the total loss of your funds — see Disclaimers for the full text.