MCP server for options execution
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.
LLMs are good at reasoning. They are not good at option chain maths.
A deterministic optimiser does the math. An MCP server exposes it to your agent.
Progressive discovery. Three hubs, two action tools, up to 40 tools total underneath.
| 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. |
| create_strategy | GPU-accelerated NSGA-II optimisation. Returns job_id ; poll with get_strategy_status. Effort levels from ~40s to ~12 min. |
| find_iron_condors | Live chain scan. Pass saved_strategy_id to auto-load optimised search parameters. |
| save_strategy | Bookmark a top strategy from an optimizer run. Creates the audit trail anchor. |
| get_presets | List or describe risk presets (conservative / balanced / aggressive). |
| 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(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.
A minimal find_iron_condors request and its response. Paper-mode, no execution.
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
}
}
}
{
"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.
No card. No expiry.
Billed monthly. Cancel anytime.
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.
Paper trading is free. Live trading at $39.99/month. Sign up and connect your broker whenever you're ready.
MCP-native · Broker-executed · Two-phase confirm · Execution-only