Skip to main content
Glama
Ancient Echoes MCP

Ancient Echoes MCP

Shao Zi Life Number

divination.preview_shaozi
Read-only

Computes a person’s Shaozi numerology number from a profile or saved chart, using BaZi and Heluo v4 calendar boundaries and corrected local time; rejects direct four-pillar input if 三元 year is unclear.

Instructions

基于当前用户本人资料或其命盘记录,复用八字主盘与河洛 v4 的历法、时区、DST、真太阳时、晚子时和精确立春三元边界;固定按 chart_trace.input.corrected_local_time 换算农历月日,再用产品冻结的现代教学表计算人命数。该表尚无单一可核验古籍底本,不得称为邵子原典唯一规则;直接四柱因不能确定三元年度而拒绝;不生成流年声序、六亲、阶段运势或 6144 条文,不保存记录。

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "subject": "<subject>"
    },
    "name": "divination.preview_shaozi"
  }
}

Input Schema

NameRequiredDescriptionDefault
notesNo
localeNo
subjectYes
questionNo
focus_areaNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.1

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, so the description carries most of the burden and does add real context: no records are saved, the computation is pinned to a product-frozen modern table, and the tool explicitly disclaims being the unique Shao Zi canonical rule. The rejection behavior for direct four-pillar input and the fixed use of chart_trace.input.corrected_local_time are behavioral facts not derivable from annotations. Missing is any statement about response shape or failure modes beyond the one rejection case.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded block that opens with the computation basis and then adds constraints and exclusions, with no filler sentences. The sentences are very long and packed with domain jargon (河洛 v4, 晚子时, 三元边界), which hurts scannability, but every clause carries information rather than repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only computation tool with no output schema, the description covers inputs, engine dependencies, exclusions, and disclaimers well. It does not describe what the returned 命数 actually looks like, nor does it explain the question/focus_area parameters that a caller would reasonably assume affect output. Those two gaps are what keep it at minimum-viable rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it partially does: '当前用户本人资料或其命盘记录' maps directly onto the use_profile vs record_id oneOf in the subject object. However, notes, locale, question, and focus_area receive no mention at all, leaving four of five parameters unexplained in both schema and prose. The subject-level clarification is valuable but insufficient given zero schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource and operation — computing 人命数 (human life number) from the user's own profile or a stored chart record, reusing the bazi main chart and Heluo v4 calendar rules. It is distinguishable from the sibling divination.preview_heluo by the explicit dependency on that engine plus the frozen modern teaching table. It stops short of a crisp one-line statement, burying the verb inside a long clause chain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the accepted input sources (the current user's own profile or their chart record) and gives an explicit refusal condition: direct four-pillar input is rejected because the three-yuan year cannot be determined. It also enumerates what the tool will not produce (流年声序, 六亲, 阶段运势, 6144 条文), which effectively scopes usage. It does not name a sibling to use instead when the request is rejected.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.