Fate & Stars Tarot Knowledge
Server Details
78 tarot card meanings, ranked topic search and nine spreads, with source links.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
Each tool has a clearly distinct role: retrieving authored card meanings, listing or inspecting spread definitions, and searching across card names/topics. The descriptions explicitly clarify boundaries, including that the spread tool does not perform readings and that search returns ranked matches rather than full meanings.
All tool names use a consistent snake_case verb_noun pattern: get_card_meaning, get_tarot_spreads, and search_tarot_cards. The mix of get and search is semantically appropriate rather than inconsistent.
Three tools are well-scoped for a tarot knowledge server: one for detailed card content, one for spread definitions, and one for discovery/search. Each has a clear purpose and no tool appears redundant.
The surface covers the core knowledge-base workflows: detailed card meanings, spread definitions, and searchable discovery with empty-query listing. Minor gaps might include richer browsing or cross-referencing features, but no obvious dead end prevents core use.
Available Tools
3 toolsget_card_meaningLook up a tarot cardARead-onlyIdempotentInspect
Read authored meanings with source links. Accepts names, slugs, numeric names and Coins aliases. Use brief for bounded plain-text excerpts (orientation meanings by default); sections selects exact normalized section IDs. availableSections and missingSections report content coverage; truncation is explicit. Unknown names return isError with suggestions, never an automatic substitute.
| Name | Required | Description | Default |
|---|---|---|---|
| card | Yes | ||
| brief | No | Return plain-text excerpts up to 360 characters per section and 320 for overview. Without sections, only orientation meanings are included. | |
| sections | No | Select sections; career replaces work. Orientation filters upright/reversed first. Missing sections are reported, not invented. | |
| orientation | No | both |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| name | Yes | |
| slug | Yes | |
| brief | Yes | |
| notice | Yes | |
| topics | Yes | |
| category | Yes | |
| keywords | Yes | |
| overview | Yes | |
| sections | Yes | |
| reflection | Yes | |
| orientation | Yes | |
| missingSections | Yes | |
| availableSections | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered, and the description adds genuinely new behavior: source links in results, explicit truncation, availableSections/missingSections coverage reporting, and error semantics (isError with suggestions, never an automatic substitute). What it omits is any note on cost, rate limits, or how large a full non-brief payload can get.
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 tight sentences with the core purpose front-loaded and no filler. Some phrasing is telegraphic ("truncation is explicit") and depends on the reader already knowing the response envelope, which costs a little readability.
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?
Because an output schema exists, the description needn't document return values, and it correctly spends its budget on error behavior and coverage reporting instead. The remaining gap is the missing routing guidance against the two sibling tools, which matters for a lookup tool in a three-tool family.
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?
With only 50% schema coverage, the description compensates where it matters: the undocumented `card` parameter is explained as accepting names, slugs, numeric names, and Coins aliases, which the schema says nothing about. `brief` and `sections` are re-described at roughly the level the schema already gives, and `orientation` is only alluded to ("orientation meanings by default") rather than explained.
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 first sentence states a specific verb and resource ("Read authored meanings" for a tarot card) and the title reinforces the lookup intent. It does not, however, explicitly distinguish itself from siblings search_tarot_cards and get_tarot_spreads, so the agent must infer that this is the identifier-based detail fetch.
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 parameter-level usage advice ("Use brief for bounded plain-text excerpts", "sections selects exact normalized section IDs") but never says when to call this versus search_tarot_cards or get_tarot_spreads. Usage is implied by the accepted identifier formats rather than stated as a routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tarot_spreadsExplore tarot spread positionsARead-onlyIdempotentInspect
List educational one/three-card spread definitions, or inspect one spread. Returns positions and website guides; does not perform a reading.
| Name | Required | Description | Default |
|---|---|---|---|
| spread | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | Yes | |
| spreads | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a useful scope boundary ('does not perform a reading') and summarizes return content, though the latter is partly redundant with the existing output schema.
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?
Two compact sentences with zero filler, front-loading the core action and following with the return/scope caveat. Every clause 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, single-optional-param tool with an output schema, the description adequately covers both modes and the non-reading boundary. The main gap is the unexplained enum vocabulary, which an agent would still need to infer.
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 0%, and the enum values (guidance, situation, timeline, etc.) are undocumented. The description partially compensates by indicating the parameter selects one spread versus listing all, but it does not explain what any enum value means.
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 states a specific verb+resource ('List educational ... spread definitions, or inspect one spread') and clarifies the scope with 'does not perform a reading.' It does not name the sibling tools (get_card_meaning, search_tarot_cards), so differentiation is implied rather than explicit.
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 two modes ('list' vs 'inspect one spread') imply the conditional use of the spread parameter, giving usable context. However, there is no explicit when-to-use-this-vs-alternatives guidance and no mention of the sibling tools that also deal with tarot content.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tarot_cardsSearch the 78 tarot cardsARead-onlyIdempotentInspect
Rank English card names, curated topics, keyword synonyms, overview and guide text. Supports money/finances, love/relationships, career/jobs, new beginnings and hope/hopeful. All meaningful query terms must match. Exact names rank first, followed by themes and keywords. Returns match reasons and canonical source links. Empty query lists cards, optionally by family.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| category | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| cards | Yes | |
| query | Yes | |
| total | Yes | |
| notice | Yes | |
| category | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the bar is lower, and the description legitimately adds matching semantics ('all meaningful query terms must match'), ranking order (exact names first, then themes/keywords), and the return payload (match reasons, canonical source links). That is useful behavior beyond 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 compact sentences covering ranking, supported domains, match semantics, ordering, and return content. Dense but each sentence carries information; the opening 'Rank English card names...' leads with mechanism rather than purpose, which is a minor front-loading weakness.
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?
With an output schema present the description need not detail returns, yet it still mentions match reasons and canonical links. For a read-only, idempotent search tool with all-optional params, the description plus schema and annotations give an agent enough to invoke it correctly.
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 0% across 3 params, so the description must compensate. It explains query semantics and empty-query behavior, and 'optionally by family' loosely gestures at the category enum, but the limit cap and the enum values themselves are left entirely to the schema, leaving gaps.
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?
States a specific verb (rank/search) and resource (78 tarot cards) and enumerates the searchable fields (card names, topics, keyword synonyms, overview/guide text). It does not explicitly contrast itself with siblings get_card_meaning or get_tarot_spreads, which keeps it below a 5.
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?
Provides one concrete usage mode — an empty query lists cards, optionally by family — which implies how to browse rather than search. However, it never says when to use this over get_card_meaning or get_tarot_spreads, so usage is only implied.
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 tool update
- Changed
get_card_meaning5 fields changed- changed
Input schema / properties / sections / items / enumPrevious value: -[ - "keywords", - "symbolism", - "upright", - "reversed", - "love", - "career", - "money", - "yes_no", - "personality", - "advice", - "common_question", - "reading_example", - "comparison", - "sources" -]New value: +[ + "keywords", + "symbolism", + "upright", + "reversed", + "love", + "career", + "money", + "yes_no", + "personality", + "advice", + "common_question", + "reading_example", + "comparison", + "sources", + "things_to_know", + "scenarios", + "faq", + "related" +] - changed
Input schema / properties / sections / maxItemsPrevious value: -14New value: +18 - changed
Output schema / properties / availableSections / items / enumPrevious value: -[ - "keywords", - "symbolism", - "upright", - "reversed", - "love", - "career", - "money", - "yes_no", - "personality", - "advice", - "common_question", - "reading_example", - "comparison", - "sources" -]New value: +[ + "keywords", + "symbolism", + "upright", + "reversed", + "love", + "career", + "money", + "yes_no", + "personality", + "advice", + "common_question", + "reading_example", + "comparison", + "sources", + "things_to_know", + "scenarios", + "faq", + "related" +] - changed
Output schema / properties / missingSections / items / enumPrevious value: -[ - "keywords", - "symbolism", - "upright", - "reversed", - "love", - "career", - "money", - "yes_no", - "personality", - "advice", - "common_question", - "reading_example", - "comparison", - "sources" -]New value: +[ + "keywords", + "symbolism", + "upright", + "reversed", + "love", + "career", + "money", + "yes_no", + "personality", + "advice", + "common_question", + "reading_example", + "comparison", + "sources", + "things_to_know", + "scenarios", + "faq", + "related" +] - changed
Output schema / properties / sections / items / properties / id / enumPrevious value: -[ - "keywords", - "symbolism", - "upright", - "reversed", - "love", - "career", - "money", - "yes_no", - "personality", - "advice", - "common_question", - "reading_example", - "comparison", - "sources" -]New value: +[ + "keywords", + "symbolism", + "upright", + "reversed", + "love", + "career", + "money", + "yes_no", + "personality", + "advice", + "common_question", + "reading_example", + "comparison", + "sources", + "things_to_know", + "scenarios", + "faq", + "related" +]
3 tool updates
- First observed
get_card_meaning - First observed
get_tarot_spreads - First observed
search_tarot_cards
Related MCP Connectors
Tarot card meanings, spreads and seeded reproducible readings for AI agents, one API key.
Tarot spreads and card draws from a shuffled 78-card Rider-Waite-Smith deck, 23 languages, no key.
Tarot de Marseille reference: 78 sourced cards, tarot decks, Academy lessons and a random card draw.
Rider-Waite-Smith, Marseille and Lenormand: spreads, draws, card pictures and spread readings.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides tarot card reading capabilities with a complete 78-card deck, multiple spread layouts (Celtic Cross, Past-Present-Future, etc.), and detailed card interpretations for divination and daily guidance.914 npm5MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to look up tarot card meanings, search cards by keyword, draw random cards, and get yes/no answers for all 78 Rider-Waite-Smith cards with upright and reversed interpretations.599 npm4MIT

shunshi-tarot-mcpofficial
AlicenseAqualityBmaintenanceEnables AI agents to access an offline 78-card tarot reference with multilingual names, Golden Dawn correspondences, and Waite 1910 meanings, and to perform secure random draws for supplied spreads with optional reversals.3MIT- AlicenseNot gradedqualityDmaintenanceTarot card meanings for love, and answers to the most-asked love questions, in 22 languages.CC BY-4.0
Glama MCP Gateway
Add one secure layer between your agents and this server.