万年历 API 服务 —— 提供阴历/阳历转换、节气、节假日、黄历宜忌等数据查询能力
Server provides 9 calendar/lunar tools with basic schemas and descriptions in Chinese. All tools have input schemas with type definitions and parameter descriptions. However, descriptions are minimal (10-80 chars, well below the 194-char baseline), lack actionable context for LLM selection, and omit output schema documentation. No error handling guidance, no parameter constraints (enums), no pagination for list-like tools (get_holidays, get_solar_terms). Tools return JSON strings rather than structured objects, forcing LLM parsing. No tool annotations (readOnlyHint present but not declared). Naming is clear (verb_noun pattern) but descriptions don't explain WHEN to use each tool or dependencies between them.
获取指定日期的高级信息(八字/五行/星宿/胎神/佛历/道历/黄道黑道)。
获取指定日期的黄历信息(宜忌、吉神方位、纳音、彭祖百忌等)。
获取指定日期的详细信息(阳历/阴历/节气/节假日等)。
获取指定年份的全部节假日列表。
查询指定日期范围内的黄道吉日。
获取指定年份的全部节气日期。
判断指定日期是否为节假日。
阴历转阳历。
Descriptions are too brief (10-80 chars vs 194-char baseline). Missing WHEN to use each tool and dependencies. E.g., 'solar_to_lunar' lacks context on when to call it vs 'get_date_info'.
Output schemas not documented. Tools return JSON strings (model_dump_json) but LLM cannot infer field structure. E.g., get_date_info returns DateInfo but schema is invisible to caller.
List tools (get_holidays, get_solar_terms) lack pagination (limit, offset, page_size). No documented result caps. Large result sets will blow context window.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
阳历转阴历。
No error handling guidance. Tools will fail on invalid dates (e.g., '2024-13-45') but no recovery hints provided to LLM. No validation error messages.
Tool annotations missing. All tools are read-only but readOnlyHint not declared in schema. Prevents LLM from optimizing caching and retry logic.