Model Context Protocol server that lets AI assistants compute a birth chart (Bazi) and read the Ten Souls (十神). The official DecaSoul MCP.
Single tool with clear naming (analyze_bazi) and complete input schema. Description is adequate (194 chars, within baseline 34-392 range) and explains the domain well. All 5 parameters have type definitions and descriptions. However, output schema is not formally documented, only inferred from the text response. No error handling guidance, no parameter constraints beyond enums for gender, and no recovery hints for invalid dates. The tool is read-only and domain-specific, which limits composition concerns but also limits reusability.
Compute the Four Pillars of Destiny (Bazi, 八字) from a birth time and return the dominant Ten Soul (十神) archetype. Use this when a user asks about Chinese astrology, their birth chart, or personality from a birth date.
Output schema not formally documented. Response structure is inferred from text formatting only; LLMs cannot reliably extract structured fields (year, month, day, hour, dayMaster, dominantSoul) for downstream processing.
No error handling or recovery guidance. Invalid dates (e.g., month=13, day=32) or out-of-range hours will likely fail silently or with a generic error. No guidance for LLM on what to do next.
Parameter constraints incomplete. 'year' has no min/max bounds (e.g., 1900 - 2100?). 'day' accepts 1 - 31 but does not account for month-specific limits (Feb 30 is invalid). 'hour' description says 0 - 23 but no formal constraint in schema.
Gender parameter marked 'Optional' in description but not reflected in schema (not in 'required' array). This is correct, but the description should say 'Optional; defaults to [value]' to clarify behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
No pagination or batch support. Single-tool server is not affected, but if extended with multi-chart analysis, lack of batch patterns would force N sequential calls.