Skip to main content
Glama

Nyan Parlor: Tarot, I Ching & BaZi

Server Details

Real random tarot draws, card meanings, I Ching casting, BaZi charts and Chinese zodiac (EN/JA).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
nyan-parlor/nyan-parlor-mcp
GitHub Stars
1
Server Listing
Nyan Parlor MCP Server

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation4/5

The set splits cleanly along three divination systems, and each description explicitly tells the agent when to use it (e.g. 'use this instead of making up a hexagram'). The only mild overlap is between bazi_chart and chinese_zodiac, which both derive from a birth date and both handle Li Chun/Lunar New Year boundaries, so an agent could hesitate on a 'tell me about my birth chart' request.

Naming Consistency3/5

All names are snake_case, but the conventions are mixed: cast_i_ching, draw_tarot_cards, get_hexagram and get_tarot_card_meaning are verb-led while bazi_chart and chinese_zodiac are bare nouns. Readable and guessable, but not a single predictable pattern.

Tool Count5/5

Six tools is well-scoped for a divination server: exactly two tools per practice (cast + lookup for I Ching, draw + lookup for tarot), plus one each for BaZi and zodiac. Each tool earns its place with no filler.

Completeness4/5

Tarot and I Ching both have draw/cast plus a lookup, giving full lifecycle coverage. BaZi has only a chart calculator with no follow-up lookup for individual stems, branches or Ten Gods, and the zodiac tool only covers the 2027 forecast, which are minor gaps an agent can work around.

Available Tools

6 tools
bazi_chartBaZi (Four Pillars) chartAInspect

Calculate a BaZi / Four Pillars of Destiny chart from a birth date, optional birth time and the birthplace time zone. Uses solar-term boundaries (the year changes at the Start of Spring, Li Chun) via an astronomical calendar engine. Returns the four pillars with Ten Gods, the Day Master, five-element balance, luck pillars and the coming years.

NameRequiredDescriptionDefault
genderNoNeeded only for the direction of the luck pillars.
languageNoOutput language. Use "ja" when the user writes in Japanese: Japanese card / hexagram names, meanings and links to the Japanese pages. Otherwise "en".en
timezoneYesIANA time zone of the birthplace, e.g. "America/New_York" or "Asia/Shanghai".
birth_dateYesGregorian birth date, YYYY-MM-DD (local date at the birthplace).
birth_timeNoLocal clock time HH:mm. Omit if unknown (gives a three-pillar chart).

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it discloses the non-obvious computation rule (solar-term boundaries, year changing at Li Chun via an astronomical calendar engine) and enumerates what the result contains. It doesn't state that the operation is purely computational/non-mutating or discuss determinism or cost, but the methodology disclosure is genuinely useful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences: what it computes, how the calendar logic works, and what comes back. Nothing is repeated and the core purpose is front-loaded.

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 compensates by enumerating return contents (four pillars, Ten Gods, Day Master, five-element balance, luck pillars, coming years), which is enough for an agent to know what it will get. The main remaining gap is guidance on choosing this over the sibling divination tools.

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 coverage is 100%, so the schema already documents all five parameters including the gender and language enums. The description adds only a high-level mention of birth date, optional birth time and timezone, and says nothing about gender or language, so it does not meaningfully exceed the schema baseline.

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?

States a specific verb (Calculate) and a specific resource (BaZi / Four Pillars of Destiny chart), plus the exact inputs it derives from. It is clearly distinguishable from siblings like cast_i_ching, chinese_zodiac and draw_tarot_cards without opening any schema.

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 description implies when the tool applies (birth-data-based BaZi charting) and notes the birth time is optional, but it never states when to prefer it over chinese_zodiac or cast_i_ching, nor any exclusions or prerequisites. Usage is inferable rather than guided.

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

cast_i_chingCast an I Ching hexagramAInspect

Cast an I Ching reading with the traditional three-coin method (six tosses, bottom line first). Returns the primary hexagram, any changing lines and the relating (transformed) hexagram, with links to each hexagram's meaning. Use this instead of making up a hexagram.

NameRequiredDescriptionDefault
languageNoOutput language. Use "ja" when the user writes in Japanese: Japanese card / hexagram names, meanings and links to the Japanese pages. Otherwise "en".en
questionNoThe question being asked (echoed back only; not stored).

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose the casting mechanic (six tosses, bottom line first) and the complete result shape (primary hexagram, changing lines, relating hexagram, meaning links). It omits whether the cast is random/stateless and whether repeated calls yield different results, which matters for a divination tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: method first, return value second, usage rule last. No filler and nothing redundant with the title.

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?

For a two-parameter, zero-required tool with no output schema, the description usefully enumerates what comes back and how the hexagram is derived. Minor gaps remain around non-determinism and whether the question influences the cast, but an agent has enough to call it correctly.

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 100%, including a detailed language enum explanation and the note that question is echoed back only and not stored, so the schema already does the heavy lifting. The description adds no parameter-level meaning beyond it; baseline 3 applies.

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 verb (cast) and resource (I Ching reading) plus the exact method (traditional three-coin, six tosses, bottom line first), which is far more informative than the title alone. It does not explicitly differentiate from the sibling get_hexagram (lookup of a known hexagram), leaving that distinction to be inferred.

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?

