Zi Wei Dou Shu (紫微斗数) MCP server — astrolabe values and a 12-palace chart PNG over stdio.
Single tool 'get_ziwei' has well-structured input schema with proper Zod validation, regex patterns, enums, and descriptions in Korean. Tool name starts with verb (get_). Description is detailed (180+ chars) and explains purpose, inputs, and outputs clearly. Input parameters all have type constraints and descriptions. However, output schema is not formally documented, the code shows it returns text + PNG or JSON, but no explicit schema definition is visible. Error handling is minimal (no recovery guidance). Overall solid for a specialized domain tool, but lacks output documentation and error patterns expected in production tools.
생년월일·출생시각·성별을 받아 자미두수(紫微斗数) 명반을 계산한다. 12궁 + 주성/보좌성 + 사화(四化) 텍스트와 12궁 명반 PNG를 반환한다. iztro 기반, 결정론적.
Output schema not formally documented. Code shows conditional returns (text+PNG vs JSON), but no explicit schema definition visible for LLM planning.
No error handling or recovery guidance. Tool lacks try-catch, validation errors, or actionable error messages for invalid dates/times.
STDIO transport only. Server is not remotely accessible and cannot be used by hosted MCP clients. Limits deployment to local/CLI use.
No tool annotations (readOnlyHint, idempotentHint). Tool is deterministic and read-only but does not declare this via MCP annotations.
Descriptions in Korean only. While appropriate for domain, English descriptions would improve discoverability and LLM understanding in multilingual contexts.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |