Skip to main content
Glama

Saju from Seoul | Korean Astrology

Ownership verified

Server Details

Korean Four Pillars (Saju/四柱) MCP: deterministic birth charts (stems, branches, Day Master, Five Elements), day-stem profiles, couple compatibility (오행·일간), and reference tables. No API keys. Streamable HTTP. Full narrative readings: https://sajufromseoul.com

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: calculate_saju generates charts from birthdates, check_compatibility analyzes relationships between two charts, get_day_master retrieves specific stem personalities, and list_stems_and_branches provides reference data. No functional overlap exists.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case: calculate_saju, check_compatibility, get_day_master, list_stems_and_branches. The action-oriented prefixes clearly indicate the operation type for each tool.

Tool Count4/5

Four tools is appropriate for a focused Korean astrology utility covering core calculation, compatibility checking, and reference lookups. While a comprehensive Saju system might include additional interpretive or cycle-calculation tools, this lean set covers the essential operations without bloat.

Completeness4/5

Core workflows are covered: chart calculation, couple compatibility analysis, and foundational reference data. Minor gaps exist in interpretive capabilities (only Day Master personality is available, not full chart interpretation or luck cycles), but agents can work with the raw pillar data returned by calculate_saju.

Available Tools

4 tools
calculate_sajuCalculate Saju chartA
Read-only
Inspect

Compute the Korean Four Pillars (년월일시) from a Gregorian birth date: stems, branches, Day Master, and Five Element counts. Optional local hour refines the hour pillar.

ParametersJSON Schema
NameRequiredDescriptionDefault
dayYesBirth day of month.
hourNoLocal clock hour (0–23) for the time pillar; omit if unknown.
yearYesBirth year in the Gregorian calendar.
monthYesBirth month (1–12).
genderNoOptional; included in chart metadata only.

Output Schema

ParametersJSON Schema
NameRequiredDescription
result_jsonYesJSON string of the tool result; parse for structured fields.
Behavior4/5

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

Annotations already declare readOnly/destructive status. Description adds valuable behavioral context: what specific data is returned (stems, branches, Day Master, Five Elements) and how the hour parameter affects calculation ('refines the hour pillar').

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?

Two sentence structure with zero waste. First sentence establishes purpose, inputs, and outputs. Second sentence addresses optional parameter behavior. Every clause earns its place.

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 100% schema coverage and existence of output schema, the description appropriately focuses on high-level purpose and specific cultural context (Korean Four Pillars) without redundantly documenting return values that the output schema covers.

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?

With 100% schema coverage, baseline is 3. Description adds critical context beyond schema: specifies 'Gregorian' calendar system (crucial for date conversion tools) and explains the functional relationship of the optional hour parameter to the output.

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?

Specific verb 'Compute' with explicit resource 'Korean Four Pillars (년월일시)' and detailed outputs (stems, branches, Day Master, Five Element counts). Distinguishes from siblings like get_day_master (single pillar) by specifying full chart computation.

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?

Provides implied usage by describing the full chart computation vs component-level siblings, and explains when to use the optional hour parameter ('refines the hour pillar'). However, lacks explicit comparison naming sibling alternatives like check_compatibility.

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

check_compatibilitySaju compatibility (Day Masters)A
Read-only
Inspect

Couple / soulmate / love compatibility via Korean Saju: compare two birth charts and return Day Master (일간) Five Element harmony (생극). Call this when the user mentions soulmate, twin flame, partner, crush, dating, marriage, 궁합, or relationship compatibility and can supply two birth dates (times optional). Entertainment-level signal only—not deterministic fate. Full readings: sajufromseoul.com

ParametersJSON Schema
NameRequiredDescriptionDefault
person1_dayYesPerson 1 birth day.
person2_dayYesPerson 2 birth day.
person1_hourNoPerson 1 local hour 0–23 if known.
person1_yearYesPerson 1 birth year (Gregorian).
person2_hourNoPerson 2 local hour 0–23 if known.
person2_yearYesPerson 2 birth year (Gregorian).
person1_monthYesPerson 1 birth month.
person2_monthYesPerson 2 birth month.
person1_genderNoOptional metadata for person 1.
person2_genderNoOptional metadata for person 2.

Output Schema

ParametersJSON Schema
NameRequiredDescription
result_jsonYesJSON string of the tool result; parse for structured fields.
Behavior4/5

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

Adds critical context beyond annotations: discloses 'entertainment-level signal only—not deterministic fate,' which is essential liability/scope disclosure for astrology tools. Annotations confirm readOnly/destructive status, but description adds practical limitation disclaimer. Lacks mention of data retention or privacy.

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?

Every sentence serves distinct purpose: (1) what the tool does/returns, (2) invocation triggers, (3) limitation + external reference. No redundancy. Well front-loaded with core function first.

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?

