AI Options Trading Agent with FastAPI backend for automated trading decisions using multi-agent analysis
Critical failures across all dimensions. Tools lack input schemas entirely (all show empty {} input). Descriptions are present but generic and under 20 chars for most. No parameter documentation. No output schemas documented. No error handling guidance. Tool definitions are inferred from JavaScript/Python files rather than explicit MCP registration, cannot verify actual tool schemas. This server appears to expose FastAPI routes as tools without proper MCP tool definition structure.
Retrieves account information including status, cash, and buying power from Alpaca
Comprehensive dashboard endpoint returning system status, account data, market conditions, agent states, positions, latest trade and decision
Retrieves all AI decisions from database ordered by most recent first
Retrieves all trades from database ordered by most recent first
Returns current market status including regime and confidence level
Retrieves all open positions from Alpaca trading account
No input schemas visible for any tool. All tools show Input: {} with no parameter definitions, types, or constraints.
Tool definitions inferred from JavaScript/Python route files, not explicit MCP tool registration. Cannot verify actual tool schemas, parameter types, or output structures.
Descriptions are generic and under 20 characters for most tools (e.g., 'Returns system status' is 21 chars but lacks context on WHEN to use it or WHAT it returns).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
Returns system status of Options Sentinel
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. E.g., 'account' tool returns cash and buying_power but no schema tells the agent what fields to expect.
No error handling guidance. Routes return raw exceptions (e.g., 'except Exception' in dashboard_routes.py) with no recovery hints. LLMs cannot determine if errors are retryable or fatal.