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 }.toolworks in place ofname, andargs,inputorparamsin place ofarguments. Arguments placed next tonameare also read.- The JSON-RPC envelope
{ method: "tools/call", params: { name, arguments } }.
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’sreview_* tools are its own dry run of an order. Use them as the lookup:
- Call
review_equity_orderorreview_option_order. - Verify the matching
place_*call, with the review’s warnings incontext. - Place the order only on ALLOW.
Notes the classifier adds
- A market order sized in shares has no dollar bound in the payload.
dollar_amountis valid only withtype: "market", and setting bothquantityanddollar_amountis flagged. - Fractional share quantities are valid only for market orders in regular hours.
stop_marketbecomes a market order at the trigger and can fill past it.market_hoursofextended_hoursorall_day_hoursmeans thinner liquidity.- A missing
account_numberis 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 incontext. - 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
priceper 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.
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 callverify_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.
