cortex-risk-sdk
v1.1.0
Published
TypeScript SDK for the CortexAgent Risk Engine — MSM-VaR, EVT, SVJ, Hawkes, Rough Volatility, Copula VaR, Guardian risk veto, on-chain liquidity, tick-level backtesting, and Hawkes on-chain contagion for autonomous DeFi agents on Solana.
Maintainers
Readme
cortex-risk-sdk
TypeScript SDK for the CortexAgent Risk Engine — 60+ typed endpoints covering MSM regime detection, EVT, SVJ, Hawkes, rough volatility, copula VaR, Guardian risk veto, on-chain liquidity, tick-level backtesting, and Hawkes on-chain contagion.
Install
npm install cortex-risk-sdkRequires Node 18+ (native fetch).
Quick Start
import { RiskEngineClient } from "cortex-risk-sdk";
const risk = new RiskEngineClient({
baseUrl: "http://localhost:8000",
timeout: 15_000,
retries: 3,
validateResponses: true,
});
// Calibrate MSM model
await risk.calibrate({ token: "SOL-USD", num_states: 5 });
// Check regime
const regime = await risk.regime("SOL-USD");
console.log(regime.regime_state, regime.regime_name);
// Guardian risk veto
const assessment = await risk.guardianAssess({
token: "SOL-USD",
trade_size_usd: 50_000,
direction: "long",
});
if (assessment.approved) {
console.log(`Approved — size $${assessment.recommended_size}`);
} else {
console.log(`Vetoed — ${assessment.veto_reasons.join(", ")}`);
}Modules (60+ endpoints)
| Module | Methods | Description |
|--------|---------|-------------|
| Core MSM | calibrate, regime, var, volatilityForecast, backtestSummary, tailProbs | Regime detection, VaR |
| Regime Analytics | regimeDurations, regimeHistory, regimeStatistics, transitionAlert | Temporal regime analysis |
| Model Comparison | compare, comparisonReport | 9-model benchmark |
| Portfolio VaR | portfolioCalibrate, portfolioVar, marginalVar, stressVar | Multi-asset risk |
| Copula VaR | copulaVar, copulaCompare, copulaDiagnostics, regimeDependentCopulaVar | Dependence modeling |
| EVT | evtCalibrate, evtVar, evtDiagnostics | Tail risk (GPD) |
| Hawkes | hawkesCalibrate, hawkesIntensity, hawkesClusters, hawkesVar, hawkesSimulate | Crash contagion |
| Hawkes On-Chain | hawkesOnchainCalibrate, hawkesOnchainEvents, hawkesOnchainRisk | On-chain event contagion & flash crash risk |
| Multifractal | hurst, spectrum, regimeHurst, fractalDiagnostics | Hurst exponent |
| Rough Vol | roughCalibrate, roughForecast, roughDiagnostics, roughCompareMsm | Rough Bergomi |
| SVJ | svjCalibrate, svjVar, svjJumpRisk, svjDiagnostics | Jump risk |
| News | newsFeed, newsSentiment, newsSignal | Sentiment signals |
| Guardian | guardianAssess | Unified risk veto |
| LVaR | lvarEstimate, lvarRegimeVar, lvarImpact, lvarRegimeProfile | Liquidity-adjusted VaR |
| On-Chain Liquidity | onchainDepth, realizedSpread, onchainLVaR | DEX depth, realized spread, on-chain LVaR |
| Tick Data | tickAggregate, tickBacktest | Tick-level bars & multi-horizon backtesting |
| Oracle (Pyth) | oracleFeeds, oracleSearch, oraclePrices, oracleHistory, oracleBuffer, oracleStatus | Pyth price feeds |
| Streams | streamEvents, streamStatus | Helius on-chain event stream |
| Social | socialSentiment | Social media sentiment |
| Macro | macroIndicators | Fear & Greed, BTC dominance |
| Portfolio Risk | portfolioPositions, updatePosition, closePosition, setPortfolioValue, portfolioDrawdown, portfolioLimits | Position & drawdown management |
| Execution | executionPreflight, executeTrade, executionLog, executionStats | Trade execution pipeline |
| Axiom DEX | axiomPrice, axiomPair, axiomLiquidityMetrics, axiomHolders, axiomTokenAnalysis, axiomNewTokens, axiomWsStatus, axiomWalletBalance, axiomStatus | Axiom DEX data |
| Token Info | tokenInfo | Token metadata (Birdeye) |
| Health | health | Service health check |
WebSocket Streaming
import { RegimeStreamClient } from "cortex-risk-sdk";
const stream = new RegimeStreamClient({
baseUrl: "http://localhost:8000",
token: "SOL-USD",
onRegime: (msg) => console.log(`Regime ${msg.regime_state}`),
onError: (err) => console.error(err),
});
stream.connect();Resilience
Built-in via cockatiel:
- Retry — exponential backoff (configurable
retries) - Circuit breaker — opens after consecutive failures, half-opens after cooldown
- Timeout — per-request timeout with
AbortSignal
Validation
Optional zod runtime validation for critical responses (Guardian, VaR, Regime). Enable with validateResponses: true.
Configuration
const risk = new RiskEngineClient({
baseUrl: "http://localhost:8000", // Risk Engine URL
timeout: 10_000, // Request timeout (ms)
retries: 3, // Max retry attempts
retryDelay: 500, // Retry base delay (ms)
circuitBreakerThreshold: 5, // Circuit breaker threshold
circuitBreakerResetMs: 30_000, // Circuit breaker reset (ms)
validateResponses: false, // Zod validation
});License
MIT — Cortex AI
