quantoracledev avatar

Quantoracle

quantoracledev/quantoracle

Connects Claude to 73 deterministic financial calculators spanning options pricing, risk metrics, portfolio math, and technical indicators. Instead of asking an LLM to compute Black-Scholes or Kelly Criterion in-context (slow, error-prone, non-reproducible), you POST JSON to endpoints like `/v1/options/price` or `/v1/risk/portfolio` and get exact analytical results in under 70ms. The free tier gives you 1,000 calls per day with no API key. Ten composite workflows bundle multiple calculations for common agent tasks like backtesting strategies, generating rebalancing trades, or recommending hedges. All formulas are citation-verified against Hull and Wilmott. Reach for this when your agent needs to size a position, price a derivative, or run a Monte Carlo sim without hallucinating the Greeks.

GitHub stars
6
tools
74
transport
STDIO
last updated
May 31, 2026

Tools

74 tools

Public tool metadata for what this MCP can expose to an agent.

options_priceBlack-Scholes pricing with 10 Greeks (delta through color). Use when you need to price a European option or compute Greeks (delta, gamma, theta, vega, rho, etc.) using the Black-Scholes model. Provide spot price, strike, time to expiry, risk-free rate, and volatility. Returns:...7 params

Black-Scholes pricing with 10 Greeks (delta through color). Use when you need to price a European option or compute Greeks (delta, gamma, theta, vega, rho, etc.) using the Black-Scholes model. Provide spot price, strike, time to expiry, risk-free rate, and volatility. Returns:...

Parameters* required
Knumber
Strike price
Snumber
Spot price of the underlying asset
Tnumber
Time to expiration in years
qnumber
Continuous dividend yielddefault: 0
rnumber
Risk-free interest rate (annualized)default: 0.05
sigmanumber
Volatility (annualized, e.g. 0.2 = 20%)
typestring
Option typeone of call · putdefault: call
options_implied-volNewton-Raphson implied volatility solver. Converges in 5-8 iterations. Use when you know the market price of an option and need to back out the implied volatility. Uses Newton-Raphson iteration. Provide spot, strike, time to expiry, risk-free rate, market price, and option typ...7 params

Newton-Raphson implied volatility solver. Converges in 5-8 iterations. Use when you know the market price of an option and need to back out the implied volatility. Uses Newton-Raphson iteration. Provide spot, strike, time to expiry, risk-free rate, market price, and option typ...

Parameters* required
Knumber
Strike price
Snumber
Spot price of the underlying asset
Tnumber
Time to expiration in years
market_pricenumber
Observed market price of the option
qnumber
Continuous dividend yielddefault: 0
rnumber
Risk-free interest rate (annualized)default: 0.05
typestring
Option typeone of call · putdefault: call
options_strategyMulti-leg options strategy P&L, breakevens, max profit/loss, risk/reward. Use when analyzing a multi-leg options strategy (spreads, straddles, iron condors, etc.). Provide an array of legs with strike, premium, quantity, and type. Returns: net premium, max profit/loss, breakev...3 params

Multi-leg options strategy P&L, breakevens, max profit/loss, risk/reward. Use when analyzing a multi-leg options strategy (spreads, straddles, iron condors, etc.). Provide an array of legs with strike, premium, quantity, and type. Returns: net premium, max profit/loss, breakev...

Parameters* required
S_rangearray
Custom price range [min, max] for P&L analysis
legsarray
List of option legs in the strategy
pointsinteger
Number of points to evaluate in P&L curvedefault: 50
risk_portfolio22 risk metrics: Sharpe, Sortino, Calmar, Omega, VaR, CVaR, drawdown, skew, kurtosis. Use when you have a series of portfolio returns and need comprehensive risk analytics. Provide an array of periodic returns (e.g. daily). Returns: 22 metrics including Sharpe, Sortino, Calmar...3 params

22 risk metrics: Sharpe, Sortino, Calmar, Omega, VaR, CVaR, drawdown, skew, kurtosis. Use when you have a series of portfolio returns and need comprehensive risk analytics. Provide an array of periodic returns (e.g. daily). Returns: 22 metrics including Sharpe, Sortino, Calmar...

Parameters* required
benchmark_returnsarray
Optional benchmark return series for relative metrics
returnsarray
Array of periodic portfolio returns (e.g. daily)
risk_free_ratenumber
Annual risk-free rate for Sharpe/Sortino calculationdefault: 0.05
risk_kellyKelly Criterion: discrete (win/loss) or continuous (returns series) mode. Use when determining optimal bet/position sizing using the Kelly Criterion. Provide win probability and win/loss ratio. Returns: full Kelly fraction, half-Kelly, quarter-Kelly, and expected growth rate.5 params

Kelly Criterion: discrete (win/loss) or continuous (returns series) mode. Use when determining optimal bet/position sizing using the Kelly Criterion. Provide win probability and win/loss ratio. Returns: full Kelly fraction, half-Kelly, quarter-Kelly, and expected growth rate.

