Skip to main content
Glama

Chinese almanac for a day

get_almanac_day
Read-onlyIdempotent

Today's (or any date's) Chinese almanac page, tong shu (通勝 / 黄历), computed from real astronomical positions and shown as a Daily Alignment card: Chinese lunar date (农历), year and day pillars (ganzhi 干支), day officer (建除) and whether the day is favorable, current and next solar term (节气), the day's zodiac animal (生肖) and its relationships, five-phase colour, exact moon phase and the next new and full moon. Covers questions like 'what is today in the Chinese calendar', 'today's almanac', 'lunar date today', 'what day is it in the Chinese calendar', '今天农历', '今天黄历'. Uses the location the client shares when no city is given. Dates 1901 to 2099.

Input Schema

NameRequiredDescriptionDefault
cityNoOptional. City name, e.g. 'Los Angeles' or 'Paris, France'. Omit to use the user's location.
dateNoYYYY-MM-DD. Omit for today.
timezoneNoOptional. IANA timezone, e.g. America/Los_Angeles. Omit to use the user's location.
include_planetary_hoursNoInclude the 24 planetary hours. Default false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent and non-destructive behavior, so the bar is lower. The description adds real value beyond them: results are computed from actual astronomical positions, the supported date window is 1901–2099, and the client's shared location is used as a default for city/timezone.

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?

The resource and its output contents are front-loaded before the query examples and constraints, so the important material comes first. The single sentence is long and the query-phrase list is somewhat repetitive, but those phrases do earn their place as retrieval anchors.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing return values, and it does so thoroughly: lunar date, ganzhi pillars, day officer, solar terms, zodiac, phase colour and moon phases. Coverage of defaults and date limits is adequate; only cross-tool routing is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description nonetheless adds meaning by pinning the 1901–2099 date range and clarifying that omitting city/timezone falls back to the user's shared location. It does not expand on the include_planetary_hours flag beyond the schema's default note.

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 (a day's Chinese almanac / tong shu / 黄历 Daily Alignment card) and enumerates its contents, so an agent knows exactly what it produces. It does not explicitly distinguish itself from siblings such as convert_lunar_date or get_four_pillars, which overlap on lunar date and ganzhi output.

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 gives concrete trigger phrasings in English and Chinese ('today's almanac', '今天农历') and states the location fallback when no city is supplied, which is clear usage context. It stops short of stating when to prefer convert_lunar_date or get_almanac_month instead, so there are no explicit exclusions.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources