個人投資家向け不動産投資分析MCPサーバー (Real estate investment analysis MCP server for personal investors)
Server has 4 tools with complete input schemas and basic descriptions in Japanese. However, descriptions are minimal (10-30 chars), lack actionable context for LLM selection, and parameter descriptions are sparse. No output schemas documented. Error handling is present but generic. Tool naming follows verb_noun pattern but lacks clarity on distinctions (e.g., analyze_property vs portfolio_analysis both perform analysis). No tool annotations (readOnlyHint/destructiveHint) despite clear risk profiles. register_property accepts untyped 'property_data' object, violating schema specificity. Missing parameter constraints (enums, ranges) for numeric inputs like loan_ratio, interest_rate.
物件の収益性分析を実行
複数物件の収益性比較
ポートフォリオ全体の分析
物件情報をシステムに登録
Tool descriptions are too brief (10-30 chars) and lack context. 'Analyze property profitability' does not explain WHEN to use this vs portfolio_analysis, what inputs are required, or what the output contains. LLMs cannot reliably select the right tool.
register_property accepts 'property_data' as an untyped object with no schema constraints. This violates the constrained-input pattern and forces LLMs to guess the required fields. Property model structure must be documented in the schema.
Numeric parameters (loan_ratio, interest_rate, annual_expense_rate) lack enum or range constraints. loan_ratio should be constrained to [0.0, 1.0], interest_rate to realistic bounds (0.0-0.15), and annual_expense_rate similarly. Free-form numbers invite invalid LLM inputs.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does analyze_property return ROI, cash flow, and property_id for chaining?). Response structure must be explicit.
Tool annotations missing. register_property is destructive (WRITE risk) and should carry destructiveHint=true. analyze_property, compare_properties, and portfolio_analysis are read-only and should carry readOnlyHint=true. Annotations guide agent safety reasoning.