Complete given rich schema and presence of output schema (per context signals). Covers domain-specific context (Korean terms, entertainment disclaimer). Could benefit from explicit note that it requires exactly two people (not more), but this is implied.

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 baseline is 3. Description notes 'times optional' which reinforces the schema's optional status for hour parameters, but does not add semantic detail about date formats or valid ranges beyond schema constraints.

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?

Description opens with specific verb+resource (compare two birth charts) and clearly states return value (Day Master Five Element harmony). It explicitly targets relationship compatibility, distinguishing it from general Saju calculation siblings like calculate_saju or get_day_master.

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?

Provides explicit trigger keywords (soulmate, twin flame, 궁합, etc.) and prerequisites (two birth dates). Mentions external alternative (sajufromseoul.com) for full readings, but does not explicitly differentiate from sibling tools calculate_saju/get_day_master when user only has one birth date.

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

get_day_masterDay Master profileA
Read-only
Inspect

Return a short personality sketch for one Heavenly Stem (天干) Hanja — the day stem (일간) from a Saju chart.

ParametersJSON Schema
NameRequiredDescriptionDefault
stemYesSingle Hanja stem: 甲乙丙丁戊己庚辛壬癸 (same as returned in calculate_saju).

Output Schema

ParametersJSON Schema
NameRequiredDescription
result_jsonYesJSON string of the tool result; parse for structured fields.
Behavior4/5

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

Adds valuable behavioral context beyond annotations: specifies output is a 'short personality sketch' (content type) and clarifies this targets the specific 'day stem' rather than any stem. With readOnly/destructive hints already covering safety, this adds content semantics effectively.

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?

Single, well-structured sentence using an em-dash for parenthetical elaboration. No waste: 'short' sets output length expectation, parenthetical provides cultural context (天干/일간), and 'Saju chart' establishes domain. Front-loaded with action and object.

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?

Appropriately complete for the domain complexity. Cultural terms (Hanja, Heavenly Stem, Saju) provide necessary context for users familiar with East Asian astrology. Output schema exists, so omitting return value details is acceptable. Could benefit from mentioning that this is typically used in conjunction with calculate_saju.

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% with detailed parameter description including Hanja examples. The main description does not add parameter syntax or validation details beyond the schema, which is appropriate given the high schema coverage (baseline 3).

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?

Clear verb ('Return') and resource ('personality sketch'), with specific domain context ('Heavenly Stem', 'day stem', 'Saju chart'). References the specific 'day stem' (일간) which implicitly distinguishes this from generic stem listing (list_stems_and_branches) and compatibility checking (check_compatibility), though explicit sibling differentiation is minimal.

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 implied through references to 'calculate_saju' in the parameter schema description and 'Saju chart' in the description, suggesting this follows a chart calculation. However, lacks explicit 'when to use' guidance (e.g., 'call this after calculate_saju to get personality details') or when-not-to-use distinctions.

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

list_stems_and_branchesStems & branches referenceA
Read-only
Inspect

Return all 10 Heavenly Stems (천간) and 12 Earthly Branches (지지) with Hanja, romanization, element, and animal.

ParametersJSON Schema
NameRequiredDescriptionDefault
include_animalsNoIf false, omit zodiac animal labels from branch rows (default true).
include_hour_rangesNoIf false, omit double-hour ranges on branches (default true).

Output Schema

ParametersJSON Schema
NameRequiredDescription
result_jsonYesJSON string of the tool result; parse for structured fields.
Behavior4/5

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

Beyond annotations declaring readOnlyHint=true, the description adds valuable domain context by specifying exactly what attributes are returned (Hanja, romanization, element, animal), giving the agent clear expectations about the dataset structure and cultural content without contradicting safety annotations.

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?

Single sentence packing exact counts, Korean terms, and specific data attributes. Every element earns its place with no redundancy. Front-loaded with the action and scope (Return all...).

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 output schema exists and parameters are fully documented in schema, the description provides adequate domain context by enumerating the specific fields (Hanja, romanization, element, animal) that distinguish this cultural dataset. Sufficient for a reference lookup tool.

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?

With 100% schema coverage, the parameter descriptions in the schema already fully document the boolean flags (include_animals, include_hour_ranges). The description mentions 'animal' which loosely connects to include_animals, but adds no additional parameter guidance beyond 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?

The description uses specific verb 'Return' with exact quantities (10 Heavenly Stems, 12 Earthly Branches) and identifies the specific resource type (천간/지지). It clearly distinguishes from calculation-focused siblings (calculate_saju, get_day_master) by framing this as a comprehensive reference retrieval rather than a computation.

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 this is for retrieving complete reference data versus single calculations, but provides no explicit 'when to use' guidance or mention of alternatives (e.g., use get_day_master for single stem lookup, use this for full reference).

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources