MCP server for trading stocks on Zerodha exchange. Provides tools to get account profile, buy stocks, and sell stocks using the Zerodha KiteConnect API.
Critical gaps across all dimensions. Tool 'add' lacks any description (0/100). Parameters across all tools have null descriptions, violating the requirement that every parameter must explain what it controls. Tool schemas use Zod but lack formal JSON Schema documentation. Irreversible tools (buy-stock, sell-stock) have no confirmation/dry-run pattern, no error guidance, and no permission gates. No output schemas documented. Naming is acceptable (verb_noun pattern) but descriptions are minimal or absent. This server would not pass production code review.
This tool buys the stock of zerodha exchange for the user. It executes a real order for the user on the zerodha exchange.
This tool gets the zerodha account profile of the user.
This tool sells the stock of zerodha exchange for the user. It executes a real order for the user on the zerodha exchange.
All tool parameters lack descriptions (null values). LLMs cannot infer what 'stock' or 'quantity' mean without explicit guidance.
Tool 'add' has no description at all. LLMs cannot determine when or why to select this tool.
Irreversible operations (buy-stock, sell-stock) execute real orders with no confirmation step, dry-run, or permission gate. Agents can trigger financial transactions without safeguards.
No output schemas documented. LLMs cannot plan downstream calls or extract structured data from responses.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Failures return generic messages ('Profile not found', 'Stock has been bought') without actionable next steps for the LLM.