80trust / 100
Cascade Forecast
by AgentFeed in Weather & location
x402 APIPassing, checked 4 h ago
Liquidation forecast, FORWARD-LOOKING and not a description of what already happened. Use when you need to answer: How likely is a liquidation spike in the next 15 minutes? Returns the probability that a symbol will liquidate more in the NEXT 15 minutes than its own 90th-percentile 15-minute window. Calibrated on a 28-day tape of 1.4M Bybit liquidations across 799 symbols, which cannot be…
GET https://x402.ochinimus.app/api/cascade-forecast
Last 30 days
All checks passedSome failedAll failedNot checked
- Uptime
- 100%
- Response time
- 54 ms typical, 54 ms slowest 5%
- Last check
- 4 h ago
- Next check
- any minute now
How to call it
# See the payment challenge (nothing is charged)
curl -i -X GET "https://x402.ochinimus.app/api/cascade-forecast?symbol=SOL"import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client().register(
"eip155:8453",
new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fx402.ochinimus.app%2Fapi%2Fcascade-forecast
const res = await pay("https://x402.ochinimus.app/api/cascade-forecast?symbol=SOL");
console.log(await res.json());Example input
{
"symbol": "SOL"
}Example output
{
"data": {
"answers": [
{
"asOf": "2026-09-25T16:52:59.680Z",
"basis": "26 occurrences of this state for this symbol, shrunk toward…",
"evidence": "measured",
"observed": {
"buyUsd": 9681.6,
"events": 34,
"sellUsd": 112642.84509999998,
"usd": 122324.44509999998
},
"p": 0.355076956950054,
"question": {
"answer": "a probability between 0 and 1, or a decline",
"ask": "Will this symbol's liquidation volume in the NEXT window exc…",
"declines": "a decline is returned when the current state has too little…",
"id": "liquidation-window-exceedance-v1",
"settleable_by": "anyone subscribed to the same public liquidation stream",
"settlement": "sum liquidation USD for the symbol over the next window from…",
"thresholdRule": "the 90th percentile of the symbol's own 15-minute liquidatio…",
"windowSeconds": 900
},
"reason": null,
"state": "3|1|3|1",
"support": 1059,
"symbol": "SOLUSDT",
"symbolSupport": 26,
"thresholdSource": "the threshold this model was trained against",
"thresholdUsd": 162338.272406,
"windowEnd": "2026-09-25T16:45:00.000Z",
"windowStart": "2026-09-25T16:30:00.000Z"
}
],
"model": {
"fittedAt": "2026-09-25T12:00:25.086Z",
"scheme": "fine",
"symbolsCovered": 412,
"trainedOnPairs": 2829617
}
},
"paid": true,
"tool": "get_cascade_forecast"
}Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 4 h ago | Passed | 402 | 54 ms | $0.02 |