Skip to main content
Glama

Legend Saju

Server Details

Source-traceable Saju, Zi Wei, Qimen, Daliuren, Tieban, naming, and related calculations

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
SihyeonJeon/legend-saju
GitHub Stars
0
Server Listing
legend-saju

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 9 of 9 tools scored.

Server CoherenceA
Disambiguation4/5

Each tool maps to a distinct user-facing task such as compatibility, naming, fortune, dream, divination, date selection, or capability discovery. There is mild overlap because run_methods is a broad catch-all that can also handle skills covered by the focused tools, but the descriptions give clear task-level guidance.

Naming Consistency4/5

All tools use the consistent legend_saju_ prefix and snake_case style, and most follow a verb_object pattern like analyze_compatibility, cast_divination, and select_dates. The noun-only capabilities and the ambiguous manifest are small deviations rather than serious inconsistencies.

Tool Count5/5

Nine tools is a well-scoped size for a divination server because the long tail of advanced methods is consolidated under run_methods instead of expanding into dozens of individual tools. Each of the focused tools has a clear user-facing job, and the count is neither too thin nor too heavy.

Completeness5/5

The domain includes fortune-telling, compatibility, name analysis, dream interpretation, explicit date selection, and specialized divination. The addition of capabilities and run_methods covers capability discovery and advanced named-method requests in a way that removes obvious dead ends for users. The surfaces looks complete for most ordinary and expert Saju/traditional metaphysics queries.

Available Tools

9 tools
legend_saju_analyze_compatibilityAnalyze two-person compatibilityA
Read-only
Inspect

Use this when the user asks 궁합, 결혼 가능성, relationship compatibility, or wants two birth charts compared. Requires both people's birth data.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthYes
questionYesWhat the user wants to know about the relationship.
maxClaimsNoGlobal item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together.
lifeEventsNo
outputModeNoResponse projection: action_only returns actions, consumer returns a readable interpretation, evidence returns claims and source-linked method data, and debug returns the internal resolver record.
targetDateNo
detailLevelNoCalculation breadth. This does not choose the response projection.
partnerBirthYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
errorNo
claimsNo
routesNo
blockedNo
dossierNo
sourcesNo
evidenceNo
questionNo
sectionsNo
timelineNo
conflictsNo
selectionNo
inputNotesNo
detailLevelNo
nameSummaryNo
dreamSummaryNo
nameAnalysisNo
noModelCallsNo
dreamAnalysisNo
executionPlanNo
methodAnalysisNo
readingSummaryNo
recommendationsNo
calculationSummaryNo
omittedItemsByKindNo
omittedTimelineYearsNo
publicationSideEffectsNo
Behavior3/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the scoping constraint that both birth data sets are required and relationship-focused queries are the intent, but it does not describe deeper behavior such as output structure, analysis style, or limitations. This is acceptable but not high-value 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.

Conciseness5/5

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

The description is only two sentences long, front-loads the triggers, and statesthe essential prerequisite. Every sentence serves a purpose and there is no redundant repetition of the tool name or 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?

Given the schema is rich and the output schema exists, the description provides enough context for an agent to identify the tool and know it needs two birth data sets. It does not spell out every parameter, but the schema covers those details. It's concise but sufficient.

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 50% schema description coverage, the schema carries a moderate amount of parameter meaning. The description contributes 'Requires both people's birth data,' which maps helpfully to birth and partnerBirth, but it does not add meaning for question, outputMode, detailLevel, maxClaims, or targetDate. The added value over the schema is useful but incomplete.

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 a specific action and resource: analyzing two-person compatibility. It gives concrete trigger phrases (궁합, 결혼 가능성, relationship compatibility) and differentiates itself from siblings by noting 'two birth charts compared.'

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 explicitly says 'Use this when the user asks...' and names the exact conditions that should select this tool. It also adds a key precondition: both people's birth data are required. It does not name alternatives or explicitly say when not to use it, so it falls one point short of the strongest guidance.

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

legend_saju_analyze_nameAnalyze a Korean nameA
Read-only
Inspect

