# Otto Data — Robinhood Chain (app.ottodata/otto): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/app.ottodata%2Fotto/versions/latest)
- Connected to: https://api.ottodata.app/mcp
- Homepage: https://ottodata.app/
- Repository: https://github.com/Degergokalp/otto-data
- Scoring rules: v2
- Tools: 39
- Average: 36.5 / 100 (Rain)
- Near-identical pairs: 0

This page shows how Otto Data — Robinhood Chain (app.ottodata/otto)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Minor: 39 tools. Above 25, models start to tell tools apart less well.

## Tools

- `partner_my_trades`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: api_key, limit.
  - Minor: String arguments with no constraint or example: api_key.
  - Minor: Says nothing about what it returns.
- `hood_gap_sessions`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ticker, days.
  - Minor: String arguments with no constraint or example: ticker.
  - Minor: Says nothing about what it returns.
- `chain_stats`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: days.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `flow_summary`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: hours.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `market_events`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: symbols, event_type, min_importance, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `oracle_deviation`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: min_abs_bps.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `reddit_alpha_signals`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tickers, signal_type, min_alpha, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `agent_performance`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent, days, mode.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `agent_position_book`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent, mode.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `funding_carry_signals`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: min_abs_bps.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `gap_trade_signals`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: min_abs_bps, days.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `hood_attention`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: min_alpha.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `hood_earnings_risk`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tickers, days_ahead.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `hood_sector_rotation`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tickers.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `perp_funding`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ticker, venue, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `perp_spot_basis`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: min_abs_bps.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `token_flows`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ticker, min_usd, direction, hours, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `partner_report_fill`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: api_key, ticker, side, tx_hash, qty, price, usd, reason.
  - Minor: String arguments with no constraint or example: api_key, ticker, side, tx_hash.
  - Minor: Says nothing about what it returns.
- `hood_basis_history`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ticker, limit.
  - Minor: String arguments with no constraint or example: ticker.
  - Minor: Says nothing about what it returns.
- `hood_gaps_summary`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: days.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `hood_ticker_brief`: 32 / 100
  - Major: Arguments without a description: ticker.
  - Minor: String arguments with no constraint or example: ticker.
  - Minor: Says nothing about what it returns.
- `chain_deployments`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, verified_only, tokens_only.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument verified_only is unclear.
  - Minor: The meaning of the boolean argument tokens_only is unclear.
- `narrative_trade_signals`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: min_alpha, hours.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `competition_leaderboard`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
- `competition_my_portfolio`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: api_key.
  - Minor: String arguments with no constraint or example: api_key.
- `report_agent_status`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: key, kind, message, ticker, run_id, agent, payload.
  - Minor: String arguments with no constraint or example: key, kind, message.
  - Minor: Says nothing about what it returns.
- `hood_quote`: 42 / 100
  - Major: Arguments without a description: ticker.
  - Minor: String arguments with no constraint or example: ticker.
  - Minor: Says nothing about what it returns.
- `stable_risk`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `execute_onchain_swap`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: key, ticker, side, usd_amount, qty, reason, run_id, agent, slippage_bps.
  - Minor: String arguments with no constraint or example: key, ticker, side.
- `hood_feeds`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `hood_stock_research`: 47 / 100
  - Major: Arguments without a description: ticker.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `hood_basis_snapshot`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `hood_off_hours_catalysts`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `hood_pools`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `service_status`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `reddit_market_regime`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `partner_swap_quote`: 52 / 100
  - Major: Arguments without a description: api_key, sell_token, buy_token, sell_amount, taker, slippage_bps.
  - Minor: String arguments with no constraint or example: api_key, sell_token, buy_token, sell_amount, taker.
- `competition_paper_trade`: 66 / 100
  - Major: Arguments without a description: api_key, ticker, side, qty, reason.
  - Minor: String arguments with no constraint or example: api_key, ticker, side.
- `hood_gaps_live`: 66 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
