On the canonical strict-filter scenario (options required, MCP required, free tier required, auth complexity ≤ 2), the Broker API Comparator returns Alpaca as the only fit (score 4/4). Tradier scores 3/4 and fails on auth complexity (OAuth 2.0 = 3, above the 2 ceiling). Relaxing to "options only, auth ≤ 3" puts Alpaca and Tradier tied at 2/2; Schwab, Robinhood, IBKR all fail. The Finance MCP Directory confirms: Alpaca ships the only official MCP server in the catalogue; Tradier has a community MCP without idempotency; Schwab and Robinhood have none. The decision flips on portfolio size and the trade-frequency dimension the comparator does not measure.

TL;DR

Two scenario runs against the broker comparator:

Scenario Alpaca Tradier Schwab Robinhood IBKR
Options + MCP + free + auth ≤ 2 fit 4/4 3/4 (auth) 2/4 2/4 2/4
Options only, auth ≤ 3 fit 2/2 fit 2/2 1/2 (no MCP) 1/2 (no MCP) 1/2 (no free tier)

The MCP directory lists 7 servers: 2 official (Alpaca, full scope; Polygon, read-only) and 5 community (Databento and Tiingo read-only; IBKR, Tradier, and NautilusTrader full scope). The directory confirms the comparator: for a solo retail operator who wants official-MCP options trading on a free tier, Alpaca is the only fit; for an operator willing to wear OAuth 2.0 and a community MCP, Tradier joins.

The strict-filter result: Alpaca alone

Under the canonical filter set, Alpaca scores 4/4 on the four binary checks: options (yes), MCP (official), free tier (yes), authComplexity ≤ 2 (Alpaca is 1, the simplest API key + secret model).

The other four brokers each fail at least one gate:

  • Tradier: options yes, community MCP, free tier yes, authComplexity = 3 (OAuth 2.0). Fails the auth gate.
  • Schwab: options yes, no MCP, no free tier (Schwab requires brokerage accounts), authComplexity = 4. Fails MCP and auth.
  • Robinhood: options yes, no MCP, free tier yes, authComplexity = 4 (web-OAuth + 2FA challenges). Fails MCP and auth.
  • IBKR: options yes, community MCP, no free tier in the API sense (TWS Gateway is required), authComplexity = 5 (TWS Gateway with port-forwarding). Fails free tier and auth.

The score gap (Alpaca at 4 vs the next-best at 3) reflects the simultaneous match on all four axes. No competitor matches Alpaca on the strict-filter set; the comparator returns a degenerate winner.

The relaxed-filter result: parity on options

Drop the MCP and free-tier requirements and lift authComplexity ≤ 3 to admit Tradier. Now Alpaca and Tradier tie at 2/2; Schwab, Robinhood, and IBKR remain disqualified.

