Skip to main content
venue: robinhood. Over HTTP, rh, hood, robinhoodtrading, robinhoodmcp and robinhoodagentic also resolve to it. Robinhood’s Agentic Trading MCP server places real orders in a dedicated, separately funded Agentic account. If the user allowed it, orders execute with no per-trade confirmation.

What to send

The MCP tool call the agent is about to make, in any of these forms:
  • { name, arguments }. tool works in place of name, and args, input or params in place of arguments. Arguments placed next to name are also read.
  • The JSON-RPC envelope { method: "tools/call", params: { name, arguments } }.
A client prefix such as mcp__robinhood-trading__place_equity_order is parsed, and a leading robinhood_ is dropped. Without venue, a prefixed call is detected only when the server segment contains robinhood, and a bare name only when it is a known tool or looks like place_…_order, review_…_order or cancel_…_order. search is never auto-detected. Order arguments sent with no tool name are classified only when venue is set and they look like an order (symbol and side, or legs and quantity). Their actionType is then equity-order or option-order. Send the full tool call instead when you can. actionType is the tool name.

No live lookup

Robinhood’s reads need the user’s own OAuth session, so the harness cannot look anything up. Robinhood’s review_* tools are its own dry run of an order. Use them as the lookup:
  1. Call review_equity_order or review_option_order.
  2. Verify the matching place_* call, with the review’s warnings in context.
  3. Place the order only on ALLOW.

Notes the classifier adds

  • A market order sized in shares has no dollar bound in the payload. dollar_amount is valid only with type: "market", and setting both quantity and dollar_amount is flagged.
  • Fractional share quantities are valid only for market orders in regular hours.
  • stop_market becomes a market order at the trigger and can fill past it.
  • market_hours of extended_hours or all_day_hours means thinner liquidity.
  • A missing account_number is flagged. Orders run only in the Agentic account, so pin the account number in your rules.
  • An option order names its contract only by an opaque option_id. Underlying, strike, expiry and call or put are not in the payload, so they are unverified unless your rules pin the id or you pass the resolved contract in context.
  • A sell-to-open leg writes short options. More than one leg is flagged, because the agentic surface accepts single-leg orders only.
  • The schema calls the option price per contract. The note gives the premium both per contract and at the usual 100-share multiplier, because the unit is unconfirmed.
  • A review_* call moves no money but is judged as the placement it precedes.
  • A tool name with another server’s mcp__ prefix is flagged as possibly not Robinhood.
Field meanings come from captured tools/list responses of the live server (2026-07). Robinhood publishes tool names but no schemas.

Example

From an MCP client

Add the Chance connector next to Robinhood’s and instruct the agent to call verify_intent before any Robinhood place_* or review_* tool, with your rules as intent, the exact tool call as action and venue: "robinhood", and to act only on ALLOW. Chance never holds your Robinhood login.
Robinhood’s own controls are the separately funded Agentic account, a push notification after each trade and one-tap disconnect. Its pages document no per-order or daily dollar cap, and the OAuth grant has one scope that covers everything.