{
 "updated": "2026-10-17",
 "scope": "US only",
 "brokers": [
  {
   "name": "Robinhood",
   "tier": "major",
   "url": "https://robinhood.com",
   "availableIn": [
    "US"
   ],
   "automation": "Full autonomy (no human intervention)",
   "automationNote": "Official AI-agent (MCP) account: trade approvals are OFF by default for external agents (you can turn them on), so an agent can place and manage orders end-to-end. Caveat: some orders can still trigger in-app customer approval or a pre-trade alert, so unattended execution isn't guaranteed for every order. Built-in Robinhood Agents default to approvals ON. Requires a dedicated agent account plus a primary account in good standing. Confirmed via Robinhood's official MCP connector, Oct 17 2026.",
   "options": "Yes (buy, sell-to-open, spreads)",
   "zeroDte": "Yes",
   "zeroDteNote": "Not blocked by the agent connector. Robinhood docs: new same-day stock/ETF option positions must be opened by about 3:30 PM ET.",
   "paper": "Unverified",
   "mcp": "Official",
   "mcpNote": "Hosted: agent.robinhood.com/mcp/trading",
   "apiCost": "Unverified",
   "minimum": "Unverified",
   "sources": [
    "https://robinhood.com/us/en/support/articles/onboarding-an-external-agent/",
    "https://robinhood.com/us/en/support/articles/trading-with-your-agent/",
    "https://robinhood.com/us/en/support/articles/options-trading-hours/"
   ],
   "sourceNotes": "Options and order details confirmed via Robinhood's official MCP connector, Oct 17 2026",
   "optionsNote": "buy and sell-to-open (covered calls, cash-secured puts) with the right options level. Multi-leg spreads of 1–4 legs on the same underlying (verticals, calendars, iron condors, rolls) need a Level 3 margin account (not cash or retirement), limit orders only. Order types: limit, market, stop_limit, stop_market (market/stop are single-leg only). No stock+option combo orders.",
   "automationRank": 1,
   "handsOnConfirmed": true,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Public",
   "tier": "major",
   "url": "https://public.com",
   "availableIn": [
    "US"
   ],
   "automation": "Full autonomy (no human intervention)",
   "automationNote": "Official MCP disclosure (public.com/mcp-trading): \"trades may be executed by your AI agent without your direct input on each transaction.\" Dedicated accounts available. Based on Public's official docs; not yet hands-on tested by us.",
   "options": "Yes",
   "zeroDte": "Yes",
   "zeroDteNote": "Same-day index options can be closed until 4:00 PM ET",
   "paper": "Unverified",
   "mcp": "Official",
   "mcpNote": "Hosted MCP for Claude, ChatGPT and Perplexity",
   "apiCost": "API/MCP included at no extra cost; standard trading fees apply",
   "minimum": "Unverified",
   "sources": [
    "https://public.com/mcp-trading",
    "https://public.com/api",
    "https://help.public.com/en/articles/8852325-what-are-the-market-hours-for-options"
   ],
   "automationRank": 1,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Interactive Brokers (IBKR)",
   "tier": "major",
   "url": "https://www.interactivebrokers.com",
   "availableIn": [
    "US"
   ],
   "automation": "API automated, AI connector needs approval",
   "automationNote": "The regular TWS API / Web API can run unattended (build your own bot). The official AI connector is human-in-the-middle: IBKR says \"The Client Approves Every Trade\" and AI instructions wait in an AI Instructions tab until you approve them. In our testing, IBKR's AI connector required human approval on every order.",
   "options": "Yes",
   "zeroDte": "Unverified",
   "paper": "Yes",
   "mcp": "Official",
   "mcpNote": "Hosted: api.ibkr.com/v1/api/mcp-public (orders require your approval)",
   "apiCost": "MCP: no additional cost",
   "minimum": "Unverified",
   "sources": [
    "https://interactivebrokers.github.io/tws-api/introduction.html",
    "https://www.interactivebrokers.com/en/trading/ai-integrations.php",
    "https://www.interactivebrokers.com/en/general/about/mediaRelations/6-1-26.php",
    "https://www.interactivebrokers.com/campus/glossary-terms/paper-trading-account/"
   ],
   "automationRank": 3,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Charles Schwab",
   "tier": "major",
   "url": "https://www.schwab.com",
   "availableIn": [
    "US"
   ],
   "automation": "Programmable API (build your own bot)",
   "automationNote": "Trader API – Individual (accounts and trading). Schwab's own portal page couldn't be read by our checker, so order placement is confirmed only by third-party API docs and community libraries: Unverified on Schwab's page. No official AI connector; community MCPs exist.",
   "options": "Yes",
   "zeroDte": "Yes",
   "zeroDteNote": "Schwab says 0DTE SPX is available to qualified traders",
   "paper": "Yes (thinkorswim paperMoney)",
   "mcp": "Community",
   "mcpNote": "e.g. jkoelker/schwab-mcp (not affiliated with Schwab)",
   "apiCost": "Unverified",
   "minimum": "Unverified",
   "sources": [
    "https://developer.schwab.com/products/trader-api--individual",
    "https://www.schwab.com/trading/thinkorswim/paper-trading",
    "https://www.schwab.com/learn/story/zeroing-on-0dte-options-learn-basics",
    "https://github.com/jkoelker/schwab-mcp"
   ],
   "automationRank": 2,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Webull",
   "tier": "major",
   "url": "https://www.webull.com",
   "availableIn": [
    "US"
   ],
   "automation": "Programmable API (build your own bot)",
   "automationNote": "Official OpenAPI (application and approval required) and an official local MCP that can place, modify and cancel orders. Webull's docs don't explicitly say an AI agent may trade unattended, so we don't rate it Full autonomy. Token setup needs a 2FA approval in the Webull app (token valid 15 days).",
   "options": "Yes (single and multi-leg)",
   "zeroDte": "Yes",
   "zeroDteNote": "SPXW and XSP index options",
   "paper": "Yes (API sandbox 'uat')",
   "mcp": "Official",
   "mcpNote": "Local server: webull-inc/webull-openapi-mcp",
   "apiCost": "Market data subscription may be needed",
   "minimum": "Unverified",
   "sources": [
    "https://developer.webull.com/apis/docs/AI-friendly-Resources/local-mcp.md",
    "https://www.webull.com/help/faq/10781-Index-Options-Guide"
   ],
   "automationRank": 2,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "tastytrade",
   "tier": "major",
   "url": "https://tastytrade.com",
   "availableIn": [
    "US"
   ],
   "automation": "Full autonomy (no human intervention)",
   "automationNote": "Official MCP docs say use ranges \"from an interactive assistant where you review and confirm each order, to an automated system\" and cover \"automated or unattended trading conducted by or through your chosen AI System.\" Orders go through a dry-run-then-confirmation-token step, which is a machine check, not a human approval. Self-hosted (you run the server). Based on tastytrade's official docs; not yet hands-on tested by us.",
   "options": "Yes",
   "zeroDte": "Yes",
   "zeroDteNote": "SPXW expires Monday to Friday, trades until 3:15 PM CT",
   "paper": "Yes (API sandbox)",
   "mcp": "Official",
   "mcpNote": "Self-hosted, open source: tastytrade/tastytrade-mcp",
   "apiCost": "Unverified",
   "minimum": "Unverified",
   "sources": [
    "https://developer.tastytrade.com/docs/sdks-and-tools/mcp-server/",
    "https://tastytrade.com/api/",
    "https://support.tastytrade.com/support/s/solutions/articles/43000435289"
   ],
   "automationRank": 1,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "E*TRADE (Morgan Stanley)",
   "tier": "major",
   "url": "https://us.etrade.com",
   "availableIn": [
    "US"
   ],
   "automation": "Programmable API (build your own bot)",
   "automationNote": "Official REST/OAuth API with preview-then-place orders (a preview ID must be used within 3 minutes; this is a machine step). No official AI connector. The access token expires at midnight US Eastern, after which the user must log in again, so a bot needs a daily human re-login.",
   "options": "Yes",
   "zeroDte": "Unverified",
   "paper": "Sandbox only (sample data, no simulated fills)",
   "mcp": "None found",
   "apiCost": "Unverified",
   "minimum": "Unverified",
   "sources": [
    "https://developer.etrade.com/getting-started",
    "https://apisb.etrade.com/docs/api/order/api-order-v1.html",
    "https://apisb.etrade.com/docs/api/authorization/get_access_token.html"
   ],
   "automationRank": 2,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Fidelity",
   "tier": "major",
   "url": "https://www.fidelity.com",
   "availableIn": [
    "US"
   ],
   "automation": "Manual only / no API",
   "automationNote": "No official retail trading API or AI connector found on Fidelity's site.",
   "options": "Unverified",
   "zeroDte": "Unverified",
   "paper": "Unverified",
   "mcp": "None found",
   "apiCost": "n/a",
   "minimum": "Unverified",
   "sources": [
    "https://www.fidelity.com"
   ],
   "automationRank": 5,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Merrill Edge",
   "tier": "major",
   "url": "https://www.merrilledge.com",
   "availableIn": [
    "US"
   ],
   "automation": "Manual only / no API",
   "automationNote": "No official retail trading API found.",
   "options": "Unverified",
   "zeroDte": "Unverified",
   "paper": "Unverified",
   "mcp": "None found",
   "apiCost": "n/a",
   "minimum": "Unverified",
   "sources": [
    "https://www.merrilledge.com"
   ],
   "automationRank": 5,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Firstrade",
   "tier": "major",
   "url": "https://www.firstrade.com",
   "availableIn": [
    "US"
   ],
   "automation": "Manual only / no API",
   "automationNote": "No official trading API found. Unofficial reverse-engineered libraries exist; they are not listed.",
   "options": "Unverified",
   "zeroDte": "Unverified",
   "paper": "Unverified",
   "mcp": "None found",
   "apiCost": "n/a",
   "minimum": "Unverified",
   "sources": [
    "https://www.firstrade.com"
   ],
   "automationRank": 5,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Alpaca",
   "tier": "api",
   "url": "https://alpaca.markets",
   "availableIn": [
    "US"
   ],
   "automation": "Programmable API (build your own bot)",
   "automationNote": "API orders execute directly, so you can build an unattended bot. Alpaca's official MCP docs say orders \"execute directly\" but advise \"Review AI-suggested orders before confirming\", and the MCP defaults to paper trading. Unattended AI-agent trading isn't explicitly documented.",
   "options": "Yes (single and multi-leg)",
   "zeroDte": "Yes",
   "zeroDteNote": "Official 0DTE tutorial",
   "paper": "Yes",
   "mcp": "Official",
   "mcpNote": "alpacahq/alpaca-mcp-server",
   "apiCost": "Commission-free API for eligible retail accounts; some real-time data is paid",
   "minimum": "Unverified",
   "sources": [
    "https://docs.alpaca.markets/us/docs/alpaca-mcp-server",
    "https://alpaca.markets/learn/how-to-trade-0dte-options-on-alpaca",
    "https://alpaca.markets"
   ],
   "automationRank": 2,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "Tradier",
   "tier": "api",
   "url": "https://tradier.com",
   "availableIn": [
    "US"
   ],
   "automation": "Programmable API (build your own bot)",
   "automationNote": "Brokerage API plus an official hosted MCP that places stock, single-leg and multi-leg option orders. Tradier's MCP page doesn't explicitly address unattended AI-agent trading.",
   "options": "Yes (multi-leg)",
   "zeroDte": "Unverified",
   "paper": "Yes",
   "mcp": "Official",
   "mcpNote": "Hosted: mcp.tradier.com",
   "apiCost": "API included on Lite ($0/mo); Pro $10/mo; Pro Plus $35/mo",
   "minimum": "Unverified",
   "sources": [
    "https://tradier.com/develop/mcp-server",
    "https://docs.tradier.com/docs/tradier-mcp",
    "https://tradier.com/pricing"
   ],
   "automationRank": 2,
   "verifiedOn": "2026-10-17"
  },
  {
   "name": "TradeStation",
   "tier": "api",
   "url": "https://www.tradestation.com",
   "availableIn": [
    "US"
   ],
   "automation": "API automated, AI connector needs approval",
   "automationNote": "The REST API supports automated orders (build your own bot). The official MCP \"requires explicit confirmations before orders are placed,\" so an AI agent using it needs per-order approval.",
   "options": "Yes",
   "zeroDte": "Unverified",
   "paper": "Yes (SIM API)",
   "mcp": "Official",
   "mcpNote": "For Claude and ChatGPT; request access in HUB",
   "apiCost": "MCP not billed by TradeStation",
   "minimum": "Unverified (MCP is for eligible funded accounts)",
   "sources": [
    "https://www.tradestation.com/platforms-and-tools/mcp/",
    "https://github.com/tradestation/api-docs"
   ],
   "automationRank": 3,
   "verifiedOn": "2026-10-17"
  }
 ]
}