Robinhood MCP troubleshooting: errors, causes, fixes
Keyed by the exact symptom you're seeing. Every row measured first-hand against the live server; nothing secondhand.
Start here if it's a connection problem: a bare claude mcp add <name> <url> registers a local command, not a remote server — the #1 cause of "can't connect." Use claude mcp add --transport http robinhood-trading <URL>. If it connects but refuses to trade, that has five distinct causes — work through the ordered diagnostic before touching your prompt.
Not sure what a tool is supposed to do in the first place? The full surface is documented in our 53-tool Robinhood MCP reference — categorized, with the measured gotchas inline and a JSON your agent can load.
The error table
| Symptom | Cause | Fix |
|---|---|---|
429 on bursts of tool calls | Server-side rate limiting | Pace calls sequentially; back off on first 429. Plan for one symbol per call on indicator endpoints. |
| Filters you passed seem ignored | Unaccepted filter params are silently dropped, not errored | Read filters_applied back from the response — treat it as the truth, not your request. |
| 5-minute bars lag your other feed | 5m data can run ~5 bars behind real time (enough to flip a 25-minute move's sign 28% of the time in our measurement) | Use completed bars only; never treat the newest 5m bar as current price. |
| Hourly close ≠ official close | The forming h1 bar can differ from consolidated SIP by up to ~3.4% | Reconstruct the hour from completed 5-minute bars when an hourly close feeds a decision. |
| Indicators missing history on first calls | Server-side warmup — indicators compute from completed bars after the server has seen enough of them | Expect early calls to be thin; retry after the session has bars behind it. |
| Every order rejected, reads all work | place_equity_order requires an agentic-enabled account | Enable agentic trading on the exact account you named, in the Robinhood app. |
| Order rejected on session tag | Market, stop-market and stop-limit orders are regular-hours only; overnight executes limit only | Tag stops to regular hours; use limit orders for extended sessions. There is no trailing variant — a scheduled agent recomputes its level and sends a plain order (how). |
| Symbol trades elsewhere but not here | Tradability is per-symbol | Pre-flight with get_equity_tradability before building an order. |
| Buying power looks wrong | get_accounts does not return reliable buying power | Route buying-power questions through get_portfolio. |
The full tool surface (~52 tools) and which ones an equities routine actually calls is on the operator guide. The safety half — account lockdown, order caps, loss halts, the kill switch — is a copy-paste template at guardrails.md.
Everything above was measured against the live server on our own account and is stated as of August 2026. Robinhood's surface is theirs to change — when their docs and this page disagree, trust theirs and tell us. Scores and states only; nothing here is investment advice.