Options
A debit spread is too much to ask
Fine. Test with options instead. But I am not about to smoke-test a bot by dumping $10,000 into naked calls. I would want the lowest-risk structure there is: a debit spread.
A debit spread is not supported through the MCP. Two legs. Defined, capped risk. The first options structure anyone learns… at least after leaving WallStreetBets, and you cannot place it here.
That is ridiculous when even Public supports multi-leg, and has for months.
Whatever. I went to bed and waited for the market to open. Once 9:30am rang and the market plummeted, I made my first trade. A naked call, of course. Thanks, Robinhood.
Thankfully, I only lost about $5. But that's because I was smart.
About $5 to test what should be the de-facto standard of any trading API is absurd, but at least the order went through without errors.
Down $5.10 on the day. That is the documentation fee.
The tally
They keep asking questions they already know the answers to
So I cannot trade options the way I actually trade them. I cannot buy Bitcoin. And there is seemingly only one agentic account per user.
Want to deploy two independent strategies? You can't. They will always co-mingle in the same account. Robinhood is praying you have one great idea. That is not realistic.
And the platform keeps trying to block the trades I can make. Robinhood has asked me to complete my investor profile at least three times now. Once when I created an account 5+ years ago. And twice since connecting the MCP.
Why?
Like, I don't understand why I need to complete the same form more than once. Robinhood knows my trading. They know I buy debit spreads and long calls and that I'm up over $65,000 in the past 3 years. It couldn't have taken more than a single sprint for them to derive this information.
My Robinhood account. Up $65,576.55 all-time. Debit spreads and long calls sitting right there.
But I digress.
The close
It works on localhost. It does not work in production.
I was ready to look ahead beyond the flaws. I funded an account. I implemented the integration. I wanted to ship this and create a follow-up saying “so here's how I fixed it!”
I couldn't.
I built a full Robinhood integration for NexusTrade… equities,
single-leg options, account-requirement surfacing, the whole stack. On
localhost, OAuth completes, tokens refresh, orders fill. I
was excited to ship it, but on nexustrade.io the same flow
did not work.
Same client ID. Same PKCE flow. Same redirect URI registered through
Robinhood's dynamic client registration endpoint. Same authorize URL
(robinhood.com/oauth, which Robinhood then redirects to their
/mcp/trading consent screen). You click Allow. You land on
robinhood.com/oauth/error.
Click Allow. Get an error. No code. No callback. No connection.
I debugged this for over two hours, and then had AI reveal the truth.
Apparently this is the answer. OAuth treats loopback redirects
(http://localhost:…) as a special case for
native/desktop apps.
Localhost succeeds even when it is not the only URI on the registration.
Hosted HTTPS callbacks (like
https://nexustrade.io/live-trading/robinhood) are not.
I un-shipped the feature this article originally pointed at. I cannot even integrate my agent into Robinhood because I literally cannot. The integration code is done and sitting behind a flag.
That is the punchline. The MCP looks like a real API. Response shapes check out. Redirect URIs register fine. Then authorization fails. In reality, what they launched is worse than an API. It is an API you can only use on localhost because some engineers were either too lazy to finish the 10 LOC integration, or their acceptance criteria did not include it. I do not know which is worse.
Even my solo-dev project does not have such a ridiculous limitation.
NexusTrade ships its own MCP with OAuth 2.1 and dynamic client
registration. Production HTTPS redirects work. Localhost works for dev.
For live-trading broker connections, Alpaca, Public, Tradier, and
TradeStation all OAuth back to nexustrade.io. Robinhood is
the outlier. Its agentic MCP OAuth only completes on localhost. That is
table stakes. Robinhood launched something dressed up for an earnings call
that only works if you are already running a terminal on your laptop.
FWIW, I'm still glad Robinhood is moving toward programmatic trading. They are my favorite brokerage. But this is not agentic trading for the web. It is agentic trading for the terminal, and only if Robinhood feels like honoring the redirect that day.
Agents should DO things, not just act as a standard CRUD API you are forced to run on localhost.
Sign up for NexusTrade and create your own AI trading bot. Describe a strategy in plain English, backtest it, and deploy it. Actual agents. Not a CRUD API dressed up for an earnings call.
Create your AI trading bot →
No comments yet.