Skip to content

Data and System Tools

Cost: $0.003 | Calculate profit and loss for a completed trade.

ParameterTypeRequiredDescription
entry_pricestringYesEntry price.
exit_pricestringYesExit price.
quantityintYesNumber of shares/contracts.
directionstringYes"LONG" or "SHORT".
stop_pricestringNoStop loss price. If provided, calculates R-multiple.
result = client.call_tool(
"calculate_pnl",
entry_price="185.50",
exit_price="192.00",
quantity=100,
direction="LONG",
stop_price="180.00",
)

Returns: gross_pnl, net_pnl, return_pct, r_multiple (if stop_price provided), one_r_dollars.


Cost: $0.004 | Calculate expected value of a trade setup.

ParameterTypeRequiredDescription
win_ratestringYesHistorical win rate as decimal (e.g. "0.55").
avg_winstringYesAverage win in R-multiples.
avg_lossstringYesAverage loss in R-multiples (positive number).
one_r_dollarsstringNoDollar value of 1R for dollar EV calculation.
result = client.call_tool(
"calculate_expected_value",
win_rate="0.55",
avg_win="2.0",
avg_loss="1.0",
one_r_dollars="1000",
)

Returns: expected_value_r, expected_value_usd (if one_r_dollars provided), edge_present, trades_to_confidence.


Cost: $0.004 | Run compliance checks on a proposed trade.

ParameterTypeRequiredDescription
symbolstringYesInstrument symbol.
directionstringYes"long" or "short".
quantitystringYesNumber of shares/contracts.
equitystringYesAccount equity.
existing_positionsobject[]NoCurrent positions for concentration check.
result = client.call_tool(
"check_compliance",
symbol="AAPL",
direction="long",
quantity="500",
equity="100000",
)

Returns: compliant, checks[] each with rule, passed, detail.


Cost: $0.004 | Generate an equity curve from R-multiples.

ParameterTypeRequiredDescription
r_multiplesstring[]YesR-multiples from trade history.
starting_equitystringNoStarting equity. Default "100000".
risk_per_tradestringNoRisk fraction per trade. Default "0.01".
result = client.call_tool(
"calculate_equity_curve",
r_multiples=["1.5", "-1.0", "2.3", "-0.5", "1.8"],
starting_equity="100000",
)

Returns: equity_values[], total_return, cagr, max_drawdown, final_equity.


Cost: $0.003 | Score a trading signal for quality and confidence.

ParameterTypeRequiredDescription
conditions_metintYesNumber of conditions met.
total_conditionsintYesTotal conditions checked.
regime_alignedboolYesWhether the trade is aligned with the market regime.
indicator_confluenceintYesNumber of indicators confirming the signal.
volume_confirmedboolYesWhether volume confirms the signal.
risk_reward_ratiostringYesRisk/reward ratio (e.g. "2.0").
result = client.call_tool(
"score_signal",
conditions_met=4,
total_conditions=5,
regime_aligned=True,
indicator_confluence=3,
volume_confirmed=True,
risk_reward_ratio="2.5",
)

Returns: quality_score (0 to 100), confidence (HIGH, MEDIUM, LOW), score_breakdown.


Cost: $0.003 | Analyze a completed trade’s outcome quality.

ParameterTypeRequiredDescription
realized_pnlstringYesNet P&L in dollars.
realized_rstringYesActual R-multiple.
mfestringYesMaximum favorable excursion in dollars.
one_r_dollarsstringYesDollar value of 1R.
expected_value_rstringNoExpected value in R (for comparison).
result = client.call_tool(
"analyze_trade_outcome",
realized_pnl="1300",
realized_r="1.3",
mfe="2000",
one_r_dollars="1000",
)

Returns: outcome_quality, capture_efficiency (realized / MFE), r_efficiency, above_expected (if expected_value_r provided).


Cost: $0.002 | Calculate margin requirements for a position.

ParameterTypeRequiredDescription
symbolstringYesInstrument symbol.
quantitystringYesNumber of shares/contracts.
pricestringYesCurrent price.
asset_typestringYes"equity", "option", "future".
margin_ratestringNoMargin rate override (e.g. "0.25" for 25%).
result = client.call_tool(
"calculate_margin",
symbol="AAPL",
quantity="1000",
price="185.50",
asset_type="equity",
)

Returns: initial_margin, maintenance_margin, margin_pct, notional_value.


Cost: $0.005 | Evaluate a market scanner configuration against market data.

ParameterTypeRequiredDescription
scanner_configobjectYesScanner with scanner_id, name, scanner_type, symbols[], timeframes[], conditions[].
market_dataobjectYesMarket data keyed by symbol.
result = client.call_tool(
"evaluate_scanner",
scanner_config={
"scanner_id": "scan-1",
"name": "Momentum Scan",
"scanner_type": "TECHNICAL",
"symbols": ["AAPL", "MSFT", "GOOGL"],
"timeframes": ["1h"],
"conditions": ["rsi_oversold", "volume_spike"],
},
market_data={
"AAPL": {"rsi": "28", "volume_ratio": "2.5", "price": "185.50"},
"MSFT": {"rsi": "45", "volume_ratio": "1.2", "price": "410.00"},
"GOOGL": {"rsi": "25", "volume_ratio": "3.1", "price": "175.00"},
},
)

Returns: results[] each with symbol, direction, confidence, conditions_met[], suggested_entry, suggested_stop.