MCP server for options execution

An iron condor engine with an MCP interface.

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

Assistatron exposes the full lifecycle of a defined-risk options strategy — 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. Alpaca does the execution.

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, Alpaca 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 ranked 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 Alpaca.
The broker
Alpaca Securities LLC. SEC registered, FINRA member, SIPC insured. User funds stay with Alpaca. Assistatron never holds money.

The surface your agent sees.

Nineteen tools. Two-phase confirm everywhere it matters.

Search & read — live today

search_iron_condorsCandidate search across the option chain. Returns ranked iron condors scored against your risk profile.
describe_presetReturns the full parameter set of a risk preset (conservative / moderate / aggressive).
list_presetsLists available risk presets.
get_portfolio_summaryAggregate Greeks, margin usage, open positions.
get_positionsAll open iron condor positions with live P&L, DTE, proximity to short strikes.
get_positionSingle position detail with full leg breakdown.
get_pending_ordersOrders awaiting fill.
get_assignment_riskPer-position assignment risk readout.
get_fee_summaryPer-position fee breakdown (Assistatron + Alpaca regulatory pass-through).
get_recent_autoroll_alertsPolling endpoint for autoroll suggestions.
register_waitlistAgent-initiated waitlist registration. No auth required.

Execution — in private beta

propose_entryGPU optimisation, returns proposal with strikes, max loss, net credit, 60-second proposal_id.
confirm_entryExecutes proposed entry via Alpaca.
propose_rollRoll analysis for an existing position.
confirm_rollExecutes roll atomically (close existing legs, open new).
propose_exitExit analysis with current P&L and Greeks.
confirm_exitCloses all legs of a position.
suggest_autorollRoll suggestion engine for live positions.
get_performanceHistorical P&L aggregation.
get_market_contextMacro context for decision-making.

Read-only and search tools callable today in paper trading. Execution tools in private beta — waitlist members get access first.

One call, one candidate.

A minimal search_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": "search_iron_condors",
    "arguments": {
      "ticker": "SPY",
      "preset": "moderate",
      "dte_target": 45,
      "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 $29.

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
$29 / month

Waitlist price, locked for life.

  • Everything in paper trading
  • Live execution via Alpaca
  • 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). Alpaca regulatory fees pass-through, no markup.

Standard price at launch: $49/month. Waitlist members keep $29 indefinitely.

Get in early. API access first.

The MCP server ships with execution tools to waitlist members first. Paper trading free at launch, live trading at $29/month locked for the life of your subscription.

Read the docs →

MCP-native · Alpaca-brokered · Two-phase confirm · Execution-only