Skip to main content
Glama

Analyze two-person compatibility

legend_saju_analyze_compatibility
Read-only

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

Input Schema

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

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNo
errorNo
claimsNo
routesNo
blockedNo
dossierNo
sourcesNo
evidenceNo
questionNo
sectionsNo
timelineNo
verdictsNo
conflictsNo
selectionNo
inputNotesNo
detailLevelNo
nameSummaryNo
claimDetailsNo
dreamSummaryNo
nameAnalysisNo
noModelCallsNo
dreamAnalysisNo
evidenceIndexNo
executionPlanNo
methodAnalysisNo
readingSummaryNo
recommendationsNo
unmatchedClaimIdsNo
calculationSummaryNo
omittedItemsByKindNo
omittedTimelineYearsNo
publicationSideEffectsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • addedInput schema / properties / claimIds
      Added 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"
      +}
    • addedOutput schema / properties / claimDetails
      Added 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"
      +}
    • addedOutput schema / properties / evidenceIndex
      Added 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"
      +}
    • changedOutput schema / properties / mode / enum
      Previous value: -[
      -  "action_only",
      -  "consumer",
      -  "evidence",
      -  "debug"
      -]New value: +[
      +  "action_only",
      +  "consumer",
      +  "evidence",
      +  "debug",
      +  "claims"
      +]
    • addedOutput schema / properties / unmatchedClaimIds
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / verdicts
      Added 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"
      +}
  2. Changed35 schema fields changed
    • changedInput schema / properties / detailLevel / description
      Previous 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."
    • changedInput schema / properties / maxClaims / description
      Previous 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."
    • changedInput schema / properties / outputMode / description
      Previous 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."
    • changedInput schema / properties / outputMode / enum
      Previous value: -[
      -  "consumer",
      -  "compact",
      -  "evidence",
      -  "debug"
      -]New value: +[
      +  "action_only",
      +  "consumer",
      +  "evidence",
      +  "debug"
      +]
    • removedOutput schema / properties / calculationSummary / properties / returnedClaimCount
      Removed value: -{
      -  "maximum": 9007199254740991,
      -  "minimum": -9007199254740991,
      -  "type": "integer"
      -}
    • addedOutput schema / properties / calculationSummary / properties / returnedItemCount
      Added value: +{
      +  "maximum": 9007199254740991,
      +  "minimum": -9007199254740991,
      +  "type": "integer"
      +}
    • removedOutput schema / properties / calculationSummary / properties / selectedCapabilities
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • addedOutput schema / properties / calculationSummary / properties / selectedCapabilityCount
      Added value: +{
      +  "maximum": 9007199254740991,
      +  "minimum": -9007199254740991,
      +  "type": "integer"
      +}
    • changedOutput schema / properties / calculationSummary / required
      Previous value: -[
      -  "selectedCapabilities",
      -  "internalClaimCount",
      -  "returnedClaimCount",
      -  "deterministic"
      -]New value: +[
      +  "selectedCapabilityCount",
      +  "internalClaimCount",
      +  "returnedItemCount",
      +  "deterministic"
      +]
    • removedOutput schema / properties / claims / items / properties / limitationRefs
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / properties / claims / items / required
      Previous 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"
      +]
    • removedOutput schema / properties / dreamAnalysis / properties / boundary
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / properties / dreamAnalysis / properties / limitations
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / properties / dreamAnalysis / required
      Previous value: -[
      -  "status",
      -  "dream",
      -  "matches",
      -  "coverage",
      -  "sourceIds",
      -  "limitations",
      -  "boundary"
      -]New value: +[
      +  "status",
      +  "dream",
      +  "matches",
      +  "coverage",
      +  "sourceIds"
      +]
    • addedOutput schema / properties / dreamSummary
      Added 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"
      +}
    • removedOutput schema / properties / interpretationBoundary
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / properties / limitations
      Removed value: -{
      -  "items": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "type": "string"
      -      },
      -      "text": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • removedOutput schema / properties / methodAnalysis / properties / knowledgeAssets
      Removed value: -{}
    • removedOutput schema / properties / methodAnalysis / properties / myeongriJudgment
      Removed 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"
      -}
    • changedOutput schema / properties / mode / enum
      Previous value: -[
      -  "consumer",
      -  "compact",
      -  "evidence",
      -  "debug"
      -]New value: +[
      +  "action_only",
      +  "consumer",
      +  "evidence",
      +  "debug"
      +]
    • addedOutput schema / properties / nameSummary
      Added 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"
      +}
    • addedOutput schema / properties / omittedItemsByKind
      Added value: +{
      +  "additionalProperties": {
      +    "maximum": 9007199254740991,
      +    "minimum": -9007199254740991,
      +    "type": "integer"
      +  },
      +  "propertyNames": {
      +    "type": "string"
      +  },
      +  "type": "object"
      +}
    • removedOutput schema / properties / readingSummary / properties / returnedClaimCount
      Removed value: -{
      -  "maximum": 9007199254740991,
      -  "minimum": -9007199254740991,
      -  "type": "integer"
      -}
    • addedOutput schema / properties / readingSummary / properties / returnedItemCount
      Added value: +{
      +  "maximum": 9007199254740991,
      +  "minimum": -9007199254740991,
      +  "type": "integer"
      +}
    • removedOutput schema / properties / readingSummary / properties / uniqueInternalClaimCount
      Removed value: -{
      -  "maximum": 9007199254740991,
      -  "minimum": -9007199254740991,
      -  "type": "integer"
      -}
    • changedOutput schema / properties / readingSummary / required
      Previous value: -[
      -  "focus",
      -  "summary",
      -  "highlights",
      -  "returnedClaimCount",
      -  "uniqueInternalClaimCount",
      -  "totalInternalClaimCount"
      -]New value: +[
      +  "focus",
      +  "summary",
      +  "highlights",
      +  "returnedItemCount",
      +  "totalInternalClaimCount"
      +]
    • changedOutput schema / properties / recommendations / anyOf
      Previous 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"
      +  }
      +]
    • removedOutput schema / properties / sections / additionalProperties / properties / interpretations / items / properties / limitationRefs
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • removedOutput schema / properties / sections / additionalProperties / properties / interpretations / items / properties / sourceRefs
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / properties / sections / additionalProperties / properties / interpretations / items / required
      Previous value: -[
      -  "text",
      -  "timeframe",
      -  "confidence",
      -  "evidenceClaimIds",
      -  "counterClaimIds",
      -  "sourceRefs",
      -  "limitationRefs"
      -]New value: +[
      +  "text",
      +  "timeframe",
      +  "confidence",
      +  "evidenceClaimIds",
      +  "counterClaimIds"
      +]
    • removedOutput schema / properties / sections / additionalProperties / properties / sourceRefs
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / properties / sections / additionalProperties / required
      Previous value: -[
      -  "interpretations",
      -  "evidenceClaimIds",
      -  "sourceRefs"
      -]New value: +[
      +  "interpretations",
      +  "evidenceClaimIds"
      +]
    • removedOutput schema / properties / timeline / items / properties / limitationRefs
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • removedOutput schema / properties / timeline / items / properties / sourceRefs
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / properties / timeline / items / required
      Previous value: -[
      -  "period",
      -  "summary",
      -  "domains",
      -  "confidence",
      -  "evidenceClaimIds",
      -  "sourceRefs",
      -  "limitationRefs"
      -]New value: +[
      +  "period",
      +  "summary",
      +  "domains",
      +  "confidence",
      +  "evidenceClaimIds"
      +]
  3. Changed3 schema fields changed
    • addedInput schema / properties / detailLevel
      Added 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"
      +}
    • changedInput schema / properties / outputMode / description
      Previous 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."
    • changedOutput 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"
      +}
  4. Changed7 schema fields changed
    • addedInput schema / properties / birth / properties / birthTimeAccuracy / description
      Added 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."
    • addedInput schema / properties / birth / properties / hour / description
      Added value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous."
    • changedInput schema / properties / maxClaims / description
      Previous value: -"Maximum claims returned outside debug mode."New value: +"Maximum interpretation points and raw claims returned outside debug mode."
    • changedInput schema / properties / outputMode / description
      Previous 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."
    • addedInput schema / properties / partnerBirth / properties / birthTimeAccuracy / description
      Added 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."
    • addedInput schema / properties / partnerBirth / properties / hour / description
      Added value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous."
    • addedInput schema / properties / targetDate / properties / hour / description
      Added value: +"Local civil time in 24-hour notation. Korean 오후 12시는 12 (noon), 오전 12시는 0 (midnight). Do not guess when the wording is ambiguous."
  5. First observed

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.