Skip to main content
Glama

cafe-mcp

CAFE = Cross-weighted Analysis of the Five Elements

Public OWL ontology for Korean Saju (사주명리학), with live MCP integration (v0.6.0) via the CAFE engine.

MCP License W3C OWL 2 Ontology Version

v0.6.0 — The MCP server is live. A local (stdio) server exposing 5 free birth-chart toolssaju_chart, ohaeng_balance, gyeokguk, eumyang_johu, yongshin_candidates — alongside the public W3C OWL ontology. See Install below.


What this is

A formal W3C OWL 2 ontology for Korean Saju (사주명리학), grounded in classical Myeongli theory and six canonical treatises. Released under CC BY 4.0 for academic use, system integration, and downstream development.

The ontology is the public layer of the CAFE engine — a deterministic Saju analysis system combining classical theory with ML-based yongshin classification.

W3C OWL 2 온톨로지 형태로 공개된 한국 사주명리학 도메인 모델입니다. 6대 고전(적천수·자평진전·난강망·궁통보감·연해자평·삼명통회)에 근거하며, CC BY 4.0으로 학술·시스템 통합·후속 개발에 자유롭게 사용할 수 있습니다.

이 온톨로지는 CAFE 엔진의 공개 레이어입니다 — 결정적(deterministic) 사주 분석 시스템으로, 명리학 고전 이론과 ML 기반 용신 분류를 결합합니다.


Related MCP server: mcp-luopan

Install (MCP server)

The server runs locally over stdio and talks to the hosted CAFE backend — no API key, no local engine, no database required.

Claude Desktop — add to claude_desktop_config.json:

{
  "mcpServers": {
    "cafe-mcp": {
      "command": "npx",
      "args": ["-y", "@dangamsoft/cafe-mcp"]
    }
  }
}

Cursor — add the same mcpServers entry to ~/.cursor/mcp.json.

Then ask, e.g. "Show my saju for 1990-01-15 10:30, male."

Tools (5, free)

Tool

Returns

saju_chart

Four Pillars chart — stems/branches, Ten Gods, Spirit Stars

ohaeng_balance

Five Elements (五行) distribution

gyeokguk

Chart structure/pattern (格局)

eumyang_johu

Yin-Yang & Climate (陰陽·調候) balance

yongshin_candidates

Classical 5-type Yongshin (用神) candidates

All tools take birth (YYYYMMDDHHMM) and gender (0 = female, 1 = male); name and is_lunar are optional.

The AI-selected final Yongshin (91.1%-accuracy classifier), full Yongshin report, NCODE personality profile and AI naming are part of the 24Plus service and are not exposed here.