"Use this instead of making up a hexagram" gives clear, actionable usage guidance and implicitly rules out fabrication. It stops short of naming alternatives or exclusions, such as when to use get_hexagram instead or whether repeated casts are meaningful.

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

chinese_zodiacChinese zodiac sign and 2027 forecastAInspect

Find a person's Chinese zodiac animal from a birth year or date (handles the Lunar New Year and Start of Spring boundaries for January–February births) and return the 2027 Year of the Fire Goat forecast for that sign: love, career, money and a tip.

NameRequiredDescriptionDefault
languageNoOutput language. Use "ja" when the user writes in Japanese: Japanese card / hexagram names, meanings and links to the Japanese pages. Otherwise "en".en
timezoneNoIANA time zone of the birthplace (e.g. "America/New_York"). Only matters for births near the Start of Spring in early February.
birth_dateYesBirth year (YYYY) or full date (YYYY-MM-DD). A full date is needed to be exact for January–February births.

TDQS

A4.2/5.0
Behavior4/5

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

No annotations exist, so the description carries the burden and does add real behavior: it discloses the Lunar New Year and Start of Spring boundary handling and enumerates the forecast sections returned, which substitutes for the missing output schema. It does not mention behavior for invalid/implausible years or whether the forecast is fixed to 2027 only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence that front-loads the primary lookup and then the returned forecast. No filler, no repetition of the title.

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 usefully summarizes the return payload (love, career, money, tip) and the boundary-handling nuance that affects accuracy. Minor gaps remain around error behavior and whether non-2027 years still produce a sign-only result.

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 100%, so birth_date, timezone and language are already fully documented, including the Jan–Feb exactness caveat. The description reinforces but adds no syntax or format detail beyond the schema, so baseline 3 applies.

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?