Parameters* required
avg_lossnumber
Average loss amount (positive number), required for discrete mode
avg_winnumber
Average win amount, required for discrete mode
modestring
Calculation mode: discrete (win/loss) or continuous (return series)one of discrete · continuousdefault: discrete
returnsarray
Array of historical returns, required for continuous mode
win_ratenumber
Probability of winning (0-1), required for discrete mode
simulate_montecarloGBM Monte Carlo with contributions/withdrawals. Up to 5000 paths. Use when running a Monte Carlo simulation for asset price paths. Provide starting price, drift, volatility, time horizon, and number of simulations. Returns: simulated terminal prices, percentile distribution (5...7 params

GBM Monte Carlo with contributions/withdrawals. Up to 5000 paths. Use when running a Monte Carlo simulation for asset price paths. Provide starting price, drift, volatility, time horizon, and number of simulations. Returns: simulated terminal prices, percentile distribution (5...

Parameters* required
annual_returnnumber
Expected annual return (e.g. 0.10 = 10%)default: 0.1
annual_volnumber
Annual volatility (e.g. 0.20 = 20%)default: 0.2
contributionsnumber
Periodic contribution amount (per year)default: 0
initial_valuenumber
Starting portfolio valuedefault: 100000
simulationsinteger
Number of Monte Carlo pathsdefault: 1000
withdrawal_ratenumber
Annual withdrawal rate as fraction of portfoliodefault: 0
yearsnumber
Simulation horizon in yearsdefault: 5
indicators_technical13 technical indicators + composite signals. Use when you need multiple technical indicators computed from a price series. Provide an array of prices and optional volumes. Returns: SMA, EMA, RSI, MACD, Bollinger Bands, Stochastic %K, ATR, ROC, composite signals (overbought/ove...3 params

13 technical indicators + composite signals. Use when you need multiple technical indicators computed from a price series. Provide an array of prices and optional volumes. Returns: SMA, EMA, RSI, MACD, Bollinger Bands, Stochastic %K, ATR, ROC, composite signals (overbought/ove...

Parameters* required
periodinteger
Lookback period for indicator calculationsdefault: 14
pricesarray
Array of price data (e.g. closing prices)
volumesarray
Optional array of volume data (same length as prices)
risk_correlationN x N correlation and covariance matrices from return series. Use when computing an N×N correlation matrix for multiple assets. Provide a 2D array of return series. Returns: Pearson correlation matrix, covariance matrix, and eigenvalues for PCA analysis.1 params

N x N correlation and covariance matrices from return series. Use when computing an N×N correlation matrix for multiple assets. Provide a 2D array of return series. Returns: Pearson correlation matrix, covariance matrix, and eigenvalues for PCA analysis.

Parameters* required
seriesobject
Named return series, e.g. {"AAPL": [0.01, -0.02, ...], "MSFT": [...]}
risk_position-sizeFixed fractional position sizing with risk/reward targets. Use when calculating how many shares/contracts to buy given account size and risk tolerance. Provide account value, risk percentage, entry price, and stop-loss price. Returns: position size, dollar risk, and shares to...4 params

Fixed fractional position sizing with risk/reward targets. Use when calculating how many shares/contracts to buy given account size and risk tolerance. Provide account value, risk percentage, entry price, and stop-loss price. Returns: position size, dollar risk, and shares to...

Parameters* required
account_sizenumber
Total account value
entry_pricenumber
Planned entry price
risk_per_tradenumber
Maximum risk per trade as fraction (e.g. 0.02 = 2%)default: 0.02
stop_lossnumber
Stop loss price
risk_drawdownDrawdown decomposition with underwater curve. Use when analyzing drawdown characteristics of a return series. Provide an array of returns. Returns: max drawdown, drawdown duration, recovery time, current drawdown, and all drawdown periods with start/end indices.1 params

Drawdown decomposition with underwater curve. Use when analyzing drawdown characteristics of a return series. Provide an array of returns. Returns: max drawdown, drawdown duration, recovery time, current drawdown, and all drawdown periods with start/end indices.

Parameters* required
equity_curvearray
Array of portfolio equity values over time
indicators_regimeTrend + volatility regime + composite risk classification. Use when classifying market regime (trending vs ranging, high vs low volatility). Provide a price series. Returns: trend regime (bullish/bearish/neutral), volatility regime (high/low/normal), and regime change signals.3 params

Trend + volatility regime + composite risk classification. Use when classifying market regime (trending vs ranging, high vs low volatility). Provide a price series. Returns: trend regime (bullish/bearish/neutral), volatility regime (high/low/normal), and regime change signals.

Parameters* required
pricesarray
Array of price data
sma_periodinteger
SMA period for trend detectiondefault: 50
vol_windowinteger
Window for rolling volatility calculationdefault: 21
indicators_crossoverGolden/death cross detection with signal history. Use when detecting moving average crossovers (golden cross, death cross). Provide prices and two MA periods. Returns: current MA values, crossover signals, crossover history, and signal strength.3 params

Golden/death cross detection with signal history. Use when detecting moving average crossovers (golden cross, death cross). Provide prices and two MA periods. Returns: current MA values, crossover signals, crossover history, and signal strength.

Parameters* required
fast_periodinteger
Fast moving average perioddefault: 10
pricesarray
Array of price data
slow_periodinteger
Slow moving average perioddefault: 50
fixed-income_bondBond price, Macaulay/modified duration, convexity, DV01. Use when pricing a bond or computing yield, duration, and convexity. Provide face value, coupon rate, maturity, and yield or price. Returns: bond price (or yield), Macaulay duration, modified duration, convexity, and acc...5 params

Bond price, Macaulay/modified duration, convexity, DV01. Use when pricing a bond or computing yield, duration, and convexity. Provide face value, coupon rate, maturity, and yield or price. Returns: bond price (or yield), Macaulay duration, modified duration, convexity, and acc...

Parameters* required
coupon_ratenumber
Annual coupon rate (e.g. 0.05 = 5%)
facenumber
Face/par value of the bonddefault: 1000
frequencyinteger
Coupon payments per yeardefault: 2
yearsinteger
Years to maturity
ytmnumber
Yield to maturity (annualized)
fixed-income_amortizationFull amortization schedule with extra payment savings analysis. Use when generating a loan amortization schedule. Provide principal, annual rate, and term in months. Returns: monthly payment, total interest, and a period-by-period schedule of principal, interest, and remaining...4 params

Full amortization schedule with extra payment savings analysis. Use when generating a loan amortization schedule. Provide principal, annual rate, and term in months. Returns: monthly payment, total interest, and a period-by-period schedule of principal, interest, and remaining...

Parameters* required
annual_ratenumber
Annual interest rate
extra_paymentnumber
Extra payment per perioddefault: 0
principalnumber
Loan principal amount
yearsinteger
Loan term in years
portfolio_optimizePortfolio optimization: max Sharpe, min vol, or risk parity weights. Use when optimizing portfolio weights for max Sharpe, min volatility, or risk parity. Provide expected returns and a covariance matrix. Returns: optimal weights, expected return, volatility, Sharpe ratio, and...3 params

Portfolio optimization: max Sharpe, min vol, or risk parity weights. Use when optimizing portfolio weights for max Sharpe, min volatility, or risk parity. Provide expected returns and a covariance matrix. Returns: optimal weights, expected return, volatility, Sharpe ratio, and...

Parameters* required
modestring
Optimization objectiveone of max_sharpe · min_vol · risk_paritydefault: max_sharpe
returnsobject
Named return series per asset, e.g. {"AAPL": [...], "MSFT": [...]}
risk_free_ratenumber
Annual risk-free ratedefault: 0.05
derivatives_binomial-treeCRR binomial tree pricing for American and European options. Use when pricing American or European options via the CRR binomial lattice. Provide spot, strike, time, rate, volatility, steps, and exercise style. Returns: option price, early exercise boundary, and tree node values.9 params

CRR binomial tree pricing for American and European options. Use when pricing American or European options via the CRR binomial lattice. Provide spot, strike, time, rate, volatility, steps, and exercise style. Returns: option price, early exercise boundary, and tree node values.

Parameters* required
Knumber
Strike price
Snumber
Spot price of the underlying asset
Tnumber
Time to expiration in years
exercisestring
Exercise styleone of american · europeandefault: european
qnumber
Continuous dividend yielddefault: 0
rnumber
Risk-free interest rate (annualized)default: 0.05
sigmanumber
Volatility (annualized)
stepsinteger
Number of tree steps (higher = more accurate)default: 100
typestring
Option typeone of call · putdefault: call
derivatives_barrier-optionBarrier option pricing using analytical formulas. Use when pricing knock-in or knock-out barrier options. Provide spot, strike, barrier level, barrier type, and standard option parameters. Returns: barrier option price, vanilla equivalent, and barrier adjustment factors.10 params

Barrier option pricing using analytical formulas. Use when pricing knock-in or knock-out barrier options. Provide spot, strike, barrier level, barrier type, and standard option parameters. Returns: barrier option price, vanilla equivalent, and barrier adjustment factors.

Parameters* required
Hnumber
Barrier level
Knumber
Strike price
Snumber
Spot price of the underlying asset
Tnumber
Time to expiration in years
barrier_typestring
Barrier type: up/down + in/outone of up-in · up-out · down-in · down-outdefault: down-out
qnumber
Continuous dividend yielddefault: 0
rnumber
Risk-free interest rate (annualized)default: 0.05
rebatenumber
Rebate paid if barrier is hit (for out) or not hit (for in)default: 0
sigmanumber
Volatility (annualized)
typestring
Option typeone of call · putdefault: call
derivatives_asian-optionAsian option pricing: geometric closed-form or arithmetic approximation. Use when pricing Asian (average-price) options. Provide spot, strike, time, rate, volatility, and averaging type. Returns: option price via geometric closed-form or Turnbull-Wakeman approximation.9 params

Asian option pricing: geometric closed-form or arithmetic approximation. Use when pricing Asian (average-price) options. Provide spot, strike, time, rate, volatility, and averaging type. Returns: option price via geometric closed-form or Turnbull-Wakeman approximation.

Parameters* required
Knumber
Strike price
Snumber
Spot price of the underlying asset
Tnumber
Time to expiration in years
averagingstring
Averaging method for the Asian optionone of geometric · arithmeticdefault: geometric
observationsinteger
Number of averaging observationsdefault: 12
qnumber
Continuous dividend yielddefault: 0
rnumber
Risk-free interest rate (annualized)default: 0.05
sigmanumber
Volatility (annualized)
typestring
Option typeone of call · putdefault: call
derivatives_lookback-optionLookback option pricing (floating/fixed strike). Use when pricing lookback options (floating or fixed strike). Provide spot, strike, min/max price, time, rate, and volatility. Returns: lookback option price via Goldman-Sosin-Gatto formulas.10 params

Lookback option pricing (floating/fixed strike). Use when pricing lookback options (floating or fixed strike). Provide spot, strike, min/max price, time, rate, and volatility. Returns: lookback option price via Goldman-Sosin-Gatto formulas.

Parameters* required
Knumber
Fixed strike price (required for fixed lookback)
Snumber
Current spot price
S_maxnumber
Maximum price observed so far (for floating put)
S_minnumber
Minimum price observed so far (for floating call)
Tnumber
Time to expiration in years
lookback_typestring
Floating strike or fixed strike lookbackone of floating · fixeddefault: floating
qnumber
Continuous dividend yielddefault: 0
rnumber
Risk-free interest rate (annualized)default: 0.05
sigmanumber
Volatility (annualized)
typestring
Option typeone of call · putdefault: call
derivatives_option-chain-analysisOption chain analytics: skew, max pain, put-call ratios. Use when analyzing an options chain for skew, max pain, and put-call ratios. Provide arrays of strikes, calls, puts, and open interest. Returns: max pain strike, put-call ratio, skew metrics, and implied volatility smile...4 params

Option chain analytics: skew, max pain, put-call ratios. Use when analyzing an options chain for skew, max pain, and put-call ratios. Provide arrays of strikes, calls, puts, and open interest. Returns: max pain strike, put-call ratio, skew metrics, and implied volatility smile...

Parameters* required
Tnumber
Time to expiration in yearsdefault: 0.0833
chainarray
Array of option chain entries
rnumber
Risk-free interest ratedefault: 0.05
spotnumber
Current spot price of the underlying
derivatives_put-call-parityPut-call parity check and arbitrage detection. Use when checking put-call parity or detecting arbitrage opportunities. Provide call price, put price, spot, strike, rate, and time. Returns: parity check, theoretical values, and any arbitrage amount.7 params

Put-call parity check and arbitrage detection. Use when checking put-call parity or detecting arbitrage opportunities. Provide call price, put price, spot, strike, rate, and time. Returns: parity check, theoretical values, and any arbitrage amount.

Parameters* required
Knumber
Strike price
Snumber
Spot price of the underlying
Tnumber
Time to expiration in years
call_pricenumber
Observed call option price
put_pricenumber
Observed put option price
qnumber
Continuous dividend yielddefault: 0
rnumber
Risk-free interest rate (annualized)default: 0.05
derivatives_volatility-surfaceBuild implied volatility surface from market data. Use when constructing an implied volatility surface from market data. Provide arrays of strikes, expiries, and IV values. Returns: interpolated IV surface, skew metrics, term structure, and smile parameters.3 params

Build implied volatility surface from market data. Use when constructing an implied volatility surface from market data. Provide arrays of strikes, expiries, and IV values. Returns: interpolated IV surface, skew metrics, term structure, and smile parameters.

Parameters* required
interpolationstring
Surface interpolation methodone of linear · cubicdefault: linear
market_dataarray
Array of implied vol data points
spotnumber
Current spot price
stats_linear-regressionOLS linear regression with R-squared, t-stats, and standard errors. Use when fitting a linear regression (OLS). Provide x and y arrays. Returns: slope, intercept, R², adjusted R², t-statistics, p-values, standard errors, confidence intervals, and residuals.3 params

OLS linear regression with R-squared, t-stats, and standard errors. Use when fitting a linear regression (OLS). Provide x and y arrays. Returns: slope, intercept, R², adjusted R², t-statistics, p-values, standard errors, confidence intervals, and residuals.

Parameters* required
confidence_levelnumber
Confidence level for intervals (e.g. 0.95 = 95%)default: 0.95
xvalue
Independent variable(s): 1D array for simple, 2D for multiple regression
yarray
Dependent variable array
stats_polynomial-regressionPolynomial regression of degree n with goodness-of-fit metrics. Use when fitting a polynomial of degree n to data. Provide x, y arrays, and degree. Returns: coefficients, R², fitted values, and residuals.3 params

Polynomial regression of degree n with goodness-of-fit metrics. Use when fitting a polynomial of degree n to data. Provide x, y arrays, and degree. Returns: coefficients, R², fitted values, and residuals.

Parameters* required
degreeinteger
Polynomial degree (1=linear, 2=quadratic, etc.)default: 2
xarray
Independent variable array
yarray
Dependent variable array
stats_cointegrationEngle-Granger cointegration test with hedge ratio and half-life. Use when testing if two time series are cointegrated (mean-reverting pair). Provide two price series. Returns: Engle-Granger test statistic, p-value, critical values, hedge ratio, and spread series.3 params

Engle-Granger cointegration test with hedge ratio and half-life. Use when testing if two time series are cointegrated (mean-reverting pair). Provide two price series. Returns: Engle-Granger test statistic, p-value, critical values, hedge ratio, and spread series.

Parameters* required
series_xarray
First time series
series_yarray
Second time series
significancestring
Significance level for the testone of 0.01 · 0.05 · 0.10default: 0.05
stats_hurst-exponentHurst exponent via rescaled range (R/S) analysis. Use when determining if a time series is mean-reverting (H<0.5), random walk (H=0.5), or trending (H>0.5). Provide a price or return series. Returns: Hurst exponent via R/S analysis, classification, and confidence.3 params

Hurst exponent via rescaled range (R/S) analysis. Use when determining if a time series is mean-reverting (H<0.5), random walk (H=0.5), or trending (H>0.5). Provide a price or return series. Returns: Hurst exponent via R/S analysis, classification, and confidence.

Parameters* required
max_windowinteger
Maximum R/S window size (defaults to len/2)
min_windowinteger
Minimum R/S window sizedefault: 10
seriesarray
Time series data
stats_garch-forecastGARCH(1,1) volatility forecast using maximum likelihood estimation. Use when forecasting future volatility using a GARCH(1,1) model. Provide a return series. Returns: GARCH parameters (omega, alpha, beta), current conditional volatility, and multi-step ahead volatility forecasts.3 params

GARCH(1,1) volatility forecast using maximum likelihood estimation. Use when forecasting future volatility using a GARCH(1,1) model. Provide a return series. Returns: GARCH parameters (omega, alpha, beta), current conditional volatility, and multi-step ahead volatility forecasts.

Parameters* required
forecast_periodsinteger
Number of periods to forecast aheaddefault: 5
mean_modelstring
Mean model specificationone of zero · constantdefault: zero
returnsarray
Array of return data
stats_zscoreRolling and static z-scores with extreme value detection. Use when computing z-scores for statistical analysis or detecting extremes. Provide a value or array and reference statistics. Returns: z-scores, mean, standard deviation, and flags for values beyond 2σ or 3σ.3 params

Rolling and static z-scores with extreme value detection. Use when computing z-scores for statistical analysis or detecting extremes. Provide a value or array and reference statistics. Returns: z-scores, mean, standard deviation, and flags for values beyond 2σ or 3σ.

Parameters* required
seriesarray
Numeric data series
thresholdnumber
Z-score threshold for extreme value detectiondefault: 2
windowinteger
Rolling window size (null for static z-scores)
stats_distribution-fitFit data to common distributions and rank by goodness of fit. Use when fitting data to standard distributions (normal, lognormal, uniform). Provide a data array. Returns: best-fit distribution, parameters (mean, std, etc.), goodness-of-fit statistics (KS test, chi-squared), an...1 params

Fit data to common distributions and rank by goodness of fit. Use when fitting data to standard distributions (normal, lognormal, uniform). Provide a data array. Returns: best-fit distribution, parameters (mean, std, etc.), goodness-of-fit statistics (KS test, chi-squared), an...

Parameters* required
dataarray
Array of data to fit distributions to
stats_correlation-matrixCorrelation and covariance matrices with optional eigenvalue decomposition. Use when computing a correlation matrix with eigenvalue decomposition for multiple assets. Provide a 2D array of return series. Returns: Pearson and Spearman correlation matrices, eigenvalues, eigenvec...3 params

Correlation and covariance matrices with optional eigenvalue decomposition. Use when computing a correlation matrix with eigenvalue decomposition for multiple assets. Provide a 2D array of return series. Returns: Pearson and Spearman correlation matrices, eigenvalues, eigenvec...

Parameters* required
include_eigenvaluesboolean
Whether to compute eigenvalue decompositiondefault: false
methodstring
Correlation methodone of pearson · spearmandefault: pearson
seriesobject
Named data series, e.g. {"A": [...], "B": [...]}
crypto_impermanent-lossImpermanent loss calculator for Uniswap v2/v3 AMM positions. Use when calculating impermanent loss for a liquidity provider position. Provide initial prices and current prices for two tokens. Returns: impermanent loss percentage, hold value vs LP value, and breakeven price rat...6 params

Impermanent loss calculator for Uniswap v2/v3 AMM positions. Use when calculating impermanent loss for a liquidity provider position. Provide initial prices and current prices for two tokens. Returns: impermanent loss percentage, hold value vs LP value, and breakeven price rat...

Parameters* required
amm_typestring
AMM type: v2 (full range) or v3 (concentrated)one of v2 · v3default: v2
current_price_rationumber
Current price ratio of token A to token B
initial_investmentnumber
Initial investment value in USDdefault: 1000
initial_price_rationumber
Initial price ratio of token A to token Bdefault: 1
lower_ticknumber
Lower price bound (v3 only)
upper_ticknumber
Upper price bound (v3 only)
crypto_apy-apr-convertConvert between APY and APR with configurable compounding frequency. Use when converting between APY and APR with different compounding frequencies. Provide rate and compounding periods. Returns: equivalent APY, APR, daily/weekly/monthly rates, and effective annual rate.3 params

Convert between APY and APR with configurable compounding frequency. Use when converting between APY and APR with different compounding frequencies. Provide rate and compounding periods. Returns: equivalent APY, APR, daily/weekly/monthly rates, and effective annual rate.

Parameters* required
compoundingstring
Compounding frequencyone of daily · weekly · monthly · quarterly · continuousdefault: daily
from_typestring
Input rate type to convert fromone of apy · aprdefault: apr
ratenumber
The rate to convert (as decimal, e.g. 0.12 = 12%)
crypto_liquidation-priceLiquidation price calculator for leveraged positions. Use when computing the liquidation price for a leveraged position. Provide entry price, leverage, position side, and maintenance margin. Returns: liquidation price, distance to liquidation, and margin call price.7 params

Liquidation price calculator for leveraged positions. Use when computing the liquidation price for a leveraged position. Provide entry price, leverage, position side, and maintenance margin. Returns: liquidation price, distance to liquidation, and margin call price.

Parameters* required
collateralnumber
Collateral amount in USD
directionstring
Position directionone of long · short
entry_pricenumber
Position entry price
funding_accumulatednumber
Accumulated funding payments (negative = paid)default: 0
leveragenumber
Leverage multiplier
maintenance_margin_ratenumber
Maintenance margin rate (e.g. 0.005 = 0.5%)default: 0.005
position_sizenumber
Total position size in USD
crypto_funding-rateFunding rate analysis with annualization and regime detection. Use when analyzing perpetual futures funding rates. Provide funding rate, position size, and holding period. Returns: annualized funding cost, projected payments, and carry trade opportunity estimate.3 params

Funding rate analysis with annualization and regime detection. Use when analyzing perpetual futures funding rates. Provide funding rate, position size, and holding period. Returns: annualized funding cost, projected payments, and carry trade opportunity estimate.

Parameters* required
funding_ratesarray
Array of funding rate entries
payment_interval_hoursinteger
Hours between funding paymentsdefault: 8
position_sizenumber
Optional position size for P&L calculation
crypto_dex-slippageDEX slippage estimator for constant-product AMM (x*y=k). Use when estimating slippage on a DEX trade using constant-product AMM math. Provide trade size and pool reserves. Returns: effective price, price impact percentage, and output amount after slippage.5 params

DEX slippage estimator for constant-product AMM (x*y=k). Use when estimating slippage on a DEX trade using constant-product AMM math. Provide trade size and pool reserves. Returns: effective price, price impact percentage, and output amount after slippage.

Parameters* required
fee_bpsinteger
DEX fee in basis points (e.g. 30 = 0.3%)default: 30
reserve_anumber
Pool reserve of token A
reserve_bnumber
Pool reserve of token B
trade_amountnumber
Amount of input token to swap
trade_directionstring
Swap directionone of a_to_b · b_to_adefault: a_to_b
crypto_vesting-scheduleToken vesting schedule with cliff, linear/graded unlock, and TGE. Use when computing a token vesting schedule with cliff and linear vesting. Provide total tokens, cliff period, vesting duration, and TGE unlock percentage. Returns: period-by-period unlock schedule with cumulati...6 params

Token vesting schedule with cliff, linear/graded unlock, and TGE. Use when computing a token vesting schedule with cliff and linear vesting. Provide total tokens, cliff period, vesting duration, and TGE unlock percentage. Returns: period-by-period unlock schedule with cumulati...

Parameters* required
cliff_monthsinteger
Cliff period in monthsdefault: 0
start_datestring
Vesting start date (YYYY-MM-DD)default: 2025-01-01
tge_pctnumber
Percentage unlocked at Token Generation Event (0-100)default: 0
total_tokensnumber
Total tokens in the vesting grant
vesting_monthsinteger
Total vesting duration in monthsdefault: 24
vesting_typestring
Vesting schedule typeone of linear · monthly_cliff · quarterlydefault: linear
crypto_rebalance-thresholdPortfolio rebalance analyzer: drift detection and trade computation. Use when checking if a crypto portfolio needs rebalancing. Provide target weights and current weights. Returns: whether rebalancing is needed, drift per asset, and trade list to restore targets.3 params

Portfolio rebalance analyzer: drift detection and trade computation. Use when checking if a crypto portfolio needs rebalancing. Provide target weights and current weights. Returns: whether rebalancing is needed, drift per asset, and trade list to restore targets.

Parameters* required
holdingsarray
Array of current portfolio holdings
min_trade_usdnumber
Minimum trade size in USDdefault: 10
threshold_pctnumber
Rebalance trigger threshold as percentagedefault: 5
fx_interest-rate-parityInterest rate parity calculator with arbitrage detection. Use when computing covered/uncovered interest rate parity for FX pairs. Provide domestic rate, foreign rate, and spot rate. Returns: theoretical forward rate, parity-implied rate, and arbitrage opportunity if any.6 params

Interest rate parity calculator with arbitrage detection. Use when computing covered/uncovered interest rate parity for FX pairs. Provide domestic rate, foreign rate, and spot rate. Returns: theoretical forward rate, parity-implied rate, and arbitrage opportunity if any.

Parameters* required
actual_forwardnumber
Actual forward rate for arbitrage detection
domestic_ratenumber
Domestic interest rate (annualized)
foreign_ratenumber
Foreign interest rate (annualized)
parity_typestring
Parity type: covered or uncoveredone of covered · uncovereddefault: covered
spot_ratenumber
Current spot exchange rate
time_yearsnumber
Time horizon in yearsdefault: 1
fx_purchasing-power-parityPurchasing power parity fair value estimation. Use when estimating fair value of an FX rate using PPP. Provide domestic and foreign price indices and base-period exchange rate. Returns: PPP-implied fair value rate and over/undervaluation percentage.4 params

Purchasing power parity fair value estimation. Use when estimating fair value of an FX rate using PPP. Provide domestic and foreign price indices and base-period exchange rate. Returns: PPP-implied fair value rate and over/undervaluation percentage.

Parameters* required
base_spot_ratenumber
Current spot exchange rate
domestic_inflationnumber
Domestic inflation rate
foreign_inflationnumber
Foreign inflation rate
time_yearsnumber
Time horizon in yearsdefault: 1
fx_forward-rateBootstrap forward rates from a spot yield curve. Use when bootstrapping forward rates from a yield curve. Provide spot rates at various tenors. Returns: implied forward rates between each tenor pair.4 params

Bootstrap forward rates from a spot yield curve. Use when bootstrapping forward rates from a yield curve. Provide spot rates at various tenors. Returns: implied forward rates between each tenor pair.

Parameters* required
compoundingstring
Compounding conventionone of continuous · annual · semidefault: continuous
forward_endnumber
Forward period end (years)
forward_startnumber
Forward period start (years)
yield_curvearray
Array of yield curve points
fx_carry-tradeCurrency carry trade P&L decomposition. Use when analyzing carry trade P&L decomposition. Provide high-yield and low-yield rates, entry spot rate, and exit spot rate. Returns: carry return, spot return, total return, and annualized P&L breakdown.7 params

Currency carry trade P&L decomposition. Use when analyzing carry trade P&L decomposition. Provide high-yield and low-yield rates, entry spot rate, and exit spot rate. Returns: carry return, spot return, total return, and annualized P&L breakdown.

Parameters* required
borrow_currency_ratenumber
Interest rate of the funding (borrow) currency
holding_period_daysinteger
Holding period in days
invest_currency_ratenumber
Interest rate of the investment currency
leveragenumber
Leverage multiplierdefault: 1
notionalnumber
Notional trade amountdefault: 100000
spot_entrynumber
Spot rate at entry
spot_exitnumber
Spot rate at exit
macro_inflation-adjustedConvert nominal returns to real returns using Fisher equation. Use when converting nominal returns to real returns using the Fisher equation. Provide nominal rate and inflation rate. Returns: real return, purchasing power change, and cumulative real growth over a period.4 params

Convert nominal returns to real returns using Fisher equation. Use when converting nominal returns to real returns using the Fisher equation. Provide nominal rate and inflation rate. Returns: real return, purchasing power change, and cumulative real growth over a period.

Parameters* required
inflation_rate_pctnumber
Inflation rate as percentage
initial_valuenumber
Optional initial value for cumulative calculation
nominal_return_pctnumber
Nominal return as percentage
periodsinteger
Optional number of periods for cumulative calculation
macro_taylor-ruleTaylor Rule interest rate prescription. Use when estimating the appropriate policy interest rate via the Taylor Rule. Provide inflation, target inflation, output gap, and neutral rate. Returns: Taylor Rule implied rate and deviation from current policy rate.7 params

Taylor Rule interest rate prescription. Use when estimating the appropriate policy interest rate via the Taylor Rule. Provide inflation, target inflation, output gap, and neutral rate. Returns: Taylor Rule implied rate and deviation from current policy rate.

Parameters* required
current_inflationnumber
Current inflation rate (percentage)
current_policy_ratenumber
Current policy rate for gap analysis
inflation_weightnumber
Weight on inflation gapdefault: 0.5
neutral_real_ratenumber
Neutral real interest rate (percentage)default: 2
output_gap_pctnumber
Output gap as percentage of potential GDPdefault: 0
output_weightnumber
Weight on output gapdefault: 0.5
target_inflationnumber
Target inflation rate (percentage)default: 2
macro_real-yieldReal yield and breakeven inflation from nominal yields. Use when computing real yield and breakeven inflation. Provide nominal yield and inflation expectation (or TIPS yield). Returns: real yield, breakeven inflation rate, and inflation risk premium estimate.4 params

Real yield and breakeven inflation from nominal yields. Use when computing real yield and breakeven inflation. Provide nominal yield and inflation expectation (or TIPS yield). Returns: real yield, breakeven inflation rate, and inflation risk premium estimate.

Parameters* required
inflation_expectationnumber
Expected inflation rate (percentage)
nominal_yieldnumber
Nominal bond yield (percentage)
tenor_yearsnumber
Bond tenor in yearsdefault: 10
tips_yieldnumber
TIPS real yield (percentage, alternative to inflation_expectation)
risk_var-parametricParametric Value-at-Risk and Conditional VaR. Use when computing Value-at-Risk and Conditional VaR using parametric methods. Provide returns and confidence level. Returns: VaR, CVaR, and distribution parameters under normal or Student-t assumptions.4 params

Parametric Value-at-Risk and Conditional VaR. Use when computing Value-at-Risk and Conditional VaR using parametric methods. Provide returns and confidence level. Returns: VaR, CVaR, and distribution parameters under normal or Student-t assumptions.

Parameters* required
confidence_levelsarray
Confidence levels for VaR calculation
holding_period_daysinteger
VaR holding period in daysdefault: 1
portfolio_valuenumber
Optional portfolio value for dollar VaR
returnsarray
Array of historical returns
risk_stress-testPortfolio stress test across multiple scenarios. Use when stress-testing a portfolio against multiple scenarios. Provide portfolio weights, asset returns, and scenario definitions (e.g. market crash, rate hike). Returns: portfolio P&L under each scenario with component-level b...2 params

Portfolio stress test across multiple scenarios. Use when stress-testing a portfolio against multiple scenarios. Provide portfolio weights, asset returns, and scenario definitions (e.g. market crash, rate hike). Returns: portfolio P&L under each scenario with component-level b...

Parameters* required
positionsarray
Array of portfolio positions
scenariosarray
Array of stress scenarios to evaluate
options_payoff-diagramMulti-leg options payoff diagram data generation. Use when you need payoff/P&L data points for plotting an options strategy. Provide legs with strike, premium, quantity, and type. Returns: array of price/payoff pairs for charting, plus key metrics (breakevens, max profit/loss).4 params

Multi-leg options payoff diagram data generation. Use when you need payoff/P&L data points for plotting an options strategy. Provide legs with strike, premium, quantity, and type. Returns: array of price/payoff pairs for charting, plus key metrics (breakevens, max profit/loss).

Parameters* required
legsarray
Array of option legs
pointsinteger
Number of evaluation pointsdefault: 100
price_range_pctnumber
Price range around spot for payoff calculation (percentage)default: 30
spotnumber
Current spot price
fi_yield-curve-interpolateYield curve interpolation: linear, cubic spline, or Nelson-Siegel. Use when interpolating a yield curve at arbitrary maturities. Provide observed maturities and yields, plus query maturities. Returns: interpolated yields via linear, cubic spline, or Nelson-Siegel models.4 params

Yield curve interpolation: linear, cubic spline, or Nelson-Siegel. Use when interpolating a yield curve at arbitrary maturities. Provide observed maturities and yields, plus query maturities. Returns: interpolated yields via linear, cubic spline, or Nelson-Siegel models.

Parameters* required
methodstring
Interpolation methodone of linear · cubic · nelson_siegeldefault: linear
ratesarray
Array of known rates at each tenor
target_tenorsarray
Array of tenors to interpolate
tenorsarray
Array of known tenor points (years)
fi_credit-spreadCredit spread and Z-spread from bond price vs risk-free curve. Use when computing Z-spread and implied default probability from a corporate bond price. Provide bond price, coupon, maturity, and risk-free curve. Returns: Z-spread, option-adjusted spread, implied default probabi...6 params

Credit spread and Z-spread from bond price vs risk-free curve. Use when computing Z-spread and implied default probability from a corporate bond price. Provide bond price, coupon, maturity, and risk-free curve. Returns: Z-spread, option-adjusted spread, implied default probabi...

Parameters* required
bond_pricenumber
Observed bond price
coupon_ratenumber
Annual coupon rate
face_valuenumber
Face value of the bonddefault: 1000
maturity_yearsinteger
Years to maturity
payment_frequencyinteger
Coupon payments per yeardefault: 2
risk_free_curvearray
Risk-free yield curve points
indicators_bollinger-bandsBollinger Bands with %B, bandwidth, and squeeze detection. Use when computing Bollinger Bands with squeeze detection. Provide prices and optional period/multiplier. Returns: upper/mid/lower bands, %B, bandwidth, squeeze flag, and current position relative to bands.3 params

Bollinger Bands with %B, bandwidth, and squeeze detection. Use when computing Bollinger Bands with squeeze detection. Provide prices and optional period/multiplier. Returns: upper/mid/lower bands, %B, bandwidth, squeeze flag, and current position relative to bands.

Parameters* required
num_stdnumber
Number of standard deviations for bandsdefault: 2
pricesarray
Array of price data
windowinteger
Moving average windowdefault: 20
indicators_fibonacci-retracementFibonacci retracement and extension levels. Use when computing Fibonacci retracement and extension levels. Provide a high price and low price. Returns: retracement levels (23.6%, 38.2%, 50%, 61.8%, 78.6%) and extension levels (127.2%, 161.8%, 261.8%).3 params

Fibonacci retracement and extension levels. Use when computing Fibonacci retracement and extension levels. Provide a high price and low price. Returns: retracement levels (23.6%, 38.2%, 50%, 61.8%, 78.6%) and extension levels (127.2%, 161.8%, 261.8%).

Parameters* required
directionstring
Trend direction for level calculationone of up · downdefault: up
swing_highnumber
Swing high price
swing_lownumber
Swing low price
indicators_atrAverage True Range with normalized ATR and volatility regime. Use when measuring volatility via Average True Range. Provide an array of prices. Returns: current ATR, normalized ATR (as % of price), ATR history, and volatility regime classification.4 params

Average True Range with normalized ATR and volatility regime. Use when measuring volatility via Average True Range. Provide an array of prices. Returns: current ATR, normalized ATR (as % of price), ATR history, and volatility regime classification.

Parameters* required
closearray
Array of closing prices
higharray
Array of high prices
lowarray
Array of low prices
periodinteger
ATR lookback perioddefault: 14
portfolio_risk-parity-weightsEqual risk contribution portfolio weights. Use when computing equal risk contribution (risk parity) portfolio weights. Provide a covariance matrix. Returns: risk parity weights and each asset's contribution to total portfolio risk.4 params

Equal risk contribution portfolio weights. Use when computing equal risk contribution (risk parity) portfolio weights. Provide a covariance matrix. Returns: risk parity weights and each asset's contribution to total portfolio risk.

Parameters* required
asset_namesarray
Optional asset name labels
correlation_matrixarray
N x N correlation matrix
risk_budgetarray
Optional risk budget weights (default: equal)
volatilitiesarray
Array of annualized volatilities per asset
risk_transaction-costTransaction cost model: commission + spread + market impact estimation. Use when estimating total transaction costs including commissions, spread, and market impact. Provide trade size, price, spread, and commission structure. Returns: total cost, cost breakdown, and cost as p...9 params

Transaction cost model: commission + spread + market impact estimation. Use when estimating total transaction costs including commissions, spread, and market impact. Provide trade size, price, spread, and commission structure. Returns: total cost, cost breakdown, and cost as p...

Parameters* required
advnumber
Average daily volume in USD (for Almgren model)
commission_flatnumber
Flat commission per tradedefault: 0
commission_pctnumber
Commission as percentage of trade valuedefault: 0
commission_per_sharenumber
Commission per sharedefault: 0
market_impact_bpsnumber
Estimated market impact in basis pointsdefault: 0
participation_ratenumber
Fraction of ADV consumed by tradedefault: 0.1
sharesinteger
Number of sharesdefault: 1
spread_bpsnumber
Bid-ask spread in basis pointsdefault: 5
trade_valuenumber
Total trade value in USD
stats_probabilistic-sharpeProbabilistic Sharpe Ratio — is the observed Sharpe statistically significant? Based on Bailey & Lopez de Prado (2012). Use when testing whether a Sharpe ratio is statistically significant. Provide returns and a benchmark Sharpe. Returns: probabilistic Sharpe ratio (probabilit...4 params

Probabilistic Sharpe Ratio — is the observed Sharpe statistically significant? Based on Bailey & Lopez de Prado (2012). Use when testing whether a Sharpe ratio is statistically significant. Provide returns and a benchmark Sharpe. Returns: probabilistic Sharpe ratio (probabilit...

Parameters* required
annualization_factorinteger
Trading days per year for annualizationdefault: 252
benchmark_sharpenumber
Benchmark Sharpe ratio to test againstdefault: 0
returnsarray
Array of portfolio returns
risk_free_ratenumber
Annual risk-free ratedefault: 0.05
tvm_present-valuePresent value of a future lump sum and/or annuity stream. Use when computing the present value of a future cash flow. Provide future value, discount rate, and number of periods. Returns: present value and discount factor.5 params

Present value of a future lump sum and/or annuity stream. Use when computing the present value of a future cash flow. Provide future value, discount rate, and number of periods. Returns: present value and discount factor.

Parameters* required
future_valuenumber
Future lump sum to discountdefault: 0
paymentnumber
Periodic payment amount (annuity)default: 0
payment_timingstring
Payment at end or beginning of periodone of end · begindefault: end
periodsinteger
Number of periods
ratenumber
Discount rate per period
tvm_future-valueFuture value of a present lump sum and/or annuity stream. Use when computing the future value of a present sum. Provide present value, interest rate, and number of periods. Returns: future value, total interest earned, and growth factor.5 params

Future value of a present lump sum and/or annuity stream. Use when computing the future value of a present sum. Provide present value, interest rate, and number of periods. Returns: future value, total interest earned, and growth factor.

Parameters* required
paymentnumber
Periodic payment amount (annuity)default: 0
payment_timingstring
Payment at end or beginning of periodone of end · begindefault: end
periodsinteger
Number of periods
present_valuenumber
Present lump sum to growdefault: 0
ratenumber
Interest rate per period
tvm_irrInternal rate of return via Newton-Raphson. First cash flow is typically negative (investment). Use when computing the internal rate of return for a cash flow series. Provide an array of cash flows. Returns: IRR (decimal), annualized IRR, and NPV at the computed IRR (should be...1 params

Internal rate of return via Newton-Raphson. First cash flow is typically negative (investment). Use when computing the internal rate of return for a cash flow series. Provide an array of cash flows. Returns: IRR (decimal), annualized IRR, and NPV at the computed IRR (should be...

Parameters* required
cash_flowsarray
Array of cash flows (first is typically negative = initial investment)
tvm_npvNet present value of a cash flow series at a given discount rate. Use when computing net present value of a series of cash flows. Provide discount rate and an array of cash flows (first is typically negative for initial investment). Returns: NPV, profitability index, and disco...2 params

Net present value of a cash flow series at a given discount rate. Use when computing net present value of a series of cash flows. Provide discount rate and an array of cash flows (first is typically negative for initial investment). Returns: NPV, profitability index, and disco...

Parameters* required
cash_flowsarray
Array of future cash flows (period 1 onward)
discount_ratenumber
Discount rate per period
stats_realized-volatilityRealized volatility: close-to-close, Parkinson, Garman-Klass, Yang-Zhang from OHLC. Use when computing historical/realized volatility from a return series. Provide returns and optional annualization factor. Returns: realized volatility (close-to-close), annualized vol, and rol...5 params

Realized volatility: close-to-close, Parkinson, Garman-Klass, Yang-Zhang from OHLC. Use when computing historical/realized volatility from a return series. Provide returns and optional annualization factor. Returns: realized volatility (close-to-close), annualized vol, and rol...

Parameters* required
annualization_factorinteger
Trading days per yeardefault: 252
closearray
Array of closing prices
higharray
Optional array of high prices (for Parkinson/GK/YZ)
lowarray
Optional array of low prices (for Parkinson/GK/YZ)
openarray
Optional array of opening prices (for GK/YZ)
stats_normal-distributionNormal distribution: CDF, PDF, quantile, and confidence intervals. Use when computing normal distribution CDF, PDF, quantiles, or confidence intervals. Provide x (for CDF/PDF), p (for quantile), or confidence_level (for interval), with optional mean and std. Returns: CDF proba...5 params

Normal distribution: CDF, PDF, quantile, and confidence intervals. Use when computing normal distribution CDF, PDF, quantiles, or confidence intervals. Provide x (for CDF/PDF), p (for quantile), or confidence_level (for interval), with optional mean and std. Returns: CDF proba...

Parameters* required
confidence_levelnumber
Confidence level for interval (e.g. 0.95)
meannumber
Distribution meandefault: 0
pnumber
Probability for inverse CDF (quantile)
stdnumber
Distribution standard deviationdefault: 1
xnumber
Value to compute CDF/PDF for
stats_sharpe-ratioStandalone Sharpe ratio from a returns series. Use when computing the Sharpe ratio from a return series. Provide returns and risk-free rate. Returns: annualized Sharpe ratio, annualized return, annualized volatility, and risk-adjusted metrics.3 params

Standalone Sharpe ratio from a returns series. Use when computing the Sharpe ratio from a return series. Provide returns and risk-free rate. Returns: annualized Sharpe ratio, annualized return, annualized volatility, and risk-adjusted metrics.

Parameters* required
annualization_factorinteger
Trading days per yeardefault: 252
returnsarray
Array of periodic returns
risk_free_ratenumber
Annual risk-free ratedefault: 0.05
tvm_cagrCompound Annual Growth Rate with optional forward projections. Use when computing compound annual growth rate. Provide beginning value, ending value, and number of years. Returns: CAGR (decimal), total return, and equivalent annual return.4 params

Compound Annual Growth Rate with optional forward projections. Use when computing compound annual growth rate. Provide beginning value, ending value, and number of years. Returns: CAGR (decimal), total return, and equivalent annual return.

Parameters* required
end_valuenumber
Ending value
include_projectionsboolean
Whether to include forward projectionsdefault: false
start_valuenumber
Starting value
yearsnumber
Time period in years
options_spread-scanScan and rank vertical spreads by risk/reward. Replaces 8-16 individual options/price calls. Use when you need to evaluate and rank multiple vertical spread candidates at once. Instead of calling options/price 8-16 times, this scans all strike combinations in one call. Provide...8 params

Scan and rank vertical spreads by risk/reward. Replaces 8-16 individual options/price calls. Use when you need to evaluate and rank multiple vertical spread candidates at once. Instead of calling options/price 8-16 times, this scans all strike combinations in one call. Provide...

Parameters* required
dte_yearsnumber
Days to expiration in years
num_candidatesinteger
Number of spread candidates to evaluatedefault: 8
qnumber
Dividend yielddefault: 0
rnumber
Risk-free ratedefault: 0.05
spotnumber
Current spot price
strategystring
one of bull_call_spread · bear_put_spread · bull_put_spread · bear_call_spreaddefault: bull_call_spread
strike_range_pctnumber
Strike range as fraction of spotdefault: 0.1
volnumber
Implied volatility (annualized)
indicators_regime-classifyCombined regime classification: trend, vol, RSI, direction, strategy suggestion. Replaces technical + regime + realized-vol. Use when you need a complete market regime assessment combining trend, volatility, RSI, and directional signals. Instead of calling technical + regime +...7 params

Combined regime classification: trend, vol, RSI, direction, strategy suggestion. Replaces technical + regime + realized-vol. Use when you need a complete market regime assessment combining trend, volatility, RSI, and directional signals. Instead of calling technical + regime +...

Parameters* required
closesarray
Closing prices
highsarray
High prices (optional, improves vol estimate)
lowsarray
Low prices (optional, improves vol estimate)
opensarray
Opening prices (optional, improves vol estimate)
rsi_periodinteger
RSI perioddefault: 14
sma_periodinteger
SMA period for trenddefault: 50
vol_windowinteger
Rolling vol windowdefault: 21
risk_full-analysisComplete risk tearsheet: Sharpe, Sortino, VaR, Kelly, drawdown, Hurst, CAGR. Replaces 7 individual calls. Use when you need a complete risk tearsheet for a return series. Instead of calling 7 individual risk/stats endpoints, this returns Sharpe, Sortino, Calmar, VaR, CVaR, Kel...4 params

Complete risk tearsheet: Sharpe, Sortino, VaR, Kelly, drawdown, Hurst, CAGR. Replaces 7 individual calls. Use when you need a complete risk tearsheet for a return series. Instead of calling 7 individual risk/stats endpoints, this returns Sharpe, Sortino, Calmar, VaR, CVaR, Kel...

Parameters* required
equity_curvearray
Equity curve (optional, derived from returns if omitted)
portfolio_valuenumber
Current portfolio valuedefault: 100000
returnsarray
Daily returns series
risk_free_ratenumber
Annual risk-free ratedefault: 0.045
trade_evaluateComplete trade evaluation: sizing, risk/reward, Kelly, costs, regime, signals. Replaces 5 individual calls. Use when evaluating whether to take a specific trade. Combines position sizing, risk/reward analysis, transaction cost estimation, regime detection, and technical signal...10 params

Complete trade evaluation: sizing, risk/reward, Kelly, costs, regime, signals. Replaces 5 individual calls. Use when evaluating whether to take a specific trade. Combines position sizing, risk/reward analysis, transaction cost estimation, regime detection, and technical signal...

Parameters* required
account_sizenumber
Total account value
advnumber
Average daily volume in USDdefault: 5000000
commission_per_sharenumber
Commission per sharedefault: 0.005
entry_pricenumber
Planned entry price
pricesarray
Recent price history for signals
returnsarray
Historical returns for Kelly (optional)
risk_per_tradenumber
Max risk per trade as fractiondefault: 0.02
spread_bpsnumber
Bid-ask spread in basis pointsdefault: 5
stop_lossnumber
Stop loss price
take_profitnumber
Take profit price
portfolio_healthFull portfolio health check: risk metrics, correlation, drawdown, rebalance, stress test. Replaces 6 individual calls. Use when you need a complete portfolio health check. Combines risk metrics, correlation matrix, drawdown analysis, rebalance detection, and stress testing (20...4 params

Full portfolio health check: risk metrics, correlation, drawdown, rebalance, stress test. Replaces 6 individual calls. Use when you need a complete portfolio health check. Combines risk metrics, correlation matrix, drawdown analysis, rebalance detection, and stress testing (20...

Parameters* required
holdingsarray
Portfolio holdings
min_trade_usdnumber
Minimum trade size in USDdefault: 100
rebalance_threshold_pctnumber
Drift threshold to trigger rebalance (%)default: 5
risk_free_ratenumber
Annual risk-free ratedefault: 0.045
pairs_signalComplete pairs trading signal: cointegration, Hurst, z-score, half-life, hedge ratio. Replaces 4 individual calls. Use when analyzing a pairs trading opportunity. Combines cointegration testing, Hurst exponent, z-score analysis, half-life estimation, and trade signal generatio...5 params

Complete pairs trading signal: cointegration, Hurst, z-score, half-life, hedge ratio. Replaces 4 individual calls. Use when analyzing a pairs trading opportunity. Combines cointegration testing, Hurst exponent, z-score analysis, half-life estimation, and trade signal generatio...

Parameters* required
name_astring
Name of asset Adefault: A
name_bstring
Name of asset Bdefault: B
series_aarray
Price series for asset A
series_barray
Price series for asset B
significancestring
one of 0.01 · 0.05 · 0.10default: 0.05
batchExecute multiple computations in a single request. Max 100 per batch. Use when you need to execute multiple computations efficiently. Bundle up to 100 individual endpoint calls into a single request for ~6x throughput improvement. Provide an array of {endpoint, params} objects...1 params

Execute multiple computations in a single request. Max 100 per batch. Use when you need to execute multiple computations efficiently. Bundle up to 100 individual endpoint calls into a single request for ~6x throughput improvement. Provide an array of {endpoint, params} objects...

Parameters* required
requestsarray
List of computation requests (max 100)
backtest_strategyDeterministic backtest of SMA crossover, RSI mean reversion, momentum, or Bollinger breakout. Replaces 10+ individual calls. Use when backtesting a trading strategy on price history. Strategies: sma_crossover (params: fast, slow), rsi_mean_reversion (params: period, oversold,...6 params

Deterministic backtest of SMA crossover, RSI mean reversion, momentum, or Bollinger breakout. Replaces 10+ individual calls. Use when backtesting a trading strategy on price history. Strategies: sma_crossover (params: fast, slow), rsi_mean_reversion (params: period, oversold,...

Parameters* required
commission_bpsnumber
Round-trip commission in basis pointsdefault: 5
initial_capitalnumber
Starting capitaldefault: 10000
paramsobject
Strategy params. SMA: {fast,slow}. RSI: {period,oversold,overbought}. Momentum: {lookback}. Bollinger: {period,std}.
pricesarray
Price history (daily closes, oldest first)
slippage_bpsnumber
One-way slippage in basis pointsdefault: 5
strategystring
sma_crossover | rsi_mean_reversion | momentum | bollinger_breakoutdefault: sma_crossover
portfolio_rebalance-planGenerate trade list to rebalance from current holdings to target weights with transaction cost estimate. Use when generating the exact trades needed to rebalance a portfolio from current holdings to target weights. Provide current_holdings (asset -> USD value), target_weights...4 params

Generate trade list to rebalance from current holdings to target weights with transaction cost estimate. Use when generating the exact trades needed to rebalance a portfolio from current holdings to target weights. Provide current_holdings (asset -> USD value), target_weights...

Parameters* required
current_holdingsobject
Asset symbol -> current dollar value
min_trade_usdnumber
Minimum trade size in USD (smaller drifts are ignored)default: 10
target_weightsobject
Asset symbol -> target weight (must sum to ~1.0)
transaction_cost_bpsnumber
One-way transaction cost in bps (incl. spread + commission)default: 10
options_strategy-optimizerRank top options strategies given market outlook + volatility view. Returns P&L, breakevens, max profit/loss for each. Use when agents need to pick the best options strategy given a market outlook. Provide spot price, outlook (bullish/bearish/neutral), vol_view (rising/falling...8 params

Rank top options strategies given market outlook + volatility view. Returns P&L, breakevens, max profit/loss for each. Use when agents need to pick the best options strategy given a market outlook. Provide spot price, outlook (bullish/bearish/neutral), vol_view (rising/falling...

Parameters* required
Snumber
Spot price
Tnumber
Time to expiration in years
capitalnumber
Available capitaldefault: 10000
outlookstring
bullish | bearish | neutral
qnumber
Dividend yielddefault: 0
rnumber
Risk-free ratedefault: 0.05
sigmanumber
Current implied volatility
vol_viewstring
rising | falling | stabledefault: stable
hedging_recommendRank cheapest effective hedges for a given position. Compares protective puts, collars, inverse hedges. Use when agents need to hedge an existing position. Provide position_type (long_stock/short_stock/long_crypto/long_options), position_value, asset_price, volatility, time_ho...7 params

Rank cheapest effective hedges for a given position. Compares protective puts, collars, inverse hedges. Use when agents need to hedge an existing position. Provide position_type (long_stock/short_stock/long_crypto/long_options), position_value, asset_price, volatility, time_ho...

Parameters* required
asset_pricenumber
Current spot price
max_hedge_cost_pctnumber
Max hedge cost as fraction of position (0.05 = 5%)default: 0.05
position_typestring
long_stock | short_stock | long_crypto | long_options
position_valuenumber
Current dollar value of position
rnumber
Risk-free ratedefault: 0.05
time_horizon_daysinteger
Hedge time horizon in daysdefault: 30
volatilitynumber
Annualized volatility

Sponsors

Readme

QuantOracle

The quantitative computation API for autonomous financial agents

63 deterministic, citation-verified calculators + 10 composite workflows. 1,000 free calls/day. Pay-per-call on Base or Solana.


View the full README on GitHub

Details

Repository
github.com/quantoracledev/quantoracle
Package
quantoracle-mcp
Transport
STDIO
Registry
MCP registry, active