MCP server for options execution

An iron condor engine with an MCP interface.

Deterministic strike optimisation. Any MCP-compatible agent. Broker execution. Bring your own agent.

Assistatron exposes the full lifecycle of a defined-risk options position ; candidate search, risk gating, position monitoring, rolls, exits ; as a Model Context Protocol server over streamable HTTP. Your agent does the talking. A dedicated engine does the math. Your linked broker does the execution.

Sign up → Read the docs →

Streamable HTTP · Bearer auth · Two-phase confirm · Paper trading free

Agents can't trade yet. The wiring isn't there.

LLMs are good at reasoning. They are not good at option chain maths.

5-variable Strike selection is a simultaneous optimisation over IV rank, DTE, delta, width, and liquidity. LLMs hallucinate here.
Real-time Positions change every minute. Tool calls need to be cheap, deterministic, and reproducible.
Protocol-level Two-phase confirm, hard risk limits, audit trail. These are protocol concerns, not prompt concerns.
01
LLMs can't do option chain maths reliably.
Ask an LLM to pick a 16-delta short strike and you get plausible numbers. You don't get reproducible ones.
02
Building this yourself is a three-month project.
Option chain fetcher, Greeks, IV rank, optimiser, risk gate, broker wiring, audit log. You want to trade, not build infrastructure.
03
Signal services don't execute.
Discord bots post setups. You still place the trade by hand. That's not automation.
04
Most trading APIs aren't LLM-shaped.
REST endpoints with 40-field order payloads don't survive contact with a chat interface. MCP is the missing layer.

Two engines. One protocol.

A deterministic optimiser does the math. An MCP server exposes it to your agent.

The optimiser
GPU-accelerated strike search across the option chain. Enumerates iron condor candidates, scores them against your risk profile, returns matching results. Deterministic ; same inputs, same output. No model inference in the trade path.
The MCP server
Streamable HTTP transport. Bearer token auth generated on signup. Tool surface covers search, proposal, confirmation, rolls, exits, monitoring. Every mutation is two-phase ; propose returns a short-lived proposal_id, confirm executes via your linked broker.
The broker
SEC-registered, FINRA-member, SIPC-insured brokerage. User funds stay with the broker. Assistatron never holds money.

The surface your agent sees.

Progressive discovery. Three hubs, two action tools, up to 40 tools total underneath.

Hubs ; call once to reveal sub-tools

account()Reveals profile, broker, billing, quota, risk profile, and feedback tools.
strategy()Reveals create_strategy, get_strategy_status, save_strategy, find_iron_condors, presets, history.
market_data()Reveals 3 sub-hubs (volatility, pricing, scoring); volatility() then reveals 10 vol tools: IV rank, HV, EWMA, regime, GARCH forecasts, mean reversion.

Strategy & search

create_strategyGPU-accelerated NSGA-II optimisation. Returns job_id ; poll with get_strategy_status. Effort levels from ~40s to ~12 min.
find_iron_condorsLive chain scan. Pass saved_strategy_id to auto-load optimised search parameters.
save_strategyBookmark a top strategy from an optimizer run. Creates the audit trail anchor.
get_presetsList or describe risk presets (conservative / balanced / aggressive).

Trading ; two-phase confirm

trade(propose_entry)Creates a 60-second entry proposal with strikes, max loss, net credit.
trade(confirm)Executes a pending proposal via the linked broker.
trade(propose_roll)Roll analysis for an existing position (full or single-spread).
trade(propose_exit)Exit proposal with current P&L and Greeks.
trade(cancel_order)Cancel a live order on the broker.

Positions & monitoring

positions(list)All open iron condor positions with live P&L, DTE, proximity to short strikes.
positions(summary)Aggregate Greeks, margin usage, portfolio stats.
positions(orders)Open and terminal orders.
positions(assignment_risk)Per-position assignment risk readout.
positions(suggest_autoroll)Roll analysis and suggestions for live positions.

Paper trading free. Live execution at $39.99/month. Every mutation is two-phase: propose, then confirm.

One call, matching candidates.

A minimal find_iron_condors request and its response. Paper-mode, no execution.

Request
POST https://api.assistatron.com/mcp
Authorization: Bearer <your_token>
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "find_iron_condors",
    "arguments": {
      "ticker": "SPY",
      "saved_strategy_id": "e5f6g7h8-...",
      "top_k": 3
    }
  }
}
Response
{
  "candidates": [
    {
      "short_call": 743,
      "long_call": 763,
      "short_put": 646,
      "long_put": 624,
      "net_credit": 1.57,
      "max_loss": 18.43,
      "dte": 45,
      "ic_score": 0.82,
      "iv_rank": 47,
      "short_delta": 0.16
    }
  ]
}

Bearer token, single POST, one deterministic query. That's the whole onboarding.

Paper free. Live at $39.99.

Paper trading
$0 / forever

No card. No expiry.

  • Full MCP surface
  • Simulated $100,000
  • Read-only and search tools live today
  • Every feature of the live tier at launch
Live trading
$39.99 / month

Billed monthly. Cancel anytime.

  • Everything in paper trading
  • Live execution via linked broker
  • Full MCP tool surface
  • Audit log

Plus 3% of max credit per new position.

Charged on entries and rolls (a roll opens a new position). Broker regulatory fees pass-through, no markup.

Get started. Bring your own agent.

Paper trading is free. Live trading at $39.99/month. Sign up and connect your broker whenever you're ready.

Sign up → Read the docs →

MCP-native · Broker-executed · Two-phase confirm · Execution-only