Use this for 작명, 성명학, 81수, 이름 한자, 인명용 한자, 획수, or 파자 questions. It keeps legal Hanja observations, declared stroke standards, and birth-based naming guidance separate.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
birthNo
questionYesName, Hanja, stroke-count, or naming question.
maxClaimsNoGlobal item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together.
outputModeNoResponse projection: action_only returns actions, consumer returns a readable interpretation, evidence returns claims and source-linked method data, and debug returns the internal resolver record.
detailLevelNoCalculation breadth. This does not choose the response projection.
givenStrokesNo
surnameStrokesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
errorNo
claimsNo
routesNo
blockedNo
dossierNo
sourcesNo
evidenceNo
questionNo
sectionsNo
timelineNo
conflictsNo
selectionNo
inputNotesNo
detailLevelNo
nameSummaryNo
dreamSummaryNo
nameAnalysisNo
noModelCallsNo
dreamAnalysisNo
executionPlanNo
methodAnalysisNo
readingSummaryNo
recommendationsNo
calculationSummaryNo
omittedItemsByKindNo
omittedTimelineYearsNo
publicationSideEffectsNo
Behavior4/5

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

The description discloses an important behavioral trait: it keeps legal Hanja observations, declared stroke standards, and birth-based naming guidance separate. This adds meaningful context beyond the readOnlyHint and destructiveHint annotations, which already indicate that this is a safe, non-destructive analysis.

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 sentences with no fluff. The first sentence tells the agent exactly when to use the tool, and the second discloses a key behavioral distinction. Every word earns its place.

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?

The tool has a complex nested schema, output modes, and many parameters, but the description does not mention those dimensions. The output schema exists and provides some structure, but the description relies heavily on the schema and does not mention how to combine name, birth, and strokes inputs or how to choose output modes.

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?

The description alludes to relevant inputs like 획수 and birth-based guidance, which helps infer the `name`, `birth`, and `strokes` parameters. However, it does not provide detailed semantics for the many parameters and enums, and with schema coverage at 50%, the description only partially compensates for the gap.

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?

Title and description clearly define the task as analyzing Korean names, with an explicit list of relevant question domains (작명, 성명학, 81수, 한자, 획수, 파자). This is specific enough to distinguish it from the sibling tools like read_fortune or analyze_compatibility.

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 starts with 'Use this for...' and enumerates naming-related use cases. It gives clear positive guidance, though it does not explicitly mention when not to use it or point to a sibling alternative.

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

legend_saju_capabilitiesFind a calculation methodA
Read-only
Inspect

Use this when a user asks which Saju, Myeongri, Zi Wei, Qimen, Daliuren, I Ching, Tieban, Dang Saju, Tojeong, Feng Shui, naming, dream, or other traditional calculation method fits a specialized question. Do not use it for an ordinary fortune reading.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
systemsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
hitsNo
errorNo
queryNo
capabilityCountNo
requestedCapabilityContractNo
Behavior3/5

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

The annotations already communicate that this is a read-only, non-destructive operation. The description adds context that the tool is for matching a question to a method rather than producing a reading, but it does not disclose behaviors such as ranking, fallback behavior, or whether all systems are searched by default. Given the readOnlyHint present, the description is adequate but not rich.

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 compact, using two sentences with no filler. It front-loads the main purpose and includes an important boundary condition with the 'Do not use it for an ordinary fortune reading' clause. Every sentence contributes real selection guidance.

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 safe read-only annotations and the presence of an output schema, the core tool behavior is reasonably covered. The main gap is the lack of clarity around how the three input parameters mainly 'systems' and 'limit' should be populated, especially since the schema itself has no parameter descriptions. An agent would likely succeed but needs to infer some invocation details.

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 0%, so the description needs to compensate. It partially does by providing a list of possible values for systems and implying that query holds the user's specialized question. However, the limit parameter is never explained, and no specific parameter-level guidance is given other than what a reader can infer from the list.

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 states a specific action (find/select a calculation method) and a concrete resource domain: matching a user question to a traditional method such as Saju, Qimen, Feng Shui, or naming. It also distinguishes the tool from an ordinary fortune reading, which helps differentiate it from siblings like legend_saju_read_fortune or legend_saju_cast_divination.

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 a clear when-to-use trigger: whenever the user asks which calculation method fits a specialized question. It also provides a when-not case by saying not to use it for an ordinary fortune reading. However, it does not name the specific sibling tool to use instead, so it misses the most explicit form of routing.

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

