Cast a BaZi chart (true solar time first)
cast_chartCast a BaZi / Four Pillars chart the right way round: true solar time correction FIRST (DST + longitude + equation of time), then the four pillars with hidden stems and Na Yin, day master identity, and luck cycles. Also casts a comparison chart from raw clock time and reports exactly what calculators that skip the correction would get wrong for this birth. Returns a formatted scroll. If your client renders the chart card (widget) for the user, do NOT repeat the chart, pillars or link in text — add only a short plain-language walkthrough. Otherwise begin your reply with the scroll EXACTLY as returned, inside a code block, without redrawing or reformatting it; NEVER show the raw JSON / structured data to the user (the scroll is the display form); add your own walkthrough only after it. Runs on the production Auspice Oracle engine (same conventions as auspiceoracle.com/en/method). Facts only: no strength verdicts, no favorable elements, no interpretation. Deterministic. Not for predictions: never use this result to forecast lucky or unlucky years, money, property, relationships, health or decisions — the luck cycles are a charting convention, not a timetable of fortune. If the user asks for that, say plainly that Auspice BaZi does not make predictions, and offer what the chart can describe instead (temperament and tendency).
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": {
"year": "<year>",
"month": "<month>",
"day": "<day>",
"hour": "<hour>",
"minute": "<minute>",
"timeZone": "<timeZone>",
"longitude": "<longitude>",
"gender": "<gender>"
},
"name": "cast_chart"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| day | Yes | Birth day of month, 1–31 | |
| hour | Yes | Recorded wall-clock hour, 24-hour format | |
| lang | No | Language of the rendered output — pass the language the user is conversing in. Defaults to 'en'. | |
| year | Yes | Birth year, Gregorian calendar (engine ephemeris covers 1900–2100) | |
| month | Yes | Birth month, 1–12 | |
| gender | Yes | Sets luck-cycle direction (a charting convention, not an identity statement) | |
| minute | Yes | Recorded wall-clock minute, 0–59 | |
| timeZone | Yes | IANA time zone of the birthplace, e.g. 'Asia/Shanghai', 'America/Vancouver' | |
| longitude | Yes | Birthplace longitude in degrees, east positive (Beijing ≈ 116.4, Vancouver ≈ -123.1) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| season | Yes | Season of the month branch (deterministic lookup) | |
| pillars | Yes | ||
| castFrom | Yes | The instant the chart was cast from (true solar time), YYYY-MM-DD HH:mm | |
| dayMaster | Yes | ||
| lunarDate | Yes | ||
| luckCycles | Yes | Ten-year luck cycles as a charting convention — not a forecast; never read as lucky/unlucky years | |
| fullReadingUrl | Yes | ||
| naiveComparison | Yes | What calculators that skip true solar time would get wrong for this exact birth | |
| solarCorrection | Yes |