States a specific verb and resource ('Find a person's Chinese zodiac animal from a birth year or date') plus the second output ('2027 Year of the Fire Goat forecast'). Sibling tools (bazi_chart, tarot, I Ching) are clearly different domains, so an agent can pick this without opening the schema.

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?

The description makes the trigger condition clear: birthday/year in, sign plus 2027 forecast out, with a full date required for January–February exactness. It gives no explicit exclusions or naming of alternatives (e.g. bazi_chart for a deeper chart), so it stops short of full routing guidance.

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

draw_tarot_cardsDraw tarot cardsAInspect

Draw tarot cards at random from a full 78-card Rider–Waite–Smith deck (cryptographically random, no repeats). Returns each card with its position, upright/reversed orientation, keywords and a link to its full meaning. Use this instead of inventing cards when a user asks for a tarot reading.

NameRequiredDescriptionDefault
countNoHow many cards to draw (1–10). 1 = single card / yes-no, 3 = past-present-future.
languageNoOutput language. Use "ja" when the user writes in Japanese: Japanese card / hexagram names, meanings and links to the Japanese pages. Otherwise "en".en
questionNoThe question being asked (echoed back only; not stored).
positionsNoOptional position names in order, e.g. ["Past", "Present", "Future"].
allow_reversedNoWhether cards can come up reversed.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and usefully discloses that draws are cryptographically random with no repeats. It also lists return contents (position, orientation, keywords, meaning link), though it does not explicitly state the absence of side effects or persistence.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, front-loaded with the core action and deck scope, and each sentence earns its place. It moves efficiently from what the tool does to what it returns to when to use it.

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?

There is no output schema, but the description explains the key returned fields: position, orientation, keywords, and meaning link. Given the fully described input schema and the tool's straightforward read-only nature, no critical context is missing.

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 100%, so the schema already explains count, language, question, positions, and allow_reversed. The description adds no parameter-level guidance beyond what the schema provides, matching the baseline 3 for fully documented parameters.

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 states a specific verb and resource: drawing tarot cards at random from a full 78-card Rider-Waite-Smith deck. It is clear what the tool does, but it does not explicitly differentiate itself from the sibling get_tarot_card_meaning beyond implying that card meanings are linked.

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 a clear use case: use this instead of inventing cards when a user asks for a tarot reading. It does not specify when not to use it or name sibling alternatives such as get_tarot_card_meaning for pure meaning lookups.

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

get_hexagramI Ching hexagram meaningAInspect

Look up one of the 64 I Ching hexagrams by number (1–64), English name ("The Wanderer"), Chinese character (旅), Japanese name (火山旅) or pinyin (ambiguous pinyin like "lu" returns the candidates). Returns its essence, judgment, image, love and career readings, guidance and the six line texts.

NameRequiredDescriptionDefault
linesNoChanging line numbers to highlight (1 = bottom).
hexagramYesNumber 1–64, English name, Japanese name or pinyin.
languageNoOutput language. Use "ja" when the user writes in Japanese: Japanese card / hexagram names, meanings and links to the Japanese pages. Otherwise "en".en

TDQS

A3.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full disclosure burden. It does useful work: it lists the returned fields (essence, judgment, image, love/career readings, guidance, six line texts) and discloses the ambiguous-input fallback (returns candidates rather than failing). It doesn't mention pagination, error behavior for out-of-range numbers, or an explicit read-only statement, so not a 5.

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?

Two sentences, front-loaded with the lookup action and followed by the return contents. Dense but nearly every clause carries information. The long parenthetical enumerations make it slightly heavy, but there is no filler.

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 usefully enumerates the return payload, and the language parameter is thoroughly documented in the schema. The only gap is the lines parameter (highlighting changing lines), which is a functional behavior the description never mentions, so an agent might overlook it.

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 adds genuine meaning beyond the schema: it documents the Chinese-character input form (旅) that the schema's parameter description omits, gives a concrete English-name example, and explains the ambiguity behavior for pinyin, which the schema does not.

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 verb ("Look up") and resource ("one of the 64 I Ching hexagrams") and enumerates the accepted identifier forms, which is clear and actionable. It doesn't explicitly differentiate itself from the sibling cast_i_ching (the casting tool) or get_tarot_card_meaning, so it stops short of 5.

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 context is implied: this is the lookup tool for retrieving a known hexagram's meaning. The description clarifies that ambiguous pinyin returns candidates, which helps the agent handle fuzzy input. However, it never states when to use this versus cast_i_ching (to generate a hexagram) or get_tarot_card_meaning, leaving the sibling routing to inference.

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

get_tarot_card_meaningTarot card meaningAInspect

Look up the meaning of a tarot card: keywords, upright and reversed meaning, love, feelings, career and money readings, and whether it leans yes or no. Accepts names like "The Tower", "3 of Cups", "Queen of Swords" or "ace of coins".

NameRequiredDescriptionDefault
cardYesCard name, e.g. "The Moon", "Five of Wands", 「月」 or 「ワンドの5」.
topicNoWhich aspect to return.all
languageNoOutput language. Use "ja" when the user writes in Japanese: Japanese card / hexagram names, meanings and links to the Japanese pages. Otherwise "en".en
orientationNoboth

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full behavioral burden. 'Look up' strongly implies a non-mutating read, and the enumeration of returned fields (keywords, upright/reversed, topic readings, yes/no) gives real transparency about output shape. It is silent on behavior for unrecognized card names, on whether matching is fuzzy, and on latency/limits, which matters more here precisely because there are no annotations.

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?

Two sentences, no filler, and the core purpose is front-loaded ahead of the supported input formats. The content list is a bit dense but each clause maps to a real return field, so nothing is wasted.

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 and no annotations, the description does the heavy lifting well: it names the returned facets and the accepted input shapes. The remaining gaps are error behavior for unknown cards and the meaning of the orientation default, which is a modest but real omission for a four-parameter tool.

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 75%, with card, topic and language documented but orientation left bare. The description compensates usefully by supplying additional accepted name formats ('3 of Cups', 'Queen of Swords', 'ace of coins') beyond the schema's examples, signalling tolerant, case- and article-insensitive matching. The mention of 'upright and reversed meaning' also hints at orientation behavior, though it does not explain the default 'both' or the language switch.

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 definition opens with a specific verb and resource ('Look up the meaning of a tarot card') and then enumerates the exact content returned: keywords, upright/reversed meaning, love/feelings/career/money readings, and yes/no lean. That is far more informative than the title alone. It stops short of naming the sibling it differs from (draw_tarot_cards), so an agent must infer that this one retrieves an existing card's interpretation rather than drawing a new spread.

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 only implied: 'look up' suggests a retrieval task once a card is already known, which distinguishes it in spirit from draw_tarot_cards, but the description never says when to pick this over drawing. There are no explicit exclusions, prerequisites, or fallback guidance for unknown card names.

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.

  1. 6 tool updates
    • First observedbazi_chart
    • First observedcast_i_ching
    • First observedchinese_zodiac
    • First observeddraw_tarot_cards
    • First observedget_hexagram
    • First observedget_tarot_card_meaning

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Provides traditional Chinese metaphysics analysis capabilities including I Ching divination (hexagram generation and interpretation) and Bazi (Four Pillars) fortune-telling with comprehensive life analysis covering career, wealth, relationships, and health predictions.
    10
    13 npm
    31
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides stateless tools for calculating BaZi charts, casting I Ching hexagrams, drawing tarot cards, and generating Zi Wei twelve-palace charts. Agents can call these tools without an account or model key and interpret the structured results with their own model.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Seven deterministic I Ching (Book of Changes) and Zi Wei Dou Shu astrology tools via remote Streamable HTTP MCP or npm stdio.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for Eastern and Western divination, enabling tarot, Lenormand, I Ching, Meihua, Qi Men, BaZi, Zi Wei Dou Shu, Xiao Liu Ren and Da Liu Ren readings via the free QiyueAstro public API.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.