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
TDQS
Scored across 13 tools
Most tools target clearly distinct actions and resources: read_fortune for general readings, run_methods for expert mixed-system work, cast_divination for decision casting, interpret_dream for dreams, and select_dates for date picking. Some overlap exists between read_fortune and run_methods at the expert level, and the card_* tools share a common render pattern, but the descriptions separate them well enough to avoid serious misselection.
All tools share the legend_saju_ prefix and snake_case, and the majority follow verb_noun structure such as read_fortune, cast_divination, and select_dates. The card_* family and discovery tools like capabilities and manifest deviate from verb_noun, but these deviations are systematic and predictable rather than chaotic.
13 tools is well-scoped for a server covering multiple traditional East Asian divination systems. Each tool earns its place by covering a distinct function area: reading, compatibility, cards, divination, dreams, naming, date selection, and capability discovery.
The tool surface comprehensively covers the apparent domain: general and expert readings, chart compatibility, naming analysis, divination casts, dream interpretation, date selection, and card rendering. There are no obvious dead ends for common user requests, and the dependence of card tools on a prior read_fortune call is clearly documented.
Available Tools
13 toolslegend_saju_analyze_compatibilityAnalyze two-person compatibilityARead-onlyInspect
Use this when the user asks 궁합, 결혼 가능성, relationship compatibility, or wants two birth charts compared. Requires both people's birth data.
| Name | Required | Description | Default |
|---|---|---|---|
| birth | Yes | ||
| claimIds | No | Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs. | |
| question | Yes | What the user wants to know about the relationship. | |
| maxClaims | No | Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together. | |
| lifeEvents | No | ||
| outputMode | No | Response 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. | |
| targetDate | No | ||
| detailLevel | No | Calculation breadth. This does not choose the response projection. | |
| partnerBirth | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| error | No | |
| claims | No | |
| routes | No | |
| blocked | No | |
| dossier | No | |
| sources | No | |
| evidence | No | |
| question | No | |
| sections | No | |
| timeline | No | |
| verdicts | No | |
| conflicts | No | |
| selection | No | |
| inputNotes | No | |
| detailLevel | No | |
| nameSummary | No | |
| claimDetails | No | |
| dreamSummary | No | |
| nameAnalysis | No | |
| noModelCalls | No | |
| dreamAnalysis | No | |
| evidenceIndex | No | |
| executionPlan | No | |
| methodAnalysis | No | |
| readingSummary | No | |
| recommendations | No | |
| unmatchedClaimIds | No | |
| calculationSummary | No | |
| omittedItemsByKind | No | |
| omittedTimelineYears | No | |
| publicationSideEffects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool's safety profile is covered elsewhere. The description adds the two-birth-data requirement but little else about behavior, such as fallbacks or handling of missing time data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the most important usage triggers, and free of fluff. Every sentence carries useful scoping information for the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema, annotations, and detailed nested schema descriptions mean this tool needs only light prose context. The description covers the core scenario and the main input requirement quite well, though it leaves some sibling ambiguity with legend_saju_card_compatibility.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no meaning beyond what the schema already marks as required: it is just 'both people must have birth data.' With 56% schema coverage, some params like lifeEvents/testDate are still undocumented in the schema, so the description needed to compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description maps the tool to clear user intents (궁합, 결혼 가능성, relationship compatibility) and explicitly says it is for comparing two birth charts. It names the main resource and requirement, but it does not explicitly differentiate from the sibling legend_saju_card_compatibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit when-to-use trigger list and the prerequisite that both people's birth data must be supplied. It does not mention when not to use it or name an alternative, which would make it fully complete.
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 nameARead-onlyInspect
Use this for 작명, 성명학, 81수, 이름 한자, 인명용 한자, 획수, or 파자 questions. It keeps legal Hanja observations, declared stroke standards, and birth-based naming guidance separate.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| birth | No | ||
| claimIds | No | Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs. | |
| question | Yes | Name, Hanja, stroke-count, or naming question. | |
| maxClaims | No | Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together. | |
| outputMode | No | Response 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. | |
| detailLevel | No | Calculation breadth. This does not choose the response projection. | |
| givenStrokes | No | ||
| surnameStrokes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| error | No | |
| claims | No | |
| routes | No | |
| blocked | No | |
| dossier | No | |
| sources | No | |
| evidence | No | |
| question | No | |
| sections | No | |
| timeline | No | |
| verdicts | No | |
| conflicts | No | |
| selection | No | |
| inputNotes | No | |
| detailLevel | No | |
| nameSummary | No | |
| claimDetails | No | |
| dreamSummary | No | |
| nameAnalysis | No | |
| noModelCalls | No | |
| dreamAnalysis | No | |
| evidenceIndex | No | |
| executionPlan | No | |
| methodAnalysis | No | |
| readingSummary | No | |
| recommendations | No | |
| unmatchedClaimIds | No | |
| calculationSummary | No | |
| omittedItemsByKind | No | |
| omittedTimelineYears | No | |
| publicationSideEffects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already cover read-only and non-destructive behavior, so the description adds extra value by explaining that legal Hanja observations, declared stroke standards, and birth-based naming guidance are kept separate. This gives the agent useful epistemic and output-structure information beyond simple safety hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The first sentence front-loads routing keywords, and the second gives a compact, high-value statement about how the tool separates categories of evidence. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the schema has a rich nested input and output schema, the description does not need to re-explain every field. It correctly focuses on what the schema cannot show: the tool's topic scope and its separation of evidence categories. A little more guidance on how control fields like outputMode or claimIds relate to the tool would have top score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 56%, so the schema already documents many parameters. The description alludes to declared stroke standards and birth-based guidance, which lightly maps to declaredStrokeStandard and birth, but it does not explain some important parameters like givenStrokes, surnameStrokes, outputMode, claimIds, or detailLevel. It is adequate but does not fully compensate for the missing parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a very specific purpose: analyzing Korean names for naming, name science, 81-count, Hanja, and stroke questions. The topic list clearly distinguishes this tool from sibling tools like card_fortune, compatibility, or dream interpretation, even without naming them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The opening phrase 'Use this for...' gives an explicit routing directive, and the Korean keyword list defines the intended use context well. It also suggests when not to use it by omission, but does not name any alternative tool or provide an explicit when-not-to-use exclusion.
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 methodARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| systems | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| hits | No | |
| error | No | |
| query | No | |
| capabilityCount | No | |
| requestedCapabilityContract | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already signal a safe, read-only, non-destructive operation. The description adds scope context by separating specialized method selection from ordinary fortune reading, but it does not describe the actual operation, outputs, or any edge behavior beyond that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each purposeful and immediately front-loaded with the trigger condition and a clear exclusion. The long list of domains is efficient because it defines the tool's full intended scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the schema is simple, annotations cover safety, and an output schema exists, the description is mostly complete for an agent. The only real gap is the lack of direct parameter guidance, but the domain list and exclusion statement make the intended use sufficiently clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description needed to explain the parameters, and it partially does: the long list of system types hints at what the 'systems' parameter can contain and 'specialized question' hints at the query. However, it never mentions 'limit' nor explicitly maps the systems list to the schema property, so the compensation is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action: find a calculation method that fits a specialized question, while enumerating the covered systems. It differentiates itself from ordinary fortune reading, which is enough to distinguish it from sibling tools like legend_saju_read_fortune.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this when a user asks which ... calculation method fits' and gives a when-not: 'Do not use it for an ordinary fortune reading.' This gives clear positive and negative selection criteria, even though it does not name the exact alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
legend_saju_card_compatibility궁합 카드 렌더링ARead-onlyInspect
Render a two-person compatibility card (사주 궁합 봐주세요). Shows both day pillars and deterministic 합·충·형·파·해 signals. Compute chart facts server-side and render them in a widget card. Write the narrative/text fields yourself, grounded in a prior legend_saju_read_fortune call — the card labels them as AI interpretation. After the card renders, add only brief text the card does not already show.
| Name | Required | Description | Default |
|---|---|---|---|
| nameA | No | Display label such as 나, 그 사람, or a first name the user supplied. | |
| nameB | No | ||
| score | No | Assistant's editorial 1–5 harmony score, rendered as hearts. | |
| birthA | Yes | ||
| birthB | Yes | ||
| narrative | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| widget | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false), and the description adds real behavioral context on top: chart facts are computed server-side, the shown signals are deterministic, the assistant must write the narrative fields itself, and those fields are labeled as AI interpretation. This meaningfully exceeds the annotation baseline, though it stops short of covering error or edge-case behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each earning its place: purpose, contents displayed, computation/authorship contract, and post-call restraint rule. The embedded user phrase — 사주 궁합 봐주세요 — is borderline unnecessary but costs only a few words and arguably anchors the purpose context. No redundancy or filler otherwise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a rendering tool with nested inputs, an output schema, and high birth-field documentation inside the schema, the description is essentially sufficient: it tells the agent what the card shows, who computes what, how to compose the narrative, and how to behave after the call. The only notable gap is the lack of explicit routing between this and legend_saju_analyze_compatibility, plus how to proceed if no prior read_fortune call exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema coverage at 33%, the description was expected to compensate; it does add meaning for the primary behaviors — birthA/birthA feed a server-side chart render, score is the assistant's editorial input, and narrative is assistant-authored AI interpretation. Still, several parameters (names and their formatting, gender/calendar nuances) are either self-evident or left to the schema, so the description doesn't fully close the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Render a two-person compatibility card." It further distinguishes the tool by its exact contents — both day pillars and deterministic 합·충·형·파·해 signals — which separates it clearly from the single-person natal, fortune, and timeline card siblings in the tool list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a workflow condition — the narrative must be grounded in a prior legend_saju_read_fortune call — and a post-call instruction to add only brief text the card doesn't show. However, it never explicitly states when to choose this tool over its analytical sibling legend_saju_analyze_compatibility or names any rejection condition, leaving some usage decisions to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
legend_saju_card_fortune운세 카드 렌더링ARead-onlyInspect
Render domain fortune cards (재물운·연애운·결혼운·직업운·건강운·학업운·이동운·재회운·총운). Pick only the domains the user asked about and write each card's text yourself. Compute chart facts server-side and render them in a widget card. Write the narrative/text fields yourself, grounded in a prior legend_saju_read_fortune call — the card labels them as AI interpretation. After the card renders, add only brief text the card does not already show.
| Name | Required | Description | Default |
|---|---|---|---|
| birth | Yes | ||
| cards | Yes | Pick only the domains the user asked about. | |
| title | No | Report title, e.g. 2026년 하반기 운세. | |
| actions | No | 개운 action checklist. | |
| asOfYear | No | ||
| narrative | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| widget | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavior beyond annotations: chart facts are computed server-side, the assistant must write the card/narrative text itself, and the card labels it as AI interpretation. It also tells the agent how to behave after rendering — add only brief text not already shown. This is consistent with the readOnlyHint and destructiveHint annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and packed with actionable guidance: what to render, which domains to pick, how to write text, how the tool works server-side, and what post-render behavior is expected. Every sentence earns its place and no schema detail is redundantly repeated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete enough for an agent to invoke the tool correctly: it specifies the domain scope, the authoring responsibility, the grounding prerequisite, the rendering behavior, and the expected follow-up action. The output schema covers return values, so the description does not need to restate them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents many fields well, including timezone and calendar semantics. The description adds key semantics that the schema does not: which domains to include, that text fields must be assistant-written and grounded in a prior fortune call, and that the card labels interpretation as AI-generated. It does not elaborate on score, title, actions, or asOfYear, but these are sufficiently documented in the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: render domain fortune cards, and enumerates the exact domains. It also clarifies that only the user-requested domains should be selected, which clearly differentiates this from sibling card tools like natal, compatibility, or timeline cards.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage guidance: pick only the domains the user asked for, ground the text in a prior legend_saju_read_fortune call, and keep post-render text minimal. It does not explicitly name alternative card tools, but the domain list and the prerequisite from the prior fortune call give enough context for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
legend_saju_card_natal원국 카드 렌더링ARead-onlyInspect
Render a natal-chart card (사주 봐주세요·원국 풀이·신살 질문). Shows four pillars, day-master identity, element balance, 왕쇠·격국·용신 verdicts, 신살, and 합충. Compute chart facts server-side and render them in a widget card. Write the narrative/text fields yourself, grounded in a prior legend_saju_read_fortune call — the card labels them as AI interpretation. After the card renders, add only brief text the card does not already show.
| Name | Required | Description | Default |
|---|---|---|---|
| birth | Yes | ||
| narrative | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| widget | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description explains important behavioral details: chart facts are computed server-side, the narrative is an AI-labeled bubble, and the assistant should only add brief text after the card renders. This adds meaningful behavioral context without contradicting the safe read-only annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose in sentence one, card contents in sentence two, and behavior/interaction guidance in sentence three. Every sentence earns its place; no filler or redundant restating of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a complex nested birth object and an output schema, the description is largely complete: it identifies the user need, the rendering surface, the narrative ownership, and the post-call behavior. One minor gap is that it does not address prerequisites or fallback behavior if the prior legend_saju_read_fortune call is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Top-level schema description coverage is 0%, so the tool description should compensate for the birth and narrative parameters. It partially does: it tells the model to write narrative/headline fields grounded in a prior read_fortune call and that chart facts are server-computed. But it doesn't add detail on birth semantics or the relationship among birth fields beyond what the nested schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a precise action and resource boundary: 'Render a natal-chart card' and enumerates concrete card contents (four pillars, day-master identity, element balance, 왕쇠·격국·용신 verdicts, 신살, 합충). These specifics clearly distinguish it from the related cards among its siblings such as card_fortune, card_timeline, and card_compatibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for when the tool is appropriate: natal-chart requests such as 사주 봐주세요, 원국 fuh, or 신살 questions. It also states the important precondition that narrative fields must be grounded in a prior legend_saju_read_fortune call. However, it doesn't explicitly contrast against sibling card tools or give a 'use this, not that' rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
legend_saju_card_timeline대운 타임라인 렌더링ARead-onlyInspect
Render the 대운 flow timeline (대운 흐름·결혼 시기·이직/창업 시기 질문). Marks the current 대운 and an optional focus year with its 세운. Compute chart facts server-side and render them in a widget card. Write the narrative/text fields yourself, grounded in a prior legend_saju_read_fortune call — the card labels them as AI interpretation. After the card renders, add only brief text the card does not already show.
| Name | Required | Description | Default |
|---|---|---|---|
| birth | Yes | ||
| asOfYear | No | ||
| focusNote | No | Assistant's one-line note about the focus year. | |
| focusYear | No | Year the user is asking about (결혼·이직·창업 시기 등). | |
| narrative | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| widget | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=true and destructiveHint=false; the description adds useful non-obvious behavior: chart facts are computed server-side, the widget card renders, narrative fields are explicitly AI-generated, and the assistant should add only text the card does not already display. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense, focused sentences. The core purpose appears first, followed by the card-rendering behavior and then the brief output-steering instruction. Each sentence carries useful content; there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complexity, the annotations, and the presence of an output schema, the description covers the important call-and-response flow. It explains current/looking-up-year marking, narrative sourcing, and post-card behavior. The only noticeable gap is fuller clarification of how focusYear and asOfYear map together, though this is partly inferable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning by identifying focusYear as a year with its 세운 and narrative as AI-written card text. However, with schema description coverage at 40%, it does not compensate for undocumented parameters such as asOfYear, focusNote, birth, and the details of birth environment fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly identifies the specific action and resource: 'Render the 대운 flow timeline' and shows what the rendered output contains (current 대운, optional focus year with its 세운). The parenthetical list of marriage/job-change/business-start timing questions distinguishes it from other saju card tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells when the tool is relevant: 대운 flow, marriage timing, job change or business-start questions. It also gives an integration rule: narrative fields should be grounded in a prior legend_saju_read_fortune call. It does not explicitly name alternative tools and when not to use this one, so it misses the top score.
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 chartARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| birth | No | Optional natal input when the requested method needs it. | |
| claimIds | No | Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs. | |
| question | Yes | The concrete decision or divination question. | |
| maxClaims | No | Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together. | |
| lineValues | No | Six I Ching line values, bottom line first. | |
| outputMode | No | Response 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. | |
| detailLevel | No | Calculation breadth. This does not choose the response projection. | |
| questionDateTime | No | Casting moment for Qimen, Daliuren, or Tieban question-time calculations. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| error | No | |
| claims | No | |
| routes | No | |
| blocked | No | |
| dossier | No | |
| sources | No | |
| evidence | No | |
| question | No | |
| sections | No | |
| timeline | No | |
| verdicts | No | |
| conflicts | No | |
| selection | No | |
| inputNotes | No | |
| detailLevel | No | |
| nameSummary | No | |
| claimDetails | No | |
| dreamSummary | No | |
| nameAnalysis | No | |
| noModelCalls | No | |
| dreamAnalysis | No | |
| evidenceIndex | No | |
| executionPlan | No | |
| methodAnalysis | No | |
| readingSummary | No | |
| recommendations | No | |
| unmatchedClaimIds | No | |
| calculationSummary | No | |
| omittedItemsByKind | No | |
| omittedTimelineYears | No | |
| publicationSideEffects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds useful scope-context: it works from a question time or six-line values and is not for nnatal charts. It does not go beyond that, but the structured annotations already carry the heavy lifting.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is confined to two purposeful sentences. The first delivers the action and supported methods, and the second immediately prevents the most likely misuse. No wasted words or redundancy with the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complex nested schema, 100% schema description coverage, a rich output schema, and safety annotations, the description supplies just the remaining selection guidance an agent needs. The tool name, title, and description together accurately point to the reference oracle methods and away from general natal work.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and nested parameters like questionDateTime, lineValues, birth, and birthTimeAccuracy already carry meaningful metadata. The description adds context that a concrete decision should be cast from a question time or six line values, which aliases to the questionDateTime and lineValues parameters, but it does not add new field-level semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (cast), a specific resource (a traditional divination chart), and the methods covered (e.g. 기문둔 gam, 대육임임, 주역, 점), plus the required decision input. It also marks natal readings as out-of-scope, distinguishing it from the sibling card_natal and read_fortune tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states when to use it and explicitly excludes general natal fortune readings. It does not name the specific sibling tool to use instead, but the exclusion plus the concrete decision focus gives an agent solid grounding for choosing this tool.
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 traditionsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dream | Yes | The dream narrative. Preserve the user's details instead of reducing it to one symbol. | |
| claimIds | No | Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs. | |
| question | Yes | What the user wants to understand about the dream. | |
| maxClaims | No | Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together. | |
| outputMode | No | Response 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. | |
| detailLevel | No | Calculation breadth. This does not choose the response projection. | |
| dreamContext | No | Only context the user actually supplied, such as emotion, setting, relationships, work, or health. | |
| maxDreamMatches | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| error | No | |
| claims | No | |
| routes | No | |
| blocked | No | |
| dossier | No | |
| sources | No | |
| evidence | No | |
| question | No | |
| sections | No | |
| timeline | No | |
| verdicts | No | |
| conflicts | No | |
| selection | No | |
| inputNotes | No | |
| detailLevel | No | |
| nameSummary | No | |
| claimDetails | No | |
| dreamSummary | No | |
| nameAnalysis | No | |
| noModelCalls | No | |
| dreamAnalysis | No | |
| evidenceIndex | No | |
| executionPlan | No | |
| methodAnalysis | No | |
| readingSummary | No | |
| recommendations | No | |
| unmatchedClaimIds | No | |
| calculationSummary | No | |
| omittedItemsByKind | No | |
| omittedTimelineYears | No | |
| publicationSideEffects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and destructiveHint annotations, the description adds meaningful behavioral context: it handles only five audited concepts, surfaces both commonalities and contradictions with sourced excerpts, and explicitly promises not to fabricate meanings from the raw corpus. This helps set expectations around its scoped, evidence-anchored behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it leads with the purpose, then provides functional scope and an explicit limitation, all in two sentences with no filler or repetition. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich parameter schema, explicit annotations, and output schema, the description completes the picture with purpose, scope, and a limitation. It adequately explains what the tool does, how it should be used, and what it will not do, without needing to reproduce details already covered in the structured fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 88%, so the schema already documents the parameters thoroughly. The description does not add parameter-specific details, but it does reinforce that the 'dream' input should be a narrative and that interpretation is constrained by the audited concepts. This is enough for the baseline-3 level.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Use this for 해몽, 꿈풀이, or dream interpretation') tied to a concrete resource, making its purpose unambiguous. It also distinguishes itself from all sibling tools, none of which handle dream interpretation, and adds specifics about returning shared motifs and conflicting conditions with primary-source excerpts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly indicates when to use the tool: for dream interpretation, regardless of the Korean terminology used. It does not name an alternative or an explicit 'do not use when...', but given that no sibling tool covers this exact domain, the usage context is fairly clear.
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 SajuARead-onlyInspect
Return the live, source-traceable deterministic engine manifest. No model or network call.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| naming | No | |
| version | No | |
| knowledge | No | |
| sourceCount | No | |
| capabilities | No | |
| deterministic | No | |
| capabilityCount | No | |
| legacyIntentCount | No | |
| publicationSideEffects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses meaningful behavioral details: it returns live state, is deterministic, source-traceable, and makes no model or network call. This gives an agent confidence that the operation is safe and side-effect-free without requiring structure inspection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, each earning its place. The first fronts the primary function, and the second removes any concern about network or model latency, making the text both efficient and immediately useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a zero-parameter schema and an output schema present, very little needs to be stated. The description covers what the tool returns, the core property 'deterministic', and the safety guarantee 'no model or network call', which is sufficient for an agent to correctly select and invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is 100%, so there is no parameter meaning for the description to add. The absence of parameters is already fully represented by the empty schema, and the description appropriately focuses on behavior instead.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and a specific resource ('deterministic engine manifest'), and adds clarity with 'live' and 'source-traceable'. This distinguishes it from the predictive/estimation flavors implied by sibling tools like legend_saju_read_fortune and legend_saju_analyze_compatibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'No model or network call' gives clear context that this is an inspection tool, not a generation or prediction tool. It implies when an agent should select it — to view the engine manifest rather than obtain a reading — but it does not explicitly name alternative tools or exclusion conditions.
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 fortuneARead-onlyInspect
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. Consumer responses always carry verdicts (왕쇠·격국·용신 후보 conclusions) plus an evidenceIndex of omitted internal claims; repeat the identical call with claimIds from that index to selectively pull deeper grounding such as strength axes, pattern structure, or methodology notes.
| Name | Required | Description | Default |
|---|---|---|---|
| birth | Yes | ||
| asOfYear | No | ||
| claimIds | No | Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs. | |
| question | Yes | The user's original request, such as 올해 재물운과 사업운을 봐줘. | |
| maxClaims | No | Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together. | |
| lifeEvents | No | ||
| outputMode | No | Response 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. | |
| targetDate | No | The date whose current or future fortune is being read. Supply the current local date for requests such as 올해 운세 or 현재 운세. | |
| detailLevel | No | Calculation breadth. This does not choose the response projection. | |
| timelineRange | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| error | No | |
| claims | No | |
| routes | No | |
| blocked | No | |
| dossier | No | |
| sources | No | |
| evidence | No | |
| question | No | |
| sections | No | |
| timeline | No | |
| verdicts | No | |
| conflicts | No | |
| selection | No | |
| inputNotes | No | |
| detailLevel | No | |
| nameSummary | No | |
| claimDetails | No | |
| dreamSummary | No | |
| nameAnalysis | No | |
| noModelCalls | No | |
| dreamAnalysis | No | |
| evidenceIndex | No | |
| executionPlan | No | |
| methodAnalysis | No | |
| readingSummary | No | |
| recommendations | No | |
| unmatchedClaimIds | No | |
| calculationSummary | No | |
| omittedItemsByKind | No | |
| omittedTimelineYears | No | |
| publicationSideEffects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already show readOnly/non-destructive behavior, and the description adds genuine context: consumer responses always carry verdicts and an evidenceIndex of omitted claims, and repeating the identical call with claimIds retrieves deeper grounding. This meaningfully explains the tool's response behavior 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, with the intended use appearing in the first sentence and the advanced evidence retrieval behavior in the last. It has little filler, though the middle sentence partly repeats semantics already present in the schema for detailLevel and outputMode.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with ten parameters and nested objects, the description covers the most important invocation choices: scope of reading, calculation breadth, response projection, and evidence-fetch workflow. The rest of the parameter semantics is reasonably supplied by the rich input schema and output schema, so the description is sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to detailLevel and outputMode beyond the enum names, and it explains the claimIds↔evidenceIndex retrieval loop. That is valuable on top of a schema with roughly 60% coverage. It does not add details for date/birth parameters, but those already carry schema-level descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'Use this for natal, current, annual, career, wealth, relationship, health, and action readings.' It is specific about the fortune domains covered and surpasses the title alone. However, it does not explicitly contrast with sibling tools such as legend_saju_card_natal or legend_saju_card_fortune, so differentiation is somewhat left to the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit usage direction with 'Use this for...' and explains how to choose detailLevel and outputMode. This tells the agent when to invoke the tool and which projection/calculation settings to vary. It does not state when not to use it or name alternatives, which keeps it just below a perfect score.
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 methodsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Actual Korean name characters for the separate 9,495-entry official-name analysis path. | |
| birth | No | ||
| dream | No | Dream narrative for the source-bounded cross-cultural dream engine. | |
| purpose | No | ||
| asOfYear | No | ||
| claimIds | No | Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs. | |
| question | Yes | Open-ended question. Built-in routing terms cover Korean plus common English, Chinese, and Japanese metaphysics vocabulary. | |
| maxClaims | No | Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together. | |
| rangeDays | No | ||
| lifeEvents | No | ||
| lineValues | No | ||
| outputMode | No | Response 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. | |
| targetDate | No | Date or range anchor being analyzed. | |
| detailLevel | No | Calculation breadth. This does not choose the response projection. | |
| dreamContext | No | Optional emotion, setting, relationship, work, health, or other context explicitly supplied by the user. | |
| givenStrokes | No | ||
| partnerBirth | No | ||
| timelineRange | No | ||
| surnameStrokes | No | ||
| maxDreamMatches | No | ||
| questionDateTime | No | Moment a Qimen, Daliuren, or question-time calculation is cast. | |
| maxAutoCapabilities | No | ||
| requestedCapabilities | No | Optional runtime IDs from legend_saju_capabilities. This is intentionally not an enum. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| error | No | |
| claims | No | |
| routes | No | |
| blocked | No | |
| dossier | No | |
| sources | No | |
| evidence | No | |
| question | No | |
| sections | No | |
| timeline | No | |
| verdicts | No | |
| conflicts | No | |
| selection | No | |
| inputNotes | No | |
| detailLevel | No | |
| nameSummary | No | |
| claimDetails | No | |
| dreamSummary | No | |
| nameAnalysis | No | |
| noModelCalls | No | |
| dreamAnalysis | No | |
| evidenceIndex | No | |
| executionPlan | No | |
| methodAnalysis | No | |
| readingSummary | No | |
| recommendations | No | |
| unmatchedClaimIds | No | |
| calculationSummary | No | |
| omittedItemsByKind | No | |
| omittedTimelineYears | No | |
| publicationSideEffects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=true, destructiveHint=false), so the description's burden is lower. It does add meaningful runtime behavior: the server can autonomously plan from the question, and requestedCapabilities is intentionally non-enumerated so callers should supply IDs discovered elsewhere. But it does not disclose what happens on ambiguity, how mixed methods are prioritized, or any fallback behavior — acceptable given the annotations, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense but efficient sentences: the first front-loads the usage rule, the middle lists the domain-specific terminology an agent needs for matching, and the final sentence covers capability routing plus the exclusion. The enumeration is long, but each term is load-bearing for recognizing method requests (including non-Korean terminology). No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a 23-param meta-tool with an output schema, the description is complete enough for selection and invocation: it provides the selection rule, a capability-ID workflow, the server-planning fallback, and the explicit boundary against sibling tools. The existence of an output schema reroutes the need to explain return values. Minor gaps such as how method mixing is resolved or interpretation-depth tuning remain, but they are scarce against the overall scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 48% and the schema itself carries helpful descriptions for many parameters (birth hour format, calendar default, timezone, claimIds fetch port, outputMode projection, question routing terms). The description adds meaning primarily for capability-related parameters — 'Pass discovered capability IDs together in requestedCapabilities, or let the server plan from the question' — which addresses the non-enum nature of that parameter. The remaining un-documented parameters (e.g., surnameStrokes, timelineRange, maxAutoCapabilities) are not compensated for in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is specific: it names the tool as the one for 'expert, mixed-system, or named-method requests' and enumerates the exact covered traditions (Myeongri, Zi Wei, Qimen, Daliuren, etc.). It also distinguishes itself from siblings by the closing rule, 'Use focused tools for ordinary single-goal requests,' so an agent can tell this meta-tool apart from the specialized sibling tools without opening their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states explicit when-to-use ('expert, mixed-system, or named-method requests') and when-not-to-use ('Use focused tools for ordinary single-goal requests'). It additionally tells the agent how to guide execution: pass discovered capability IDs or 'let the server plan from the question'. The only shortfall is that the focused-tools alternative is described generically rather than by explicit sibling names.
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 datesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| birth | Yes | ||
| purpose | No | ||
| claimIds | No | Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs. | |
| question | Yes | The event and constraints for choosing a date. | |
| maxClaims | No | Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together. | |
| rangeDays | No | ||
| outputMode | No | Response 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. | |
| targetDate | Yes | Start date for the candidate range. | |
| detailLevel | No | Calculation breadth. This does not choose the response projection. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| error | No | |
| claims | No | |
| routes | No | |
| blocked | No | |
| dossier | No | |
| sources | No | |
| evidence | No | |
| question | No | |
| sections | No | |
| timeline | No | |
| verdicts | No | |
| conflicts | No | |
| selection | No | |
| inputNotes | No | |
| detailLevel | No | |
| nameSummary | No | |
| claimDetails | No | |
| dreamSummary | No | |
| nameAnalysis | No | |
| noModelCalls | No | |
| dreamAnalysis | No | |
| evidenceIndex | No | |
| executionPlan | No | |
| methodAnalysis | No | |
| readingSummary | No | |
| recommendations | No | |
| unmatchedClaimIds | No | |
| calculationSummary | No | |
| omittedItemsByKind | No | |
| omittedTimelineYears | No | |
| publicationSideEffects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint: true, openWorldHint: false, and destructiveHint: false, so no contradiction exists. However, the description adds no behavioral details beyond the invocation boundary: it does not state what the tool returns, how it processes birth and targetDate inputs, or any limits. The 'do not use merely because a fortune request...' note is an invocation rule, not a disclosure of the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two lean sentences with zero filler, front-loading the primary instruction 'Use this only when...' and adding a precise exclusion. Every sentence contributes to quickly deciding whether to invoke the tool, making it highly economical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The trigger context is complete, but the description does not help the agent formulate the details of a request (e.g., how to structure question, targetDate, or rangeDays) beyond what the schema already provides. Since there is a rich schema and output schema, this is not fatally incomplete, but it leaves the behavior and expected invocation details mostly to the schema rather than the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides some field descriptions (for claimIds, maxClaims, outputMode, targetDate, detailLevel, birth subfields), but the tool description itself says nothing about parameters or how to use them. With only 67% schema description coverage and a gap around important fields like purpose and rangeDays, the complete absence of parameter guidance in the description is a meaningful shortfall.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose as a date-selection task, listing concrete Korean terms such as 택일, 좋은 날, 계약일, 이사일, 개업일, 수술일. It distinguishes the tool from sibling fortune readers by adding a negative condition: 'Do not use it merely because a fortune request mentions this year.' This makes the function and scope unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a strong when-to-use signal: only when the user explicitly asks for a date-selection task, with specific Korean examples. It also gives a clear when-not-to-use signal: not merely because a fortune request mentions the current year. Although no alternative sibling is explicitly named, the negative condition effectively disambiguates it from fortune/divination siblings.
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.
11 tool updates
- Changed
legend_saju_analyze_compatibility6 fields changed- added
Input schema / properties / claimIdsAdded value: +{ + "description": "Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs.", + "items": { + "type": "string" + }, + "maxItems": 40, + "minItems": 1, + "type": "array" +} - added
Output schema / properties / claimDetailsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lineage": { + "type": "string" + }, + "maturity": { + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "timeframe", + "confidence", + "maturity", + "lineage", + "sourceRefs", + "limitations", + "counterClaimIds" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / evidenceIndexAdded value: +{ + "additionalProperties": false, + "properties": { + "fetchHint": { + "type": "string" + }, + "groups": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "domain": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "domain", + "kind", + "count", + "claimIds", + "capabilityIds" + ], + "type": "object" + }, + "type": "array" + }, + "omittedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "omittedClaimCount", + "groups", + "fetchHint" + ], + "type": "object" +} - changed
Output schema / properties / mode / enumPrevious value: -[ - "action_only", - "consumer", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug", + "claims" +] - added
Output schema / properties / unmatchedClaimIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / verdictsAdded value: +{ + "additionalProperties": false, + "properties": { + "geokguk": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "grade": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "label", + "polarity", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "pattern", + "status", + "monthMainStem", + "monthMainTenGod", + "mechanisms" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "wangswae": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "followingCandidate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "sameElementRoots", + "followingCandidate" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "yongsin": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "wangswae", + "geokguk", + "yongsin", + "sourceIds" + ], + "type": "object" +}
- Changed
legend_saju_analyze_name6 fields changed- added
Input schema / properties / claimIdsAdded value: +{ + "description": "Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs.", + "items": { + "type": "string" + }, + "maxItems": 40, + "minItems": 1, + "type": "array" +} - added
Output schema / properties / claimDetailsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lineage": { + "type": "string" + }, + "maturity": { + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "timeframe", + "confidence", + "maturity", + "lineage", + "sourceRefs", + "limitations", + "counterClaimIds" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / evidenceIndexAdded value: +{ + "additionalProperties": false, + "properties": { + "fetchHint": { + "type": "string" + }, + "groups": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "domain": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "domain", + "kind", + "count", + "claimIds", + "capabilityIds" + ], + "type": "object" + }, + "type": "array" + }, + "omittedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "omittedClaimCount", + "groups", + "fetchHint" + ], + "type": "object" +} - changed
Output schema / properties / mode / enumPrevious value: -[ - "action_only", - "consumer", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug", + "claims" +] - added
Output schema / properties / unmatchedClaimIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / verdictsAdded value: +{ + "additionalProperties": false, + "properties": { + "geokguk": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "grade": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "label", + "polarity", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "pattern", + "status", + "monthMainStem", + "monthMainTenGod", + "mechanisms" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "wangswae": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "followingCandidate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "sameElementRoots", + "followingCandidate" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "yongsin": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "wangswae", + "geokguk", + "yongsin", + "sourceIds" + ], + "type": "object" +}
- Added
legend_saju_card_compatibility - Added
legend_saju_card_fortune - Added
legend_saju_card_natal - Added
legend_saju_card_timeline - Changed
legend_saju_cast_divination6 fields changed- added
Input schema / properties / claimIdsAdded value: +{ + "description": "Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs.", + "items": { + "type": "string" + }, + "maxItems": 40, + "minItems": 1, + "type": "array" +} - added
Output schema / properties / claimDetailsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lineage": { + "type": "string" + }, + "maturity": { + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "timeframe", + "confidence", + "maturity", + "lineage", + "sourceRefs", + "limitations", + "counterClaimIds" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / evidenceIndexAdded value: +{ + "additionalProperties": false, + "properties": { + "fetchHint": { + "type": "string" + }, + "groups": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "domain": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "domain", + "kind", + "count", + "claimIds", + "capabilityIds" + ], + "type": "object" + }, + "type": "array" + }, + "omittedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "omittedClaimCount", + "groups", + "fetchHint" + ], + "type": "object" +} - changed
Output schema / properties / mode / enumPrevious value: -[ - "action_only", - "consumer", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug", + "claims" +] - added
Output schema / properties / unmatchedClaimIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / verdictsAdded value: +{ + "additionalProperties": false, + "properties": { + "geokguk": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "grade": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "label", + "polarity", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "pattern", + "status", + "monthMainStem", + "monthMainTenGod", + "mechanisms" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "wangswae": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "followingCandidate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "sameElementRoots", + "followingCandidate" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "yongsin": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "wangswae", + "geokguk", + "yongsin", + "sourceIds" + ], + "type": "object" +}
- Changed
legend_saju_interpret_dream6 fields changed- added
Input schema / properties / claimIdsAdded value: +{ + "description": "Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs.", + "items": { + "type": "string" + }, + "maxItems": 40, + "minItems": 1, + "type": "array" +} - added
Output schema / properties / claimDetailsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lineage": { + "type": "string" + }, + "maturity": { + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "timeframe", + "confidence", + "maturity", + "lineage", + "sourceRefs", + "limitations", + "counterClaimIds" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / evidenceIndexAdded value: +{ + "additionalProperties": false, + "properties": { + "fetchHint": { + "type": "string" + }, + "groups": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "domain": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "domain", + "kind", + "count", + "claimIds", + "capabilityIds" + ], + "type": "object" + }, + "type": "array" + }, + "omittedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "omittedClaimCount", + "groups", + "fetchHint" + ], + "type": "object" +} - changed
Output schema / properties / mode / enumPrevious value: -[ - "action_only", - "consumer", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug", + "claims" +] - added
Output schema / properties / unmatchedClaimIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / verdictsAdded value: +{ + "additionalProperties": false, + "properties": { + "geokguk": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "grade": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "label", + "polarity", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "pattern", + "status", + "monthMainStem", + "monthMainTenGod", + "mechanisms" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "wangswae": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "followingCandidate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "sameElementRoots", + "followingCandidate" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "yongsin": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "wangswae", + "geokguk", + "yongsin", + "sourceIds" + ], + "type": "object" +}
- Changed
legend_saju_read_fortune6 fields changed- added
Input schema / properties / claimIdsAdded value: +{ + "description": "Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs.", + "items": { + "type": "string" + }, + "maxItems": 40, + "minItems": 1, + "type": "array" +} - added
Output schema / properties / claimDetailsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lineage": { + "type": "string" + }, + "maturity": { + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "timeframe", + "confidence", + "maturity", + "lineage", + "sourceRefs", + "limitations", + "counterClaimIds" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / evidenceIndexAdded value: +{ + "additionalProperties": false, + "properties": { + "fetchHint": { + "type": "string" + }, + "groups": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "domain": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "domain", + "kind", + "count", + "claimIds", + "capabilityIds" + ], + "type": "object" + }, + "type": "array" + }, + "omittedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "omittedClaimCount", + "groups", + "fetchHint" + ], + "type": "object" +} - changed
Output schema / properties / mode / enumPrevious value: -[ - "action_only", - "consumer", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug", + "claims" +] - added
Output schema / properties / unmatchedClaimIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / verdictsAdded value: +{ + "additionalProperties": false, + "properties": { + "geokguk": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "grade": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "label", + "polarity", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "pattern", + "status", + "monthMainStem", + "monthMainTenGod", + "mechanisms" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "wangswae": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "followingCandidate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "sameElementRoots", + "followingCandidate" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "yongsin": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "wangswae", + "geokguk", + "yongsin", + "sourceIds" + ], + "type": "object" +}
- Changed
legend_saju_run_methods6 fields changed- added
Input schema / properties / claimIdsAdded value: +{ + "description": "Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs.", + "items": { + "type": "string" + }, + "maxItems": 40, + "minItems": 1, + "type": "array" +} - added
Output schema / properties / claimDetailsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lineage": { + "type": "string" + }, + "maturity": { + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "timeframe", + "confidence", + "maturity", + "lineage", + "sourceRefs", + "limitations", + "counterClaimIds" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / evidenceIndexAdded value: +{ + "additionalProperties": false, + "properties": { + "fetchHint": { + "type": "string" + }, + "groups": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "domain": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "domain", + "kind", + "count", + "claimIds", + "capabilityIds" + ], + "type": "object" + }, + "type": "array" + }, + "omittedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "omittedClaimCount", + "groups", + "fetchHint" + ], + "type": "object" +} - changed
Output schema / properties / mode / enumPrevious value: -[ - "action_only", - "consumer", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug", + "claims" +] - added
Output schema / properties / unmatchedClaimIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / verdictsAdded value: +{ + "additionalProperties": false, + "properties": { + "geokguk": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "grade": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "label", + "polarity", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "pattern", + "status", + "monthMainStem", + "monthMainTenGod", + "mechanisms" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "wangswae": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "followingCandidate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "sameElementRoots", + "followingCandidate" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "yongsin": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "wangswae", + "geokguk", + "yongsin", + "sourceIds" + ], + "type": "object" +}
- Changed
legend_saju_select_dates6 fields changed- added
Input schema / properties / claimIdsAdded value: +{ + "description": "Fetch port: repeat the previous call with identical inputs and pass claim IDs from evidenceIndex or evidenceClaimIds to receive those claims in full (statement, observations, sources, limitations) instead of the projected reading. Claim IDs are deterministic for identical inputs.", + "items": { + "type": "string" + }, + "maxItems": 40, + "minItems": 1, + "type": "array" +} - added
Output schema / properties / claimDetailsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lineage": { + "type": "string" + }, + "maturity": { + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "timeframe", + "confidence", + "maturity", + "lineage", + "sourceRefs", + "limitations", + "counterClaimIds" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / evidenceIndexAdded value: +{ + "additionalProperties": false, + "properties": { + "fetchHint": { + "type": "string" + }, + "groups": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "domain": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "domain", + "kind", + "count", + "claimIds", + "capabilityIds" + ], + "type": "object" + }, + "type": "array" + }, + "omittedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "omittedClaimCount", + "groups", + "fetchHint" + ], + "type": "object" +} - changed
Output schema / properties / mode / enumPrevious value: -[ - "action_only", - "consumer", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug", + "claims" +] - added
Output schema / properties / unmatchedClaimIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / verdictsAdded value: +{ + "additionalProperties": false, + "properties": { + "geokguk": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "grade": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "label", + "polarity", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "pattern", + "status", + "monthMainStem", + "monthMainTenGod", + "mechanisms" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "wangswae": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "followingCandidate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "sameElementRoots", + "followingCandidate" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "yongsin": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "wangswae", + "geokguk", + "yongsin", + "sourceIds" + ], + "type": "object" +}
7 tool updates
- Changed
legend_saju_analyze_compatibility35 fields changed- changed
Input schema / properties / detailLevel / descriptionPrevious value: -"Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record."New value: +"Calculation breadth. This does not choose the response projection." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum interpretation points and raw claims returned outside debug mode."New value: +"Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead."New value: +"Response 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." - changed
Input schema / properties / outputMode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - removed
Output schema / properties / calculationSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / calculationSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / calculationSummary / properties / selectedCapabilitiesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - added
Output schema / properties / calculationSummary / properties / selectedCapabilityCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - changed
Output schema / properties / calculationSummary / requiredPrevious value: -[ - "selectedCapabilities", - "internalClaimCount", - "returnedClaimCount", - "deterministic" -]New value: +[ + "selectedCapabilityCount", + "internalClaimCount", + "returnedItemCount", + "deterministic" +] - removed
Output schema / properties / claims / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / claims / items / requiredPrevious value: -[ - "id", - "domain", - "relatedDomains", - "system", - "capabilityId", - "kind", - "statement", - "observations", - "omittedObservationCount", - "timeframe", - "confidence", - "sourceRefs", - "limitationRefs" -]New value: +[ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs" +] - removed
Output schema / properties / dreamAnalysis / properties / boundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / dreamAnalysis / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / dreamAnalysis / requiredPrevious value: -[ - "status", - "dream", - "matches", - "coverage", - "sourceIds", - "limitations", - "boundary" -]New value: +[ + "status", + "dream", + "matches", + "coverage", + "sourceIds" +] - added
Output schema / properties / dreamSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + } + }, + "required": [ + "concept", + "sharedMotif", + "conflict", + "interpretation", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "matches" + ], + "type": "object" +} - removed
Output schema / properties / interpretationBoundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "id", - "text" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / methodAnalysis / properties / knowledgeAssetsRemoved value: -{} - removed
Output schema / properties / methodAnalysis / properties / myeongriJudgmentRemoved value: -{ - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "pattern": { - "additionalProperties": {}, - "properties": { - "boundary": { - "type": "string" - }, - "mechanisms": { - "items": { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "grade": { - "enum": [ - "exposed", - "rooted", - "structural" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "polarity": { - "enum": [ - "supporting", - "damaging" - ], - "type": "string" - } - }, - "required": [ - "id", - "label", - "polarity", - "grade", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "monthBranchClashes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "monthMainStem": { - "type": "string" - }, - "monthMainTenGod": { - "type": "string" - }, - "pattern": { - "type": "string" - }, - "status": { - "enum": [ - "supported", - "contested", - "damaged", - "unresolved" - ], - "type": "string" - } - }, - "required": [ - "pattern", - "monthMainStem", - "monthMainTenGod", - "mechanisms", - "monthBranchClashes", - "status", - "boundary" - ], - "type": "object" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "strength": { - "additionalProperties": {}, - "properties": { - "axes": { - "items": { - "additionalProperties": false, - "properties": { - "direction": { - "enum": [ - "supports_day_master", - "drains_or_controls_day_master", - "mixed", - "neutral" - ], - "type": "string" - }, - "id": { - "enum": [ - "month_command", - "root", - "visible_support", - "visible_drain_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "id", - "direction", - "observations" - ], - "type": "object" - }, - "type": "array" - }, - "boundary": { - "type": "string" - }, - "exactRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "grade": { - "enum": [ - "substantial", - "residual" - ], - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage", - "grade" - ], - "type": "object" - }, - "type": "array" - }, - "followingCandidate": { - "anyOf": [ - { - "enum": [ - "follow_output", - "follow_wealth", - "follow_officer" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "monthCommandTenGod": { - "type": "string" - }, - "policy": { - "type": "string" - }, - "sameElementRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "support_leaning", - "weak_leaning", - "contested", - "extreme_structure_candidate" - ], - "type": "string" - } - }, - "required": [ - "status", - "monthCommandTenGod", - "exactRoots", - "sameElementRoots", - "axes", - "followingCandidate", - "policy", - "boundary" - ], - "type": "object" - }, - "tenGodPresences": { - "items": { - "additionalProperties": false, - "properties": { - "family": { - "type": "string" - }, - "rootedAt": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tenGod": { - "type": "string" - }, - "visibleAt": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "tenGod", - "family", - "visibleAt", - "rootedAt" - ], - "type": "object" - }, - "type": "array" - }, - "usefulGods": { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "conflicts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lenses": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFamilies": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateStems": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "enum": [ - "climate", - "pattern_function", - "support_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "school": { - "type": "string" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "active", - "conflicted", - "withheld" - ], - "type": "string" - } - }, - "required": [ - "id", - "school", - "candidateStems", - "candidateFamilies", - "candidateElements", - "observations", - "sourceIds", - "status" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "lenses", - "conflicts", - "boundary" - ], - "type": "object" - } - }, - "required": [ - "strength", - "pattern", - "usefulGods", - "tenGodPresences", - "sourceIds", - "boundary" - ], - "type": "object" -} - changed
Output schema / properties / mode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - added
Output schema / properties / nameSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "characters": { + "items": { + "additionalProperties": false, + "properties": { + "character": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nameMeanings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "officialReadings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "readingStatus": { + "type": "string" + } + }, + "required": [ + "character", + "officialReadings", + "readingStatus", + "nameMeanings" + ], + "type": "object" + }, + "type": "array" + }, + "eightyOneNumbersStatus": { + "type": "string" + }, + "fiveGridStatus": { + "type": "string" + }, + "legalIdentityStatus": { + "enum": [ + "all_official_eligible", + "contains_unresolved_character" + ], + "type": "string" + } + }, + "required": [ + "legalIdentityStatus", + "characters", + "fiveGridStatus", + "eightyOneNumbersStatus" + ], + "type": "object" +} - added
Output schema / properties / omittedItemsByKindAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" +} - removed
Output schema / properties / readingSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / readingSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / readingSummary / properties / uniqueInternalClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - changed
Output schema / properties / readingSummary / requiredPrevious value: -[ - "focus", - "summary", - "highlights", - "returnedClaimCount", - "uniqueInternalClaimCount", - "totalInternalClaimCount" -]New value: +[ + "focus", + "summary", + "highlights", + "returnedItemCount", + "totalInternalClaimCount" +] - changed
Output schema / properties / recommendations / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "evidenceIntents": { - "items": { - "type": "string" - }, - "type": "array" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "basis": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFunctions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lensId": { - "type": "string" - }, - "school": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "lensId", - "school", - "status", - "candidateElements", - "candidateFunctions" - ], - "type": "object" - }, - "type": "array" - }, - "caution": { - "type": "string" - }, - "domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "domains", - "actions", - "caution", - "basis", - "sourceRefs" - ], - "type": "object" - }, - "type": "array" - }, - "safeguards": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "type": "string" - }, - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "action", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "timing": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "asOfYear": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "boundary": { - "type": "string" - }, - "contacts": { - "items": { - "additionalProperties": false, - "properties": { - "contactedLensIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "element": { - "type": "string" - }, - "family": { - "type": "string" - }, - "interpretation": { - "type": "string" - }, - "layer": { - "enum": [ - "da_yun", - "se_yun" - ], - "type": "string" - }, - "pillar": { - "type": "string" - }, - "stem": { - "type": "string" - }, - "tenGod": { - "type": "string" - } - }, - "required": [ - "layer", - "pillar", - "stem", - "element", - "tenGod", - "family", - "contactedLensIds", - "interpretation" - ], - "type": "object" - }, - "type": "array" - }, - "daYunAge": { - "type": "string" - } - }, - "required": [ - "asOfYear", - "daYunAge", - "contacts", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "items", - "safeguards", - "timing", - "evidenceIntents", - "sourceRefs", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "items", + "evidenceIntents" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / requiredPrevious value: -[ - "text", - "timeframe", - "confidence", - "evidenceClaimIds", - "counterClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds" +] - removed
Output schema / properties / sections / additionalProperties / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / requiredPrevious value: -[ - "interpretations", - "evidenceClaimIds", - "sourceRefs" -]New value: +[ + "interpretations", + "evidenceClaimIds" +] - removed
Output schema / properties / timeline / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / timeline / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / timeline / items / requiredPrevious value: -[ - "period", - "summary", - "domains", - "confidence", - "evidenceClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds" +]
- Changed
legend_saju_analyze_name35 fields changed- changed
Input schema / properties / detailLevel / descriptionPrevious value: -"Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record."New value: +"Calculation breadth. This does not choose the response projection." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum interpretation points and raw claims returned outside debug mode."New value: +"Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead."New value: +"Response 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." - changed
Input schema / properties / outputMode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - removed
Output schema / properties / calculationSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / calculationSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / calculationSummary / properties / selectedCapabilitiesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - added
Output schema / properties / calculationSummary / properties / selectedCapabilityCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - changed
Output schema / properties / calculationSummary / requiredPrevious value: -[ - "selectedCapabilities", - "internalClaimCount", - "returnedClaimCount", - "deterministic" -]New value: +[ + "selectedCapabilityCount", + "internalClaimCount", + "returnedItemCount", + "deterministic" +] - removed
Output schema / properties / claims / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / claims / items / requiredPrevious value: -[ - "id", - "domain", - "relatedDomains", - "system", - "capabilityId", - "kind", - "statement", - "observations", - "omittedObservationCount", - "timeframe", - "confidence", - "sourceRefs", - "limitationRefs" -]New value: +[ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs" +] - removed
Output schema / properties / dreamAnalysis / properties / boundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / dreamAnalysis / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / dreamAnalysis / requiredPrevious value: -[ - "status", - "dream", - "matches", - "coverage", - "sourceIds", - "limitations", - "boundary" -]New value: +[ + "status", + "dream", + "matches", + "coverage", + "sourceIds" +] - added
Output schema / properties / dreamSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + } + }, + "required": [ + "concept", + "sharedMotif", + "conflict", + "interpretation", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "matches" + ], + "type": "object" +} - removed
Output schema / properties / interpretationBoundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "id", - "text" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / methodAnalysis / properties / knowledgeAssetsRemoved value: -{} - removed
Output schema / properties / methodAnalysis / properties / myeongriJudgmentRemoved value: -{ - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "pattern": { - "additionalProperties": {}, - "properties": { - "boundary": { - "type": "string" - }, - "mechanisms": { - "items": { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "grade": { - "enum": [ - "exposed", - "rooted", - "structural" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "polarity": { - "enum": [ - "supporting", - "damaging" - ], - "type": "string" - } - }, - "required": [ - "id", - "label", - "polarity", - "grade", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "monthBranchClashes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "monthMainStem": { - "type": "string" - }, - "monthMainTenGod": { - "type": "string" - }, - "pattern": { - "type": "string" - }, - "status": { - "enum": [ - "supported", - "contested", - "damaged", - "unresolved" - ], - "type": "string" - } - }, - "required": [ - "pattern", - "monthMainStem", - "monthMainTenGod", - "mechanisms", - "monthBranchClashes", - "status", - "boundary" - ], - "type": "object" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "strength": { - "additionalProperties": {}, - "properties": { - "axes": { - "items": { - "additionalProperties": false, - "properties": { - "direction": { - "enum": [ - "supports_day_master", - "drains_or_controls_day_master", - "mixed", - "neutral" - ], - "type": "string" - }, - "id": { - "enum": [ - "month_command", - "root", - "visible_support", - "visible_drain_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "id", - "direction", - "observations" - ], - "type": "object" - }, - "type": "array" - }, - "boundary": { - "type": "string" - }, - "exactRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "grade": { - "enum": [ - "substantial", - "residual" - ], - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage", - "grade" - ], - "type": "object" - }, - "type": "array" - }, - "followingCandidate": { - "anyOf": [ - { - "enum": [ - "follow_output", - "follow_wealth", - "follow_officer" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "monthCommandTenGod": { - "type": "string" - }, - "policy": { - "type": "string" - }, - "sameElementRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "support_leaning", - "weak_leaning", - "contested", - "extreme_structure_candidate" - ], - "type": "string" - } - }, - "required": [ - "status", - "monthCommandTenGod", - "exactRoots", - "sameElementRoots", - "axes", - "followingCandidate", - "policy", - "boundary" - ], - "type": "object" - }, - "tenGodPresences": { - "items": { - "additionalProperties": false, - "properties": { - "family": { - "type": "string" - }, - "rootedAt": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tenGod": { - "type": "string" - }, - "visibleAt": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "tenGod", - "family", - "visibleAt", - "rootedAt" - ], - "type": "object" - }, - "type": "array" - }, - "usefulGods": { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "conflicts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lenses": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFamilies": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateStems": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "enum": [ - "climate", - "pattern_function", - "support_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "school": { - "type": "string" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "active", - "conflicted", - "withheld" - ], - "type": "string" - } - }, - "required": [ - "id", - "school", - "candidateStems", - "candidateFamilies", - "candidateElements", - "observations", - "sourceIds", - "status" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "lenses", - "conflicts", - "boundary" - ], - "type": "object" - } - }, - "required": [ - "strength", - "pattern", - "usefulGods", - "tenGodPresences", - "sourceIds", - "boundary" - ], - "type": "object" -} - changed
Output schema / properties / mode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - added
Output schema / properties / nameSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "characters": { + "items": { + "additionalProperties": false, + "properties": { + "character": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nameMeanings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "officialReadings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "readingStatus": { + "type": "string" + } + }, + "required": [ + "character", + "officialReadings", + "readingStatus", + "nameMeanings" + ], + "type": "object" + }, + "type": "array" + }, + "eightyOneNumbersStatus": { + "type": "string" + }, + "fiveGridStatus": { + "type": "string" + }, + "legalIdentityStatus": { + "enum": [ + "all_official_eligible", + "contains_unresolved_character" + ], + "type": "string" + } + }, + "required": [ + "legalIdentityStatus", + "characters", + "fiveGridStatus", + "eightyOneNumbersStatus" + ], + "type": "object" +} - added
Output schema / properties / omittedItemsByKindAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" +} - removed
Output schema / properties / readingSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / readingSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / readingSummary / properties / uniqueInternalClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - changed
Output schema / properties / readingSummary / requiredPrevious value: -[ - "focus", - "summary", - "highlights", - "returnedClaimCount", - "uniqueInternalClaimCount", - "totalInternalClaimCount" -]New value: +[ + "focus", + "summary", + "highlights", + "returnedItemCount", + "totalInternalClaimCount" +] - changed
Output schema / properties / recommendations / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "evidenceIntents": { - "items": { - "type": "string" - }, - "type": "array" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "basis": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFunctions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lensId": { - "type": "string" - }, - "school": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "lensId", - "school", - "status", - "candidateElements", - "candidateFunctions" - ], - "type": "object" - }, - "type": "array" - }, - "caution": { - "type": "string" - }, - "domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "domains", - "actions", - "caution", - "basis", - "sourceRefs" - ], - "type": "object" - }, - "type": "array" - }, - "safeguards": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "type": "string" - }, - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "action", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "timing": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "asOfYear": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "boundary": { - "type": "string" - }, - "contacts": { - "items": { - "additionalProperties": false, - "properties": { - "contactedLensIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "element": { - "type": "string" - }, - "family": { - "type": "string" - }, - "interpretation": { - "type": "string" - }, - "layer": { - "enum": [ - "da_yun", - "se_yun" - ], - "type": "string" - }, - "pillar": { - "type": "string" - }, - "stem": { - "type": "string" - }, - "tenGod": { - "type": "string" - } - }, - "required": [ - "layer", - "pillar", - "stem", - "element", - "tenGod", - "family", - "contactedLensIds", - "interpretation" - ], - "type": "object" - }, - "type": "array" - }, - "daYunAge": { - "type": "string" - } - }, - "required": [ - "asOfYear", - "daYunAge", - "contacts", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "items", - "safeguards", - "timing", - "evidenceIntents", - "sourceRefs", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "items", + "evidenceIntents" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / requiredPrevious value: -[ - "text", - "timeframe", - "confidence", - "evidenceClaimIds", - "counterClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds" +] - removed
Output schema / properties / sections / additionalProperties / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / requiredPrevious value: -[ - "interpretations", - "evidenceClaimIds", - "sourceRefs" -]New value: +[ + "interpretations", + "evidenceClaimIds" +] - removed
Output schema / properties / timeline / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / timeline / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / timeline / items / requiredPrevious value: -[ - "period", - "summary", - "domains", - "confidence", - "evidenceClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds" +]
- Changed
legend_saju_cast_divination35 fields changed- changed
Input schema / properties / detailLevel / descriptionPrevious value: -"Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record."New value: +"Calculation breadth. This does not choose the response projection." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum interpretation points and raw claims returned outside debug mode."New value: +"Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead."New value: +"Response 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." - changed
Input schema / properties / outputMode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - removed
Output schema / properties / calculationSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / calculationSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / calculationSummary / properties / selectedCapabilitiesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - added
Output schema / properties / calculationSummary / properties / selectedCapabilityCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - changed
Output schema / properties / calculationSummary / requiredPrevious value: -[ - "selectedCapabilities", - "internalClaimCount", - "returnedClaimCount", - "deterministic" -]New value: +[ + "selectedCapabilityCount", + "internalClaimCount", + "returnedItemCount", + "deterministic" +] - removed
Output schema / properties / claims / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / claims / items / requiredPrevious value: -[ - "id", - "domain", - "relatedDomains", - "system", - "capabilityId", - "kind", - "statement", - "observations", - "omittedObservationCount", - "timeframe", - "confidence", - "sourceRefs", - "limitationRefs" -]New value: +[ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs" +] - removed
Output schema / properties / dreamAnalysis / properties / boundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / dreamAnalysis / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / dreamAnalysis / requiredPrevious value: -[ - "status", - "dream", - "matches", - "coverage", - "sourceIds", - "limitations", - "boundary" -]New value: +[ + "status", + "dream", + "matches", + "coverage", + "sourceIds" +] - added
Output schema / properties / dreamSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + } + }, + "required": [ + "concept", + "sharedMotif", + "conflict", + "interpretation", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "matches" + ], + "type": "object" +} - removed
Output schema / properties / interpretationBoundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "id", - "text" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / methodAnalysis / properties / knowledgeAssetsRemoved value: -{} - removed
Output schema / properties / methodAnalysis / properties / myeongriJudgmentRemoved value: -{ - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "pattern": { - "additionalProperties": {}, - "properties": { - "boundary": { - "type": "string" - }, - "mechanisms": { - "items": { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "grade": { - "enum": [ - "exposed", - "rooted", - "structural" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "polarity": { - "enum": [ - "supporting", - "damaging" - ], - "type": "string" - } - }, - "required": [ - "id", - "label", - "polarity", - "grade", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "monthBranchClashes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "monthMainStem": { - "type": "string" - }, - "monthMainTenGod": { - "type": "string" - }, - "pattern": { - "type": "string" - }, - "status": { - "enum": [ - "supported", - "contested", - "damaged", - "unresolved" - ], - "type": "string" - } - }, - "required": [ - "pattern", - "monthMainStem", - "monthMainTenGod", - "mechanisms", - "monthBranchClashes", - "status", - "boundary" - ], - "type": "object" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "strength": { - "additionalProperties": {}, - "properties": { - "axes": { - "items": { - "additionalProperties": false, - "properties": { - "direction": { - "enum": [ - "supports_day_master", - "drains_or_controls_day_master", - "mixed", - "neutral" - ], - "type": "string" - }, - "id": { - "enum": [ - "month_command", - "root", - "visible_support", - "visible_drain_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "id", - "direction", - "observations" - ], - "type": "object" - }, - "type": "array" - }, - "boundary": { - "type": "string" - }, - "exactRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "grade": { - "enum": [ - "substantial", - "residual" - ], - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage", - "grade" - ], - "type": "object" - }, - "type": "array" - }, - "followingCandidate": { - "anyOf": [ - { - "enum": [ - "follow_output", - "follow_wealth", - "follow_officer" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "monthCommandTenGod": { - "type": "string" - }, - "policy": { - "type": "string" - }, - "sameElementRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "support_leaning", - "weak_leaning", - "contested", - "extreme_structure_candidate" - ], - "type": "string" - } - }, - "required": [ - "status", - "monthCommandTenGod", - "exactRoots", - "sameElementRoots", - "axes", - "followingCandidate", - "policy", - "boundary" - ], - "type": "object" - }, - "tenGodPresences": { - "items": { - "additionalProperties": false, - "properties": { - "family": { - "type": "string" - }, - "rootedAt": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tenGod": { - "type": "string" - }, - "visibleAt": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "tenGod", - "family", - "visibleAt", - "rootedAt" - ], - "type": "object" - }, - "type": "array" - }, - "usefulGods": { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "conflicts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lenses": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFamilies": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateStems": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "enum": [ - "climate", - "pattern_function", - "support_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "school": { - "type": "string" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "active", - "conflicted", - "withheld" - ], - "type": "string" - } - }, - "required": [ - "id", - "school", - "candidateStems", - "candidateFamilies", - "candidateElements", - "observations", - "sourceIds", - "status" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "lenses", - "conflicts", - "boundary" - ], - "type": "object" - } - }, - "required": [ - "strength", - "pattern", - "usefulGods", - "tenGodPresences", - "sourceIds", - "boundary" - ], - "type": "object" -} - changed
Output schema / properties / mode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - added
Output schema / properties / nameSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "characters": { + "items": { + "additionalProperties": false, + "properties": { + "character": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nameMeanings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "officialReadings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "readingStatus": { + "type": "string" + } + }, + "required": [ + "character", + "officialReadings", + "readingStatus", + "nameMeanings" + ], + "type": "object" + }, + "type": "array" + }, + "eightyOneNumbersStatus": { + "type": "string" + }, + "fiveGridStatus": { + "type": "string" + }, + "legalIdentityStatus": { + "enum": [ + "all_official_eligible", + "contains_unresolved_character" + ], + "type": "string" + } + }, + "required": [ + "legalIdentityStatus", + "characters", + "fiveGridStatus", + "eightyOneNumbersStatus" + ], + "type": "object" +} - added
Output schema / properties / omittedItemsByKindAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" +} - removed
Output schema / properties / readingSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / readingSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / readingSummary / properties / uniqueInternalClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - changed
Output schema / properties / readingSummary / requiredPrevious value: -[ - "focus", - "summary", - "highlights", - "returnedClaimCount", - "uniqueInternalClaimCount", - "totalInternalClaimCount" -]New value: +[ + "focus", + "summary", + "highlights", + "returnedItemCount", + "totalInternalClaimCount" +] - changed
Output schema / properties / recommendations / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "evidenceIntents": { - "items": { - "type": "string" - }, - "type": "array" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "basis": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFunctions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lensId": { - "type": "string" - }, - "school": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "lensId", - "school", - "status", - "candidateElements", - "candidateFunctions" - ], - "type": "object" - }, - "type": "array" - }, - "caution": { - "type": "string" - }, - "domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "domains", - "actions", - "caution", - "basis", - "sourceRefs" - ], - "type": "object" - }, - "type": "array" - }, - "safeguards": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "type": "string" - }, - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "action", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "timing": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "asOfYear": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "boundary": { - "type": "string" - }, - "contacts": { - "items": { - "additionalProperties": false, - "properties": { - "contactedLensIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "element": { - "type": "string" - }, - "family": { - "type": "string" - }, - "interpretation": { - "type": "string" - }, - "layer": { - "enum": [ - "da_yun", - "se_yun" - ], - "type": "string" - }, - "pillar": { - "type": "string" - }, - "stem": { - "type": "string" - }, - "tenGod": { - "type": "string" - } - }, - "required": [ - "layer", - "pillar", - "stem", - "element", - "tenGod", - "family", - "contactedLensIds", - "interpretation" - ], - "type": "object" - }, - "type": "array" - }, - "daYunAge": { - "type": "string" - } - }, - "required": [ - "asOfYear", - "daYunAge", - "contacts", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "items", - "safeguards", - "timing", - "evidenceIntents", - "sourceRefs", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "items", + "evidenceIntents" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / requiredPrevious value: -[ - "text", - "timeframe", - "confidence", - "evidenceClaimIds", - "counterClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds" +] - removed
Output schema / properties / sections / additionalProperties / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / requiredPrevious value: -[ - "interpretations", - "evidenceClaimIds", - "sourceRefs" -]New value: +[ + "interpretations", + "evidenceClaimIds" +] - removed
Output schema / properties / timeline / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / timeline / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / timeline / items / requiredPrevious value: -[ - "period", - "summary", - "domains", - "confidence", - "evidenceClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds" +]
- Changed
legend_saju_interpret_dream35 fields changed- changed
Input schema / properties / detailLevel / descriptionPrevious value: -"Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record."New value: +"Calculation breadth. This does not choose the response projection." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum interpretation points and raw claims returned outside debug mode."New value: +"Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead."New value: +"Response 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." - changed
Input schema / properties / outputMode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - removed
Output schema / properties / calculationSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / calculationSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / calculationSummary / properties / selectedCapabilitiesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - added
Output schema / properties / calculationSummary / properties / selectedCapabilityCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - changed
Output schema / properties / calculationSummary / requiredPrevious value: -[ - "selectedCapabilities", - "internalClaimCount", - "returnedClaimCount", - "deterministic" -]New value: +[ + "selectedCapabilityCount", + "internalClaimCount", + "returnedItemCount", + "deterministic" +] - removed
Output schema / properties / claims / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / claims / items / requiredPrevious value: -[ - "id", - "domain", - "relatedDomains", - "system", - "capabilityId", - "kind", - "statement", - "observations", - "omittedObservationCount", - "timeframe", - "confidence", - "sourceRefs", - "limitationRefs" -]New value: +[ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs" +] - removed
Output schema / properties / dreamAnalysis / properties / boundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / dreamAnalysis / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / dreamAnalysis / requiredPrevious value: -[ - "status", - "dream", - "matches", - "coverage", - "sourceIds", - "limitations", - "boundary" -]New value: +[ + "status", + "dream", + "matches", + "coverage", + "sourceIds" +] - added
Output schema / properties / dreamSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + } + }, + "required": [ + "concept", + "sharedMotif", + "conflict", + "interpretation", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "matches" + ], + "type": "object" +} - removed
Output schema / properties / interpretationBoundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "id", - "text" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / methodAnalysis / properties / knowledgeAssetsRemoved value: -{} - removed
Output schema / properties / methodAnalysis / properties / myeongriJudgmentRemoved value: -{ - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "pattern": { - "additionalProperties": {}, - "properties": { - "boundary": { - "type": "string" - }, - "mechanisms": { - "items": { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "grade": { - "enum": [ - "exposed", - "rooted", - "structural" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "polarity": { - "enum": [ - "supporting", - "damaging" - ], - "type": "string" - } - }, - "required": [ - "id", - "label", - "polarity", - "grade", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "monthBranchClashes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "monthMainStem": { - "type": "string" - }, - "monthMainTenGod": { - "type": "string" - }, - "pattern": { - "type": "string" - }, - "status": { - "enum": [ - "supported", - "contested", - "damaged", - "unresolved" - ], - "type": "string" - } - }, - "required": [ - "pattern", - "monthMainStem", - "monthMainTenGod", - "mechanisms", - "monthBranchClashes", - "status", - "boundary" - ], - "type": "object" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "strength": { - "additionalProperties": {}, - "properties": { - "axes": { - "items": { - "additionalProperties": false, - "properties": { - "direction": { - "enum": [ - "supports_day_master", - "drains_or_controls_day_master", - "mixed", - "neutral" - ], - "type": "string" - }, - "id": { - "enum": [ - "month_command", - "root", - "visible_support", - "visible_drain_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "id", - "direction", - "observations" - ], - "type": "object" - }, - "type": "array" - }, - "boundary": { - "type": "string" - }, - "exactRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "grade": { - "enum": [ - "substantial", - "residual" - ], - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage", - "grade" - ], - "type": "object" - }, - "type": "array" - }, - "followingCandidate": { - "anyOf": [ - { - "enum": [ - "follow_output", - "follow_wealth", - "follow_officer" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "monthCommandTenGod": { - "type": "string" - }, - "policy": { - "type": "string" - }, - "sameElementRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "support_leaning", - "weak_leaning", - "contested", - "extreme_structure_candidate" - ], - "type": "string" - } - }, - "required": [ - "status", - "monthCommandTenGod", - "exactRoots", - "sameElementRoots", - "axes", - "followingCandidate", - "policy", - "boundary" - ], - "type": "object" - }, - "tenGodPresences": { - "items": { - "additionalProperties": false, - "properties": { - "family": { - "type": "string" - }, - "rootedAt": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tenGod": { - "type": "string" - }, - "visibleAt": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "tenGod", - "family", - "visibleAt", - "rootedAt" - ], - "type": "object" - }, - "type": "array" - }, - "usefulGods": { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "conflicts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lenses": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFamilies": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateStems": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "enum": [ - "climate", - "pattern_function", - "support_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "school": { - "type": "string" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "active", - "conflicted", - "withheld" - ], - "type": "string" - } - }, - "required": [ - "id", - "school", - "candidateStems", - "candidateFamilies", - "candidateElements", - "observations", - "sourceIds", - "status" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "lenses", - "conflicts", - "boundary" - ], - "type": "object" - } - }, - "required": [ - "strength", - "pattern", - "usefulGods", - "tenGodPresences", - "sourceIds", - "boundary" - ], - "type": "object" -} - changed
Output schema / properties / mode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - added
Output schema / properties / nameSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "characters": { + "items": { + "additionalProperties": false, + "properties": { + "character": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nameMeanings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "officialReadings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "readingStatus": { + "type": "string" + } + }, + "required": [ + "character", + "officialReadings", + "readingStatus", + "nameMeanings" + ], + "type": "object" + }, + "type": "array" + }, + "eightyOneNumbersStatus": { + "type": "string" + }, + "fiveGridStatus": { + "type": "string" + }, + "legalIdentityStatus": { + "enum": [ + "all_official_eligible", + "contains_unresolved_character" + ], + "type": "string" + } + }, + "required": [ + "legalIdentityStatus", + "characters", + "fiveGridStatus", + "eightyOneNumbersStatus" + ], + "type": "object" +} - added
Output schema / properties / omittedItemsByKindAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" +} - removed
Output schema / properties / readingSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / readingSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / readingSummary / properties / uniqueInternalClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - changed
Output schema / properties / readingSummary / requiredPrevious value: -[ - "focus", - "summary", - "highlights", - "returnedClaimCount", - "uniqueInternalClaimCount", - "totalInternalClaimCount" -]New value: +[ + "focus", + "summary", + "highlights", + "returnedItemCount", + "totalInternalClaimCount" +] - changed
Output schema / properties / recommendations / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "evidenceIntents": { - "items": { - "type": "string" - }, - "type": "array" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "basis": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFunctions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lensId": { - "type": "string" - }, - "school": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "lensId", - "school", - "status", - "candidateElements", - "candidateFunctions" - ], - "type": "object" - }, - "type": "array" - }, - "caution": { - "type": "string" - }, - "domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "domains", - "actions", - "caution", - "basis", - "sourceRefs" - ], - "type": "object" - }, - "type": "array" - }, - "safeguards": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "type": "string" - }, - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "action", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "timing": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "asOfYear": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "boundary": { - "type": "string" - }, - "contacts": { - "items": { - "additionalProperties": false, - "properties": { - "contactedLensIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "element": { - "type": "string" - }, - "family": { - "type": "string" - }, - "interpretation": { - "type": "string" - }, - "layer": { - "enum": [ - "da_yun", - "se_yun" - ], - "type": "string" - }, - "pillar": { - "type": "string" - }, - "stem": { - "type": "string" - }, - "tenGod": { - "type": "string" - } - }, - "required": [ - "layer", - "pillar", - "stem", - "element", - "tenGod", - "family", - "contactedLensIds", - "interpretation" - ], - "type": "object" - }, - "type": "array" - }, - "daYunAge": { - "type": "string" - } - }, - "required": [ - "asOfYear", - "daYunAge", - "contacts", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "items", - "safeguards", - "timing", - "evidenceIntents", - "sourceRefs", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "items", + "evidenceIntents" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / requiredPrevious value: -[ - "text", - "timeframe", - "confidence", - "evidenceClaimIds", - "counterClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds" +] - removed
Output schema / properties / sections / additionalProperties / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / requiredPrevious value: -[ - "interpretations", - "evidenceClaimIds", - "sourceRefs" -]New value: +[ + "interpretations", + "evidenceClaimIds" +] - removed
Output schema / properties / timeline / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / timeline / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / timeline / items / requiredPrevious value: -[ - "period", - "summary", - "domains", - "confidence", - "evidenceClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds" +]
- Changed
legend_saju_read_fortune35 fields changed- changed
Input schema / properties / detailLevel / descriptionPrevious value: -"Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record."New value: +"Calculation breadth. This does not choose the response projection." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum interpretation points and raw claims returned outside debug mode."New value: +"Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead."New value: +"Response 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." - changed
Input schema / properties / outputMode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - removed
Output schema / properties / calculationSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / calculationSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / calculationSummary / properties / selectedCapabilitiesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - added
Output schema / properties / calculationSummary / properties / selectedCapabilityCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - changed
Output schema / properties / calculationSummary / requiredPrevious value: -[ - "selectedCapabilities", - "internalClaimCount", - "returnedClaimCount", - "deterministic" -]New value: +[ + "selectedCapabilityCount", + "internalClaimCount", + "returnedItemCount", + "deterministic" +] - removed
Output schema / properties / claims / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / claims / items / requiredPrevious value: -[ - "id", - "domain", - "relatedDomains", - "system", - "capabilityId", - "kind", - "statement", - "observations", - "omittedObservationCount", - "timeframe", - "confidence", - "sourceRefs", - "limitationRefs" -]New value: +[ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs" +] - removed
Output schema / properties / dreamAnalysis / properties / boundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / dreamAnalysis / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / dreamAnalysis / requiredPrevious value: -[ - "status", - "dream", - "matches", - "coverage", - "sourceIds", - "limitations", - "boundary" -]New value: +[ + "status", + "dream", + "matches", + "coverage", + "sourceIds" +] - added
Output schema / properties / dreamSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + } + }, + "required": [ + "concept", + "sharedMotif", + "conflict", + "interpretation", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "matches" + ], + "type": "object" +} - removed
Output schema / properties / interpretationBoundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "id", - "text" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / methodAnalysis / properties / knowledgeAssetsRemoved value: -{} - removed
Output schema / properties / methodAnalysis / properties / myeongriJudgmentRemoved value: -{ - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "pattern": { - "additionalProperties": {}, - "properties": { - "boundary": { - "type": "string" - }, - "mechanisms": { - "items": { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "grade": { - "enum": [ - "exposed", - "rooted", - "structural" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "polarity": { - "enum": [ - "supporting", - "damaging" - ], - "type": "string" - } - }, - "required": [ - "id", - "label", - "polarity", - "grade", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "monthBranchClashes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "monthMainStem": { - "type": "string" - }, - "monthMainTenGod": { - "type": "string" - }, - "pattern": { - "type": "string" - }, - "status": { - "enum": [ - "supported", - "contested", - "damaged", - "unresolved" - ], - "type": "string" - } - }, - "required": [ - "pattern", - "monthMainStem", - "monthMainTenGod", - "mechanisms", - "monthBranchClashes", - "status", - "boundary" - ], - "type": "object" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "strength": { - "additionalProperties": {}, - "properties": { - "axes": { - "items": { - "additionalProperties": false, - "properties": { - "direction": { - "enum": [ - "supports_day_master", - "drains_or_controls_day_master", - "mixed", - "neutral" - ], - "type": "string" - }, - "id": { - "enum": [ - "month_command", - "root", - "visible_support", - "visible_drain_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "id", - "direction", - "observations" - ], - "type": "object" - }, - "type": "array" - }, - "boundary": { - "type": "string" - }, - "exactRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "grade": { - "enum": [ - "substantial", - "residual" - ], - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage", - "grade" - ], - "type": "object" - }, - "type": "array" - }, - "followingCandidate": { - "anyOf": [ - { - "enum": [ - "follow_output", - "follow_wealth", - "follow_officer" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "monthCommandTenGod": { - "type": "string" - }, - "policy": { - "type": "string" - }, - "sameElementRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "support_leaning", - "weak_leaning", - "contested", - "extreme_structure_candidate" - ], - "type": "string" - } - }, - "required": [ - "status", - "monthCommandTenGod", - "exactRoots", - "sameElementRoots", - "axes", - "followingCandidate", - "policy", - "boundary" - ], - "type": "object" - }, - "tenGodPresences": { - "items": { - "additionalProperties": false, - "properties": { - "family": { - "type": "string" - }, - "rootedAt": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tenGod": { - "type": "string" - }, - "visibleAt": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "tenGod", - "family", - "visibleAt", - "rootedAt" - ], - "type": "object" - }, - "type": "array" - }, - "usefulGods": { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "conflicts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lenses": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFamilies": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateStems": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "enum": [ - "climate", - "pattern_function", - "support_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "school": { - "type": "string" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "active", - "conflicted", - "withheld" - ], - "type": "string" - } - }, - "required": [ - "id", - "school", - "candidateStems", - "candidateFamilies", - "candidateElements", - "observations", - "sourceIds", - "status" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "lenses", - "conflicts", - "boundary" - ], - "type": "object" - } - }, - "required": [ - "strength", - "pattern", - "usefulGods", - "tenGodPresences", - "sourceIds", - "boundary" - ], - "type": "object" -} - changed
Output schema / properties / mode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - added
Output schema / properties / nameSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "characters": { + "items": { + "additionalProperties": false, + "properties": { + "character": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nameMeanings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "officialReadings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "readingStatus": { + "type": "string" + } + }, + "required": [ + "character", + "officialReadings", + "readingStatus", + "nameMeanings" + ], + "type": "object" + }, + "type": "array" + }, + "eightyOneNumbersStatus": { + "type": "string" + }, + "fiveGridStatus": { + "type": "string" + }, + "legalIdentityStatus": { + "enum": [ + "all_official_eligible", + "contains_unresolved_character" + ], + "type": "string" + } + }, + "required": [ + "legalIdentityStatus", + "characters", + "fiveGridStatus", + "eightyOneNumbersStatus" + ], + "type": "object" +} - added
Output schema / properties / omittedItemsByKindAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" +} - removed
Output schema / properties / readingSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / readingSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / readingSummary / properties / uniqueInternalClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - changed
Output schema / properties / readingSummary / requiredPrevious value: -[ - "focus", - "summary", - "highlights", - "returnedClaimCount", - "uniqueInternalClaimCount", - "totalInternalClaimCount" -]New value: +[ + "focus", + "summary", + "highlights", + "returnedItemCount", + "totalInternalClaimCount" +] - changed
Output schema / properties / recommendations / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "evidenceIntents": { - "items": { - "type": "string" - }, - "type": "array" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "basis": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFunctions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lensId": { - "type": "string" - }, - "school": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "lensId", - "school", - "status", - "candidateElements", - "candidateFunctions" - ], - "type": "object" - }, - "type": "array" - }, - "caution": { - "type": "string" - }, - "domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "domains", - "actions", - "caution", - "basis", - "sourceRefs" - ], - "type": "object" - }, - "type": "array" - }, - "safeguards": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "type": "string" - }, - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "action", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "timing": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "asOfYear": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "boundary": { - "type": "string" - }, - "contacts": { - "items": { - "additionalProperties": false, - "properties": { - "contactedLensIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "element": { - "type": "string" - }, - "family": { - "type": "string" - }, - "interpretation": { - "type": "string" - }, - "layer": { - "enum": [ - "da_yun", - "se_yun" - ], - "type": "string" - }, - "pillar": { - "type": "string" - }, - "stem": { - "type": "string" - }, - "tenGod": { - "type": "string" - } - }, - "required": [ - "layer", - "pillar", - "stem", - "element", - "tenGod", - "family", - "contactedLensIds", - "interpretation" - ], - "type": "object" - }, - "type": "array" - }, - "daYunAge": { - "type": "string" - } - }, - "required": [ - "asOfYear", - "daYunAge", - "contacts", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "items", - "safeguards", - "timing", - "evidenceIntents", - "sourceRefs", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "items", + "evidenceIntents" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / requiredPrevious value: -[ - "text", - "timeframe", - "confidence", - "evidenceClaimIds", - "counterClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds" +] - removed
Output schema / properties / sections / additionalProperties / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / requiredPrevious value: -[ - "interpretations", - "evidenceClaimIds", - "sourceRefs" -]New value: +[ + "interpretations", + "evidenceClaimIds" +] - removed
Output schema / properties / timeline / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / timeline / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / timeline / items / requiredPrevious value: -[ - "period", - "summary", - "domains", - "confidence", - "evidenceClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds" +]
- Changed
legend_saju_run_methods35 fields changed- changed
Input schema / properties / detailLevel / descriptionPrevious value: -"Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record."New value: +"Calculation breadth. This does not choose the response projection." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum interpretation points and raw claims returned outside debug mode."New value: +"Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead."New value: +"Response 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." - changed
Input schema / properties / outputMode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - removed
Output schema / properties / calculationSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / calculationSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / calculationSummary / properties / selectedCapabilitiesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - added
Output schema / properties / calculationSummary / properties / selectedCapabilityCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - changed
Output schema / properties / calculationSummary / requiredPrevious value: -[ - "selectedCapabilities", - "internalClaimCount", - "returnedClaimCount", - "deterministic" -]New value: +[ + "selectedCapabilityCount", + "internalClaimCount", + "returnedItemCount", + "deterministic" +] - removed
Output schema / properties / claims / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / claims / items / requiredPrevious value: -[ - "id", - "domain", - "relatedDomains", - "system", - "capabilityId", - "kind", - "statement", - "observations", - "omittedObservationCount", - "timeframe", - "confidence", - "sourceRefs", - "limitationRefs" -]New value: +[ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs" +] - removed
Output schema / properties / dreamAnalysis / properties / boundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / dreamAnalysis / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / dreamAnalysis / requiredPrevious value: -[ - "status", - "dream", - "matches", - "coverage", - "sourceIds", - "limitations", - "boundary" -]New value: +[ + "status", + "dream", + "matches", + "coverage", + "sourceIds" +] - added
Output schema / properties / dreamSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + } + }, + "required": [ + "concept", + "sharedMotif", + "conflict", + "interpretation", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "matches" + ], + "type": "object" +} - removed
Output schema / properties / interpretationBoundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "id", - "text" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / methodAnalysis / properties / knowledgeAssetsRemoved value: -{} - removed
Output schema / properties / methodAnalysis / properties / myeongriJudgmentRemoved value: -{ - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "pattern": { - "additionalProperties": {}, - "properties": { - "boundary": { - "type": "string" - }, - "mechanisms": { - "items": { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "grade": { - "enum": [ - "exposed", - "rooted", - "structural" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "polarity": { - "enum": [ - "supporting", - "damaging" - ], - "type": "string" - } - }, - "required": [ - "id", - "label", - "polarity", - "grade", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "monthBranchClashes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "monthMainStem": { - "type": "string" - }, - "monthMainTenGod": { - "type": "string" - }, - "pattern": { - "type": "string" - }, - "status": { - "enum": [ - "supported", - "contested", - "damaged", - "unresolved" - ], - "type": "string" - } - }, - "required": [ - "pattern", - "monthMainStem", - "monthMainTenGod", - "mechanisms", - "monthBranchClashes", - "status", - "boundary" - ], - "type": "object" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "strength": { - "additionalProperties": {}, - "properties": { - "axes": { - "items": { - "additionalProperties": false, - "properties": { - "direction": { - "enum": [ - "supports_day_master", - "drains_or_controls_day_master", - "mixed", - "neutral" - ], - "type": "string" - }, - "id": { - "enum": [ - "month_command", - "root", - "visible_support", - "visible_drain_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "id", - "direction", - "observations" - ], - "type": "object" - }, - "type": "array" - }, - "boundary": { - "type": "string" - }, - "exactRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "grade": { - "enum": [ - "substantial", - "residual" - ], - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage", - "grade" - ], - "type": "object" - }, - "type": "array" - }, - "followingCandidate": { - "anyOf": [ - { - "enum": [ - "follow_output", - "follow_wealth", - "follow_officer" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "monthCommandTenGod": { - "type": "string" - }, - "policy": { - "type": "string" - }, - "sameElementRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "support_leaning", - "weak_leaning", - "contested", - "extreme_structure_candidate" - ], - "type": "string" - } - }, - "required": [ - "status", - "monthCommandTenGod", - "exactRoots", - "sameElementRoots", - "axes", - "followingCandidate", - "policy", - "boundary" - ], - "type": "object" - }, - "tenGodPresences": { - "items": { - "additionalProperties": false, - "properties": { - "family": { - "type": "string" - }, - "rootedAt": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tenGod": { - "type": "string" - }, - "visibleAt": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "tenGod", - "family", - "visibleAt", - "rootedAt" - ], - "type": "object" - }, - "type": "array" - }, - "usefulGods": { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "conflicts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lenses": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFamilies": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateStems": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "enum": [ - "climate", - "pattern_function", - "support_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "school": { - "type": "string" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "active", - "conflicted", - "withheld" - ], - "type": "string" - } - }, - "required": [ - "id", - "school", - "candidateStems", - "candidateFamilies", - "candidateElements", - "observations", - "sourceIds", - "status" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "lenses", - "conflicts", - "boundary" - ], - "type": "object" - } - }, - "required": [ - "strength", - "pattern", - "usefulGods", - "tenGodPresences", - "sourceIds", - "boundary" - ], - "type": "object" -} - changed
Output schema / properties / mode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - added
Output schema / properties / nameSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "characters": { + "items": { + "additionalProperties": false, + "properties": { + "character": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nameMeanings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "officialReadings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "readingStatus": { + "type": "string" + } + }, + "required": [ + "character", + "officialReadings", + "readingStatus", + "nameMeanings" + ], + "type": "object" + }, + "type": "array" + }, + "eightyOneNumbersStatus": { + "type": "string" + }, + "fiveGridStatus": { + "type": "string" + }, + "legalIdentityStatus": { + "enum": [ + "all_official_eligible", + "contains_unresolved_character" + ], + "type": "string" + } + }, + "required": [ + "legalIdentityStatus", + "characters", + "fiveGridStatus", + "eightyOneNumbersStatus" + ], + "type": "object" +} - added
Output schema / properties / omittedItemsByKindAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" +} - removed
Output schema / properties / readingSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / readingSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / readingSummary / properties / uniqueInternalClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - changed
Output schema / properties / readingSummary / requiredPrevious value: -[ - "focus", - "summary", - "highlights", - "returnedClaimCount", - "uniqueInternalClaimCount", - "totalInternalClaimCount" -]New value: +[ + "focus", + "summary", + "highlights", + "returnedItemCount", + "totalInternalClaimCount" +] - changed
Output schema / properties / recommendations / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "evidenceIntents": { - "items": { - "type": "string" - }, - "type": "array" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "basis": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFunctions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lensId": { - "type": "string" - }, - "school": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "lensId", - "school", - "status", - "candidateElements", - "candidateFunctions" - ], - "type": "object" - }, - "type": "array" - }, - "caution": { - "type": "string" - }, - "domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "domains", - "actions", - "caution", - "basis", - "sourceRefs" - ], - "type": "object" - }, - "type": "array" - }, - "safeguards": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "type": "string" - }, - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "action", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "timing": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "asOfYear": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "boundary": { - "type": "string" - }, - "contacts": { - "items": { - "additionalProperties": false, - "properties": { - "contactedLensIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "element": { - "type": "string" - }, - "family": { - "type": "string" - }, - "interpretation": { - "type": "string" - }, - "layer": { - "enum": [ - "da_yun", - "se_yun" - ], - "type": "string" - }, - "pillar": { - "type": "string" - }, - "stem": { - "type": "string" - }, - "tenGod": { - "type": "string" - } - }, - "required": [ - "layer", - "pillar", - "stem", - "element", - "tenGod", - "family", - "contactedLensIds", - "interpretation" - ], - "type": "object" - }, - "type": "array" - }, - "daYunAge": { - "type": "string" - } - }, - "required": [ - "asOfYear", - "daYunAge", - "contacts", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "items", - "safeguards", - "timing", - "evidenceIntents", - "sourceRefs", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "items", + "evidenceIntents" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / requiredPrevious value: -[ - "text", - "timeframe", - "confidence", - "evidenceClaimIds", - "counterClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds" +] - removed
Output schema / properties / sections / additionalProperties / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / requiredPrevious value: -[ - "interpretations", - "evidenceClaimIds", - "sourceRefs" -]New value: +[ + "interpretations", + "evidenceClaimIds" +] - removed
Output schema / properties / timeline / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / timeline / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / timeline / items / requiredPrevious value: -[ - "period", - "summary", - "domains", - "confidence", - "evidenceClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds" +]
- Changed
legend_saju_select_dates35 fields changed- changed
Input schema / properties / detailLevel / descriptionPrevious value: -"Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record."New value: +"Calculation breadth. This does not choose the response projection." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum interpretation points and raw claims returned outside debug mode."New value: +"Global item budget outside debug mode. It limits interpretations, actions, timeline entries, claims, legacy evidence, and method results together." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead."New value: +"Response 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." - changed
Input schema / properties / outputMode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - removed
Output schema / properties / calculationSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / calculationSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / calculationSummary / properties / selectedCapabilitiesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - added
Output schema / properties / calculationSummary / properties / selectedCapabilityCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - changed
Output schema / properties / calculationSummary / requiredPrevious value: -[ - "selectedCapabilities", - "internalClaimCount", - "returnedClaimCount", - "deterministic" -]New value: +[ + "selectedCapabilityCount", + "internalClaimCount", + "returnedItemCount", + "deterministic" +] - removed
Output schema / properties / claims / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / claims / items / requiredPrevious value: -[ - "id", - "domain", - "relatedDomains", - "system", - "capabilityId", - "kind", - "statement", - "observations", - "omittedObservationCount", - "timeframe", - "confidence", - "sourceRefs", - "limitationRefs" -]New value: +[ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs" +] - removed
Output schema / properties / dreamAnalysis / properties / boundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / dreamAnalysis / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / dreamAnalysis / requiredPrevious value: -[ - "status", - "dream", - "matches", - "coverage", - "sourceIds", - "limitations", - "boundary" -]New value: +[ + "status", + "dream", + "matches", + "coverage", + "sourceIds" +] - added
Output schema / properties / dreamSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + } + }, + "required": [ + "concept", + "sharedMotif", + "conflict", + "interpretation", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "matches" + ], + "type": "object" +} - removed
Output schema / properties / interpretationBoundaryRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "id", - "text" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / methodAnalysis / properties / knowledgeAssetsRemoved value: -{} - removed
Output schema / properties / methodAnalysis / properties / myeongriJudgmentRemoved value: -{ - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "pattern": { - "additionalProperties": {}, - "properties": { - "boundary": { - "type": "string" - }, - "mechanisms": { - "items": { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "grade": { - "enum": [ - "exposed", - "rooted", - "structural" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "polarity": { - "enum": [ - "supporting", - "damaging" - ], - "type": "string" - } - }, - "required": [ - "id", - "label", - "polarity", - "grade", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "monthBranchClashes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "monthMainStem": { - "type": "string" - }, - "monthMainTenGod": { - "type": "string" - }, - "pattern": { - "type": "string" - }, - "status": { - "enum": [ - "supported", - "contested", - "damaged", - "unresolved" - ], - "type": "string" - } - }, - "required": [ - "pattern", - "monthMainStem", - "monthMainTenGod", - "mechanisms", - "monthBranchClashes", - "status", - "boundary" - ], - "type": "object" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "strength": { - "additionalProperties": {}, - "properties": { - "axes": { - "items": { - "additionalProperties": false, - "properties": { - "direction": { - "enum": [ - "supports_day_master", - "drains_or_controls_day_master", - "mixed", - "neutral" - ], - "type": "string" - }, - "id": { - "enum": [ - "month_command", - "root", - "visible_support", - "visible_drain_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "id", - "direction", - "observations" - ], - "type": "object" - }, - "type": "array" - }, - "boundary": { - "type": "string" - }, - "exactRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "grade": { - "enum": [ - "substantial", - "residual" - ], - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage", - "grade" - ], - "type": "object" - }, - "type": "array" - }, - "followingCandidate": { - "anyOf": [ - { - "enum": [ - "follow_output", - "follow_wealth", - "follow_officer" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "monthCommandTenGod": { - "type": "string" - }, - "policy": { - "type": "string" - }, - "sameElementRoots": { - "items": { - "additionalProperties": false, - "properties": { - "branch": { - "type": "string" - }, - "position": { - "type": "string" - }, - "stage": { - "type": "string" - } - }, - "required": [ - "position", - "branch", - "stage" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "support_leaning", - "weak_leaning", - "contested", - "extreme_structure_candidate" - ], - "type": "string" - } - }, - "required": [ - "status", - "monthCommandTenGod", - "exactRoots", - "sameElementRoots", - "axes", - "followingCandidate", - "policy", - "boundary" - ], - "type": "object" - }, - "tenGodPresences": { - "items": { - "additionalProperties": false, - "properties": { - "family": { - "type": "string" - }, - "rootedAt": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tenGod": { - "type": "string" - }, - "visibleAt": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "tenGod", - "family", - "visibleAt", - "rootedAt" - ], - "type": "object" - }, - "type": "array" - }, - "usefulGods": { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "conflicts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lenses": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFamilies": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateStems": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "enum": [ - "climate", - "pattern_function", - "support_control" - ], - "type": "string" - }, - "observations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "school": { - "type": "string" - }, - "sourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "active", - "conflicted", - "withheld" - ], - "type": "string" - } - }, - "required": [ - "id", - "school", - "candidateStems", - "candidateFamilies", - "candidateElements", - "observations", - "sourceIds", - "status" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "lenses", - "conflicts", - "boundary" - ], - "type": "object" - } - }, - "required": [ - "strength", - "pattern", - "usefulGods", - "tenGodPresences", - "sourceIds", - "boundary" - ], - "type": "object" -} - changed
Output schema / properties / mode / enumPrevious value: -[ - "consumer", - "compact", - "evidence", - "debug" -]New value: +[ + "action_only", + "consumer", + "evidence", + "debug" +] - added
Output schema / properties / nameSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "characters": { + "items": { + "additionalProperties": false, + "properties": { + "character": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nameMeanings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "officialReadings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "readingStatus": { + "type": "string" + } + }, + "required": [ + "character", + "officialReadings", + "readingStatus", + "nameMeanings" + ], + "type": "object" + }, + "type": "array" + }, + "eightyOneNumbersStatus": { + "type": "string" + }, + "fiveGridStatus": { + "type": "string" + }, + "legalIdentityStatus": { + "enum": [ + "all_official_eligible", + "contains_unresolved_character" + ], + "type": "string" + } + }, + "required": [ + "legalIdentityStatus", + "characters", + "fiveGridStatus", + "eightyOneNumbersStatus" + ], + "type": "object" +} - added
Output schema / properties / omittedItemsByKindAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" +} - removed
Output schema / properties / readingSummary / properties / returnedClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - added
Output schema / properties / readingSummary / properties / returnedItemCountAdded value: +{ + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - removed
Output schema / properties / readingSummary / properties / uniqueInternalClaimCountRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - changed
Output schema / properties / readingSummary / requiredPrevious value: -[ - "focus", - "summary", - "highlights", - "returnedClaimCount", - "uniqueInternalClaimCount", - "totalInternalClaimCount" -]New value: +[ + "focus", + "summary", + "highlights", + "returnedItemCount", + "totalInternalClaimCount" +] - changed
Output schema / properties / recommendations / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" - }, - "evidenceIntents": { - "items": { - "type": "string" - }, - "type": "array" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "basis": { - "items": { - "additionalProperties": false, - "properties": { - "candidateElements": { - "items": { - "type": "string" - }, - "type": "array" - }, - "candidateFunctions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "lensId": { - "type": "string" - }, - "school": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "lensId", - "school", - "status", - "candidateElements", - "candidateFunctions" - ], - "type": "object" - }, - "type": "array" - }, - "caution": { - "type": "string" - }, - "domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "domains", - "actions", - "caution", - "basis", - "sourceRefs" - ], - "type": "object" - }, - "type": "array" - }, - "safeguards": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "type": "string" - }, - "evidence": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "action", - "evidence" - ], - "type": "object" - }, - "type": "array" - }, - "sourceRefs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "timing": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "asOfYear": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "boundary": { - "type": "string" - }, - "contacts": { - "items": { - "additionalProperties": false, - "properties": { - "contactedLensIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "element": { - "type": "string" - }, - "family": { - "type": "string" - }, - "interpretation": { - "type": "string" - }, - "layer": { - "enum": [ - "da_yun", - "se_yun" - ], - "type": "string" - }, - "pillar": { - "type": "string" - }, - "stem": { - "type": "string" - }, - "tenGod": { - "type": "string" - } - }, - "required": [ - "layer", - "pillar", - "stem", - "element", - "tenGod", - "family", - "contactedLensIds", - "interpretation" - ], - "type": "object" - }, - "type": "array" - }, - "daYunAge": { - "type": "string" - } - }, - "required": [ - "asOfYear", - "daYunAge", - "contacts", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "items", - "safeguards", - "timing", - "evidenceIntents", - "sourceRefs", - "boundary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "items", + "evidenceIntents" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / properties / interpretations / items / requiredPrevious value: -[ - "text", - "timeframe", - "confidence", - "evidenceClaimIds", - "counterClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds" +] - removed
Output schema / properties / sections / additionalProperties / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / sections / additionalProperties / requiredPrevious value: -[ - "interpretations", - "evidenceClaimIds", - "sourceRefs" -]New value: +[ + "interpretations", + "evidenceClaimIds" +] - removed
Output schema / properties / timeline / items / properties / limitationRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / timeline / items / properties / sourceRefsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / timeline / items / requiredPrevious value: -[ - "period", - "summary", - "domains", - "confidence", - "evidenceClaimIds", - "sourceRefs", - "limitationRefs" -]New value: +[ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds" +]
10 tool updates
- Changed
legend_saju_analyze_compatibility3 fields changed- added
Input schema / properties / detailLevelAdded value: +{ + "description": "Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record.", + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" +} - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology."New value: +"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "blocked": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "inputIssues": { + "items": {}, + "type": "array" + }, + "missingRequired": { + "items": { + "type": "string" + }, + "type": "array" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "capabilityId", + "missingRequired", + "reasons", + "inputIssues" + ], + "type": "object" + }, + "type": "array" + }, + "calculationSummary": { + "additionalProperties": false, + "properties": { + "deterministic": { + "type": "boolean" + }, + "internalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "selectedCapabilities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "selectedCapabilities", + "internalClaimCount", + "returnedClaimCount", + "deterministic" + ], + "type": "object" + }, + "claims": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "omittedObservationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "relatedDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "conflicts": { + "items": {}, + "type": "array" + }, + "detailLevel": { + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" + }, + "dossier": {}, + "dreamAnalysis": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "context": { + "type": "string" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "activeCrossCulturalConcepts": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "artemidorusPrimarySections": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "broaderPrimaryCorpusSemanticallyNormalized": { + "const": false, + "type": "boolean" + }, + "zhougongPrimaryEntries": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "activeCrossCulturalConcepts", + "zhougongPrimaryEntries", + "artemidorusPrimarySections", + "broaderPrimaryCorpusSemanticallyNormalized" + ], + "type": "object" + }, + "dream": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "excerpts": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "locator": { + "type": "string" + }, + "sourceId": { + "enum": [ + "zhougong-dreambook", + "artemidorus-oneirocritica-1644" + ], + "type": "string" + }, + "sourceText": { + "type": "string" + } + }, + "required": [ + "id", + "sourceId", + "locator", + "sourceText" + ], + "type": "object" + }, + "type": "array" + }, + "matchedBy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "safeGeneralization": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + }, + "sourceEvidence": { + "additionalProperties": false, + "properties": { + "artemidorus1644": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zhougong": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "zhougong", + "artemidorus1644" + ], + "type": "object" + } + }, + "required": [ + "concept", + "matchedBy", + "sharedMotif", + "conflict", + "safeGeneralization", + "sourceEvidence", + "excerpts", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "dream", + "matches", + "coverage", + "sourceIds", + "limitations", + "boundary" + ], + "type": "object" + }, + "error": { + "type": "string" + }, + "evidence": { + "items": {}, + "type": "array" + }, + "executionPlan": { + "additionalProperties": false, + "properties": { + "core": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "entryIntent": { + "type": "string" + }, + "omitted": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "reason": { + "type": "string" + } + }, + "required": [ + "capabilityId", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "selected": { + "items": { + "type": "string" + }, + "type": "array" + }, + "supporting": { + "items": { + "type": "string" + }, + "type": "array" + }, + "unsupported": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "entryIntent", + "domains", + "core", + "supporting", + "selected", + "omitted", + "unsupported" + ], + "type": "object" + }, + "inputNotes": { + "items": { + "additionalProperties": {}, + "properties": { + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "code", + "field", + "severity", + "message" + ], + "type": "object" + }, + "type": "array" + }, + "interpretationBoundary": { + "type": "string" + }, + "limitations": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "methodAnalysis": { + "additionalProperties": false, + "properties": { + "knowledgeAssets": {}, + "methodResults": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "myeongriJudgment": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "pattern": { + "additionalProperties": {}, + "properties": { + "boundary": { + "type": "string" + }, + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "grade": { + "enum": [ + "exposed", + "rooted", + "structural" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "id", + "label", + "polarity", + "grade", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "monthBranchClashes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "enum": [ + "supported", + "contested", + "damaged", + "unresolved" + ], + "type": "string" + } + }, + "required": [ + "pattern", + "monthMainStem", + "monthMainTenGod", + "mechanisms", + "monthBranchClashes", + "status", + "boundary" + ], + "type": "object" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "strength": { + "additionalProperties": {}, + "properties": { + "axes": { + "items": { + "additionalProperties": false, + "properties": { + "direction": { + "enum": [ + "supports_day_master", + "drains_or_controls_day_master", + "mixed", + "neutral" + ], + "type": "string" + }, + "id": { + "enum": [ + "month_command", + "root", + "visible_support", + "visible_drain_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "id", + "direction", + "observations" + ], + "type": "object" + }, + "type": "array" + }, + "boundary": { + "type": "string" + }, + "exactRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "grade": { + "enum": [ + "substantial", + "residual" + ], + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "followingCandidate": { + "anyOf": [ + { + "enum": [ + "follow_output", + "follow_wealth", + "follow_officer" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "policy": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "support_leaning", + "weak_leaning", + "contested", + "extreme_structure_candidate" + ], + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "exactRoots", + "sameElementRoots", + "axes", + "followingCandidate", + "policy", + "boundary" + ], + "type": "object" + }, + "tenGodPresences": { + "items": { + "additionalProperties": false, + "properties": { + "family": { + "type": "string" + }, + "rootedAt": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tenGod": { + "type": "string" + }, + "visibleAt": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "tenGod", + "family", + "visibleAt", + "rootedAt" + ], + "type": "object" + }, + "type": "array" + }, + "usefulGods": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFamilies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateStems": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "enum": [ + "climate", + "pattern_function", + "support_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "active", + "conflicted", + "withheld" + ], + "type": "string" + } + }, + "required": [ + "id", + "school", + "candidateStems", + "candidateFamilies", + "candidateElements", + "observations", + "sourceIds", + "status" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + } + }, + "required": [ + "strength", + "pattern", + "usefulGods", + "tenGodPresences", + "sourceIds", + "boundary" + ], + "type": "object" + }, + "synthesis": { + "items": { + "additionalProperties": false, + "properties": { + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "note": { + "type": "string" + }, + "status": { + "enum": [ + "not_covered", + "single_system", + "parallel_evidence", + "conflict" + ], + "type": "string" + }, + "systems": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "claimIds", + "systems", + "status", + "note" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "synthesis" + ], + "type": "object" + }, + "mode": { + "enum": [ + "consumer", + "compact", + "evidence", + "debug" + ], + "type": "string" + }, + "nameAnalysis": {}, + "noModelCalls": { + "type": "boolean" + }, + "omittedTimelineYears": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "publicationSideEffects": { + "type": "boolean" + }, + "question": { + "type": "string" + }, + "readingSummary": { + "additionalProperties": false, + "properties": { + "focus": { + "items": { + "type": "string" + }, + "type": "array" + }, + "highlights": { + "items": { + "type": "string" + }, + "type": "array" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "summary": { + "type": "string" + }, + "totalInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "uniqueInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "focus", + "summary", + "highlights", + "returnedClaimCount", + "uniqueInternalClaimCount", + "totalInternalClaimCount" + ], + "type": "object" + }, + "recommendations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "basis": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lensId": { + "type": "string" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "lensId", + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution", + "basis", + "sourceRefs" + ], + "type": "object" + }, + "type": "array" + }, + "safeguards": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "type": "string" + }, + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label", + "action", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "timing": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "asOfYear": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "boundary": { + "type": "string" + }, + "contacts": { + "items": { + "additionalProperties": false, + "properties": { + "contactedLensIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "element": { + "type": "string" + }, + "family": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "layer": { + "enum": [ + "da_yun", + "se_yun" + ], + "type": "string" + }, + "pillar": { + "type": "string" + }, + "stem": { + "type": "string" + }, + "tenGod": { + "type": "string" + } + }, + "required": [ + "layer", + "pillar", + "stem", + "element", + "tenGod", + "family", + "contactedLensIds", + "interpretation" + ], + "type": "object" + }, + "type": "array" + }, + "daYunAge": { + "type": "string" + } + }, + "required": [ + "asOfYear", + "daYunAge", + "contacts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "items", + "safeguards", + "timing", + "evidenceIntents", + "sourceRefs", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "routes": { + "items": {}, + "type": "array" + }, + "sections": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "interpretations": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "text": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "interpretations", + "evidenceClaimIds", + "sourceRefs" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "selection": {}, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "checkedAt": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "title": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "uri", + "kind", + "scope", + "checkedAt" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "domains": { + "items": { + "additionalProperties": false, + "properties": { + "cautions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "coverage": { + "enum": [ + "myeongri_only", + "ziwei_only", + "parallel_evidence" + ], + "type": "string" + }, + "domain": { + "type": "string" + }, + "opportunities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "themes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "coverage", + "themes", + "opportunities", + "cautions" + ], + "type": "object" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "period": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
legend_saju_analyze_name3 fields changed- added
Input schema / properties / detailLevelAdded value: +{ + "description": "Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record.", + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" +} - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology."New value: +"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "blocked": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "inputIssues": { + "items": {}, + "type": "array" + }, + "missingRequired": { + "items": { + "type": "string" + }, + "type": "array" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "capabilityId", + "missingRequired", + "reasons", + "inputIssues" + ], + "type": "object" + }, + "type": "array" + }, + "calculationSummary": { + "additionalProperties": false, + "properties": { + "deterministic": { + "type": "boolean" + }, + "internalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "selectedCapabilities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "selectedCapabilities", + "internalClaimCount", + "returnedClaimCount", + "deterministic" + ], + "type": "object" + }, + "claims": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "omittedObservationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "relatedDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "conflicts": { + "items": {}, + "type": "array" + }, + "detailLevel": { + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" + }, + "dossier": {}, + "dreamAnalysis": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "context": { + "type": "string" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "activeCrossCulturalConcepts": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "artemidorusPrimarySections": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "broaderPrimaryCorpusSemanticallyNormalized": { + "const": false, + "type": "boolean" + }, + "zhougongPrimaryEntries": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "activeCrossCulturalConcepts", + "zhougongPrimaryEntries", + "artemidorusPrimarySections", + "broaderPrimaryCorpusSemanticallyNormalized" + ], + "type": "object" + }, + "dream": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "excerpts": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "locator": { + "type": "string" + }, + "sourceId": { + "enum": [ + "zhougong-dreambook", + "artemidorus-oneirocritica-1644" + ], + "type": "string" + }, + "sourceText": { + "type": "string" + } + }, + "required": [ + "id", + "sourceId", + "locator", + "sourceText" + ], + "type": "object" + }, + "type": "array" + }, + "matchedBy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "safeGeneralization": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + }, + "sourceEvidence": { + "additionalProperties": false, + "properties": { + "artemidorus1644": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zhougong": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "zhougong", + "artemidorus1644" + ], + "type": "object" + } + }, + "required": [ + "concept", + "matchedBy", + "sharedMotif", + "conflict", + "safeGeneralization", + "sourceEvidence", + "excerpts", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "dream", + "matches", + "coverage", + "sourceIds", + "limitations", + "boundary" + ], + "type": "object" + }, + "error": { + "type": "string" + }, + "evidence": { + "items": {}, + "type": "array" + }, + "executionPlan": { + "additionalProperties": false, + "properties": { + "core": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "entryIntent": { + "type": "string" + }, + "omitted": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "reason": { + "type": "string" + } + }, + "required": [ + "capabilityId", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "selected": { + "items": { + "type": "string" + }, + "type": "array" + }, + "supporting": { + "items": { + "type": "string" + }, + "type": "array" + }, + "unsupported": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "entryIntent", + "domains", + "core", + "supporting", + "selected", + "omitted", + "unsupported" + ], + "type": "object" + }, + "inputNotes": { + "items": { + "additionalProperties": {}, + "properties": { + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "code", + "field", + "severity", + "message" + ], + "type": "object" + }, + "type": "array" + }, + "interpretationBoundary": { + "type": "string" + }, + "limitations": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "methodAnalysis": { + "additionalProperties": false, + "properties": { + "knowledgeAssets": {}, + "methodResults": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "myeongriJudgment": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "pattern": { + "additionalProperties": {}, + "properties": { + "boundary": { + "type": "string" + }, + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "grade": { + "enum": [ + "exposed", + "rooted", + "structural" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "id", + "label", + "polarity", + "grade", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "monthBranchClashes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "enum": [ + "supported", + "contested", + "damaged", + "unresolved" + ], + "type": "string" + } + }, + "required": [ + "pattern", + "monthMainStem", + "monthMainTenGod", + "mechanisms", + "monthBranchClashes", + "status", + "boundary" + ], + "type": "object" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "strength": { + "additionalProperties": {}, + "properties": { + "axes": { + "items": { + "additionalProperties": false, + "properties": { + "direction": { + "enum": [ + "supports_day_master", + "drains_or_controls_day_master", + "mixed", + "neutral" + ], + "type": "string" + }, + "id": { + "enum": [ + "month_command", + "root", + "visible_support", + "visible_drain_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "id", + "direction", + "observations" + ], + "type": "object" + }, + "type": "array" + }, + "boundary": { + "type": "string" + }, + "exactRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "grade": { + "enum": [ + "substantial", + "residual" + ], + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "followingCandidate": { + "anyOf": [ + { + "enum": [ + "follow_output", + "follow_wealth", + "follow_officer" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "policy": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "support_leaning", + "weak_leaning", + "contested", + "extreme_structure_candidate" + ], + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "exactRoots", + "sameElementRoots", + "axes", + "followingCandidate", + "policy", + "boundary" + ], + "type": "object" + }, + "tenGodPresences": { + "items": { + "additionalProperties": false, + "properties": { + "family": { + "type": "string" + }, + "rootedAt": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tenGod": { + "type": "string" + }, + "visibleAt": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "tenGod", + "family", + "visibleAt", + "rootedAt" + ], + "type": "object" + }, + "type": "array" + }, + "usefulGods": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFamilies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateStems": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "enum": [ + "climate", + "pattern_function", + "support_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "active", + "conflicted", + "withheld" + ], + "type": "string" + } + }, + "required": [ + "id", + "school", + "candidateStems", + "candidateFamilies", + "candidateElements", + "observations", + "sourceIds", + "status" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + } + }, + "required": [ + "strength", + "pattern", + "usefulGods", + "tenGodPresences", + "sourceIds", + "boundary" + ], + "type": "object" + }, + "synthesis": { + "items": { + "additionalProperties": false, + "properties": { + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "note": { + "type": "string" + }, + "status": { + "enum": [ + "not_covered", + "single_system", + "parallel_evidence", + "conflict" + ], + "type": "string" + }, + "systems": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "claimIds", + "systems", + "status", + "note" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "synthesis" + ], + "type": "object" + }, + "mode": { + "enum": [ + "consumer", + "compact", + "evidence", + "debug" + ], + "type": "string" + }, + "nameAnalysis": {}, + "noModelCalls": { + "type": "boolean" + }, + "omittedTimelineYears": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "publicationSideEffects": { + "type": "boolean" + }, + "question": { + "type": "string" + }, + "readingSummary": { + "additionalProperties": false, + "properties": { + "focus": { + "items": { + "type": "string" + }, + "type": "array" + }, + "highlights": { + "items": { + "type": "string" + }, + "type": "array" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "summary": { + "type": "string" + }, + "totalInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "uniqueInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "focus", + "summary", + "highlights", + "returnedClaimCount", + "uniqueInternalClaimCount", + "totalInternalClaimCount" + ], + "type": "object" + }, + "recommendations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "basis": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lensId": { + "type": "string" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "lensId", + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution", + "basis", + "sourceRefs" + ], + "type": "object" + }, + "type": "array" + }, + "safeguards": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "type": "string" + }, + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label", + "action", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "timing": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "asOfYear": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "boundary": { + "type": "string" + }, + "contacts": { + "items": { + "additionalProperties": false, + "properties": { + "contactedLensIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "element": { + "type": "string" + }, + "family": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "layer": { + "enum": [ + "da_yun", + "se_yun" + ], + "type": "string" + }, + "pillar": { + "type": "string" + }, + "stem": { + "type": "string" + }, + "tenGod": { + "type": "string" + } + }, + "required": [ + "layer", + "pillar", + "stem", + "element", + "tenGod", + "family", + "contactedLensIds", + "interpretation" + ], + "type": "object" + }, + "type": "array" + }, + "daYunAge": { + "type": "string" + } + }, + "required": [ + "asOfYear", + "daYunAge", + "contacts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "items", + "safeguards", + "timing", + "evidenceIntents", + "sourceRefs", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "routes": { + "items": {}, + "type": "array" + }, + "sections": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "interpretations": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "text": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "interpretations", + "evidenceClaimIds", + "sourceRefs" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "selection": {}, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "checkedAt": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "title": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "uri", + "kind", + "scope", + "checkedAt" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "domains": { + "items": { + "additionalProperties": false, + "properties": { + "cautions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "coverage": { + "enum": [ + "myeongri_only", + "ziwei_only", + "parallel_evidence" + ], + "type": "string" + }, + "domain": { + "type": "string" + }, + "opportunities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "themes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "coverage", + "themes", + "opportunities", + "cautions" + ], + "type": "object" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "period": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
legend_saju_capabilities1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "capabilityCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "error": { + "type": "string" + }, + "hits": { + "items": {}, + "type": "array" + }, + "query": { + "type": "string" + }, + "requestedCapabilityContract": { + "type": "string" + } + }, + "type": "object" +}
- Changed
legend_saju_cast_divination3 fields changed- added
Input schema / properties / detailLevelAdded value: +{ + "description": "Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record.", + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" +} - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology."New value: +"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "blocked": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "inputIssues": { + "items": {}, + "type": "array" + }, + "missingRequired": { + "items": { + "type": "string" + }, + "type": "array" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "capabilityId", + "missingRequired", + "reasons", + "inputIssues" + ], + "type": "object" + }, + "type": "array" + }, + "calculationSummary": { + "additionalProperties": false, + "properties": { + "deterministic": { + "type": "boolean" + }, + "internalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "selectedCapabilities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "selectedCapabilities", + "internalClaimCount", + "returnedClaimCount", + "deterministic" + ], + "type": "object" + }, + "claims": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "omittedObservationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "relatedDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "conflicts": { + "items": {}, + "type": "array" + }, + "detailLevel": { + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" + }, + "dossier": {}, + "dreamAnalysis": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "context": { + "type": "string" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "activeCrossCulturalConcepts": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "artemidorusPrimarySections": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "broaderPrimaryCorpusSemanticallyNormalized": { + "const": false, + "type": "boolean" + }, + "zhougongPrimaryEntries": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "activeCrossCulturalConcepts", + "zhougongPrimaryEntries", + "artemidorusPrimarySections", + "broaderPrimaryCorpusSemanticallyNormalized" + ], + "type": "object" + }, + "dream": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "excerpts": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "locator": { + "type": "string" + }, + "sourceId": { + "enum": [ + "zhougong-dreambook", + "artemidorus-oneirocritica-1644" + ], + "type": "string" + }, + "sourceText": { + "type": "string" + } + }, + "required": [ + "id", + "sourceId", + "locator", + "sourceText" + ], + "type": "object" + }, + "type": "array" + }, + "matchedBy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "safeGeneralization": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + }, + "sourceEvidence": { + "additionalProperties": false, + "properties": { + "artemidorus1644": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zhougong": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "zhougong", + "artemidorus1644" + ], + "type": "object" + } + }, + "required": [ + "concept", + "matchedBy", + "sharedMotif", + "conflict", + "safeGeneralization", + "sourceEvidence", + "excerpts", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "dream", + "matches", + "coverage", + "sourceIds", + "limitations", + "boundary" + ], + "type": "object" + }, + "error": { + "type": "string" + }, + "evidence": { + "items": {}, + "type": "array" + }, + "executionPlan": { + "additionalProperties": false, + "properties": { + "core": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "entryIntent": { + "type": "string" + }, + "omitted": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "reason": { + "type": "string" + } + }, + "required": [ + "capabilityId", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "selected": { + "items": { + "type": "string" + }, + "type": "array" + }, + "supporting": { + "items": { + "type": "string" + }, + "type": "array" + }, + "unsupported": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "entryIntent", + "domains", + "core", + "supporting", + "selected", + "omitted", + "unsupported" + ], + "type": "object" + }, + "inputNotes": { + "items": { + "additionalProperties": {}, + "properties": { + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "code", + "field", + "severity", + "message" + ], + "type": "object" + }, + "type": "array" + }, + "interpretationBoundary": { + "type": "string" + }, + "limitations": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "methodAnalysis": { + "additionalProperties": false, + "properties": { + "knowledgeAssets": {}, + "methodResults": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "myeongriJudgment": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "pattern": { + "additionalProperties": {}, + "properties": { + "boundary": { + "type": "string" + }, + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "grade": { + "enum": [ + "exposed", + "rooted", + "structural" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "id", + "label", + "polarity", + "grade", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "monthBranchClashes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "enum": [ + "supported", + "contested", + "damaged", + "unresolved" + ], + "type": "string" + } + }, + "required": [ + "pattern", + "monthMainStem", + "monthMainTenGod", + "mechanisms", + "monthBranchClashes", + "status", + "boundary" + ], + "type": "object" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "strength": { + "additionalProperties": {}, + "properties": { + "axes": { + "items": { + "additionalProperties": false, + "properties": { + "direction": { + "enum": [ + "supports_day_master", + "drains_or_controls_day_master", + "mixed", + "neutral" + ], + "type": "string" + }, + "id": { + "enum": [ + "month_command", + "root", + "visible_support", + "visible_drain_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "id", + "direction", + "observations" + ], + "type": "object" + }, + "type": "array" + }, + "boundary": { + "type": "string" + }, + "exactRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "grade": { + "enum": [ + "substantial", + "residual" + ], + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "followingCandidate": { + "anyOf": [ + { + "enum": [ + "follow_output", + "follow_wealth", + "follow_officer" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "policy": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "support_leaning", + "weak_leaning", + "contested", + "extreme_structure_candidate" + ], + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "exactRoots", + "sameElementRoots", + "axes", + "followingCandidate", + "policy", + "boundary" + ], + "type": "object" + }, + "tenGodPresences": { + "items": { + "additionalProperties": false, + "properties": { + "family": { + "type": "string" + }, + "rootedAt": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tenGod": { + "type": "string" + }, + "visibleAt": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "tenGod", + "family", + "visibleAt", + "rootedAt" + ], + "type": "object" + }, + "type": "array" + }, + "usefulGods": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFamilies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateStems": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "enum": [ + "climate", + "pattern_function", + "support_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "active", + "conflicted", + "withheld" + ], + "type": "string" + } + }, + "required": [ + "id", + "school", + "candidateStems", + "candidateFamilies", + "candidateElements", + "observations", + "sourceIds", + "status" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + } + }, + "required": [ + "strength", + "pattern", + "usefulGods", + "tenGodPresences", + "sourceIds", + "boundary" + ], + "type": "object" + }, + "synthesis": { + "items": { + "additionalProperties": false, + "properties": { + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "note": { + "type": "string" + }, + "status": { + "enum": [ + "not_covered", + "single_system", + "parallel_evidence", + "conflict" + ], + "type": "string" + }, + "systems": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "claimIds", + "systems", + "status", + "note" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "synthesis" + ], + "type": "object" + }, + "mode": { + "enum": [ + "consumer", + "compact", + "evidence", + "debug" + ], + "type": "string" + }, + "nameAnalysis": {}, + "noModelCalls": { + "type": "boolean" + }, + "omittedTimelineYears": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "publicationSideEffects": { + "type": "boolean" + }, + "question": { + "type": "string" + }, + "readingSummary": { + "additionalProperties": false, + "properties": { + "focus": { + "items": { + "type": "string" + }, + "type": "array" + }, + "highlights": { + "items": { + "type": "string" + }, + "type": "array" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "summary": { + "type": "string" + }, + "totalInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "uniqueInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "focus", + "summary", + "highlights", + "returnedClaimCount", + "uniqueInternalClaimCount", + "totalInternalClaimCount" + ], + "type": "object" + }, + "recommendations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "basis": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lensId": { + "type": "string" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "lensId", + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution", + "basis", + "sourceRefs" + ], + "type": "object" + }, + "type": "array" + }, + "safeguards": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "type": "string" + }, + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label", + "action", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "timing": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "asOfYear": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "boundary": { + "type": "string" + }, + "contacts": { + "items": { + "additionalProperties": false, + "properties": { + "contactedLensIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "element": { + "type": "string" + }, + "family": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "layer": { + "enum": [ + "da_yun", + "se_yun" + ], + "type": "string" + }, + "pillar": { + "type": "string" + }, + "stem": { + "type": "string" + }, + "tenGod": { + "type": "string" + } + }, + "required": [ + "layer", + "pillar", + "stem", + "element", + "tenGod", + "family", + "contactedLensIds", + "interpretation" + ], + "type": "object" + }, + "type": "array" + }, + "daYunAge": { + "type": "string" + } + }, + "required": [ + "asOfYear", + "daYunAge", + "contacts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "items", + "safeguards", + "timing", + "evidenceIntents", + "sourceRefs", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "routes": { + "items": {}, + "type": "array" + }, + "sections": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "interpretations": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "text": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "interpretations", + "evidenceClaimIds", + "sourceRefs" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "selection": {}, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "checkedAt": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "title": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "uri", + "kind", + "scope", + "checkedAt" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "domains": { + "items": { + "additionalProperties": false, + "properties": { + "cautions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "coverage": { + "enum": [ + "myeongri_only", + "ziwei_only", + "parallel_evidence" + ], + "type": "string" + }, + "domain": { + "type": "string" + }, + "opportunities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "themes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "coverage", + "themes", + "opportunities", + "cautions" + ], + "type": "object" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "period": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Added
legend_saju_interpret_dream - Changed
legend_saju_manifest1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "capabilities": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "capabilityCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "deterministic": { + "type": "boolean" + }, + "error": { + "type": "string" + }, + "knowledge": {}, + "legacyIntentCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "naming": {}, + "publicationSideEffects": { + "type": "boolean" + }, + "sourceCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" +}
- Changed
legend_saju_read_fortune3 fields changed- added
Input schema / properties / detailLevelAdded value: +{ + "description": "Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record.", + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" +} - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology."New value: +"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "blocked": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "inputIssues": { + "items": {}, + "type": "array" + }, + "missingRequired": { + "items": { + "type": "string" + }, + "type": "array" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "capabilityId", + "missingRequired", + "reasons", + "inputIssues" + ], + "type": "object" + }, + "type": "array" + }, + "calculationSummary": { + "additionalProperties": false, + "properties": { + "deterministic": { + "type": "boolean" + }, + "internalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "selectedCapabilities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "selectedCapabilities", + "internalClaimCount", + "returnedClaimCount", + "deterministic" + ], + "type": "object" + }, + "claims": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "omittedObservationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "relatedDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "conflicts": { + "items": {}, + "type": "array" + }, + "detailLevel": { + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" + }, + "dossier": {}, + "dreamAnalysis": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "context": { + "type": "string" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "activeCrossCulturalConcepts": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "artemidorusPrimarySections": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "broaderPrimaryCorpusSemanticallyNormalized": { + "const": false, + "type": "boolean" + }, + "zhougongPrimaryEntries": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "activeCrossCulturalConcepts", + "zhougongPrimaryEntries", + "artemidorusPrimarySections", + "broaderPrimaryCorpusSemanticallyNormalized" + ], + "type": "object" + }, + "dream": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "excerpts": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "locator": { + "type": "string" + }, + "sourceId": { + "enum": [ + "zhougong-dreambook", + "artemidorus-oneirocritica-1644" + ], + "type": "string" + }, + "sourceText": { + "type": "string" + } + }, + "required": [ + "id", + "sourceId", + "locator", + "sourceText" + ], + "type": "object" + }, + "type": "array" + }, + "matchedBy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "safeGeneralization": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + }, + "sourceEvidence": { + "additionalProperties": false, + "properties": { + "artemidorus1644": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zhougong": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "zhougong", + "artemidorus1644" + ], + "type": "object" + } + }, + "required": [ + "concept", + "matchedBy", + "sharedMotif", + "conflict", + "safeGeneralization", + "sourceEvidence", + "excerpts", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "dream", + "matches", + "coverage", + "sourceIds", + "limitations", + "boundary" + ], + "type": "object" + }, + "error": { + "type": "string" + }, + "evidence": { + "items": {}, + "type": "array" + }, + "executionPlan": { + "additionalProperties": false, + "properties": { + "core": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "entryIntent": { + "type": "string" + }, + "omitted": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "reason": { + "type": "string" + } + }, + "required": [ + "capabilityId", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "selected": { + "items": { + "type": "string" + }, + "type": "array" + }, + "supporting": { + "items": { + "type": "string" + }, + "type": "array" + }, + "unsupported": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "entryIntent", + "domains", + "core", + "supporting", + "selected", + "omitted", + "unsupported" + ], + "type": "object" + }, + "inputNotes": { + "items": { + "additionalProperties": {}, + "properties": { + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "code", + "field", + "severity", + "message" + ], + "type": "object" + }, + "type": "array" + }, + "interpretationBoundary": { + "type": "string" + }, + "limitations": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "methodAnalysis": { + "additionalProperties": false, + "properties": { + "knowledgeAssets": {}, + "methodResults": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "myeongriJudgment": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "pattern": { + "additionalProperties": {}, + "properties": { + "boundary": { + "type": "string" + }, + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "grade": { + "enum": [ + "exposed", + "rooted", + "structural" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "id", + "label", + "polarity", + "grade", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "monthBranchClashes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "enum": [ + "supported", + "contested", + "damaged", + "unresolved" + ], + "type": "string" + } + }, + "required": [ + "pattern", + "monthMainStem", + "monthMainTenGod", + "mechanisms", + "monthBranchClashes", + "status", + "boundary" + ], + "type": "object" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "strength": { + "additionalProperties": {}, + "properties": { + "axes": { + "items": { + "additionalProperties": false, + "properties": { + "direction": { + "enum": [ + "supports_day_master", + "drains_or_controls_day_master", + "mixed", + "neutral" + ], + "type": "string" + }, + "id": { + "enum": [ + "month_command", + "root", + "visible_support", + "visible_drain_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "id", + "direction", + "observations" + ], + "type": "object" + }, + "type": "array" + }, + "boundary": { + "type": "string" + }, + "exactRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "grade": { + "enum": [ + "substantial", + "residual" + ], + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "followingCandidate": { + "anyOf": [ + { + "enum": [ + "follow_output", + "follow_wealth", + "follow_officer" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "policy": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "support_leaning", + "weak_leaning", + "contested", + "extreme_structure_candidate" + ], + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "exactRoots", + "sameElementRoots", + "axes", + "followingCandidate", + "policy", + "boundary" + ], + "type": "object" + }, + "tenGodPresences": { + "items": { + "additionalProperties": false, + "properties": { + "family": { + "type": "string" + }, + "rootedAt": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tenGod": { + "type": "string" + }, + "visibleAt": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "tenGod", + "family", + "visibleAt", + "rootedAt" + ], + "type": "object" + }, + "type": "array" + }, + "usefulGods": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFamilies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateStems": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "enum": [ + "climate", + "pattern_function", + "support_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "active", + "conflicted", + "withheld" + ], + "type": "string" + } + }, + "required": [ + "id", + "school", + "candidateStems", + "candidateFamilies", + "candidateElements", + "observations", + "sourceIds", + "status" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + } + }, + "required": [ + "strength", + "pattern", + "usefulGods", + "tenGodPresences", + "sourceIds", + "boundary" + ], + "type": "object" + }, + "synthesis": { + "items": { + "additionalProperties": false, + "properties": { + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "note": { + "type": "string" + }, + "status": { + "enum": [ + "not_covered", + "single_system", + "parallel_evidence", + "conflict" + ], + "type": "string" + }, + "systems": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "claimIds", + "systems", + "status", + "note" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "synthesis" + ], + "type": "object" + }, + "mode": { + "enum": [ + "consumer", + "compact", + "evidence", + "debug" + ], + "type": "string" + }, + "nameAnalysis": {}, + "noModelCalls": { + "type": "boolean" + }, + "omittedTimelineYears": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "publicationSideEffects": { + "type": "boolean" + }, + "question": { + "type": "string" + }, + "readingSummary": { + "additionalProperties": false, + "properties": { + "focus": { + "items": { + "type": "string" + }, + "type": "array" + }, + "highlights": { + "items": { + "type": "string" + }, + "type": "array" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "summary": { + "type": "string" + }, + "totalInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "uniqueInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "focus", + "summary", + "highlights", + "returnedClaimCount", + "uniqueInternalClaimCount", + "totalInternalClaimCount" + ], + "type": "object" + }, + "recommendations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "basis": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lensId": { + "type": "string" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "lensId", + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution", + "basis", + "sourceRefs" + ], + "type": "object" + }, + "type": "array" + }, + "safeguards": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "type": "string" + }, + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label", + "action", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "timing": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "asOfYear": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "boundary": { + "type": "string" + }, + "contacts": { + "items": { + "additionalProperties": false, + "properties": { + "contactedLensIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "element": { + "type": "string" + }, + "family": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "layer": { + "enum": [ + "da_yun", + "se_yun" + ], + "type": "string" + }, + "pillar": { + "type": "string" + }, + "stem": { + "type": "string" + }, + "tenGod": { + "type": "string" + } + }, + "required": [ + "layer", + "pillar", + "stem", + "element", + "tenGod", + "family", + "contactedLensIds", + "interpretation" + ], + "type": "object" + }, + "type": "array" + }, + "daYunAge": { + "type": "string" + } + }, + "required": [ + "asOfYear", + "daYunAge", + "contacts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "items", + "safeguards", + "timing", + "evidenceIntents", + "sourceRefs", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "routes": { + "items": {}, + "type": "array" + }, + "sections": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "interpretations": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "text": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "interpretations", + "evidenceClaimIds", + "sourceRefs" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "selection": {}, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "checkedAt": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "title": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "uri", + "kind", + "scope", + "checkedAt" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "domains": { + "items": { + "additionalProperties": false, + "properties": { + "cautions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "coverage": { + "enum": [ + "myeongri_only", + "ziwei_only", + "parallel_evidence" + ], + "type": "string" + }, + "domain": { + "type": "string" + }, + "opportunities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "themes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "coverage", + "themes", + "opportunities", + "cautions" + ], + "type": "object" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "period": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Removed
legend_saju_resolve - Added
legend_saju_run_methods - Changed
legend_saju_select_dates3 fields changed- added
Input schema / properties / detailLevelAdded value: +{ + "description": "Preferred depth. brief is shortest, standard is the default readable answer, expert automatically composes question-relevant deep methods and evidence in one call, and raw is the complete developer record.", + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" +} - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology."New value: +"Backward-compatible developer projection override. Ordinary callers should use detailLevel instead." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "blocked": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "inputIssues": { + "items": {}, + "type": "array" + }, + "missingRequired": { + "items": { + "type": "string" + }, + "type": "array" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "capabilityId", + "missingRequired", + "reasons", + "inputIssues" + ], + "type": "object" + }, + "type": "array" + }, + "calculationSummary": { + "additionalProperties": false, + "properties": { + "deterministic": { + "type": "boolean" + }, + "internalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "selectedCapabilities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "selectedCapabilities", + "internalClaimCount", + "returnedClaimCount", + "deterministic" + ], + "type": "object" + }, + "claims": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "confidence": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "omittedObservationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "relatedDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "system": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "id", + "domain", + "relatedDomains", + "system", + "capabilityId", + "kind", + "statement", + "observations", + "omittedObservationCount", + "timeframe", + "confidence", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "conflicts": { + "items": {}, + "type": "array" + }, + "detailLevel": { + "enum": [ + "brief", + "standard", + "expert", + "raw" + ], + "type": "string" + }, + "dossier": {}, + "dreamAnalysis": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "context": { + "type": "string" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "activeCrossCulturalConcepts": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "artemidorusPrimarySections": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "broaderPrimaryCorpusSemanticallyNormalized": { + "const": false, + "type": "boolean" + }, + "zhougongPrimaryEntries": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "activeCrossCulturalConcepts", + "zhougongPrimaryEntries", + "artemidorusPrimarySections", + "broaderPrimaryCorpusSemanticallyNormalized" + ], + "type": "object" + }, + "dream": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "matches": { + "items": { + "additionalProperties": false, + "properties": { + "clarificationQuestions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "concept": { + "type": "string" + }, + "conflict": { + "type": "string" + }, + "excerpts": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "locator": { + "type": "string" + }, + "sourceId": { + "enum": [ + "zhougong-dreambook", + "artemidorus-oneirocritica-1644" + ], + "type": "string" + }, + "sourceText": { + "type": "string" + } + }, + "required": [ + "id", + "sourceId", + "locator", + "sourceText" + ], + "type": "object" + }, + "type": "array" + }, + "matchedBy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "safeGeneralization": { + "type": "string" + }, + "sharedMotif": { + "type": "string" + }, + "sourceEvidence": { + "additionalProperties": false, + "properties": { + "artemidorus1644": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zhougong": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "zhougong", + "artemidorus1644" + ], + "type": "object" + } + }, + "required": [ + "concept", + "matchedBy", + "sharedMotif", + "conflict", + "safeGeneralization", + "sourceEvidence", + "excerpts", + "clarificationQuestions" + ], + "type": "object" + }, + "type": "array" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "matched", + "outside_active_scope" + ], + "type": "string" + } + }, + "required": [ + "status", + "dream", + "matches", + "coverage", + "sourceIds", + "limitations", + "boundary" + ], + "type": "object" + }, + "error": { + "type": "string" + }, + "evidence": { + "items": {}, + "type": "array" + }, + "executionPlan": { + "additionalProperties": false, + "properties": { + "core": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "entryIntent": { + "type": "string" + }, + "omitted": { + "items": { + "additionalProperties": false, + "properties": { + "capabilityId": { + "type": "string" + }, + "reason": { + "type": "string" + } + }, + "required": [ + "capabilityId", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "selected": { + "items": { + "type": "string" + }, + "type": "array" + }, + "supporting": { + "items": { + "type": "string" + }, + "type": "array" + }, + "unsupported": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "entryIntent", + "domains", + "core", + "supporting", + "selected", + "omitted", + "unsupported" + ], + "type": "object" + }, + "inputNotes": { + "items": { + "additionalProperties": {}, + "properties": { + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "code", + "field", + "severity", + "message" + ], + "type": "object" + }, + "type": "array" + }, + "interpretationBoundary": { + "type": "string" + }, + "limitations": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "methodAnalysis": { + "additionalProperties": false, + "properties": { + "knowledgeAssets": {}, + "methodResults": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "myeongriJudgment": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "pattern": { + "additionalProperties": {}, + "properties": { + "boundary": { + "type": "string" + }, + "mechanisms": { + "items": { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "grade": { + "enum": [ + "exposed", + "rooted", + "structural" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "polarity": { + "enum": [ + "supporting", + "damaging" + ], + "type": "string" + } + }, + "required": [ + "id", + "label", + "polarity", + "grade", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "monthBranchClashes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "monthMainStem": { + "type": "string" + }, + "monthMainTenGod": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "status": { + "enum": [ + "supported", + "contested", + "damaged", + "unresolved" + ], + "type": "string" + } + }, + "required": [ + "pattern", + "monthMainStem", + "monthMainTenGod", + "mechanisms", + "monthBranchClashes", + "status", + "boundary" + ], + "type": "object" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "strength": { + "additionalProperties": {}, + "properties": { + "axes": { + "items": { + "additionalProperties": false, + "properties": { + "direction": { + "enum": [ + "supports_day_master", + "drains_or_controls_day_master", + "mixed", + "neutral" + ], + "type": "string" + }, + "id": { + "enum": [ + "month_command", + "root", + "visible_support", + "visible_drain_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "id", + "direction", + "observations" + ], + "type": "object" + }, + "type": "array" + }, + "boundary": { + "type": "string" + }, + "exactRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "grade": { + "enum": [ + "substantial", + "residual" + ], + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage", + "grade" + ], + "type": "object" + }, + "type": "array" + }, + "followingCandidate": { + "anyOf": [ + { + "enum": [ + "follow_output", + "follow_wealth", + "follow_officer" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "monthCommandTenGod": { + "type": "string" + }, + "policy": { + "type": "string" + }, + "sameElementRoots": { + "items": { + "additionalProperties": false, + "properties": { + "branch": { + "type": "string" + }, + "position": { + "type": "string" + }, + "stage": { + "type": "string" + } + }, + "required": [ + "position", + "branch", + "stage" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "support_leaning", + "weak_leaning", + "contested", + "extreme_structure_candidate" + ], + "type": "string" + } + }, + "required": [ + "status", + "monthCommandTenGod", + "exactRoots", + "sameElementRoots", + "axes", + "followingCandidate", + "policy", + "boundary" + ], + "type": "object" + }, + "tenGodPresences": { + "items": { + "additionalProperties": false, + "properties": { + "family": { + "type": "string" + }, + "rootedAt": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tenGod": { + "type": "string" + }, + "visibleAt": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "tenGod", + "family", + "visibleAt", + "rootedAt" + ], + "type": "object" + }, + "type": "array" + }, + "usefulGods": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lenses": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFamilies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateStems": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "enum": [ + "climate", + "pattern_function", + "support_control" + ], + "type": "string" + }, + "observations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "school": { + "type": "string" + }, + "sourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "active", + "conflicted", + "withheld" + ], + "type": "string" + } + }, + "required": [ + "id", + "school", + "candidateStems", + "candidateFamilies", + "candidateElements", + "observations", + "sourceIds", + "status" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "lenses", + "conflicts", + "boundary" + ], + "type": "object" + } + }, + "required": [ + "strength", + "pattern", + "usefulGods", + "tenGodPresences", + "sourceIds", + "boundary" + ], + "type": "object" + }, + "synthesis": { + "items": { + "additionalProperties": false, + "properties": { + "claimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "note": { + "type": "string" + }, + "status": { + "enum": [ + "not_covered", + "single_system", + "parallel_evidence", + "conflict" + ], + "type": "string" + }, + "systems": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "claimIds", + "systems", + "status", + "note" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "synthesis" + ], + "type": "object" + }, + "mode": { + "enum": [ + "consumer", + "compact", + "evidence", + "debug" + ], + "type": "string" + }, + "nameAnalysis": {}, + "noModelCalls": { + "type": "boolean" + }, + "omittedTimelineYears": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "publicationSideEffects": { + "type": "boolean" + }, + "question": { + "type": "string" + }, + "readingSummary": { + "additionalProperties": false, + "properties": { + "focus": { + "items": { + "type": "string" + }, + "type": "array" + }, + "highlights": { + "items": { + "type": "string" + }, + "type": "array" + }, + "returnedClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "summary": { + "type": "string" + }, + "totalInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "uniqueInternalClaimCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "focus", + "summary", + "highlights", + "returnedClaimCount", + "uniqueInternalClaimCount", + "totalInternalClaimCount" + ], + "type": "object" + }, + "recommendations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "evidenceIntents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "basis": { + "items": { + "additionalProperties": false, + "properties": { + "candidateElements": { + "items": { + "type": "string" + }, + "type": "array" + }, + "candidateFunctions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lensId": { + "type": "string" + }, + "school": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "lensId", + "school", + "status", + "candidateElements", + "candidateFunctions" + ], + "type": "object" + }, + "type": "array" + }, + "caution": { + "type": "string" + }, + "domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "domains", + "actions", + "caution", + "basis", + "sourceRefs" + ], + "type": "object" + }, + "type": "array" + }, + "safeguards": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "type": "string" + }, + "evidence": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label", + "action", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "timing": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "asOfYear": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "boundary": { + "type": "string" + }, + "contacts": { + "items": { + "additionalProperties": false, + "properties": { + "contactedLensIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "element": { + "type": "string" + }, + "family": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "layer": { + "enum": [ + "da_yun", + "se_yun" + ], + "type": "string" + }, + "pillar": { + "type": "string" + }, + "stem": { + "type": "string" + }, + "tenGod": { + "type": "string" + } + }, + "required": [ + "layer", + "pillar", + "stem", + "element", + "tenGod", + "family", + "contactedLensIds", + "interpretation" + ], + "type": "object" + }, + "type": "array" + }, + "daYunAge": { + "type": "string" + } + }, + "required": [ + "asOfYear", + "daYunAge", + "contacts", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "items", + "safeguards", + "timing", + "evidenceIntents", + "sourceRefs", + "boundary" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "routes": { + "items": {}, + "type": "array" + }, + "sections": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "interpretations": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "counterClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "text": { + "type": "string" + }, + "timeframe": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "natal", + "range", + "date", + "method" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + }, + "required": [ + "text", + "timeframe", + "confidence", + "evidenceClaimIds", + "counterClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "interpretations", + "evidenceClaimIds", + "sourceRefs" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "selection": {}, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "checkedAt": { + "type": "string" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "title": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "uri", + "kind", + "scope", + "checkedAt" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "domains": { + "items": { + "additionalProperties": false, + "properties": { + "cautions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "coverage": { + "enum": [ + "myeongri_only", + "ziwei_only", + "parallel_evidence" + ], + "type": "string" + }, + "domain": { + "type": "string" + }, + "opportunities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "themes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "coverage", + "themes", + "opportunities", + "cautions" + ], + "type": "object" + }, + "type": "array" + }, + "evidenceClaimIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitationRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "period": { + "type": "string" + }, + "sourceRefs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "period", + "summary", + "domains", + "confidence", + "evidenceClaimIds", + "sourceRefs", + "limitationRefs" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
6 tool updates
- Changed
legend_saju_analyze_compatibility7 fields changed- added
Input schema / properties / birth / properties / birthTimeAccuracy / descriptionAdded value: +"Use recorded only when the user explicitly says the time comes from an official or written record. Use family_memory for family recollection, estimated for inference, and unknown or omission when unclear." - added
Input schema / properties / birth / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum claims returned outside debug mode."New value: +"Maximum interpretation points and raw claims returned outside debug mode." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default. Use evidence or debug only when the user asks for raw methodology."New value: +"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology." - added
Input schema / properties / partnerBirth / properties / birthTimeAccuracy / descriptionAdded value: +"Use recorded only when the user explicitly says the time comes from an official or written record. Use family_memory for family recollection, estimated for inference, and unknown or omission when unclear." - added
Input schema / properties / partnerBirth / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - added
Input schema / properties / targetDate / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous."
- Changed
legend_saju_analyze_name4 fields changed- added
Input schema / properties / birth / properties / birthTimeAccuracy / descriptionAdded value: +"Use recorded only when the user explicitly says the time comes from an official or written record. Use family_memory for family recollection, estimated for inference, and unknown or omission when unclear." - added
Input schema / properties / birth / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum claims returned outside debug mode."New value: +"Maximum interpretation points and raw claims returned outside debug mode." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default. Use evidence or debug only when the user asks for raw methodology."New value: +"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology."
- Changed
legend_saju_cast_divination5 fields changed- added
Input schema / properties / birth / properties / birthTimeAccuracy / descriptionAdded value: +"Use recorded only when the user explicitly says the time comes from an official or written record. Use family_memory for family recollection, estimated for inference, and unknown or omission when unclear." - added
Input schema / properties / birth / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum claims returned outside debug mode."New value: +"Maximum interpretation points and raw claims returned outside debug mode." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default. Use evidence or debug only when the user asks for raw methodology."New value: +"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology." - added
Input schema / properties / questionDateTime / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous."
- Changed
legend_saju_read_fortune6 fields changed- added
Input schema / properties / birth / properties / birthTimeAccuracy / descriptionAdded value: +"Use recorded only when the user explicitly says the time comes from an official or written record. Use family_memory for family recollection, estimated for inference, and unknown or omission when unclear." - added
Input schema / properties / birth / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum claims returned outside debug mode."New value: +"Maximum interpretation points and raw claims returned outside debug mode." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default. Use evidence or debug only when the user asks for raw methodology."New value: +"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology." - changed
Input schema / properties / targetDate / descriptionPrevious value: -"The date whose current or future fortune is being read."New value: +"The date whose current or future fortune is being read. Supply the current local date for requests such as 올해 운세 or 현재 운세." - added
Input schema / properties / targetDate / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous."
- Changed
legend_saju_resolve8 fields changed- added
Input schema / properties / birth / properties / birthTimeAccuracy / descriptionAdded value: +"Use recorded only when the user explicitly says the time comes from an official or written record. Use family_memory for family recollection, estimated for inference, and unknown or omission when unclear." - added
Input schema / properties / birth / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum claims returned outside debug mode."New value: +"Maximum interpretation points and raw claims returned outside debug mode." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default. Use evidence or debug only when the user asks for raw methodology."New value: +"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology." - added
Input schema / properties / partnerBirth / properties / birthTimeAccuracy / descriptionAdded value: +"Use recorded only when the user explicitly says the time comes from an official or written record. Use family_memory for family recollection, estimated for inference, and unknown or omission when unclear." - added
Input schema / properties / partnerBirth / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - added
Input schema / properties / questionDateTime / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - added
Input schema / properties / targetDate / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous."
- Changed
legend_saju_select_dates5 fields changed- added
Input schema / properties / birth / properties / birthTimeAccuracy / descriptionAdded value: +"Use recorded only when the user explicitly says the time comes from an official or written record. Use family_memory for family recollection, estimated for inference, and unknown or omission when unclear." - added
Input schema / properties / birth / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous." - changed
Input schema / properties / maxClaims / descriptionPrevious value: -"Maximum claims returned outside debug mode."New value: +"Maximum interpretation points and raw claims returned outside debug mode." - changed
Input schema / properties / outputMode / descriptionPrevious value: -"consumer is the default. Use evidence or debug only when the user asks for raw methodology."New value: +"consumer is the default and returns bounded interpretations linked to evidence claim IDs. Use evidence or debug only when the user asks for raw methodology." - added
Input schema / properties / targetDate / properties / hour / descriptionAdded value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous."
8 tool updates
- First observed
legend_saju_analyze_compatibility - First observed
legend_saju_analyze_name - First observed
legend_saju_capabilities - First observed
legend_saju_cast_divination - First observed
legend_saju_manifest - First observed
legend_saju_read_fortune - First observed
legend_saju_resolve - First observed
legend_saju_select_dates
Related MCP Connectors
Deterministic Korean Saju / BaZi Four Pillars MCP. Day Master, five elements, compatibility.
Generate BaZi charts from birth details. Explore Four Pillars, solar terms, and Luck Pillars for d…
BaZi four pillars, Chinese zodiac, lunisolar calendar and almanac days for AI agents.
BaZi (八字) MCP gateway + 玄学社区. 12 tools (4 fortune + 5 forum + 3 meta). x-api-key required.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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.34MIT
- AlicenseAqualityDmaintenanceProvides 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.2MIT
- AlicenseNot gradedqualityDmaintenanceProvides 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.108ISC
- AlicenseAqualityAmaintenanceProvides traditional Chinese astrology (Bazi, Ziwei) and divination (Liuyao, Meihua, Qimen, etc.) calculations as MCP tools for AI assistants.17403108Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.