In this regime the substantive choice is between Alpaca and Tradier on dimensions the comparator does not encode: order-routing depth, options-execution quality, Greeks-feed reliability, multi-leg-order ergonomics. The trade-press consensus on these (verifiable through each vendor's published docs) is roughly:

  • Alpaca: equity-focused heritage, options added in 2024, single-leg and basic spread support. Free real-time IEX data; full SIP requires Algo Trader Plus ($99/mo). MCP V2 with 61 actions ships idempotency by default.
  • Tradier: options-focused heritage, deep multi-leg order support including butterfly / iron-condor with as-of-2026 pricing engines. Real-time options chain streaming. Community MCP lacks idempotency, every order submission needs explicit idempotency-key wrapping.

The decision pivot is portfolio size and option-strategy depth. Under-$50k options book trading single-leg or basic spread strategies, Alpaca wins on MCP. Above $50k or running multi-leg strategies (butterflies, ratio spreads), Tradier wins on options-execution depth.

Why MCP availability is the load-bearing axis

For an LLM-driven retail operator, MCP is the difference between "the agent can execute trades" and "the agent emits trade intentions that a human types into a broker GUI." That is a 10× operational gap. The Alpaca official MCP makes the agent execute end-to-end; the Tradier community MCP requires either an idempotency wrapper or a same-day double-submit defence.

The MCP directory output lists 7 servers; the only one with both official status and full scope is the Alpaca MCP V2 (61 actions, idempotency built in). The next-best fits are the community full-scope servers IBKR, Tradier, and NautilusTrader. Polygon is official but read-only (a market-data MCP, not a broker MCP); Databento and Tiingo are community read-only.

For a solo retail operator the practical short-list is one: Alpaca. For an operator willing to invest in their own idempotency wrapper, the shortlist extends to two: Alpaca + Tradier.

The options-specific axes the comparator does not measure

Four dimensions matter for options-heavy use cases that the comparator omits:

  1. Multi-leg order primitives. Tradier supports as-of-2026 native iron-condor, butterfly, calendar spread, and ratio spread submission as a single order. Alpaca supports vertical spreads and straddles natively, with butterfly emulation via paired vertical legs. For a complex-options strategy, the order-primitive count matters more than the underlying broker comparator captures.

  2. Greeks feed quality. Real-time Greeks (delta, gamma, theta, vega) are required for position-management agents. Tradier publishes a Greeks feed at chain-snapshot cadence; Alpaca's Greeks are derived client-side from the option price and underlying. For an agent that re-hedges every 5 minutes, the broker-supplied Greeks save a Black-Scholes computation per option per check.

  3. Assignment-and-exercise handling. Tradier surfaces assignment events with full breakdown of trip dates and cost basis. Alpaca's assignment notifications are summary-only; the agent has to reconcile against the position-snapshot endpoint to recover trip detail.

  4. Margin and PDT enforcement. Both brokers enforce the Pattern Day Trader rule (4 day-trades / 5 days at <$25k). The enforcement mechanism differs: Tradier blocks the order at submission; Alpaca surfaces a warning but executes (until the threshold is breached, then locks the account). For an agent that should never breach PDT, Tradier's pre-submission block is more defensive.

The IBKR exclusion is a cost, not a gain

IBKR fails the canonical filter on free tier (TWS Gateway requires the brokerage account, which has fees) and authComplexity (TWS Gateway port-forwarding). For an agent operator who is willing to wear those costs, IBKR opens multi-asset depth (futures, FX, bonds, options on non-US exchanges) that neither Alpaca nor Tradier covers. The choice "Alpaca for US equities/options, IBKR for everything else" is the institutional-grade configuration for multi-asset retail.

This is the narrow head-to-head entry in the broker-and-data-vendor series: Alpaca vs Tradier specifically on options primitives and MCP coverage for an options-first agent. Read alongside:

Connects to

References

  • Alpaca. "Trading API Documentation." alpaca.markets/docs/trading-api/, accessed 2026-05-21. Reference for Alpaca's options coverage, MCP V2, and authentication.
  • Tradier. "Brokerage API Reference." documentation.tradier.com/brokerage-api, accessed 2026-05-21. Reference for Tradier's options coverage, OAuth 2.0, and rate limits.
  • Anthropic. "Model Context Protocol." modelcontextprotocol.io, accessed 2026-05-21. Reference for MCP specification and idempotency conventions.
  • IBKR. "Trader Workstation API Documentation." interactivebrokers.com/en/trading/ib-api.php, accessed 2026-05-21.
  • SEC. "Pattern Day Trader Rule." sec.gov/divisions/marketreg/marginleverage.htm, accessed 2026-05-21. Reference for the PDT enforcement context.

Verified engine output

Show the recompute-verified inputs and outputs
Inputs
require_optionstrue
require_futuresfalse
require_cryptofalse
require_mcptrue
require_free_tiertrue
max_auth_complexity2
Result
filters › require optionstrue
filters › require futuresfalse
filters › require cryptofalse
filters › require mcptrue
filters › require free tiertrue
filters › max auth complexity2
results › row 1 › broker › idalpaca
results › row 1 › broker › nameAlpaca
results › row 1 › broker › urlhttps://alpaca.markets/
results › row 1 › broker › docs urlhttps://alpaca.markets/docs/
results › row 1 › broker › authAPI Key + Secret
results › row 1 › broker › auth complexity1
results › row 1 › broker › order types (10 items)[...]
results › row 1 › broker › rate limits200 req/min (free), higher on paid tiers
results › row 1 › broker › market data › row 1IEX real-time (free)
results › row 1 › broker › market data › row 2Full SIP on Algo Trader Plus ($99/mo)
results › row 1 › broker › market data › row 3Historical bars + trades + quotes
results › row 1 › broker › mcpofficial
results › row 1 › broker › mcp noteOfficial MCP V2, 61 actions, idempotent order submission
results › row 1 › broker › assets › stockstrue
results › row 1 › broker › assets › optionstrue
results › row 1 › broker › assets › futuresfalse
results › row 1 › broker › assets › cryptotrue
results › row 1 › broker › assets › forexfalse
results › row 1 › broker › assets › bondsfalse
results › row 1 › broker › account minimum0
results › row 1 › broker › commission$0 (PFOF on equities)
results › row 1 › broker › good forSolo AI operator, paper-to-live parity
results › row 1 › broker › has free tiertrue
results › row 1 › broker › notes › row 1Free paper trading with same API surface as live
results › row 1 › broker › notes › row 2Options require Algo Trader Plus tier
results › row 1 › broker › notes › row 3Python/Go SDKs mature; rate-limit backoff documented
results › row 1 › score4
results › row 1 › max score4
results › row 1 › fitstrue
results › row 2 › broker › idtradier
results › row 2 › broker › nameTradier
results › row 2 › broker › urlhttps://tradier.com/
results › row 2 › broker › docs urlhttps://developer.tradier.com/
results › row 2 › broker › authOAuth 2.0
results › row 2 › broker › auth complexity3
results › row 2 › broker › order types (8 items)[...]
results › row 2 › broker › rate limits120 req/min market data, 60 req/min trading
results › row 2 › broker › market data › row 1Real-time equities + options (streaming)
results › row 2 › broker › market data › row 2Historical OHLC back ~5 years
results › row 2 › broker › market data › row 3No Level-2 depth
results › row 2 › broker › mcpcommunity
results › row 2 › broker › mcp noteCommunity MCP; idempotency is a manual patch
results › row 2 › broker › assets › stockstrue
results › row 2 › broker › assets › optionstrue
results › row 2 › broker › assets › futuresfalse
results › row 2 › broker › assets › cryptofalse
results › row 2 › broker › assets › forexfalse
results › row 2 › broker › assets › bondsfalse
results › row 2 › broker › account minimum0
results › row 2 › broker › commission$0 equities (PFOF), $0.35/contract options Pro
results › row 2 › broker › good forOptions-first retail, multi-leg strategies
results › row 2 › broker › has free tiertrue
results › row 2 › broker › notes › row 1Free sandbox with delayed data
results › row 2 › broker › notes › row 2Strong options chain + multi-leg order API
results › row 2 › broker › notes › row 3US-only account eligibility
results › row 2 › score3
results › row 2 › max score4
results › row 2 › fitsfalse
results › row 2 › fail reasons › row 1Auth ≤ 2
results › row 3 › broker › idschwab
results › row 3 › broker › nameSchwab
results › row 3 › broker › urlhttps://www.schwab.com/
results › row 3 › broker › docs urlhttps://developer.schwab.com/
results › row 3 › broker › authOAuth 2.0 (3-legged)
results › row 3 › broker › auth complexity4
results › row 3 › broker › order types (9 items)[...]
results › row 3 › broker › rate limits120 req/min per endpoint (published tier)
results › row 3 › broker › market data › row 1Real-time equities + options quotes
results › row 3 › broker › market data › row 2Historical bars (1m to daily)
results › row 3 › broker › market data › row 3No exchange depth via API
results › row 3 › broker › mcpnone
results › row 3 › broker › mcp noteNo official or listed community MCP server
results › row 3 › broker › assets › stockstrue
results › row 3 › broker › assets › optionstrue
results › row 3 › broker › assets › futurestrue
results › row 3 › broker › assets › cryptofalse
results › row 3 › broker › assets › forextrue
results › row 3 › broker › assets › bondstrue
results › row 3 › broker › account minimum0
results › row 3 › broker › commission$0 equities, $0.65/contract options
results › row 3 › broker › good forEstablished retail, post-TDA API migration
results › row 3 › broker › has free tiertrue
results › row 3 › broker › notes › row 1API rebuilt after TD Ameritrade integration; still maturing
results › row 3 › broker › notes › row 2Requires individual developer registration and app review
results › row 3 › broker › notes › row 3Token refresh flow is finicky vs Alpaca/Tradier
results › row 3 › score2
results › row 3 › max score4
results › row 3 › fitsfalse
results › row 3 › fail reasons › row 1MCP
results › row 3 › fail reasons › row 2Auth ≤ 2
results › row 4 › broker › idrobinhood
results › row 4 › broker › nameRobinhood
results › row 4 › broker › urlhttps://robinhood.com/
results › row 4 › broker › docs urlhttps://docs.robinhood.com/
results › row 4 › broker › authOAuth 2.0 (unofficial endpoints)
results › row 4 › broker › auth complexity4
results › row 4 › broker › order types › row 1market
results › row 4 › broker › order types › row 2limit
results › row 4 › broker › order types › row 3stop
results › row 4 › broker › order types › row 4stop-limit
results › row 4 › broker › order types › row 5gtc
results › row 4 › broker › order types › row 6ioc
results › row 4 › broker › rate limitsNot publicly documented; low throughput
results › row 4 › broker › market data › row 1Delayed quotes in public tier
results › row 4 › broker › market data › row 2Limited historical depth
results › row 4 › broker › market data › row 3No public Level-2
results › row 4 › broker › mcpnone
results › row 4 › broker › mcp noteNo MCP; unofficial SDKs only
results › row 4 › broker › assets › stockstrue
results › row 4 › broker › assets › optionstrue
results › row 4 › broker › assets › futuresfalse
results › row 4 › broker › assets › cryptotrue
results › row 4 › broker › assets › forexfalse
results › row 4 › broker › assets › bondsfalse
results › row 4 › broker › account minimum0
results › row 4 › broker › commission$0 (PFOF), $5/mo Gold for margin + extras
results › row 4 › broker › good forCasual retail; not recommended for agents
results › row 4 › broker › has free tiertrue
results › row 4 › broker › notes › row 1No officially supported public API in 2026
results › row 4 › broker › notes › row 2Community SDKs break on auth changes without notice
results › row 4 › broker › notes › row 3Paper trading unavailable
results › row 4 › score2
results › row 4 › max score4
results › row 4 › fitsfalse
results › row 4 › fail reasons › row 1MCP
results › row 4 › fail reasons › row 2Auth ≤ 2
results › row 5 › broker › idibkr
results › row 5 › broker › nameInteractive Brokers
results › row 5 › broker › urlhttps://www.interactivebrokers.com/
results › row 5 › broker › docs urlhttps://www.interactivebrokers.com/en/trading/ib-api.php
results › row 5 › broker › authOAuth + TWS/IB Gateway
results › row 5 › broker › auth complexity5
results › row 5 › broker › order types (10 items)[...]
results › row 5 › broker › rate limits~50 msg/sec per connection; 50 orders/sec burst
results › row 5 › broker › market data › row 1Global equities via subscription bundles
results › row 5 › broker › market data › row 2Level-2 depth on most exchanges
results › row 5 › broker › market data › row 3Historical depth across asset classes
results › row 5 › broker › mcpcommunity
results › row 5 › broker › mcp noteCommunity CLI MCP; audit before production
results › row 5 › broker › assets › stockstrue
results › row 5 › broker › assets › optionstrue
results › row 5 › broker › assets › futurestrue
results › row 5 › broker › assets › cryptotrue
results › row 5 › broker › assets › forextrue
results › row 5 › broker › assets › bondstrue
results › row 5 › broker › account minimum0
results › row 5 › broker › commissionTiered per-share or fixed; ~$0.0035/sh tiered
results › row 5 › broker › good forMulti-asset-class, international, scale
results › row 5 › broker › has free tierfalse
results › row 5 › broker › notes › row 1Requires TWS or IB Gateway running locally
results › row 5 › broker › notes › row 2Idempotency via client-supplied orderId
results › row 5 › broker › notes › row 3Fully headless gateway is possible but under-documented
results › row 5 › score2
results › row 5 › max score4
results › row 5 › fitsfalse
results › row 5 › fail reasons › row 1Free tier
results › row 5 › fail reasons › row 2Auth ≤ 2
fitting brokers › row 1 › broker › idalpaca
fitting brokers › row 1 › broker › nameAlpaca
fitting brokers › row 1 › broker › urlhttps://alpaca.markets/
fitting brokers › row 1 › broker › docs urlhttps://alpaca.markets/docs/
fitting brokers › row 1 › broker › authAPI Key + Secret
fitting brokers › row 1 › broker › auth complexity1
fitting brokers › row 1 › broker › order types (10 items)[...]
fitting brokers › row 1 › broker › rate limits200 req/min (free), higher on paid tiers
fitting brokers › row 1 › broker › market data › row 1IEX real-time (free)
fitting brokers › row 1 › broker › market data › row 2Full SIP on Algo Trader Plus ($99/mo)
fitting brokers › row 1 › broker › market data › row 3Historical bars + trades + quotes
fitting brokers › row 1 › broker › mcpofficial
fitting brokers › row 1 › broker › mcp noteOfficial MCP V2, 61 actions, idempotent order submission
fitting brokers › row 1 › broker › assets › stockstrue
fitting brokers › row 1 › broker › assets › optionstrue
fitting brokers › row 1 › broker › assets › futuresfalse
fitting brokers › row 1 › broker › assets › cryptotrue
fitting brokers › row 1 › broker › assets › forexfalse
fitting brokers › row 1 › broker › assets › bondsfalse
fitting brokers › row 1 › broker › account minimum0
fitting brokers › row 1 › broker › commission$0 (PFOF on equities)
fitting brokers › row 1 › broker › good forSolo AI operator, paper-to-live parity
fitting brokers › row 1 › broker › has free tiertrue
fitting brokers › row 1 › broker › notes › row 1Free paper trading with same API surface as live
fitting brokers › row 1 › broker › notes › row 2Options require Algo Trader Plus tier
fitting brokers › row 1 › broker › notes › row 3Python/Go SDKs mature; rate-limit backoff documented
fitting brokers › row 1 › score4
fitting brokers › row 1 › max score4
fitting brokers › row 1 › fitstrue

Computed live at build time.

Frequently asked questions

Why does Tradier fail the strict filter when it has options and a free tier?
Auth complexity. Tradier's OAuth 2.0 scores 3 in the comparator; strict filter requires ≤ 2. For a retail solo willing to wear OAuth, Tradier passes the relaxed filter and competes with Alpaca on options-execution depth.
Should I use Alpaca's official MCP or write my own broker integration?
Use Alpaca's MCP. The official integration includes idempotency, retries, and rate-limit backoff — three production concerns that take 2-4 weeks to get right when rolling your own.
What about IBKR's deep multi-asset coverage?
IBKR is the right choice for strategies spanning equities + options + futures + FX. The friction is real but worth it above $50k notional; for US-only equity-and-options retail, Alpaca is cheaper to integrate.
Is the community Tradier MCP safe for production?
Not without wrapping. Idempotency on order submission is the load-bearing safety property; the community MCP lacks it by default. Add an idempotency-key wrapper before routing live capital.
How often does the comparator update?
The MCP directory updates as new servers ship; the broker capability table updates quarterly. For procurement decisions, cross-check the engine against each vendor's current published docs.