Custom backend: set CAFE_MCP_API_URL (the server POSTs to ${CAFE_MCP_API_URL}/try/panels; default https://24plus.ai.kr/api).


Ontology

  • 1,711 RDF triples · SPARQL-queryable · W3C OWL 2 conformant

  • Models:

    • 60갑자 (Sexagenary cycle)

    • 75 sinsal (special-star annotations)

    • 18 patterns — 정격 10 + 특수격 8

    • 5 yongshin types — 격국·억부·병약·조후·통관

    • 12 life stages (12운성)

  • Grounded in 6 classical treatises:

    • 적천수 (Diqianshui)

    • 자평진전 (Zipingzhenquan)

    • 난강망 (Lanjiangwang)

    • 궁통보감 (Qiongtongbaojian)

    • 연해자평 (Yuanhaiziping)

    • 삼명통회 (Sanmingtonghui)

See ontology/ for module structure, SPARQL examples, and the integrated turtle file (cafe-ontology.ttl).


CAFE engine performance

The CAFE engine — the inference system this ontology models — operates inside the 24Plus platform. Validated performance on 5-class yongshin classification (목/화/토/금/수, 5-fold cross-validated):

Metric

Result

Accuracy

91.10%

F1-Score (Macro)

91.08%

Precision (Macro)

91.16%

Recall (Macro)

91.10%

ROC AUC (Macro)

97.76%

Random baseline = 20% (5 classes). 4.56× better than random. ML ensemble with weighted voting and probability calibration.

The engine itself remains proprietary; the ontology models the domain structure it operates on.


Note on East Asian Myeongli traditions

This MCP focuses on the Korean Myeongli (사주명리학) tradition, which shares its classical roots — 子平眞詮 (Zipingzhenquan), 滴天髓 (Diqianshui), 窮通寶鑑 (Qiongtongbaojian), 淵海子平 (Yuanhaiziping), 三命通會 (Sanmingtonghui), 欄江網 (Lanjiangwang) — with the Chinese Bazi (八字) tradition.

Romanization uses Korean Revised Romanization (e.g., Yongshin, Sinsal). Hanja (정자) is preserved throughout the ontology.

본 MCP는 한국 명리학(사주명리학) 전통에 기반하며, 중국 八字 전통과 6대 고전(자평진전·적천수·궁통보감·연해자평·삼명통회·난강망)을 공유합니다.


Documentation


Built by

Dangamsoft (단감소프트) — Korean AI company specializing in classical East Asian knowledge systems.

🌐 https://24plus.ai.kr


License

  • Code (live since v0.6.0): Apache 2.0

  • Public OWL ontology (ontology/): CC BY 4.0

The CAFE inference engine, scoring algorithms, ML model weights, and interpretation templates remain proprietary.


더 깊은 분석(AI 선정 용신 · 전체 리포트)은 https://24plus.ai.kr

Available Tools

5 tools
eumyang_johuA

Yin-Yang (陰陽 / 음양) and Climate (調候 / 조후: hot-cold-wet-dry) balance diagnostic. Reports the yin-yang ratio, the warm/cold·dry/wet tendency, and how each balance shifts across both major (대운) and yearly (세운) fortune periods. Use for 'is my chart hot or cold', 'my yin-yang / climate balance', '조후 분석'.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthYesBirth date & time, 12 digits YYYYMMDDHHMM (e.g. 199001151030). Use 1230 for unknown time.
genderYesGender — 0: female, 1: male (CAFE convention).
nameNoOptional name. Affects some engine outputs; omit to use the default.
is_lunarNoOptional. true if the birth date is a lunar-calendar date (default false = solar).
is_leap_yearNoOptional. true if the lunar birth month is a leap month (윤달). Only meaningful with is_lunar=true.
option1NoOptional Rat-hour (자시) rule — 0: Ya-jasi/야자시 (default), 1: Jo-jasi/조자시.
option2NoOptional year-pillar season basis — 0: Ipchun/입춘 (default, standard practice), -1: Dongji/동지.
locNoOptional birthplace region ID for overseas births (24Plus world-city ID). Omit for Korea.
time_unknownNoOptional. true if the birth time is unknown — the chart header marks the hour pillar as estimated. Pair with HHMM=1230.

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description must cover behavioral traits. It states what the tool reports (ratio, tendency, shifts) but does not disclose safety aspects (e.g., read-only nature, side effects) or permissions. It implies a read-only diagnostic but doesn't confirm it.

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 description is concise (two sentences plus example queries) and front-loaded with the core function. It efficiently conveys the tool's diagnostic purpose without unnecessary wording.

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?

Given the complexity (9 parameters, no output schema), the description adequately explains the output (ratio, tendency, shifts across periods) and provides example usage. It doesn't detail return format or pagination, but for a diagnostic tool, this is acceptable.

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 baseline is 3. The description does not add meaning beyond the schema; it only provides example queries. No per-parameter elaboration is given in the description.

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 clearly identifies the tool as a 'Yin-Yang and Climate balance diagnostic' and specifies what it reports (ratio, tendency, shifts over fortune periods). Example queries further clarify its purpose. While sibling tools are not explicitly compared, the tool's niche is distinct enough to avoid confusion.

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 provides example queries like 'is my chart hot or cold', suggesting when to use it. However, it lacks explicit guidance on when not to use this tool or how it differs from siblings such as ohaeng_balance or yongshin_candidates. No alternatives or exclusions are mentioned.

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

gyeokgukA

Gyeokguk (格局, chart structure/pattern) determination. Reads the chart's governing structure from the day-master and month-branch by classical Myeongli rules. Returns the named pattern with its true/quasi grade (e.g. 편인격 · 가격), the body strength (신강/신약), supporting sub-patterns (e.g. 식상생재), the favorable element (yongshin), and the five-element distribution behind the judgment. Use for 'what is my gyeokguk', 'what's my chart pattern / structure', '내 격국이 뭐야'.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthYesBirth date & time, 12 digits YYYYMMDDHHMM (e.g. 199001151030). Use 1230 for unknown time.
genderYesGender — 0: female, 1: male (CAFE convention).
nameNoOptional name. Affects some engine outputs; omit to use the default.
is_lunarNoOptional. true if the birth date is a lunar-calendar date (default false = solar).
is_leap_yearNoOptional. true if the lunar birth month is a leap month (윤달). Only meaningful with is_lunar=true.
option1NoOptional Rat-hour (자시) rule — 0: Ya-jasi/야자시 (default), 1: Jo-jasi/조자시.
option2NoOptional year-pillar season basis — 0: Ipchun/입춘 (default, standard practice), -1: Dongji/동지.
locNoOptional birthplace region ID for overseas births (24Plus world-city ID). Omit for Korea.
time_unknownNoOptional. true if the birth time is unknown — the chart header marks the hour pillar as estimated. Pair with HHMM=1230.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description fully describes what the tool returns: named pattern with grade, body strength, sub-patterns, favorable element, and five-element distribution. It discloses the behavioral outcome without contradiction.

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 description is a single, well-structured paragraph that defines the term, explains the output, and gives usage examples. Every sentence adds value with no redundancy.

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?

Despite no output schema, the description details what the tool returns. With 9 parameters (2 required) and a specialized domain, the description provides sufficient context for an agent to decide when to use this tool versus siblings.

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?

All 9 parameters have descriptions in the input schema (100% coverage). The description adds value by explaining the purpose of the tool and its output, but does not add per-parameter details 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.

Purpose5/5

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

The description clearly states the tool's purpose: determining Gyeokguk (chart structure/pattern) using classical Myeongli rules. It explains what it returns (named pattern, grade, body strength, etc.) and provides example queries. It is distinct from sibling tools like saju_chart or yongshin_candidates.

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 gives explicit usage examples ('Use for 'what is my gyeokguk''), making it easy for an agent to know when to use this tool. It does not explicitly mention when not to use alternatives, but the specificity of the task implies it.

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

ohaeng_balanceA

Five Elements (五行 / 오행: Wood·Fire·Earth·Metal·Water) distribution of the natal chart. Computes each element's percentage including hidden-stem (지장간) weighting, then reports the dominant and the weakest element. Use to gauge elemental balance and excess/lack. Use for 'analyze my five elements', 'which element am I missing', '오행 분석'.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthYesBirth date & time, 12 digits YYYYMMDDHHMM (e.g. 199001151030). Use 1230 for unknown time.
genderYesGender — 0: female, 1: male (CAFE convention).
nameNoOptional name. Affects some engine outputs; omit to use the default.
is_lunarNoOptional. true if the birth date is a lunar-calendar date (default false = solar).
is_leap_yearNoOptional. true if the lunar birth month is a leap month (윤달). Only meaningful with is_lunar=true.
option1NoOptional Rat-hour (자시) rule — 0: Ya-jasi/야자시 (default), 1: Jo-jasi/조자시.
option2NoOptional year-pillar season basis — 0: Ipchun/입춘 (default, standard practice), -1: Dongji/동지.
locNoOptional birthplace region ID for overseas births (24Plus world-city ID). Omit for Korea.
time_unknownNoOptional. true if the birth time is unknown — the chart header marks the hour pillar as estimated. Pair with HHMM=1230.

TDQS

A4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. However, it only states what the tool does (compute and report) without mentioning side effects, idempotency, permissions, or rate limits. For a computation tool, read-only behavior is implied but not confirmed.

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 two sentences plus example queries, front-loading the core purpose. Every sentence adds information—methodology, output, and use cases—with no wasted words.

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?

Given the complexity of saju analysis and the lack of an output schema, the description covers the purpose and usage well but omits details about the return structure (e.g., format of percentages, element identifiers). This could hinder an agent from correctly parsing results.

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?

The input schema covers 100% of parameters with descriptions. The tool description adds value by explaining the hidden-stem weighting method, which goes beyond the schema. This context helps the agent understand the computational approach.

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 explicitly states the tool computes the Five Elements distribution using hidden-stem weighting, reports dominant and weakest elements, and provides specific user queries in both English and Korean. This distinguishes it from sibling tools (eumyang_johu, gyeokguk, etc.) which address other aspects of saju analysis.

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 gives clear use cases ('analyze my five elements', 'which element am I missing', '오행 분석'). It doesn't explicitly state when not to use the tool or mention alternatives, but the context of sibling tool names implies these are separate tools for different analyses.

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

saju_chartA

Korean Saju (Four Pillars / 四柱八字) natal chart with annotations. Returns the four pillars (year/month/day/hour) with their heavenly stems and earthly branches, the Ten Gods (十神) mapping, the five-element ratios, plus the Spirit Stars (神殺 / 신살) and Twelve Life Stages (十二運星 / 십이운성) annotations on each pillar. The foundational reading other tools build on. Use for 'show me my saju', 'what's my birth chart', '내 사주 봐줘'.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthYesBirth date & time, 12 digits YYYYMMDDHHMM (e.g. 199001151030). Use 1230 for unknown time.
genderYesGender — 0: female, 1: male (CAFE convention).
nameNoOptional name. Affects some engine outputs; omit to use the default.
is_lunarNoOptional. true if the birth date is a lunar-calendar date (default false = solar).
is_leap_yearNoOptional. true if the lunar birth month is a leap month (윤달). Only meaningful with is_lunar=true.
option1NoOptional Rat-hour (자시) rule — 0: Ya-jasi/야자시 (default), 1: Jo-jasi/조자시.
option2NoOptional year-pillar season basis — 0: Ipchun/입춘 (default, standard practice), -1: Dongji/동지.
locNoOptional birthplace region ID for overseas births (24Plus world-city ID). Omit for Korea.
time_unknownNoOptional. true if the birth time is unknown — the chart header marks the hour pillar as estimated. Pair with HHMM=1230.

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description must fully describe behavioral traits. It only states what the tool returns, not whether it has side effects, requires special permissions, or imposes limits. As a read-only chart calculator, it likely has no destructive behavior, but this is not explicitly stated, leaving the agent uninformed.

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 description is front-loaded with the core purpose, then details outputs and examples. It is slightly verbose but every sentence adds value. No unnecessary words, though it could be more compact.

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?

Given the tool's complexity (9 parameters, no output schema), the description provides a good overview of the return structure (pillars, Ten Gods, etc.). It misses specifics on output format or field names, but the listed elements are sufficient for an agent to understand the tool's role as the foundational chart.

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 parameters are already well-documented. The description adds little beyond restating the '1230 for unknown time' convention and summarizing the tool's purpose. It meets the baseline for high coverage but does not compensate for any missing nuances.

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 clearly identifies the tool as a Korean Saju natal chart calculator, listing the specific outputs (four pillars, Ten Gods, element ratios, Spirit Stars, Twelve Life Stages). It provides example queries and distinguishes itself as 'the foundational reading other tools build on,' effectively differentiating it from sibling tools.

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 gives clear usage examples and states what the tool is for ('Use for ...'). However, it does not provide explicit guidance on when not to use it or when to prefer sibling tools, leaving the agent to infer from the tool names.

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

yongshin_candidatesA

Classical Yongshin (用神, favorable element) candidates. Returns all five traditional derivation methods — Eokbu (억부) / Byeongyak (병약) / Tonggwan (통관) / Johu (조후) / Gyeokguk (격국) — with each method's candidate element(s) and primary pick. Does NOT include an AI-selected final yongshin or confidence scores (those are part of the full 24Plus service). Use for 'what are my yongshin candidates', 'which element favors me', '용신 후보'.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthYesBirth date & time, 12 digits YYYYMMDDHHMM (e.g. 199001151030). Use 1230 for unknown time.
genderYesGender — 0: female, 1: male (CAFE convention).
nameNoOptional name. Affects some engine outputs; omit to use the default.
is_lunarNoOptional. true if the birth date is a lunar-calendar date (default false = solar).
is_leap_yearNoOptional. true if the lunar birth month is a leap month (윤달). Only meaningful with is_lunar=true.
option1NoOptional Rat-hour (자시) rule — 0: Ya-jasi/야자시 (default), 1: Jo-jasi/조자시.
option2NoOptional year-pillar season basis — 0: Ipchun/입춘 (default, standard practice), -1: Dongji/동지.
locNoOptional birthplace region ID for overseas births (24Plus world-city ID). Omit for Korea.
time_unknownNoOptional. true if the birth time is unknown — the chart header marks the hour pillar as estimated. Pair with HHMM=1230.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It describes the output (five methods and their candidates) and explicitly states what is excluded. However, it does not disclose behavioral traits such as whether the tool is read-only (likely), any state changes, authentication requirements, or rate limits. For a tool that likely performs a deterministic calculation, this is adequate but not thorough.

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 extremely concise: three sentences, zero fluff. The first sentence states the core functionality, the second clarifies limitations, and the third provides example use cases. Every sentence adds value.

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

Completeness3/5

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

Given the tool has 9 parameters (2 required) and no output schema, the description is relatively brief. It does not explain the output structure beyond listing method names, nor does it describe how parameters affect results (though schema handles parameter details). For a complex Saju calculation tool, the description could provide more context about the derivation methods or expected output format. It is adequate but not comprehensive.

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 baseline is 3. The description does not add any parameter-level details beyond what the schema already provides. It focuses solely on the output and usage context, which is acceptable since the schema is comprehensive.

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 clearly states the tool returns classical Yongshin candidates from five derivation methods, with explicit usage examples. It distinguishes itself from related tools by noting what it does NOT include (AI-selected final yongshin and confidence scores), making its purpose unambiguous.

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 explicitly states that the tool does not include AI-selected yongshin or confidence scores, and directs users to the full 24Plus service for those. It also provides example queries ('what are my yongshin candidates', 'which element favors me'), giving clear context for when to use this tool. However, it does not explicitly mention alternative sibling tools like eumyang_johu or gyeokguk, which could provide more specific methods.

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. Dates show when Glama detected each change.

  1. 5 tool updatesv0.1.0
    • First observedeumyang_johu
    • First observedgyeokguk
    • First observedohaeng_balance
    • First observedsaju_chart
    • First observedyongshin_candidates

TDQS

A3.9/5.0
Disambiguation5/5

Each tool targets a distinct aspect of Saju analysis: base chart, five elements, climate balance, pattern, and yongshin candidates. No overlaps.

Naming Consistency3/5

Names mix pure Korean (eumyang_johu, gyeokguk) with hybrid English-Korean (ohaeng_balance, saju_chart, yongshin_candidates). No single convention but still readable.

Tool Count5/5

5 tools cover the core Saju diagnostic areas without being excessive or too sparse. Well-scoped for the domain.

Completeness4/5

Covers fundamental chart generation, elemental analysis, climate, pattern, and yongshin. Missing detailed fortune period interpretations but core surface is solid.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    C
    quality
    D
    maintenance
    Provides Korean traditional Saju (Four Pillars of Destiny) fortune-telling analysis including birth chart calculations, compatibility checks, daily/yearly fortunes, calendar conversions, and personalized life advice based on ancient Eastern astrology.
    7
    41
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides tools for Bazi (Chinese astrology) chart calculation and analysis, enabling LLMs to generate accurate birth charts, determine patterns, and answer follow-up questions based on actual calculations rather than model knowledge.
    2
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Enables MCP clients to compute and interpret Korean Four Pillars of Destiny (Saju) through natural language, including calculation, interpretation, compatibility analysis, and daily fortune.
    4
    43
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    MCP server that calculates saju (four pillars) from birth date/time and provides entertaining interpretations of daily fortune, yearly luck, compatibility, name analysis, and tarot using MIT-licensed manseryeok-js.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dangamsoft/cafe-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server