robinhood-cli-mcp-api (zaydiscold/robinhood-cli-mcp-api) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 98 tools. No publisher has claimed this listing.
Robinhood CLI (MCP + API) — unofficial Robinhood API map + CLI + MCP for a real account (reads live, writes gated). The API map is the product.
Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
zaydiscold
Source: github_repo_search
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
robinhood_api_map_summarySummarize the bundled official Crypto OpenAPI and brokerage/account route map.
robinhood_api_map_directoryBy-domain endpoint directory: maps intent to the right route, the first-class command that drives it, and the response fields it returns (verified/inferred/undocumented). This does not make live calls.
robinhood_brokerage_describeSelf-describing route card for one URL: required tokens, query keys, response fields (verified/inferred/undocumented), risk, and the first-class command that drives it. On a miss returns did-you-mean suggestions; on ambiguity returns the candidate URLs. Never makes a live call.
robinhood_recipesIntent → the one command to run. Maps a plain-English goal (optionally filtered by free-text query) to the verified first-class CLI command and its MCP-tool equivalent. The agent's intent-routing table. Does not make live calls.
robinhood_options_order_flowRead-only pre-trade options context. Reads per-account options buying power; when prospective legs and a complete prospective order are supplied, quotes order-specific fees and collateral using the web-app's JSON-in-query contracts. Optional chainId adds separately labeled supplemental chain collate…
robinhood_options_diagnosticsRead-only options availability, rejection, rollable-quantity, and exercise diagnostics. Endpoint-specific prerequisites are skipped locally with warnings. Available-contracts, available-shares, rejection, and exercise fields are observed-contract; maximum rollable quantity is live-verified. Never re…
robinhood_brokerage_routesList reverse-engineered brokerage/account routes with optional risk/category/host/query filters. This does not make live calls.
robinhood_routesList the unified Robinhood route map: official Crypto OpenAPI plus brokerage/account browser-backed routes. This does not make live calls.
robinhood_browser_routesList latest sanitized authenticated CDP route templates from Robinhood ticker/account pages.
robinhood_account_context_workflowsList browser-observed account_number routing behavior across Robinhood web surfaces. This does not make live calls.
robinhood_account_context_urlBuild a Robinhood web URL from an account-context workflow template. This only returns a planned URL and warnings.
robinhood_options_strategy_workflowsList options strategy templates with payoff, Greek posture, risk class, and Robinhood lookup guidance.
robinhood_options_strategy_planBuild a dry-run Robinhood options order body template for a named options strategy. This does not execute an order.
robinhood_options_contract_planBuild account-scoped web navigation candidates plus deterministic API lookup steps for one exact options contract. This does not execute an order.
robinhood_options_contract_link_bundleBuild a dry-run account-pinned options navigation/webhook handoff bundle from known contract fields. This does not execute an order.
robinhood_stock_profileLive-read the Robinhood stock page data for a symbol: quote, description, fundamentals, shorting/borrow, and optional account buying-power/margin context.
robinhood_brokerage_planCreate a dry-run request plan for a mapped brokerage/account route. This does not execute the request.
robinhood_internal_transfer_quoteValidate a user-selected owned account-to-account transfer against authenticated eligibility, limits, fees, and holds. Never submits.
robinhood_internal_transfer_planBuild a non-submitting internal-transfer plan. A sanitized captured POST contract is required; no request body is invented.
robinhood_money_movement_resumeResume a recorded operation after device approval. Uses the original request identity; never invents a second submission.
robinhood_money_movement_quoteLive fees, source/destination validation, amount/count/pending allowances and exact reset timestamps; unknown bucket-sharing remains explicit.
robinhood_money_movement_receiptReconcile an exact server receipt ID, account pair, amount and direction. No amount-only historical success.
robinhood_money_movement_verifyRead and advance a device-approval workflow under the original session. No funds are submitted. Resend requires explicit input.
robinhood_internal_transfer_executeNative owned-account transfer with fresh broker validation. Supports dryRun; live submission requires ROBINHOOD_ALLOW_LIVE_WRITE=1.
robinhood_internal_transfer_inventoryLive-read owned transfer accounts and unified-transfer history for status reconciliation. Never submits.
robinhood_withdrawal_quoteValidate one owned source × linked destination × rail withdrawal against a current authenticated limit quote. Never submits.
robinhood_withdrawal_planBuild a one-shot withdrawal plan only from an exact sanitized POST capture. Never submits or guesses a POST body.
robinhood_withdrawal_executeBuild or execute the captured withdrawal sequence for standard bank, instant bank, debit card, or IRA distribution. Requires an exact pair, fresh authenticated quote, explicit live-write approval, and never retries.
robinhood_withdrawal_inventoryLive-read owned withdrawal-enabled sources and observed linked bank/card destinations from captured GET contracts. Never submits.
robinhood_withdrawal_readLive-read the authenticated withdrawal validation and unified-transfer history for one route. Never submits.
robinhood_deposit_quoteValidate an account-agnostic source-to-owned-destination deposit quote. Retirement fields apply only to IRA destinations. Never submits.
robinhood_deposit_planBuild a one-shot deposit plan only when an exact sanitized POST contract is provided. Never submits or guesses a POST body.
robinhood_deposit_inventoryLive-read eligible owned destinations and observed linked funding sources from captured GET contracts. Never submits a deposit.
robinhood_deposit_executeExecute an observed pre_create then create deposit using native bank request contracts. Both POSTs are financial mutations; no retries. Requires ROBINHOOD_ALLOW_LIVE_WRITE=1 unless dryRun=true.
robinhood_deposit_statusRead the transfer receipt history for one source, destination, amount and rail. Never submits or retries.
robinhood_roth_deposit_planValidate a distinct $1 Roth deposit method against verified eligibility, room, source, zero fee, and history. It never submits or invents an undocumented rail request.
robinhood_roth_deposit_inventoryLive-read Roth destination and ACH source × rail availability from captured GET contracts. Every row reports whether an exact write request remains missing; it never submits a deposit.
robinhood_brokerage_executeExecute a Robinhood brokerage/account request using caller-owned auth env. Reads run live; writes are dry-run by default and require ROBINHOOD_ALLOW_LIVE_WRITE=1 set in the server env (liveWrite optional). Pass dryRun=true to force a non-sending plan. Pass queryParams:["key=value"] to append URL que…
robinhood_crypto_routesList official Robinhood Crypto OpenAPI paths and methods.
robinhood_crypto_signGenerate official Robinhood Crypto API auth headers without sending a request.
robinhood_crypto_planCreate a dry-run plan for an official Robinhood Crypto API route. This does not execute the request.
robinhood_crypto_executeExecute an official Robinhood Crypto API request using caller-owned API key env. Reads run live; writes (orders/cancels) are dry-run by default and require ROBINHOOD_ALLOW_LIVE_WRITE=1 set in the server env (liveWrite optional). Pass dryRun=true to force a non-sending plan.
robinhood_accountsList every trading account (the COMPLETE graph via transfer/accounts/ — the bare accounts/ endpoint under-reports). Returns account_number, type, name. Use this to discover accounts; never hardcode account numbers.
robinhood_account_pulseCompact read-only health pulse across all owned accounts (or one): options buying power, recent-order health, normalized options settings, and optional Ceres futures position/cost-basis counts. Returns account last-four labels rather than raw account numbers.
robinhood_positionsOpen equity positions (live read). Returns account, symbol, quantity, average_buy_price, instrument_id. With no account_number, enumerates the FULL owned account graph and reads per-account (the bare positions/ endpoint silently defaults to ONE account — the wrong-account/under-reporting trap). Pass…
robinhood_portfolioOne-call portfolio P&L across ALL owned accounts (or one) in DOLLARS. Regular-session P&L is the sum of fully priced equity and option position moves; it does not mislabel the broker's cash-flow-adjusted account-equity delta as market P&L. After-hours change uses extended account equity so index opt…
robinhood_buying_powerPer-account buying power breakdown: regular BP, unleveraged BP, intraday BP, cash, margin used, margin health %. Answers 'what can I actually deploy right now?'. Includes excess_maintenance vs excess_margin distinction. Live read; no gate.
robinhood_buyPlace an equity buy order. Market buys are fractional, limit orders are whole shares. Dry-run by default; set ROBINHOOD_ALLOW_LIVE_WRITE=1 to execute (single env switch; liveWrite optional). Auto-resolves symbol, fetches live quote, sizes shares from dollar amount, blocks OTC/non-fractional dollar o…
robinhood_sellPlace an equity sell order. Market sells are fractional. Dry-run by default; set ROBINHOOD_ALLOW_LIVE_WRITE=1 to execute (single env switch; liveWrite optional). Dedups against pending same-side orders (5-min window; force=true skips), sends a ref_id for broker-level idempotency, logs live sends to …
robinhood_cancelCancel a pending order by ID (kind=equity|options). Dry-run by default; ROBINHOOD_ALLOW_LIVE_WRITE=1 to execute (single env switch; liveWrite optional). Live cancels re-read the order from order history and return `evidence` (confirmed/state) — order history is the only proof the cancel took.
robinhood_orders_openAll open/pending equity + options orders across ALL owned accounts (or one), symbol-resolved, with state, age, TIF, limit price, and the exact cancel command for each. Read-only; per-account read failures degrade to warnings. Same shared engine as the CLI `orders open` and the read half of `panic`.
robinhood_panicPANIC: enumerate every open/pending equity + options order across ALL owned accounts (or one) and cancel each — every cancel individually env-gated (logContext 'panic cancel-all'). DRY-RUN by default: returns the full would-cancel list and sends NOTHING. A live sweep needs ROBINHOOD_ALLOW_LIVE_WRITE…
robinhood_pretradePre-trade PASS/WARN/BLOCK checklist with the inputs given, each check degrading independently: account ownership + capability class (cash/margin/IRA), buying_power_breakdown (with the overnight-BP-gates-GTC-option-opens note), options buying power/fees/collateral, chain min-tick vs limit_price (the …
robinhood_options_closeBuild the DRY-RUN close order for an open option position: finds the position(s) for the symbol across all owned accounts, requires account_number/strike/expiration disambiguation when several match, derives sell-to-close (long) or buy-to-close (short) from the position's direction — position_effect…
robinhood_order_statusCheck status of a single order by ID or URL — symbol (UUID resolved to the real ticker), side, quantity, price, state, fills.
robinhood_wheelWhere am I in the Wheel (CSP → assignment → covered call → called away), and what's the next leg? Reads shares + short puts/calls per account from live evidence, classifies the stage, flags undercovered short calls, and returns the literal next-leg dry-run command. Works with no position (discussion…
robinhood_options_holdingsEvery held option contract across accounts (or one), enriched with exact contract metadata, live mark/spot, intrinsic and extrinsic value, delta shares/dollars, local elasticity, extrinsic cost per delta-dollar, IV expected-move hurdle, gamma/theta convexity rent, expiration break-evens, and theta b…
robinhood_options_inspectFull detail for ONE owned/known option contract by its UUID: metadata, live Greeks/quote, intrinsic/extrinsic value, delta dollars, local elasticity, extrinsic cost per delta-dollar, IV expected-move hurdle, gamma/theta convexity rent, break-even and theta analytics, plus fill history. Tolerates the…
robinhood_settingsRead or toggle account settings (env-gated). action=show reads all; drip/expiration/pdt/lending/sweep toggle the corresponding setting. Writes are dry-run unless ROBINHOOD_ALLOW_LIVE_WRITE=1 (single env switch; liveWrite optional). Cash-sweep only supports disable (enroll needs the agreement-sign fl…
robinhood_recurringList or mutate recurring investment schedules (env-gated writes). action=list reads all; create/edit/end/pause/resume mutate. Writes dry-run unless ROBINHOOD_ALLOW_LIVE_WRITE=1 (single env switch; liveWrite optional). After any live write, append a trading-log.md entry (intent + thread); order histo…
robinhood_quoteLive quote(s) for one or more equity/ETF symbols (last, bid, ask, previous close). Read.
robinhood_historyUnified transaction history (newest first): Wormhole-enriched equity/options orders plus legacy order history, crypto, and ACH. Surfaces symbol/account, realized P&L, `placedBy`, and `forcedLiquidation=true` for `PLACED_BY_RISK` broker liquidations. Order history is the source of truth for whether a…
robinhood_watchlistYour custom watchlists (owner_type=custom is mandatory). Read.
robinhood_watchlist_addAdd tickers to a custom watchlist (resolved by name or id). Watchlists are user-level, not account-scoped. Reads resolve the list + each symbol's instrument UUID; the write is dry-run unless ROBINHOOD_ALLOW_LIVE_WRITE=1 (single env switch; liveWrite optional).
robinhood_watchlist_removeRemove tickers from a custom watchlist (resolved by name or id). Dry-run unless ROBINHOOD_ALLOW_LIVE_WRITE=1 (single env switch; liveWrite optional).
robinhood_watchlist_createCreate a new custom watchlist (display_name, optional icon emoji). Dry-run unless ROBINHOOD_ALLOW_LIVE_WRITE=1 (single env switch; liveWrite optional).
robinhood_watchlist_itemsRead a custom watchlist's tickers (resolved by name or id) live — each item's symbol, price, object_type, and an equity-buyable flag (active + US-tradable instrument). The READ half of operating on a watchlist; pair with robinhood_watchlist_buy. Live read; no gate.
robinhood_watchlist_buyBuy $<amount> of EACH equity-buyable ticker in a custom watchlist (BP-aware basket; the EXECUTION half of operating on a watchlist). Loops the SAME shared placeEquityOrder engine per ticker — OTC/fractional guard, pending dedup, ref_id idempotency, the after-hours fractional pre-flight guard, trade-…
robinhood_options_enumerateBulk-enumerate EVERY option contract (strike + option_instrument_id + desktop link) for a symbol/expiration. Option UUIDs are random v4 — enumeration is the ONLY way to resolve them; this is the canonical UUID resolver before quoting/ordering or inspecting.
robinhood_options_snapshotResearch-grade bulk option-chain dataset across one expiration or a bounded all-expiration range. Returns every active contract with bid/ask/mark/mid/last/previous close/spread, delta/gamma/theta/vega/rho, IV, volume, open interest, moneyness, UUID and deep link, plus intrinsic/extrinsic value, delt…
robinhood_dividendsDividend income engine across ALL owned accounts (or one): all-time/YTD/last-12-months totals in DOLLARS, per-symbol cadence detection (weekly/monthly/quarterly/semiannual/annual via median payable-date gap), upcoming payouts, last 12 months by month, and PROJECTED income at every granularity ($/day…
robinhood_documentsList a bounded newest-first page of account documents (account statements, trade confirms, 1099/1099_crypto/1099r_roth/5498_roth tax forms) across all accounts with their download_urls. LIST ONLY — this tool never writes files; use the CLI `documents download` for local PDFs. type is PREFIX-matched …
robinhood_marginMargin-call intelligence per account: amount borrowed/rate, buying power, live equity/market value, true excess-maintenance and excess-margin buffers, maintenance requirement, an explicitly heuristic risk band, and recent broker risk liquidations with realized P&L. Scans every owned account when acc…
robinhood_reviewFilm-study mode: pull FILLED equity + options orders across owned accounts in the window, FIFO-pair entries→exits per contract/symbol, and return per-round-trip DOLLAR outcomes (entryUsd, exitUsd, realizedPnlUsd, holdDays, win/loss) plus a summary (winners/losers, winRatePct, totalRealizedUsd, best/…
robinhood_review_noteAppend a film-study note to repo-root trade-notes.md (format: `### YYYY-MM-DD HH:MM | <ref>` + note + `---`). ref is freeform — an order id, a symbol, or symbol+date — and `review`/robinhood_review attach the note to matching trades by ref. NOTE: this WRITES the local markdown file (committed, opera…
robinhood_hotlistQuote the operator's hotlist (repo-root hotlist.md — one `TICKER — optional thesis` per line; agents read it on finance tasks alongside ball-knowledge.md). Returns live last, day $ and % change, and the operator's thesis per ticker. Headers/blank/example-marked lines are ignored. Same shared engine …
robinhood_incomeCombined income engine: dividends + option premium net of debits from fill evidence, broken down by month, with TTM total, monthly average, and projected annual run-rate. Math is done in-engine — do not hand-compute. Same shared engine as the CLI `income` command. ⚠️ Edge case: Sell-to-open credits…
robinhood_performancePortfolio historical performance — the equity curve over time: account value + return across day/week/month/3month/ytd/year/all spans, from the desktop app's own chart route. Per-account (RH exposes no all-accounts performance route — sum client-side for a portfolio-wide curve); each point carries t…
robinhood_riskPortfolio risk scanner: max loss per position (debit paid for longs; bounded-but-unmodeled for defined-risk spreads; unlimited only for naked short calls), ITM assignment exposure by expiration, undercovered short legs, margin utilization (borrowed/equity %), and concentration warnings (>20% in one …
robinhood_whatifGreeks scenario calculator: apply spot ±X%, IV ±N%, T - N days, rate ±P% to current portfolio Greeks (from live marketdata/options/) and compute estimated P&L per position and total via Taylor approximation (ΔP ≈ delta·ΔS + ½gamma·ΔS² + theta·Δt + vega·Δσ + rho·Δr). Same shared engine as the CLI `wh…
robinhood_calendarEvent calendar: upcoming option expirations (from open positions), ex-dividend dates (for held stocks from dividends/), and earnings dates (from fundamentals/ when available). Sorted by date with assignment-risk flags for ITM short calls near ex-div dates. Same shared engine as the CLI `calendar` co…
robinhood_newsLatest news for a ticker (source + headline + clickable link + published date). The 'confirmer' layer in the signal-sourcing doctrine — slow but authoritative for discrete/binary events. Same engine as the CLI `news` command. Live read; no gate.
robinhood_ratingsAnalyst ratings for a ticker: buy/hold/sell counts, a derived consensus, and the rationale texts. Institutional sentiment signal (resolves symbol → instrument → midlands/ratings/). Same engine as the CLI `ratings` command. Live read; no gate.
robinhood_earningsEarnings history/calendar for a ticker: per-quarter EPS estimate vs actual (surprise), report date + timing (am/pm), and the earnings-call replay link. The binary-event-awareness / assignment-risk tier. Same engine as the CLI `earnings` command. Live read; no gate.
robinhood_moversS&P 500 top movers: symbol + day move% + price, inline. direction up (gainers) or down (losers). Discovery / crowd-momentum surface. Same engine as the CLI `movers` command. Live read; no gate.
robinhood_options_eventsOptions corporate events across owned accounts (or one): expirations, assignments, exercises — the feed the web UI uses for per-position options P&L + assignment tracking, with best-effort symbol enrichment. Same engine as the CLI `options-events` command. Live read; no gate.
robinhood_options_historyHistorical OHLC, volume, and session points for one known option contract. Accepts an option instrument UUID or its Robinhood instrument URL. Same shared engine as the CLI `options history` command. Live read; no gate.
robinhood_options_chain_statsATM implied volatility and expected move for every available expiration in an option chain. Supply a ticker or a known Robinhood chain UUID. Stats are per expiration, not a single chain-wide forecast. Same shared engine as the CLI `options chain-stats` command. Live read; no gate.
robinhood_exposureConcentration & Net Greeks: concentration by underlying (% of portfolio per symbol, flag >20%), plus portfolio-wide net Greeks (delta/gamma/theta/vega/rho) summed across all equity and option positions. Same shared engine as the CLI `exposure` command. Live read; no gate.
robinhood_autopilotAutopilot: scan all open short options approaching expiration (within N days, default 7), compute potential roll candidates (same underlying, next weekly/monthly expiration, equal or better strike for credit), and emit dry-run order bodies. Read-only — never places orders. Same shared engine as the …
robinhood_sentinelDaily risk + event guardian: composes computeRisk (portfolio risk scan — positions, concentration, margin, Greeks exposure) + computeOptionsEvents (assignment, exercise, expiration history). Zero CDP — safe for scheduled daily scans. Returns a consolidated report with risk scan, upcoming events, and…
robinhood_knowledgeThe operator knowledge library (knowledge/ operating modules + playbooks + the docs/ deep-dive index) served over MCP, so an MCP-only agent gets the same knowledge base a repo-local agent reads off disk. action=index (default) lists every module with its id, title, and when-to-load routing hint; act…
robinhood_roll_ledgerPending kosher-roll ledger (repo-root rolls.md). A cash-account roll is a TWO-DAY trade — close today, open next business day with settled cash — and sessions die between the legs: CHECK action=list at session start so a staged open leg is never orphaned. action=list (default, read-only) returns eve…
robinhood_searchSearch Robinhood's instrument universe by name/ticker (the web search bar). Grounds ticker resolution: resolves company names, partial names, and tickers to their canonical symbols, instrument UUIDs, tradability, fractional eligibility, and OTC flags. Returns up to 20 results. Live read; no gate.
robinhood_options_expirationsList every available option expiration date for a symbol (live read). Returns the chain UUID and ordered expiration dates. Same shared engine as the CLI `options expirations` command.
robinhood_options_chainPrint the option chain around the money for a symbol (live read). Fetches the underlying spot, the nearest expiration, and all strikes for the selected type, then narrows to a centered window using selectNearStrikes() and classifies each strike as ITM/ATM/OTM via classifyMoneyness(). Returns the cha…
robinhood_options_strategy_quoteMulti-leg live pricing for an options strategy (verticals, condors, straddles, etc.). Takes leg inputs (id, action: buy|sell, optional optionType/strike, bid/ask/mark/last, greeks, ratioQuantity) and returns per-leg natural/mid pricing, net credit/debit, direction, limit-price recommendations by mod…
robinhood_options_roll_planBuild a dry-run option roll plan. DEFAULT (mode=auto) emits the ATOMIC native roll — the SINGLE 2-leg `strategy_roll` order the real Robinhood 'Roll this position' button POSTs (verified) — for margin/IRA accounts. For CASH accounts it falls back to the KOSHER two-order staging (close today, open ne…
ROBINHOOD_MCP_PROFILETool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
98/98 tools missing one or more hints — robinhood_api_map_summary (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); robinhood_api_map_directory (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); robinhood_brokerage_describe (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +95 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool test coverage
Only 9/98 tools referenced in tests (9%)
Write tests that reference each tool by name so every tool has at least one test.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/zaydiscold/robinhood-cli-mcp-api)?variant=verified to the badge URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check