60 seconds to a verdict
AlphaAssay is a statistical validation service for trading signals: you send a signal, it returns a signed pass/fail verdict with the reasons attached. The fastest way to see it work is a golden specimen — a test signal whose correct verdict is known in advance.
1 — Send a specimen
$ curl -s https://api.alphaassay.com/v1/assay/demo \
-H "Content-Type: application/json" \
-d @golden_lookahead.jsonNo account, no key — the demo tier is free and rate-limited. All specimens: golden specimens.
2 — Read the verdict
The expected result for this specimen is fail with the failure code
edge_collapses_at_lag1: the battery notices that the „edge" vanishes the moment execution is
delayed by one bar — the classic signature of leaked future information. Every field of the response is
explained in verdicts & the gradient.
3 — Check the signature
Paste the whole response on /verify, or check it completely offline. If a single byte of the verdict were altered, the check fails.
The full response
{
"verdict": "fail",
"died_at": "gate_1_net_edge",
"failure_codes": ["edge_collapses_at_lag1"],
"placebo_percentile": 61,
"survival_map": {
"delay_1bar": "dead", "cost_stress": "survives",
"jackknife": "survives", "regime_split": "survives",
"param_wiggle": "survives"
},
"search_budget_left": 4,
"signature": "ed25519:kQx3…",
"disclaimer": "NOT financial advice. Methodology reality-check over user-supplied signals."
}Field-by-field explanation: verdicts & the gradient.
The same call in Python
import requests, json
spec = json.load(open("golden_lookahead.json"))
r = requests.post("https://api.alphaassay.com/v1/assay/demo",
json=spec, timeout=60)
v = r.json()
assert v["verdict"] == "fail" # known answer
assert "edge_collapses_at_lag1" in v["failure_codes"] # the planted flaw
print(v["died_at"], v["placebo_percentile"])…and in TypeScript
const spec = JSON.parse(await fs.readFile("golden_lookahead.json", "utf8"));
const res = await fetch("https://api.alphaassay.com/v1/assay/demo", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(spec),
});
const verdict = await res.json();
if (verdict.verdict !== "fail") throw new Error("validator failed OUR test");Test your own signal
Paid calls accept your own returns series, equity curve or trade list — a golden specimen file is the canonical request example: what the specimen contains about its signal is exactly what you send about yours. Agents pay per call via x402; humans and teams: /start. Next: wire it into your agent.