Skip to main content
Glama
Ancient Echoes MCP

Ancient Echoes MCP

Tai Sui Relations

election.preview_taisui
Read-only

Evaluate Tai Sui relationships for a target lunar year from a subject's birth date or chart record, including value, clash, punishment, harm, and destruction; no advice or saved records.

Instructions

基于当前用户本人资料或其命盘记录的原始民用出生日期,按农历春节民用午夜年界比对 1900–2100 目标农历年份的值、冲、刑、害、破直接关系;时刻与时区不参与,重叠关系全部保留,不生成现实建议且不保存记录。

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": {
      "target_year": "<target_year>",
      "subject": "<subject>"
    },
    "name": "election.preview_taisui"
  }
}

Input Schema

NameRequiredDescriptionDefault
notesNo
localeNo
subjectYes
questionNo
focus_areaNo
target_yearYes公历编号对应的目标农历生肖年;必须显式提供,服务端不读取当前年份补齐

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.1

TDQS

A3.6/5.0
Behavior4/5

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

readOnlyHint=true already covers the safety profile, yet the description adds substantive computation semantics beyond annotations: the lunar-New-Year civil-midnight year boundary, the 1900–2100 domain, that time-of-day and timezone are ignored, that overlapping relations are all retained, and that no records are persisted. It does not describe the shape of the result, but the behavioral rules that determine the answer are well disclosed.

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?

A single dense sentence that front-loads the data source (subject birth date), then the comparison domain, then the disclaimers. Every clause carries information — year boundary, ignored time/timezone, retained overlaps, no persistence — with no filler. The run-on structure makes it slightly harder to scan than a split sentence would.

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 nested-subject tool with 6 parameters and no output schema, the description covers the essential input semantics and the relational outputs (值/冲/刑/害/破) but omits what the response actually contains and what question/focus_area/notes influence. Adequate to invoke correctly on the required fields, incomplete on the optional ones.

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 only 17% (essentially just target_year), so the description must compensate — and it partly does by explaining that subject resolves to either the current user's profile or a chart record's raw birth date, which is the key to the oneOf branching. It says nothing about locale, notes, question, or focus_area, leaving four of six parameters defined only by their names and types.

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?

States a specific computation: compare the subject's raw civil birth date against a target lunar year (1900–2100) for the 值/冲/刑/害/破 direct relations. It is clearly a Tai Sui relation lookup rather than a generic chart calculation. However, it never names the closest conceptual sibling, bazi.lookup_zodiac_branch_relations, so the boundary between the two is left for the agent to infer.

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

Usage Guidelines3/5

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

Usage is implied by the scope language ('based on the current user's own profile or their chart record', 'target lunar year'), and the 'preview / no real-world advice / no records saved' phrasing signals a lightweight lookup rather than a full election. There is no explicit when-to-use, when-not-to-use, or alternative routing against bazi.lookup_zodiac_branch_relations or election.find_good_days.

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