legend_saju_cast_divinationCast a traditional divination chartA
Read-only
Inspect

Use this for 기문둔갑, 대육임, 주역, 점괘, or a concrete decision cast from a question time or six line values. Do not use it for a general natal fortune reading.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthNoOptional natal input when the requested method needs it.
questionYesThe concrete decision or divination question.
maxClaimsNoGlobal item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together.
lineValuesNoSix I Ching line values, bottom line first.
outputModeNoResponse projection: action_only returns actions, consumer returns a readable interpretation, evidence returns claims and source-linked method data, and debug returns the internal resolver record.
detailLevelNoCalculation breadth. This does not choose the response projection.
questionDateTimeNoCasting moment for Qimen, Daliuren, or Tieban question-time calculations.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
errorNo
claimsNo
routesNo
blockedNo
dossierNo
sourcesNo
evidenceNo
questionNo
sectionsNo
timelineNo
conflictsNo
selectionNo
inputNotesNo
detailLevelNo
nameSummaryNo
dreamSummaryNo
nameAnalysisNo
noModelCallsNo
dreamAnalysisNo
executionPlanNo
methodAnalysisNo
readingSummaryNo
recommendationsNo
calculationSummaryNo
omittedItemsByKindNo
omittedTimelineYearsNo
publicationSideEffectsNo
Behavior3/5

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

Annotations already cover read-only and non-destructive behavior, so the description only adds scoping context: it is a casting operation, not a general reading. That is useful but does not describe internal behavior such as calculation assumptions, resolver behavior, or output side effects, though output schema likely covers some of this.

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 sentences, both directly informative, front-loaded with what the tool does and quickly followed by the key exclusion. There is no filler, repetition, or extraneous detail.

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?

For a tool with a rich input schema, annotations, and an existing output schema, the description covers the core decision boundary: when to use it and when to avoid. Important contextual items like the need for exact time handling and the difference from general natal readings are either in the description or captured in schema descriptions.

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 description need not repeat field meanings. It does add the high-level semantic linkage 'question time or six line values', which corresponds to questionDateTime and lineValues, but it does not provide any detail beyond what the schema already documents.

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 names the specific resource (traditional divination chart) and enumerates the exact methods it serves: 기문둔갑, 대육임, 주역, 점괴. It also clarifies that this is for concrete decision casts from a question time or six line values, distinguishing it from generic fortune reading.

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 when-to-use conditions, including the concrete methods and required input types, and clearly states what it should not be used for. It does not explicitly name the alternative tool for general natal readings, but the sibling list makes the intended alternative evident.

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

legend_saju_interpret_dreamInterpret a dream from audited traditionsA
Read-only
Inspect

Use this for 해몽, 꿈풀이, or dream interpretation. It currently handles five cross-culturally audited concepts and returns both shared motifs and conflicting conditions with primary-source excerpts; it does not turn the remaining raw corpus into invented meanings.

ParametersJSON Schema
NameRequiredDescriptionDefault
dreamYesThe dream narrative. Preserve the user's details instead of reducing it to one symbol.
questionYesWhat the user wants to understand about the dream.
maxClaimsNoGlobal item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together.
outputModeNoResponse projection: action_only returns actions, consumer returns a readable interpretation, evidence returns claims and source-linked method data, and debug returns the internal resolver record.
detailLevelNoCalculation breadth. This does not choose the response projection.
dreamContextNoOnly context the user actually supplied, such as emotion, setting, relationships, work, or health.
maxDreamMatchesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
errorNo
claimsNo
routesNo
blockedNo
dossierNo
sourcesNo
evidenceNo
questionNo
sectionsNo
timelineNo
conflictsNo
selectionNo
inputNotesNo
detailLevelNo
nameSummaryNo
dreamSummaryNo
nameAnalysisNo
noModelCallsNo
dreamAnalysisNo
executionPlanNo
methodAnalysisNo
readingSummaryNo
recommendationsNo
calculationSummaryNo
omittedItemsByKindNo
omittedTimelineYearsNo
publicationSideEffectsNo
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint, and the description adds meaningful behavioral detail: it only handles five audited concepts, returns both consensus and conflicting motifs, and does not fabricate interpretations from the rest of the corpus. This gives agents accurate expectations beyond the structured 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?

