AI-Powered Wealth Intelligence Platform using Model Context Protocol (MCP)
WealVest AI demonstrates solid schema coverage with Zod-based input validation and clear parameter constraints (enums, min/max bounds). All 5 tools have descriptions and structured inputs. However, descriptions are generic and lack LLM-optimized guidance on WHEN to use each tool vs. alternatives. Output schemas are documented in examples but not formally declared. Error handling is absent, no recovery guidance, no actionable error messages. Tool composition is reasonable but lacks idempotency hints and chaining metadata. Security posture is unclear (no audit logging visible, no permission gates). Naming is verb-forward and clear.
Analyze an investment portfolio based on investor profile and financial goals.
Evaluate the risk profile of an investment portfolio based on asset allocation and concentration.
Generate a structured wealth analysis report (PDF/JSON/Markdown).
Retrieve latest market insights and financial headlines.
Simulate the growth of SIP or lump-sum investments over time with deterministic financial calculations.
No error handling or recovery guidance. Tools return mock data or calculations without documenting failure modes, validation errors, or what the LLM should do if a call fails.
Output schemas documented only in examples, not formally declared. LLMs cannot reliably parse response structure without explicit schema definitions.
Descriptions lack LLM-optimized guidance. Generic descriptions like 'Analyze an investment portfolio' do not explain WHEN to call this vs. simulate_investment or assess_risk, or what prerequisites exist.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | <=2025-11-25 | v2 |
No idempotency hints or destructive operation markers. generate_report writes files but lacks idempotentHint or destructiveHint annotations to guide agent retry logic.
Mock data hardcoded in get_market_insights. Returns static headlines regardless of input, making the tool non-functional for real market data retrieval.