MCP server for Toss Securities (토스증권) Open API: Korean stock quotes, holdings, orders, technical analysis
Server has 9 tools with mostly complete schemas and descriptions. Naming follows verb_noun convention (get_, create_, modify_, cancel_). Descriptions are present but brief (avg ~80 chars, below 194-char baseline). All tools have input schemas with types and descriptions. Critical gap: no output schemas documented, LLMs cannot predict response structure for chaining. Tool annotations present (read_only_hint, destructive_hint, idempotent_hint) but only applied at registration time, not visible in tool definitions. Error handling and recovery guidance absent. Parameter descriptions lack format/constraint details (e.g., 'symbol' pattern is defined in schema but not explained in description text).
Compute technical indicators (SMA, EMA, RSI, MACD, Bollinger Bands, VWAP) for candlestick data
Cancel an existing order
Create a new stock order (buy or sell)
Fetch candlestick data for a symbol with optional caching and technical analysis
Retrieve current stock holdings for an account
Fetch market trading calendar and session times for a market
Retrieve order history for an account
No output schemas documented. LLMs cannot predict response structure, breaking tool chaining and forcing exploratory calls.
Parameter descriptions lack actionable constraints. 'symbol' has a regex pattern in schema but description does not explain the format (KRX 6-digit vs US ticker). LLMs cannot read JSON Schema patterns, they rely on description text.
No error handling or recovery guidance. Tools do not document what errors are retryable, user-fixable, or fatal. No examples of error messages or how to self-correct.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | <=2025-11-25 | v2 |
Query stock information by symbols
Modify an existing order
Destructive operations (create_order, modify_order, cancel_order) lack confirmation or dry-run support. Agents can execute irreversible trades without validation.
Tool descriptions are generic and brief (avg 60 chars). Missing WHEN to use each tool and dependencies. E.g., 'get_orders' does not explain when to call it vs 'get_holdings', or that 'status' filter is optional.