The description is two sentences with no filler: the first front-loads the main use and scope, and the second quickly states its output and limitation. Every clause adds useful information, and the phrasing is compact for a 7-parameter tool.

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, annotations, and high parameter coverage, the description does not need to explain return values in detail. It adequately covers scope, output content, and a critical behavioral limitation. It could be slightly stronger about when to choose alternatives, but nothing essential is missing for calling the tool 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 86%, so the input schema already documents most parameters in detail. The description does not add substantial semantic nuance to parameters, but it reinforces the core purpose of the 'dream' parameter by emphasizing faithful dream interpretation. This is adequate given the high schema coverage.

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 names a specific verb and resource: interpreting dreams (해몽, 꿈풀이), and clearly separates this from the sibling divination tools. It also specifies the exact scope: only five cross-culturally audited concepts, returning shared motifs and conflicting conditions with excerpts.

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 directs use for dream interpretation and imposes an important boundary: it does not produce invented meanings from the remaining raw corpus. It does not name sibling alternatives or say when to use them, but the limitation gives useful 'when not to rely on this' context.

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

legend_saju_manifestInspect Legend SajuA
Read-only
Inspect

Return the live, source-traceable deterministic engine manifest. No model or network call.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNo
namingNo
versionNo
knowledgeNo
sourceCountNo
capabilitiesNo
deterministicNo
capabilityCountNo
legacyIntentCountNo
publicationSideEffectsNo
Behavior4/5

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

Annotations already identify it as read-only and non-destructive; the description adds meaningful behavioral content by calling out 'no model or network call' and 'deterministic.' This goes beyond the annotations and clarifies that invoking the tool will not trigger side effects. No contradiction with annotations is present.

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 short sentences carry all the essential information. The core action is front-loaded, and each added phrase — 'live,' 'source-traceable,' 'deterministic,' 'no model or network call' — contributes meaning. There is no fluff or repetition.

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?

The tool is a simple zero-parameter introspection with an output schema already provided. The description covers the important behavioral context: what the response is and that nothing is executed via model or network. No further information is needed for an agent to correctly invoke 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?

The tool has zero parameters and an empty input schema, so the description has no parameters to explain. The baseline for zero-param tools is 4, and the description's 'No model or network call' also helps avoid invocation confusion.

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 gives a specific verb and object — 'Return the live, source-traceable deterministic engine manifest' — and adds 'No model or network call,' which is unambiguous and distinguishes this from the model-using divination siblings. The title 'Inspect Legend Saju' reinforces the read-only intent. An agent can tell what this tool does 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly name sibling alternatives or state when not to use it. However, 'No model or network call' implies a lightweight, deterministic inspection path, which gives some contextual guidance. It stops short of explicit `when to use this` vs. `when to use a sibling`, so the inference value is moderate.

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

legend_saju_read_fortuneRead a Saju fortuneA
Read-only
Inspect

Use this for natal, current, annual, career, wealth, relationship, health, and action readings. Use detailLevel for calculation breadth and outputMode for action, readable, evidence, or debug results.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthYes
asOfYearNo
questionYesThe user's original request, such as 올해 재물운과 사업운을 봐줘.
maxClaimsNoGlobal item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together.
lifeEventsNo
outputModeNoResponse projection: action_only returns actions, consumer returns a readable interpretation, evidence returns claims and source-linked method data, and debug returns the internal resolver record.
targetDateNoThe date whose current or future fortune is being read. Supply the current local date for requests such as 올해 운세 or 현재 운세.
detailLevelNoCalculation breadth. This does not choose the response projection.
timelineRangeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
errorNo
claimsNo
routesNo
blockedNo
dossierNo
sourcesNo
evidenceNo
questionNo
sectionsNo
timelineNo
conflictsNo
selectionNo
inputNotesNo
detailLevelNo
nameSummaryNo
dreamSummaryNo
nameAnalysisNo
noModelCallsNo
dreamAnalysisNo
executionPlanNo
methodAnalysisNo
readingSummaryNo
recommendationsNo
calculationSummaryNo
omittedItemsByKindNo
omittedTimelineYearsNo
publicationSideEffectsNo
Behavior3/5

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

