AsterNym
Server Details
Birth charts for agents: BaZi, Chinese and Western zodiac, numerology. Keyless and read-only.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 5 tools
Each tool serves a clearly named purpose: BaZi chart, BaZi hours, numerology, zodiac, and combined reading. There is some overlap because asternym_reading includes zodiac and BaZi elements, but the descriptions make the distinction between a single detailed chart and a combined summary clear.
All tools follow the same asternym_ prefix plus a lowercase domain noun, creating a clean and predictable pattern. The one compound name, asternym_bazi_hours, still fits the convention and clearly extends asternym_bazi.
Five tools is a well-scoped count for an esoteric astrology and numerology API. Each tool covers a distinct calculation or combined reading without unnecessary redundancy.
The tool set covers the core BaZi chart, BaZi hourly variations, Pythagorean numerology, zodiac signs, and a combined reading, so the main workflows are supported. A minor gap is the lack of a dedicated compatibility or relationship tool, but that is not essential to the apparent domain.
Available Tools
5 toolsasternym_baziThe BaZi Four Pillars alone, with hidden stems and ten gods.ARead-onlyIdempotentInspect
Pillars, day master, hidden stems (藏干) with their ten gods (十神), element counts, dominant and missing elements, na yin, the twelve stages and the void branches. The year turns at Li Chun, not at 1 January or Lunar New Year. Without a time there is no hour pillar and the response says so. The same thing over HTTP: POST https://asternym.com/api/v1/bazi.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA time zone, e.g. Asia/Singapore. Required when lat and lng are given. | |
| date | Yes | Local civil date, YYYY-MM-DD. Required. | |
| time | No | Local clock time, HH:MM. Omit if unknown; nothing is assumed and noon is never substituted. | |
| agent | No | Optional: the name of the agent or product calling. Logged for usage counts; never required, never verified. | |
| sexCategory | No | Echoed back. Only the luck-pillar cycle reads it, and this endpoint does not return luck pillars. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint, idempotentHint, and destructiveHint annotations already covering the safety profile, the description adds meaningful behavioral context: the year boundary is Li Chun, a missing time produces no hour pillar and the response explicitly says so, and no noon substitution is made. Nothing contradicts the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, with the return payload front-loaded before the important behavioral caveats. Only the 'same thing over HTTP: POST ...' sentence is arguably redundant, but it is short and does not obscure the needed information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex divination tool with no output schema, the description enumerates all major returned data and flags two decisive input edge cases: Li Chun and missing time. It does not specify response formatting, errors, or rate limits, but the annotation-safety profile plus schema cover most operational gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all five parameters at 100% coverage, so the baseline is 3; the description adds value by explaining the date-boundary rule that affects 'date' interpretation and the no-hour-pillar behavior that depends on 'time'. It does not describe 'tz' or 'agent', but the schema covers those adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates a specific output set—pillars, day master, hidden stems with ten gods, element counts, dominant/missing elements, na yin, twelve stages, and void branches—so an agent knows exactly what this tool produces. The title's 'Four Pillars alone' plus the sibling list distinguishes it from asternym_bazi_hours, numerology, reading, and zodiac.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a BaZi Four Pillars chart is needed and clarifies edge cases such as missing time and the Li Chun year boundary, but it never names an alternative or states when not to use this tool versus asternym_bazi_hours or other siblings. Usage guidance is inferred from the title and content, not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
asternym_bazi_hoursEvery BaZi double-hour of one civil date, optionally ranked by element.ARead-onlyIdempotentInspect
The twelve 時辰 of a day, each with its hour pillar, hidden stems, ten god and the element counts of the whole chart at that hour. The 23:00-00:00 slot is returned separately as lateZi: from 23:00 the hour pillar has already turned to the next day's 子 (早子時) while the day pillar has not, so it differs from the 00:00-01:00 slot on the same date. These are the Chinese double-hours, not the Western planetary hours. The same thing over HTTP: POST https://asternym.com/api/v1/bazi/hours.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA time zone, e.g. Asia/Singapore. Required when lat and lng are given. | |
| date | Yes | Local civil date, YYYY-MM-DD. Required. | |
| agent | No | Optional: the name of the agent or product calling. Logged for usage counts; never required, never verified. | |
| element | No | Optional: rank the hours by how much of this element the chart carries. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context: the 23:00-00:00 slot is returned separately as lateZi, the hour pillar turns at 23:00 while the day pillar does not, and the tool returns element counts for the whole chart at each hour. It also notes the HTTP endpoint, which is extra transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose, then explains the lateZi edge case and the distinction from Western hours. The HTTP endpoint sentence is slightly redundant but not wasteful. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, idempotent tool with 100% schema coverage and no output schema, the description covers the key behavioral nuance (lateZi) and the scope of results. It doesn't describe the return format in detail, but with no output schema and a clear description of what is returned, this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters. The description adds context about the date being a local civil date and the element parameter ranking hours, but doesn't add much beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the twelve Chinese double-hours of a civil date, with hour pillar, hidden stems, ten god, and element counts. It explicitly distinguishes from Western planetary hours and mentions the lateZi edge case, making it distinct from siblings like asternym_bazi.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the lateZi/earlyZi distinction and clarifies these are Chinese double-hours, not Western planetary hours. It doesn't explicitly name sibling alternatives or state when to use this vs asternym_bazi, but the context is clear enough for an agent to select it for hour-level BaZi data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
asternym_numerologyLife Path and birthday number, plus the name numbers when a name is sent.ARead-onlyIdempotentInspect
Pythagorean numerology: Life Path, birthday number and its components, and with a name the expression, soul urge, personality, cornerstone, capstone and hidden passion. Master numbers are kept where the position allows. The same thing over HTTP: POST https://asternym.com/api/v1/numerology.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Local civil date, YYYY-MM-DD. Required. | |
| name | No | Optional given name. Without it the name numbers are omitted rather than guessed. Used and discarded; never stored. | |
| agent | No | Optional: the name of the agent or product calling. Logged for usage counts; never required, never verified. | |
| surname | No | Optional surname, used with the given name where the method uses the full name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, and non-destructive behavior. The description adds valuable behavioral detail: the name is discarded and never stored, the agent field is never required or verified, and master numbers are kept where the position allows. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the most important information: what the tool computes. The HTTP endpoint line is slightly redundant for an MCP tool but is short and informative, so it does not meaningfully hurt conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, four-parameter tool with complete schema coverage, the description explains both the computed outputs and the handling of optional inputs. While there is no output schema, the enumerated result list largely compensates; the main remaining gap is explicit guidance on choosing among sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 even though the description adds little parameter-specific detail. It does add some semantic value by clarifying that omitting the name means name numbers are not guessed, and that the surname is used where the method requires the full name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as Pythagorean numerology and enumerates the exact outputs: Life Path, birthday number, and name-derived numbers. It distinguishes itself from sibling tools (bazi, zodiac, reading) by naming the specific numerological system and its components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful context about behavior with and without a name, but it never explicitly says when to choose this tool over siblings like asternym_bazi or asternym_reading. Usage is implied by the method name rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
asternym_readingA whole reading from a birth date, and optionally a time and place.BRead-onlyIdempotentInspect
Sun sign, Chinese animal and element, BaZi day master and pillars, Life Path and the AsterNym identity, from the same engine as every page on the site. The same thing over HTTP: POST https://asternym.com/api/v1/reading.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA time zone, e.g. Asia/Singapore. Required when lat and lng are given. | |
| lat | No | Decimal degrees. | |
| lng | No | Decimal degrees. | |
| date | Yes | Local civil date, YYYY-MM-DD. Required. | |
| time | No | Local clock time, HH:MM. Omit if unknown; nothing is assumed and noon is never substituted. | |
| agent | No | Optional: the name of the agent or product calling. Logged for usage counts; never required, never verified. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the operational detail of a POST endpoint but nothing about expected return format, error behavior, or side effects. It does not contradict the annotations, but also does not go beyond them in a meaningful way.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, with the first listing the output components and the second giving the HTTP endpoint. It is front-loaded with the purpose. The mention of the HTTP endpoint, while useful, is a minor extra that could be omitted, but overall it is efficient and does not waste words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with six parameters and no output schema, the description does list what the reading includes, which is helpful. However, it does not explain edge cases such as missing time or place, nor does it indicate that it combines all the sub-readings. Given the sibling tools, more guidance on when this is appropriate would improve completeness. The schema covers parameter details, but the description lacks sufficient context for effective selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all six parameters with descriptions, so schema coverage is 100%. The description itself does not add any additional meaning to the parameters—it only lists the output components. It does not clarify how 'time' and 'place' affect the result, or the optional 'agent' field. Given the high schema coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool produces: 'Sun sign, Chinese animal and element, BaZi day master and pillars, Life Path and the AsterNym identity.' The title also calls it 'a whole reading,' which conveys it is an aggregate. However, it does not explicitly differentiate itself from sibling tools like asternym_bazi or asternym_zodiac; the 'whole' is inferred rather than stated as an alternative to separate readings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the siblings. The description only says it is 'the same engine as every page on the site' and provides an HTTP endpoint, but does not mention that for a single BaZi or zodiac analysis, one should use the specific sibling tools. An agent is left to infer the distinction from the 'whole' wording, which is not explicit enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
asternym_zodiacBoth zodiacs: the Western sun sign and the Chinese animal.ARead-onlyIdempotentInspect
The Sun's sign from its apparent ecliptic longitude, with a cusp reported rather than resolved by assuming noon, and the Chinese animal, element and polarity with the Lunar New Year boundary. Note the two calendars differ on purpose: the Chinese year here turns at Lunar New Year, while the BaZi year pillar turns at Li Chun. The same thing over HTTP: POST https://asternym.com/api/v1/zodiac.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA time zone, e.g. Asia/Singapore. Required when lat and lng are given. | |
| lat | No | Decimal degrees. | |
| lng | No | Decimal degrees. | |
| date | Yes | Local civil date, YYYY-MM-DD. Required. | |
| time | No | Local clock time, HH:MM. Omit if unknown; nothing is assumed and noon is never substituted. | |
| agent | No | Optional: the name of the agent or product calling. Logged for usage counts; never required, never verified. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral details beyond the annotations: it reports cusps rather than resolving them by assuming noon, and it explicitly states the calendar boundary choice (Lunar New Year over Li Chun). Since annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, these added details about calculation behavior provide meaningful context not available in structured fields. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long plus a note about the HTTP endpoint. It is front-loaded with the core purpose, then adds the calendar clarification, and finally the alternative access method. Every sentence earns its place with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool having 6 parameters (only 1 required) and no output schema, the description covers the essential operational details: what it returns, how cusps are handled, the calendar boundary choice, and an alternative HTTP access method. It provides enough for an agent to correctly invoke the tool without missing critical context. The complexity is moderate, and the description is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are already documented. The description does not add new meaning to parameters beyond what the schema provides (e.g., it mentions cusp handling but that is a global behavior, not param-specific). It does not elaborate on tz, lat, lng, time, or agent beyond schema definitions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool returns both the Western sun sign (from ecliptic longitude) and the Chinese animal with element and polarity. It uses specific terminology ('Sun's sign from its apparent ecliptic longitude', 'Chinese animal, element and polarity') and distinguishes from the BaZi tool by highlighting the calendar boundary difference (Lunar New Year vs Li Chun). This clearly differentiates it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool versus the BaZi tool by noting the calendar difference ('the Chinese year here turns at Lunar New Year, while the BaZi year pillar turns at Li Chun'). This gives context for selection, but it does not explicitly name the alternative or say 'use this when'. Still, the guidance is clear enough for an agent to infer the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
asternym_bazi - First observed
asternym_bazi_hours - First observed
asternym_numerology - First observed
asternym_reading - First observed
asternym_zodiac
Related MCP Connectors
BaZi four pillars, Chinese zodiac, lunisolar calendar and almanac days for AI agents.
BaZi (Chinese Four Pillars) chart calculator. Structured chart data only, no predictions.
Generate BaZi charts from birth details. Explore Four Pillars, solar terms, and Luck Pillars for d…
Zi Wei Dou Shu for AI agents: free natal charts, six transit levels, and optional readings.
Related MCP Servers
AlicenseAqualityBmaintenanceEnables AI agents to cast deterministic BaZi, Zi Wei Dou Shu, and Western astrology natal charts from birth details, with no setup or API key.148 npmMIT
OpenFate Bazi MCPofficial
AlicenseAqualityCmaintenanceEnables AI agents to calculate deterministic Bazi (Four Pillars) charts with True Solar Time and Earthly Branch interactions, avoiding LLM hallucination of calendrical math.668 npm154MIT- AlicenseAqualityAmaintenanceVedic and Western astrology for AI agents: 103 read-only tools for natal charts, dasha, kundali matching with Rajju and Vedha vetoes, panchanga, numerology and tarot, backed by Swiss Ephemeris and verified against NASA JPL Horizons.8103MIT
- FlicenseNot gradedqualityNot gradedmaintenanceCalculates Chinese BaZi (Four Pillars of Destiny) charts based on birth date, time, and location, including solar term information, decade luck cycles, and true solar time corrections.2-
Glama MCP Gateway
Add one secure layer between your agents and this server.