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

WhenResultHTTPTimePrice
4 h agoPassed40254 ms$0.02