Skip to main content
Glama
astroway-mcp

astroway-mcp

Official
by astroway

Generate Chinese Year Forecast (PDF or HTML)

astroway_reports_chinese_year

Generate a Chinese zodiac year forecast report in PDF, HTML, or Markdown with your animal and element, Lichun dates, Tai Sui relations, allies, opposites, and monthly pillars.

Instructions

A Chinese zodiac year forecast as an A4 PDF (default), HTML or Markdown: your animal and the element of your birth year with their characterisation, the pillar of the year asked for with its exact Lichun dates, how the year's branch stands to yours (your own year 本命年, the clash 冲太岁, harmony, trine, harm or neutral) and how its element stands to yours, your allies and opposites, and the twelve solar months with their pillars and their relation to your branch. Animal from /chinese/zodiac/animal, boundaries from the ephemeris. year defaults to next calendar year.

[Group: Reports] [Endpoint: POST /v1/reports/chinese-year] [Required: date] [Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.

Input Schema

NameRequiredDescriptionDefault
dateYes
nameNoPrinted on the cover.
timeNoBirth time; decides the animal for a birth within a day of Lichun.
yearNoThe Chinese year read, counted from its Lichun. Defaults to next calendar year.
formatNo`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.
languageNo
timezoneNoIANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.
whitelabelNo
timezoneOffsetNoHours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent.

Output Schema

NameRequiredDescriptionDefault
urlNo
expires_atNo
page_countNo
byte_lengthNo
duration_msNo
storage_keyNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.6.1

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=true), the description discloses the key behavioral traits: `pdf` stores a file and returns a url while `html`/`markdown` are self-contained and unstored, pricing is identical across formats, and the call is premium-priced enough to warrant user confirmation. That is exactly the context an agent needs before spending credits, and nothing conflicts with the annotation set.

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 purpose is front-loaded and the content enumeration, while delivered as one dense sentence, genuinely tells the caller what the deliverable contains. The trailing metadata (group, endpoint, required field, cost) is terse and earns its place; only the long section list could be tightened given an output schema exists.

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

Completeness5/5

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

With an output schema present, the description need not explain return values, and it covers what remains: format storage behavior, pricing, defaults, and the data sources behind the calculation. For a premium 9-parameter report endpoint, an agent can invoke it correctly from this text.

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 67%, so the schema carries much of the load, but the description ties parameters to output meaning: `date` is the birth date that fixes the animal/element, `time` matters when birth is near a Lichun boundary, and `year` defaults to the next calendar year. It adds genuine semantic linkage rather than repeating field text.

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

Purpose5/5

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

The description names a specific artifact (Chinese zodiac year forecast) and enumerates its contents — natal animal/element, year pillar with Lichun dates, branch relation (本命年, 冲太岁, harmony, trine, harm), allies/opposites, and the twelve solar months. It also distinguishes itself from the sibling calculators by stating that the animal comes from /chinese/zodiac/animal and boundaries from the ephemeris, so an agent can tell it apart from astroway_chinese_zodiac_animal or astroway_bazi_year_pillar.

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?

The cost line gives real decision guidance — 5,000 credits at Tier 7, ~50% of a free monthly budget, confirm with the user first — which steers an agent toward asking before calling. However, there is no explicit statement of when to pick this report over the narrative report siblings or the standalone zodiac/baZi tools; that routing is left to inference.

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

Deploy Server

Other Tools