TradingCalc MCP: Options, Forex, Risk Stats, Prediction Markets, On-Chain & Crypto Futures
Qué hace este MCP
Performs deterministic calculations for crypto futures, funding, leverage, liquidation, position sizing, token swaps, on-chain risk, and prediction markets.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['symbol', 'input'], 'properties': {'input': {'type': 'object', 'required': ['fills'], 'properties': {'fills': {'type': 'array', 'items': {'type': 'object', 'required': ['price', 'quantity'], 'properties': {'price': {'type': 'number', 'description': 'Fill price'}, 'quantity': {'type': 'number', 'description': 'Fill quantity'}}}, 'minItems': 1}}}, 'symbol': {'type': 'string', 'description': 'Trading pair symbol, e.g. BTCUSDT'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined, average is the arithmetic mean (default). inverse = coin-margined, average is the harmonic mean (fill quantity is USD notional).'}, 'exchangeCode': {'type': 'string', 'description': 'Exchange identifier (optional)'}}}
Esquema de entrada
{'type': 'object', 'required': ['spotSize'], 'properties': {'leverage': {'type': 'number', 'description': 'Leverage on the perp short. Default 1.'}, 'spotSize': {'type': 'number', 'description': 'Spot position value in USDT'}, 'hedgeRatio': {'type': 'number', 'description': 'Percentage of spot to hedge, e.g. 100 for full hedge, 50 for half. Default 100.'}, 'fundingRatePct': {'type': 'number', 'description': 'Current 8h funding rate as percentage, e.g. 0.01. Used for cost estimate.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'existing_entry_price', 'existing_size', 'add_price', 'add_size', 'stop_loss', 'leverage'], 'properties': {'mmr': {'type': 'number', 'description': 'Maintenance margin rate (default 0.005)'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'add_size': {'type': 'number', 'description': 'Additional size being considered, same unit convention as existing_size'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier'}, 'add_price': {'type': 'number', 'description': "Proposed price to add at - also treated as today's current price for the fresh-entry comparison"}, 'stop_loss': {'type': 'number', 'description': 'Stop-loss price (must be below add_price for a long, above it for a short - the position should already be closed otherwise)'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. Risk figures come back denominated in the base coin for inverse.'}, 'fee_open_pct': {'type': 'number', 'description': 'Open fee rate (default 0.0002)'}, 'existing_size': {'type': 'number', 'description': 'Size already held: base-asset quantity for linear, USD notional (contracts) for inverse'}, 'fee_close_pct': {'type': 'number', 'description': 'Close fee rate (default 0.0005)'}, 'existing_entry_price': {'type': 'number', 'description': 'Entry price of the position already held'}}}
Esquema de entrada
{'type': 'object', 'required': ['spot', 'strike', 'daysToExpiry', 'volatilityPct'], 'properties': {'spot': {'type': 'number', 'description': 'Underlying spot price, USD'}, 'strike': {'type': 'number', 'description': 'Strike price, USD'}, 'daysToExpiry': {'type': 'number', 'description': 'Calendar days until expiry (can be fractional)'}, 'volatilityPct': {'type': 'number', 'description': 'Annualized implied volatility in percentage points, e.g. 60 for 60%'}, 'riskFreeRatePct': {'type': 'number', 'description': 'Risk-free rate in percentage points. Default 0: standard crypto-options convention.'}}}
Esquema de entrada
{'type': 'object', 'required': ['instrumentName'], 'properties': {'instrumentName': {'type': 'string', 'description': "Exact Deribit instrument name, e.g. BTC-27FEB27-90000-C. Get one from Deribit's options chain; this tool does not browse the chain, it prices one named instrument."}, 'riskFreeRatePct': {'type': 'number', 'description': 'Risk-free rate in percentage points. Default 0: standard crypto-options convention.'}}}
Esquema de entrada
{'type': 'object', 'required': ['solRaisedSoFar', 'solToSpend'], 'properties': {'solToSpend': {'type': 'number', 'description': 'SOL amount for this buy'}, 'solRaisedSoFar': {'type': 'number', 'description': 'SOL already raised on the curve so far (0 for a brand-new token)'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entryPrice', 'sizeBase'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string'}, 'sizeBase': {'type': 'number', 'description': 'Position size: base asset qty for linear, USD contracts for inverse'}, 'entryPrice': {'type': 'number', 'description': 'Entry price (positive)'}, 'feeOpenPct': {'type': 'number', 'description': 'Opening fee fraction, default 0.0002'}, 'feeClosePct': {'type': 'number', 'description': 'Closing fee fraction, default 0.0005'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. For inverse, totalFees is returned in the base coin.'}}}
Esquema de entrada
{'type': 'object', 'required': ['instrument', 'venue', 'session_date'], 'properties': {'venue': {'enum': ['binance', 'bybit'], 'type': 'string', 'description': 'Exchange to fetch candles from when candles[] not supplied'}, 'candles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional OHLCV for the session; omit to fetch from venue (reproducible + 0 COGS when supplied)'}, 'timeframe': {'enum': ['1m', '5m', '15m', '30m'], 'type': 'string', 'description': 'Candle timeframe (default 15m)'}, 'instrument': {'type': 'string', 'description': 'Symbol, e.g. BTCUSDT'}, 'prev_candles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional OHLCV for the previous session'}, 'session_date': {'type': 'string', 'description': 'Session date YYYY-MM-DD (UTC)'}, 'include_delta': {'type': 'boolean', 'description': 'Include buy/sell delta analysis (default true)'}, 'value_area_rule': {'type': 'number', 'description': 'Value-area fraction 0.5–0.9 (default 0.70)'}}}
Esquema de entrada
{'type': 'object', 'required': ['notional', 'funding_rate_long', 'funding_rate_short', 'hold_days'], 'properties': {'notional': {'type': 'number', 'description': 'Position notional in USDT'}, 'hold_days': {'type': 'number', 'description': 'Hold duration in days'}, 'interval_hours': {'enum': [1, 8], 'type': 'number', 'description': 'Funding interval: 1 or 8 hours (default 8)'}, 'transfer_fee_pct': {'type': 'number', 'description': 'One-way transfer fee % (default 0.1)'}, 'funding_rate_long': {'type': 'number', 'description': 'Funding rate on long exchange per interval (decimal)'}, 'funding_rate_short': {'type': 'number', 'description': 'Funding rate on short exchange per interval (decimal)'}}}
Esquema de entrada
{'type': 'object', 'required': ['y', 'x'], 'properties': {'x': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 20, 'description': 'Second price series, same length and dates as y'}, 'y': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 20, 'description': 'First price series (the dependent variable in the cointegrating regression)'}}}
Esquema de entrada
{'type': 'object', 'required': ['initialCapital', 'fundingRatePct', 'durationDays'], 'properties': {'reinvestPct': {'type': 'number', 'description': 'Percentage of earnings reinvested each interval. 100 = full compounding, 0 = no reinvestment. Default 100.'}, 'durationDays': {'type': 'number', 'description': 'Number of days to project'}, 'intervalHours': {'enum': [8, 1], 'type': 'number', 'description': 'Funding interval: 8 (standard) or 1 (Hyperliquid)'}, 'fundingRatePct': {'type': 'number', 'description': 'Funding rate per interval as percentage, e.g. 0.01 for 0.01%'}, 'initialCapital': {'type': 'number', 'description': 'Starting capital in USDT'}}}
Esquema de entrada
{'type': 'object', 'required': ['strategy', 'spotEntry', 'strike', 'premiumCoin', 'daysToExpiry', 'quantity', 'scenarioPrice'], 'properties': {'strike': {'type': 'number', 'description': 'Option strike, USD'}, 'currency': {'enum': ['BTC', 'ETH'], 'type': 'string', 'description': 'Underlying coin. Default BTC.'}, 'quantity': {'type': 'number', 'description': 'Coin units held / contracts (1:1 covered)'}, 'strategy': {'enum': ['covered_call', 'protective_put'], 'type': 'string'}, 'spotEntry': {'type': 'number', 'description': 'Price you acquired/value the underlying coin at, USD; used for the covered-call breakeven vs. cost basis'}, 'premiumCoin': {'type': 'number', 'description': 'Premium received (covered_call) or paid (protective_put) per contract, in the base coin'}, 'daysToExpiry': {'type': 'number', 'description': 'Calendar days until expiry; used to annualize the yield/cost'}, 'scenarioPrice': {'type': 'number', 'description': "Underlying price in USD to evaluate the combined position's value at"}}}
Esquema de entrada
{'type': 'object', 'required': ['stakeUsd'], 'properties': {'quotes': {'type': 'array', 'items': {'type': 'object', 'required': ['venue', 'identifier'], 'properties': {'venue': {'enum': ['kalshi', 'polymarket', 'adi', 'limitless', 'myriad'], 'type': 'string'}, 'identifier': {'type': 'string', 'description': 'Kalshi ticker, Polymarket slug, ADI Predictstreet symbol, Limitless slug, or Myriad slug, matching the venue field.'}}}, 'maxItems': 5, 'minItems': 2, 'description': 'Live mode: one entry per venue, 2-5 total. Provide this OR manualProbabilitiesPct, not both.'}, 'stakeUsd': {'type': 'number', 'description': 'Total capital to deploy across both legs'}, 'feePctPerLeg': {'type': 'number', 'description': 'Optional per-leg trading-fee rate, e.g. 0.02 for 2% (default 0)'}, 'manualProbabilitiesPct': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 5, 'minItems': 2, 'description': "Manual mode: 2-5 probabilities (0.01-99.99) already known for the same bet across different venues, when you don't want a live fetch. Provide this OR quotes, not both."}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entries'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['price', 'size'], 'properties': {'size': {'type': 'number'}, 'price': {'type': 'number'}}}, 'maxItems': 20, 'minItems': 2}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': "linear = USDT-margined (default), inverse = coin-margined. Each fill's size is USD notional (contracts) for inverse; averageEntry is then the harmonic mean of fill prices, not the arithmetic mean."}, 'fee_open_pct': {'type': 'number', 'description': 'Open fee rate (default 0.0002)'}, 'fee_close_pct': {'type': 'number', 'description': 'Close fee rate (default 0.0005)'}}}
Esquema de entrada
{'type': 'object', 'required': ['returns'], 'properties': {'returns': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 3, 'description': "The candidate strategy's own return series"}, 'n_trials': {'type': 'number', 'description': 'Number of strategy variants tried, if trial_sharpes were not tracked individually'}, 'trial_sharpes': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 2, 'description': 'Observed Sharpe ratios of all N trials tried, if tracked. Takes priority over n_trials if both are given.'}, 'avg_correlation': {'type': 'number', 'description': "Average pairwise correlation between trials, 0-1 (default 0 = independent). Only used with n_trials; lowers the effective trial count via Kish's design effect."}}}
Esquema de entrada
{'type': 'object', 'required': ['returns'], 'properties': {'returns': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 100, 'description': 'Return series, one value per period, at least 100 values (POT needs real sample depth in the tail)'}, 'confidence': {'type': 'number', 'description': "VaR/ES confidence level, 0-1 exclusive. Default 0.99. Must satisfy 1-confidence < the threshold's own exceedance rate."}, 'threshold_percentile': {'type': 'number', 'description': 'Percentile (0-100 exclusive) of the loss distribution used as the POT threshold u. Default 90.'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entryPrice', 'leverage', 'sizeBase', 'targetMode', 'targetValue'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier'}, 'sizeBase': {'type': 'number', 'description': 'Position size in base asset'}, 'entryPrice': {'type': 'number', 'description': 'Entry price'}, 'feeOpenPct': {'type': 'number', 'description': 'Opening fee fraction, default 0.0002'}, 'targetMode': {'enum': ['pnl', 'roe'], 'type': 'string', 'description': '"pnl" = target in USDT, "roe" = target in %'}, 'feeClosePct': {'type': 'number', 'description': 'Closing fee fraction, default 0.0005'}, 'targetValue': {'type': 'number', 'description': 'Target value (USDT/coin for pnl mode, or %)'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. For inverse, pnl-mode targetValue and outputs are in the base coin.'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'fills'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'fills': {'type': 'array', 'items': {'type': 'object', 'required': ['price', 'units'], 'properties': {'price': {'type': 'number'}, 'units': {'type': 'number'}}}, 'description': 'Fills to average, each with a price and a size in base-currency units'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'side', 'entryPrice', 'spreadPips'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'entryPrice': {'type': 'number'}, 'spreadPips': {'type': 'number', 'description': 'Spread at entry, in pips'}, 'commissionPerLotRoundTrip': {'type': 'number', 'description': "Round-trip commission per standard lot, in the pair's own quote currency. Default 0 (pure-spread broker model)."}}}
Esquema de entrada
{'type': 'object', 'required': ['rates1', 'rates2'], 'properties': {'rates1': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 5, 'description': 'First price series, chronological order, one price per date'}, 'rates2': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 5, 'description': 'Second price series, chronological order, same length and same dates as rates1'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair1', 'pair2'], 'properties': {'days': {'type': 'integer', 'description': 'Calendar days to look back, 14-365. Default 30. Business-day-only data means fewer actual points than this number.'}, 'pair1': {'type': 'string', 'description': 'First currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'pair2': {'type': 'string', 'description': 'Second currency pair in BASE/QUOTE format, e.g. "GBP/USD"'}}}
Esquema de entrada
{'type': 'object', 'required': ['amount', 'rate'], 'properties': {'rate': {'type': 'number', 'description': 'Exchange rate to apply (1 unit of source currency = rate units of target currency)'}, 'amount': {'type': 'number', 'description': 'Amount in the source currency'}}}
Esquema de entrada
{'type': 'object', 'required': ['amount', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': '3-letter target currency code, e.g. "EUR"'}, 'from': {'type': 'string', 'description': '3-letter source currency code, e.g. "USD"'}, 'amount': {'type': 'number', 'description': 'Amount in the source currency'}}}
Esquema de entrada
{'type': 'object', 'required': ['equity', 'usedMargin'], 'properties': {'equity': {'type': 'number', 'description': 'Account equity (balance + floating P&L)'}, 'usedMargin': {'type': 'number', 'description': 'Margin currently locked by open positions. 0 if none.'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'units', 'price', 'leverage'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'price': {'type': 'number', 'description': 'Entry or current price'}, 'units': {'type': 'number', 'description': 'Position size in base-currency units'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier, e.g. 50 for 50:1'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'units', 'price', 'leverage', 'accountCurrency'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'price': {'type': 'number', 'description': 'Entry or current price'}, 'units': {'type': 'number', 'description': 'Position size in base-currency units'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier, e.g. 50 for 50:1'}, 'accountCurrency': {'type': 'string', 'description': '3-letter account currency code, e.g. "GBP"'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'units'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'units': {'type': 'number', 'description': 'Position size in base-currency units (1 standard lot = 100,000, mini = 10,000, micro = 1,000, nano = 100)'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'units', 'accountCurrency'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'units': {'type': 'number', 'description': 'Position size in base-currency units'}, 'accountCurrency': {'type': 'string', 'description': '3-letter account currency code, e.g. "GBP"'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'side', 'entryPrice', 'exitPrice', 'units'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'units': {'type': 'number', 'description': 'Position size in base-currency units'}, 'exitPrice': {'type': 'number'}, 'entryPrice': {'type': 'number'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'entryPrice', 'stopPrice', 'riskAmount', 'accountCurrency'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'stopPrice': {'type': 'number'}, 'entryPrice': {'type': 'number'}, 'riskAmount': {'type': 'number', 'description': 'Amount to risk, in accountCurrency'}, 'accountCurrency': {'type': 'string', 'description': '3-letter account currency code, e.g. "USD"'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'side', 'entryPrice', 'stopPrice', 'targetPrice'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'stopPrice': {'type': 'number'}, 'entryPrice': {'type': 'number'}, 'targetPrice': {'type': 'number'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'side', 'entryPrice', 'units', 'deltasPips'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'units': {'type': 'number', 'description': 'Position size in base-currency units'}, 'deltasPips': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Hypothetical price moves in pips, e.g. [-50, 0, 50]'}, 'entryPrice': {'type': 'number'}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'units', 'swapPerLotPerNight', 'nights'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'units': {'type': 'number', 'description': 'Position size in base-currency units'}, 'nights': {'type': 'integer', 'description': 'Number of nights the position is held'}, 'swapPerLotPerNight': {'type': 'number', 'description': "Swap rate per standard lot (100,000 units) per night, in the pair's quote currency. Negative = cost, positive = credit. Broker-set: get this from the user's broker platform, there is no live source for it."}}}
Esquema de entrada
{'type': 'object', 'required': ['pair', 'units', 'swapPerLotPerNight', 'nights', 'accountCurrency'], 'properties': {'pair': {'type': 'string', 'description': 'Currency pair in BASE/QUOTE format, e.g. "EUR/USD"'}, 'units': {'type': 'number', 'description': 'Position size in base-currency units'}, 'nights': {'type': 'integer', 'description': 'Number of nights the position is held'}, 'accountCurrency': {'type': 'string', 'description': '3-letter account currency code, e.g. "GBP"'}, 'swapPerLotPerNight': {'type': 'number', 'description': "Swap rate per standard lot per night, in the pair's quote currency. Negative = cost, positive = credit."}}}
Esquema de entrada
{'type': 'object', 'required': ['positionSize', 'longFundingRate', 'shortFundingRate', 'durationDays'], 'properties': {'durationDays': {'type': 'number', 'description': 'Holding period in days'}, 'positionSize': {'type': 'number', 'description': 'Position size in USDT'}, 'intervalHours': {'enum': [8, 1], 'type': 'number', 'description': 'Funding interval: 8 (standard) or 1 (Hyperliquid)'}, 'transferFeePct': {'type': 'number', 'description': 'One-time transfer/setup fee as percentage, e.g. 0.1 for 0.1%'}, 'longFundingRate': {'type': 'number', 'description': 'Funding rate on long side (% per interval, positive = you pay)'}, 'shortFundingRate': {'type': 'number', 'description': 'Funding rate on short side (% per interval, positive = you receive)'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entry_price', 'size', 'funding_rate', 'hold_hours'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string'}, 'size': {'type': 'number', 'description': 'Position size in base currency'}, 'hold_hours': {'type': 'number', 'description': 'Hold duration in hours'}, 'entry_price': {'type': 'number', 'description': 'Entry price'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. size is USD notional (contracts) for inverse; notional/funding_cost/fee_total/total_carry_cost come back denominated in the base coin.'}, 'fee_open_pct': {'type': 'number', 'description': 'Open fee rate (default 0.0002)'}, 'funding_rate': {'type': 'number', 'description': 'Funding rate per 8h period (decimal, e.g. 0.0001)'}, 'fee_close_pct': {'type': 'number', 'description': 'Close fee rate (default 0.0005)'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'sizeBase', 'entryPrice', 'fundingRate', 'days'], 'properties': {'days': {'type': 'number', 'description': 'Number of days to hold'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'sizeBase': {'type': 'number', 'description': 'Position size in base asset'}, 'entryPrice': {'type': 'number', 'description': 'Entry price'}, 'fundingRate': {'type': 'number', 'description': 'Funding rate per 8h period as fraction, e.g. 0.0001'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. For inverse, sizeBase is USD contracts and cost figures come out in the base coin.'}}}
Esquema de entrada
{'type': 'object', 'required': ['returns'], 'properties': {'returns': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 50, 'description': 'Return series, one value per period, at least 50 values (GARCH needs real sample depth to identify persistence)'}}}
Esquema de entrada
{'type': 'object', 'required': ['values'], 'properties': {'values': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 32, 'description': 'Return series (not raw price levels)'}, 'min_window': {'type': 'number', 'description': 'Smallest R/S analysis window size (default 8)'}}}
Esquema de entrada
{'type': 'object', 'required': ['entryPrice', 'currentPrice'], 'properties': {'mode': {'enum': ['full_range', 'concentrated'], 'type': 'string', 'description': 'Default full_range.'}, 'entryPrice': {'type': 'number', 'description': "Base token's price in quote-token terms when liquidity was deposited"}, 'lowerPrice': {'type': 'number', 'description': 'Range lower bound - required for concentrated mode, must be below entryPrice'}, 'upperPrice': {'type': 'number', 'description': 'Range upper bound - required for concentrated mode, must be above entryPrice'}, 'currentPrice': {'type': 'number', 'description': "Base token's current price in quote-token terms"}, 'feesEarnedUsd': {'type': 'number', 'description': 'Optional trading fees earned so far in USD (default 0), folded into netResultUsd alongside lossUsd'}, 'depositValueUsd': {'type': 'number', 'description': 'Optional: USD value deposited at entry, to also report dollar-denominated lpValueUsd/hodlValueUsd/lossUsd'}}}
Esquema de entrada
{'type': 'object', 'required': ['entryPrice', 'baseMint', 'quoteMint'], 'properties': {'mode': {'enum': ['full_range', 'concentrated'], 'type': 'string', 'description': 'Default full_range.'}, 'baseMint': {'type': 'string', 'description': 'Address of the base token'}, 'baseChain': {'enum': ['solana', 'ethereum', 'base', 'bsc', 'arbitrum', 'polygon'], 'type': 'string', 'description': 'Chain of the base (volatile) token. Default solana.'}, 'quoteMint': {'type': 'string', 'description': 'Address of the quote token'}, 'entryPrice': {'type': 'number', 'description': "Base token's price in quote-token terms when liquidity was deposited (manual - a historical fact)"}, 'lowerPrice': {'type': 'number', 'description': 'Range lower bound - required for concentrated mode'}, 'quoteChain': {'enum': ['solana', 'ethereum', 'base', 'bsc', 'arbitrum', 'polygon'], 'type': 'string', 'description': 'Chain of the quote token. Default solana.'}, 'upperPrice': {'type': 'number', 'description': 'Range upper bound - required for concentrated mode'}, 'feesEarnedUsd': {'type': 'number', 'description': 'Optional trading fees earned so far in USD (default 0)'}, 'depositValueUsd': {'type': 'number', 'description': 'Optional: USD value deposited at entry'}}}
Esquema de entrada
{'type': 'object', 'required': ['optionType', 'spot', 'strike', 'daysToExpiry', 'targetPriceUsd'], 'properties': {'spot': {'type': 'number', 'description': 'Underlying spot price, USD'}, 'strike': {'type': 'number', 'description': 'Strike price, USD'}, 'optionType': {'enum': ['call', 'put'], 'type': 'string'}, 'daysToExpiry': {'type': 'number', 'description': 'Calendar days until expiry (can be fractional)'}, 'targetPriceUsd': {'type': 'number', 'description': 'The observed option price, USD, to solve the implied volatility from'}, 'riskFreeRatePct': {'type': 'number', 'description': 'Risk-free rate in percentage points. Default 0: standard crypto-options convention.'}}}
Esquema de entrada
{'type': 'object', 'required': ['alpha'], 'properties': {'alpha': {'type': 'number', 'description': 'Fraction of starting capital, 0-1 exclusive (e.g. 0.5 = "ever falls to half my starting bankroll")'}, 'lambda_fraction': {'type': 'number', 'description': 'Fraction of full Kelly being bet (1 = full Kelly, 0.5 = half Kelly). Provide this OR max_probability, not both.'}, 'max_probability': {'type': 'number', 'description': 'Target ceiling on the ruin probability, 0-1 exclusive. Provide this to solve for the safe lambda_fraction instead of supplying it directly.'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entryPrice', 'leverage'], 'properties': {'mmr': {'type': 'number', 'description': 'Maintenance margin rate, default 0.005 (0.5%)'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier, e.g. 10 for 10x'}, 'entryPrice': {'type': 'number', 'description': 'Entry price (positive)'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined (e.g. Deribit/Bybit/MEXC BTC-settled perps).'}}}
Esquema de entrada
{'type': 'object', 'required': ['tokenMint', 'compareToMint', 'investmentUsd'], 'properties': {'tokenMint': {'type': 'string', 'description': 'Address of the token you hold or are evaluating (base58 for Solana, 0x... for EVM chains)'}, 'tokenChain': {'enum': ['solana', 'ethereum', 'base', 'bsc', 'arbitrum', 'polygon'], 'type': 'string', 'description': 'Chain of the token you hold. Default solana.'}, 'compareToMint': {'type': 'string', 'description': 'Address of the token whose market cap to compare against'}, 'investmentUsd': {'type': 'number', 'description': 'Investment amount in USD'}, 'compareToChain': {'enum': ['solana', 'ethereum', 'base', 'bsc', 'arbitrum', 'polygon'], 'type': 'string', 'description': 'Chain of the comparison token. Default solana. Can differ from tokenChain.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'coin': {'enum': ['BTC', 'ETH'], 'type': 'string', 'description': "Which coin's year-end ladder to read. Default BTC."}, 'thresholdUsd': {'type': 'number', 'description': 'Optional price threshold: returns the probability of ending the year at or above the nearest real bucket boundary at or below this value.'}}}
Esquema de entrada
{'type': 'object', 'required': ['accountSize', 'maxDrawdownPct', 'volatilityPct'], 'properties': {'mmr': {'type': 'number', 'description': 'Maintenance margin rate, default 0.005 (0.5%)'}, 'accountSize': {'type': 'number', 'description': 'Total account size in USDT'}, 'volatilityPct': {'type': 'number', 'description': 'Expected daily price volatility as percentage, e.g. 3 for 3%'}, 'maxDrawdownPct': {'type': 'number', 'description': 'Maximum acceptable drawdown as percentage, e.g. 10 for 10%'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'adiSymbol': {'type': 'string', 'description': 'An ADI Predictstreet market symbol (e.g. BTC1D-20260920T0000). Currently always returns available:false; these contracts have no live trading volume yet.'}, 'myriadSlug': {'type': 'string', 'description': 'A Myriad Markets market slug, from the market URL (e.g. eth-at-three-digits-when-bitcoin-goes-below-50k), to fetch a live price from. On-chain (Abstract L2); not every market has a Yes/No outcome, some are multi-outcome ladders.'}, 'probability': {'type': 'number', 'description': 'Probability as a decimal 0-1 (e.g. 0.35). Use this OR one of the live sources below, not both.'}, 'kalshiTicker': {'type': 'string', 'description': 'A Kalshi market ticker (e.g. KXBTCY-27JAN0100-T149999.99) to fetch a live price from.'}, 'limitlessSlug': {'type': 'string', 'description': 'A Limitless Exchange market slug, from the market URL (e.g. btc-up-or-down-5-min-1790249100), to fetch a live price from. On-chain (Base), mostly short-duration (5min/15min/daily) crypto up/down contracts.'}, 'polymarketSlug': {'type': 'string', 'description': 'A Polymarket market slug, from the market URL (e.g. will-bitcoin-reach-100k-in-september-2026), to fetch a live price from.'}}}
Esquema de entrada
{'type': 'object', 'required': ['instrument', 'venue', 'session_date'], 'properties': {'venue': {'enum': ['binance', 'bybit'], 'type': 'string', 'description': 'Exchange to fetch candles from when candles[] not supplied'}, 'candles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional OHLCV for the session; omit to fetch from venue (reproducible + 0 COGS when supplied)'}, 'timeframe': {'enum': ['1m', '5m', '15m', '30m'], 'type': 'string', 'description': 'Candle timeframe (default 15m)'}, 'instrument': {'type': 'string', 'description': 'Symbol, e.g. BTCUSDT'}, 'prev_candles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional OHLCV for the previous session'}, 'session_date': {'type': 'string', 'description': 'Session date YYYY-MM-DD (UTC)'}, 'value_area_rule': {'type': 'number', 'description': 'Value-area fraction 0.5–0.9 (default 0.70)'}}}
Esquema de entrada
{'type': 'object', 'required': ['optionType', 'position', 'strike', 'premiumCoin', 'quantity', 'scenarioPrice'], 'properties': {'strike': {'type': 'number', 'description': 'Strike price in USD'}, 'currency': {'enum': ['BTC', 'ETH'], 'type': 'string', 'description': 'Underlying coin. Default BTC.'}, 'position': {'enum': ['long', 'short'], 'type': 'string'}, 'quantity': {'type': 'number', 'description': 'Number of contracts (Deribit BTC/ETH options have contract_size 1.0, so this is coin-denominated size)'}, 'optionType': {'enum': ['call', 'put'], 'type': 'string'}, 'premiumCoin': {'type': 'number', 'description': "Premium paid/received per contract, in the base coin (matches Deribit's own quoted price, e.g. 0.02 BTC); must be < 1 for a call"}, 'scenarioPrice': {'type': 'number', 'description': 'Underlying price in USD to evaluate the payoff at'}}}
Esquema de entrada
{'type': 'object', 'required': ['bids', 'asks', 'side'], 'properties': {'asks': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 2, 'minItems': 2}, 'description': 'Ask levels as [price, size_base] pairs, any order'}, 'bids': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 2, 'minItems': 2}, 'description': 'Bid levels as [price, size_base] pairs, any order'}, 'side': {'enum': ['buy', 'sell'], 'type': 'string', 'description': '"buy" walks the asks, "sell" walks the bids'}, 'notional_usd': {'type': 'number', 'description': 'Target notional to walk the book for. Provide this OR impact_budget_bps, not both.'}, 'impact_budget_bps': {'type': 'number', 'description': 'Max acceptable impact in bps; solves for the largest notional within it. Provide this OR notional_usd, not both.'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entryPrice', 'exitPrice', 'size'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Trade direction'}, 'size': {'type': 'number', 'description': 'Position size: base asset qty for linear, USD contracts for inverse'}, 'exitPrice': {'type': 'number', 'description': 'Exit price (positive)'}, 'entryPrice': {'type': 'number', 'description': 'Entry price (positive)'}, 'feeOpenPct': {'type': 'number', 'description': 'Opening fee as fraction, e.g. 0.0002 = 0.02%'}, 'feeClosePct': {'type': 'number', 'description': 'Closing fee as fraction'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. For inverse, pnl/fees are returned in the base coin, not USDT.'}}}
Esquema de entrada
{'type': 'object', 'required': ['positions'], 'properties': {'positions': {'type': 'array', 'items': {'type': 'object', 'required': ['side', 'entry_price', 'mark_price', 'size', 'leverage'], 'properties': {'mmr': {'type': 'number', 'description': 'Maintenance margin rate (default 0.005)'}, 'coin': {'type': 'string', 'description': 'Settlement coin, required when contractType is inverse (e.g. "BTC", "ETH")'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'size': {'type': 'number', 'description': 'Position size: base-asset quantity for linear, USD notional (contracts) for inverse'}, 'label': {'type': 'string', 'description': 'Optional label to identify this position in the response (defaults to "Position N")'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier'}, 'mark_price': {'type': 'number', 'description': 'Current mark/last price'}, 'entry_price': {'type': 'number', 'description': 'Entry price'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined (e.g. Bybit BTCUSD)'}, 'fee_open_pct': {'type': 'number', 'description': 'Open fee rate (default 0.0002)'}, 'fee_close_pct': {'type': 'number', 'description': 'Close fee rate (default 0.0005)'}}}, 'maxItems': 50, 'minItems': 1}, 'account_balance': {'type': 'number', 'description': "Optional account balance in USD, used to compute margin_usage_pct: linear margin plus every inverse position's own margin marked to market at its mark_price, all as one USD total"}}}
Esquema de entrada
{'type': 'object', 'required': ['returns'], 'properties': {'mar': {'type': 'number', 'description': 'Minimum acceptable return for the Sortino ratio, same periodicity as returns (default 0)'}, 'returns': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 3, 'description': 'Return series, one value per period'}, 'benchmark_sharpe': {'type': 'number', 'description': 'Benchmark Sharpe ratio for the PSR figure, same periodicity as returns (default 0)'}, 'periods_per_year': {'type': 'number', 'description': 'Periods per year for annualization (default 365)'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entryPrice', 'stopLoss', 'riskUsdt'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string'}, 'leverage': {'type': 'number', 'description': 'Leverage, default 1'}, 'riskUsdt': {'type': 'number', 'description': 'Maximum acceptable loss in USDT'}, 'stopLoss': {'type': 'number', 'description': 'Stop-loss price'}, 'entryPrice': {'type': 'number', 'description': 'Entry price'}, 'feeOpenPct': {'type': 'number', 'description': 'Opening fee fraction, default 0.0002'}, 'feeClosePct': {'type': 'number', 'description': 'Closing fee fraction, default 0.0005'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. For inverse, sizeQuote is USD contracts and margin is returned in the base coin.'}}}
Esquema de entrada
{'type': 'object', 'required': ['yourProbabilityPct', 'bankrollUsd'], 'properties': {'myriadSlug': {'type': 'string', 'description': 'A Myriad Markets market slug to fetch the market probability from live instead of supplying it manually. Not every market has a Yes/No outcome.'}, 'bankrollUsd': {'type': 'number', 'description': 'Bankroll available for this bet, in USD'}, 'kalshiTicker': {'type': 'string', 'description': 'A Kalshi market ticker to fetch the market probability from live instead of supplying it manually.'}, 'limitlessSlug': {'type': 'string', 'description': 'A Limitless Exchange market slug to fetch the market probability from live instead of supplying it manually.'}, 'kellyFractionCap': {'type': 'number', 'description': 'Fraction of full Kelly to actually stake, 0.01-1. Default 0.25 (quarter-Kelly).'}, 'yourProbabilityPct': {'type': 'number', 'description': 'Your own probability estimate, 0.01-99.99'}, 'marketProbabilityPct': {'type': 'number', 'description': "The market's probability (price), 0.01-99.99. Use this OR one of the live sources below, not both."}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entry_price', 'stop_loss', 'account_balance', 'risk_pct', 'leverage'], 'properties': {'mmr': {'type': 'number', 'description': 'Maintenance margin rate, default 0.005'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'symbol': {'type': 'string', 'description': 'Perpetual symbol, e.g. "BTCUSDT".'}, 'exchange': {'type': 'string', 'description': 'Exchange code, e.g. "binance" or "bybit". Used to fetch live funding rate if funding_rate is omitted.'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier'}, 'risk_pct': {'type': 'number', 'description': 'Risk as % of balance, e.g. 1.0 = 1%'}, 'stop_loss': {'type': 'number', 'description': 'Stop-loss price (positive)'}, 'hold_hours': {'type': 'number', 'description': 'Expected hold time in hours for overnight shift calc. Default 8.'}, 'entry_price': {'type': 'number', 'description': 'Entry price (positive)'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined (e.g. Bybit BTCUSD). All returned figures (notional, margin, risk_amount, funding_cost_*) stay USD-denominated either way; recommended_size is USD notional (contracts) for inverse.'}, 'fee_open_pct': {'type': 'number', 'description': 'Opening fee fraction, default 0.0002'}, 'funding_rate': {'type': 'number', 'description': 'Funding rate per 8h as decimal, e.g. 0.0001. If omitted, fetched live from exchange.'}, 'fee_close_pct': {'type': 'number', 'description': 'Closing fee fraction, default 0.0005'}, 'account_balance': {'type': 'number', 'description': 'Total account balance in USDT'}}}
Esquema de entrada
{'type': 'object', 'properties': {'returns': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'number'}}, 'description': 'One return series per asset (2+ assets, all series the same length). Provide this OR covariance, not both.'}, 'covariance': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'number'}}, 'description': 'Direct NxN covariance matrix, if not supplying returns[][] directly.'}, 'risk_budgets': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Target risk share per asset, one per asset (need not sum to 1, normalized internally). Default: equal (1/N each).'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entry_price', 'stop_loss', 'take_profit', 'account_balance', 'risk_pct', 'leverage'], 'properties': {'mmr': {'type': 'number', 'description': 'Maintenance margin rate (default 0.005)'}, 'side': {'enum': ['long', 'short'], 'type': 'string'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier'}, 'risk_pct': {'type': 'number', 'description': 'Max risk as % of account'}, 'stop_loss': {'type': 'number', 'description': 'Stop-loss price'}, 'entry_price': {'type': 'number', 'description': 'Entry price'}, 'take_profit': {'type': 'number', 'description': 'Take-profit price'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined (e.g. Bybit BTCUSD). position_size/notional are USD notional (contracts) for inverse; pnl_at_stop/pnl_at_target come back denominated in the base coin.'}, 'fee_open_pct': {'type': 'number', 'description': 'Open fee rate (default 0.0002)'}, 'fee_close_pct': {'type': 'number', 'description': 'Close fee rate (default 0.0005)'}, 'account_balance': {'type': 'number', 'description': 'Account balance in USDT'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entry_price', 'total_size', 'exits'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string'}, 'exits': {'type': 'array', 'items': {'type': 'object', 'required': ['price', 'pct'], 'properties': {'pct': {'type': 'number', 'description': '% of total_size to exit here'}, 'price': {'type': 'number'}}}, 'maxItems': 10, 'minItems': 2}, 'total_size': {'type': 'number', 'description': 'Total position size in base currency'}, 'entry_price': {'type': 'number', 'description': 'Entry price'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. total_size is USD notional (contracts) for inverse, and per-level pnl comes back denominated in the base coin.'}, 'fee_open_pct': {'type': 'number', 'description': 'Open fee rate (default 0.0002)'}, 'fee_close_pct': {'type': 'number', 'description': 'Close fee rate (default 0.0005)'}}}
Esquema de entrada
{'type': 'object', 'required': ['side', 'entryPrice', 'size', 'deltasPct'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string'}, 'size': {'type': 'number', 'description': 'Position size in base asset'}, 'deltasPct': {'type': 'array', 'items': {'type': 'number'}, 'description': 'List of price change percentages, e.g. [-10, -5, 0, 5, 10]'}, 'entryPrice': {'type': 'number', 'description': 'Entry price'}, 'feeOpenPct': {'type': 'number', 'description': 'Opening fee fraction'}, 'feeClosePct': {'type': 'number', 'description': 'Closing fee fraction'}, 'contractType': {'enum': ['linear', 'inverse'], 'type': 'string', 'description': 'linear = USDT-margined (default), inverse = coin-margined. For inverse, size is USD contracts and pnl/fees come out in the base coin.'}}}
Esquema de entrada
{'type': 'object', 'required': ['instrument', 'venue', 'session_date'], 'properties': {'venue': {'enum': ['binance', 'bybit'], 'type': 'string', 'description': 'Exchange to fetch candles from when candles[] not supplied'}, 'candles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional OHLCV for the session; omit to fetch from venue (reproducible + 0 COGS when supplied)'}, 'timeframe': {'enum': ['1m', '5m', '15m', '30m'], 'type': 'string', 'description': 'Candle timeframe (default 15m)'}, 'instrument': {'type': 'string', 'description': 'Symbol, e.g. BTCUSDT'}, 'prev_candles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional OHLCV for the previous session'}, 'session_date': {'type': 'string', 'description': 'Session date YYYY-MM-DD (UTC)'}, 'value_area_rule': {'type': 'number', 'description': 'Value-area fraction 0.5–0.9 (default 0.70)'}}}
Esquema de entrada
{'type': 'object', 'required': ['returns'], 'properties': {'returns': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 3, 'description': 'Return series, one value per period'}, 'benchmark_sharpe': {'type': 'number', 'description': 'Benchmark Sharpe ratio for the PSR test, same periodicity as returns (default 0)'}, 'periods_per_year': {'type': 'number', 'description': 'Periods per year for annualization (default 365, crypto convention - trades every day)'}}}
Esquema de entrada
{'type': 'object', 'required': ['legs', 'quantity', 'scenarioPrice'], 'properties': {'legs': {'type': 'array', 'items': {'type': 'object', 'required': ['optionType', 'position', 'strike', 'premiumCoin'], 'properties': {'strike': {'type': 'number', 'description': 'USD'}, 'position': {'enum': ['long', 'short'], 'type': 'string'}, 'optionType': {'enum': ['call', 'put'], 'type': 'string'}, 'premiumCoin': {'type': 'number', 'description': 'Premium per contract, in the base coin'}}}, 'maxItems': 4, 'minItems': 2, 'description': 'Exactly 2 legs (same option type, opposite position - a vertical spread) or 4 legs (2 calls + 2 puts - an iron condor/butterfly). Each leg: { optionType: call|put, position: long|short, strike: number, premiumCoin: number }.'}, 'currency': {'enum': ['BTC', 'ETH'], 'type': 'string', 'description': 'Underlying coin. Default BTC.'}, 'quantity': {'type': 'number', 'description': 'Number of spread/condor units'}, 'scenarioPrice': {'type': 'number', 'description': 'Underlying price in USD to evaluate the payoff at'}}}
Esquema de entrada
{'type': 'object', 'required': ['quotes'], 'properties': {'quotes': {'type': 'array', 'items': {'type': 'object', 'required': ['venue', 'identifier'], 'properties': {'venue': {'enum': ['kalshi', 'polymarket', 'adi', 'limitless', 'myriad'], 'type': 'string'}, 'identifier': {'type': 'string', 'description': 'Kalshi ticker, Polymarket slug, ADI Predictstreet symbol, Limitless slug, or Myriad slug, matching the venue field.'}}}, 'maxItems': 5, 'minItems': 2, 'description': 'One entry per venue you want to compare: 2 to 5 total. Each must genuinely be the same real-world bet; this tool does not verify that for you.'}}}
Esquema de entrada
{'type': 'object', 'required': ['position', 'callStrike', 'putStrike', 'callPremiumCoin', 'putPremiumCoin', 'quantity', 'scenarioPrice'], 'properties': {'currency': {'enum': ['BTC', 'ETH'], 'type': 'string', 'description': 'Underlying coin. Default BTC.'}, 'position': {'enum': ['long', 'short'], 'type': 'string'}, 'quantity': {'type': 'number', 'description': 'Number of straddle/strangle units (both legs sized equally)'}, 'putStrike': {'type': 'number', 'description': 'Put leg strike, USD. Must be <= callStrike.'}, 'callStrike': {'type': 'number', 'description': 'Call leg strike, USD. Equal to putStrike for a straddle, higher for a strangle.'}, 'scenarioPrice': {'type': 'number', 'description': 'Underlying price in USD to evaluate the payoff at'}, 'putPremiumCoin': {'type': 'number', 'description': 'Put leg premium per contract, in the base coin'}, 'callPremiumCoin': {'type': 'number', 'description': 'Call leg premium per contract, in the base coin (e.g. 0.02 BTC)'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'amount'], 'properties': {'mint': {'type': 'string', 'description': 'Solana mint address of the token being sold (base58)'}, 'amount': {'type': 'number', 'description': 'Amount of the token to swap, in human units (not raw base units)'}, 'outputAsset': {'enum': ['USDC', 'SOL'], 'type': 'string', 'description': 'Asset to receive. Default USDC.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'Solana token mint address (base58)'}}}
Esquema de entrada
{'type': 'object', 'required': ['returns'], 'properties': {'returns': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 20, 'description': 'The observed (possibly smoothed) return series, at least 20 values'}}}
Esquema de entrada
{'type': 'object', 'required': ['instrument', 'venue', 'session_date'], 'properties': {'venue': {'enum': ['binance', 'bybit'], 'type': 'string', 'description': 'Exchange to fetch candles from when candles[] not supplied'}, 'candles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional OHLCV for the session; omit to fetch from venue (reproducible + 0 COGS when supplied)'}, 'timeframe': {'enum': ['1m', '5m', '15m', '30m'], 'type': 'string', 'description': 'Candle timeframe (default 15m)'}, 'instrument': {'type': 'string', 'description': 'Symbol, e.g. BTCUSDT'}, 'prev_candles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional OHLCV for the previous session'}, 'session_date': {'type': 'string', 'description': 'Session date YYYY-MM-DD (UTC)'}, 'value_area_rule': {'type': 'number', 'description': 'Value-area fraction 0.5–0.9 (default 0.70)'}, 'lookback_sessions': {'type': 'number', 'description': 'Sessions to compare, 1–5 (default 1)'}}}
Esquema de entrada
{'type': 'object', 'properties': {'mean': {'type': 'number', 'description': 'Mean return, if not supplying returns[] directly'}, 'stdev': {'type': 'number', 'description': 'Standard deviation of returns, if not supplying returns[] directly'}, 'returns': {'type': 'array', 'items': {'type': 'number'}, 'minItems': 2, 'description': 'Return series (e.g. daily % returns as decimals). Provide this OR mean+stdev, not both.'}, 'confidence': {'type': 'number', 'description': 'Confidence level, 0-1 exclusive (default 0.95)'}}}
Esquema de entrada
{'type': 'object', 'required': ['walletAddress'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'bsc', 'arbitrum', 'polygon'], 'type': 'string', 'description': 'Chain of the wallet address. Default solana.'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address (base58 for Solana, 0x... for EVM chains)'}}}
Esquema de entrada
{'type': 'object', 'required': ['currentPrice', 'referencePrice', 'minutesToClose', 'volatilityPct'], 'properties': {'currentPrice': {'type': 'number', 'description': 'Current spot price of the coin, in USD.'}, 'volatilityPct': {'type': 'number', 'description': 'Annualized volatility, in percentage points (e.g. 50 for 50%). Required; no live source for this on these contracts.'}, 'minutesToClose': {'type': 'number', 'description': 'Minutes remaining until the window closes/settles.'}, 'referencePrice': {'type': 'number', 'description': "The reference/pinned price the contract resolves against (the window's open price, or a stated strike)."}, 'riskFreeRatePct': {'type': 'number', 'description': 'Risk-free rate in percentage points. Default 0: negligible for these short windows.'}}}
Cambios recientes en herramientas
Servidores MCP similares
The Stall
Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.
Crank Protocol
Provides non-custodial Solana and EVM tools for swaps, derivatives, lending, staking, tokenized equities, bridging, and strategy …
x402-services
Provides on-chain, trading, and AI tools for Robinhood Chain.
FortFi Treasury MCP
Provides policy-controlled crypto treasury operations across chains, including wallets, payments, token discovery, swaps, bridges…
DeltaSignal ATLAS-7
Analyzes SEC and XBRL data for crypto-related public companies, including fundamentals, issuer signals, peer comparisons, stress …
intel
Provides multi-chain market intelligence, blockchain activity metrics, trading and portfolio planning, sanctions clearance, agent…
Market Intelligence API
Analyzes crypto and tokenized-asset markets using DEX flows, perpetual positioning, smart-money activity, token risk, market news…
AgentServices
Offers paid APIs for crypto prices, trading signals, DeFi yields and risk, arbitrage, market data, macro indicators, AI chat, and…