Annotations already show readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the call is clearly a safe read operation. The description adds no further behavioral context such as state changes, external effects, or limits. There is no contradiction with 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.

Conciseness5/5

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

Two sentences contain no filler. The first sentence captures the full functional scope, and the second succinctly names the two key controls for varying the tool's behavior. All content is front-loaded.

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?

The description covers the tool's core purpose and two major controls well, but it omits context needed for richer invocations: which parameters correspond to 'annual' reading, when to supply targetDate, or budget-limited output. The schema and output schema cover part of this, but the description alone has noticeable gaps.

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?

The description calls out detailLevel and outputMode, mapping them to calculation breadth and response projection, which reinforces the schema. However, it does not add meaning beyond what the schema already says, and important parameters like targetDate, asOfYear, and maxClaims are left unaddressed.

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 a specific verb ('read a Saju fortune') plus an explicit list of reading domains: natal, current, annual, career, wealth, relationship, health, and action. This distinguishes it from sibling tools like compatibility, name, dream, or divination without needing to open their schemas.

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 says 'Use this for' and enumerates available reading categories, giving clear when-to-use context. It doesn't explicitly name which siblings to avoid, but the domain list is enough to route an agent to this tool instead of compatibility, dream, or divination alternatives.

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

legend_saju_run_methodsRun specific or mixed traditional methodsA
Read-only
Inspect

Use this for expert, mixed-system, or named-method requests. It covers Myeongri details such as 십성·지장간·투간·통근·합충형파해·삼합·방합·육합·월령·격국·조후·억부·통관·병약·궁통보감·적천수·삼명통회·연해자평·종격·화격·특수격; Zi Wei 12궁·삼방사정·대한·유년·유월·유일·유시·생년사화·궁간사화·자화·비성·흠천사화·중주파; and Qimen, Daliuren, I Ching, Tieban, Dang Saju, Tojeong, Feng Shui, naming, 81-number, Hanja decomposition, and dream traditions. Pass discovered capability IDs together in requestedCapabilities, or let the server plan from the question. Use focused tools for ordinary single-goal requests.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoActual Korean name characters for the separate 9,495-entry official-name analysis path.
birthNo
dreamNoDream narrative for the source-bounded cross-cultural dream engine.
purposeNo
asOfYearNo
questionYesOpen-ended question. Built-in routing terms cover Korean plus common English, Chinese, and Japanese metaphysics vocabulary.
maxClaimsNoGlobal item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together.
rangeDaysNo
lifeEventsNo
lineValuesNo
outputModeNoResponse projection: action_only returns actions, consumer returns a readable interpretation, evidence returns claims and source-linked method data, and debug returns the internal resolver record.
targetDateNoDate or range anchor being analyzed.
detailLevelNoCalculation breadth. This does not choose the response projection.
dreamContextNoOptional emotion, setting, relationship, work, health, or other context explicitly supplied by the user.
givenStrokesNo
partnerBirthNo
timelineRangeNo
surnameStrokesNo
maxDreamMatchesNo
questionDateTimeNoMoment a Qimen, Daliuren, or question-time calculation is cast.
maxAutoCapabilitiesNo
requestedCapabilitiesNoOptional runtime IDs from legend_saju_capabilities. This is intentionally not an enum.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
errorNo
claimsNo
routesNo
blockedNo
dossierNo
sourcesNo
evidenceNo
questionNo
sectionsNo
timelineNo
conflictsNo
selectionNo
inputNotesNo
detailLevelNo
nameSummaryNo
dreamSummaryNo
nameAnalysisNo
noModelCallsNo
dreamAnalysisNo
executionPlanNo
methodAnalysisNo
readingSummaryNo
recommendationsNo
calculationSummaryNo
omittedItemsByKindNo
omittedTimelineYearsNo
publicationSideEffectsNo
Behavior4/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, so no contradiction exists. The description adds genuinely useful behavioral context beyond annotations: it is a planning/dispatch tool that can take specific capability IDs or auto-plan from the user's question.

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 dense but front-loaded with the core use case, then gives method coverage, then operational routing guidance, then a direction to focused tools. The long method list is the tool's main purpose and is relevant; no sentence 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?

Given the tool's high complexity, the description makes the critical selection and invocation decisions clear. The output schema exists and does not need to explain return values. Additional examples or a per-parameter walkthrough would help but are not strictly needed for a selector-type 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 only 45%, so the description has to compensate for missing parameter context. It directly clarifies the two most important semantic choices: `requestedCapabilities` can hold discovered method IDs, and the `question` field can trigger server-side routing. It does not describe every parameter, but covers the key orchestration mechanism.

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 immediately identifies the tool as the correct choice for 'expert, mixed-system, or named-method requests' and enumerates a concrete list of traditional methods. It clearly distinguishes itself from focused sibling tools by saying 'Use focused tools for ordinary single-goal requests.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states when to use this tool (expert, mixed-system, named-method requests) and when not to use it (ordinary single-goal requests). It also tells the agent exactly how to invoke it: pass discovered capability IDs in `requestedCapabilities` or let the server plan from the question.

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

legend_saju_select_datesSelect auspicious datesA
Read-only
Inspect

Use this only when the user explicitly asks for 택일, 좋은 날, 계약일, 이사일, 개업일, 수술일, or another date-selection task. Do not use it merely because a fortune request mentions this year.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthYes
purposeNo
questionYesThe event and constraints for choosing a date.
maxClaimsNoGlobal item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together.
rangeDaysNo
outputModeNoResponse projection: action_only returns actions, consumer returns a readable interpretation, evidence returns claims and source-linked method data, and debug returns the internal resolver record.
targetDateYesStart date for the candidate range.
detailLevelNoCalculation breadth. This does not choose the response projection.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
errorNo
claimsNo
routesNo
blockedNo
dossierNo
sourcesNo
evidenceNo
questionNo
sectionsNo
timelineNo
conflictsNo
selectionNo
inputNotesNo
detailLevelNo
nameSummaryNo
dreamSummaryNo
nameAnalysisNo
noModelCallsNo
dreamAnalysisNo
executionPlanNo
methodAnalysisNo
readingSummaryNo
recommendationsNo
calculationSummaryNo
omittedItemsByKindNo
omittedTimelineYearsNo
publicationSideEffectsNo
Behavior3/5

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

The notations already disclose behavior with hints, and the description does not need to restate basic properties. The description provides a usage boundary, but it does not reveal internal behavior, such as the output is generated, how constraints affect date results, or whether any cost/resource limit setting exists.

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 sentences front-load the exact trigger condition and include a clear negative exclusion. There is no fluff, and every phrase carries operational meaning.

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 the output schema and schema modes, the description is enough for route selection, especially the explicit anti-fortun miss-use case. It leaves the intended content of `question` and the practical semantics of `rangeDays` to the schema, which is acceptable but not fully 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?

The description is syntax and the schema itself, together with intended behavior or additional keyword types. Schema coverage is 63%, with moderate descriptions, but the valid text does not add anything beyond the schema for the 4 and nested parameters.

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 descriptions states a specific verb, selection function, and an explicit resource: faum, 좋음. 날2, 계약일, 이사일, 개업일, 수술일, and another date-selection task. It also differs from sibling-forline `fortune` requests, which clarifies the boundary and contrasts with tools like read_fortune.

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 trigger, condition, and a of tasks (`택일`, `좋성 12시`, etc.) and says not to use when a fortune request merely mentions the year. what more positive thanks.

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!

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables traditional Chinese fortune-telling through BaZi (Four Pillars) analysis, including solar/lunar date conversion, Five Element balance calculations, Ten Gods deduction, and destiny interpretation for metaphysics applications.
    18
    MIT
  • 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides accurate Chinese Bazi (八字) fortune-telling calculations including birth chart analysis, destiny forecasting, and Chinese calendar information. Addresses inaccuracies in existing AI fortune-telling tools by delivering precise Bazi data for personality analysis and metaphysical insights.
    175
    ISC
  • A
    license
    A
    quality
    C
    maintenance
    Provides traditional Chinese astrology (Bazi, Ziwei) and divination (Liuyao, Meihua, Qimen, etc.) calculations as MCP tools for AI assistants.
    17
    28
    103
    Apache 2.0

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.