cafe-mcp

Saju & BaZi (Four Pillars) birth chart, Day Master, Yongshin and manseryeok calendar. Free, no key.

Should I use this

Quality & Safety

A
Description quality
82%
Schema completeness
95%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'gyeokguk' description lacks action verbin gyeokguk
  • LOWTool 'eumyang_johu' description lacks action verbin eumyang_johu
  • LOWTool 'yongshin_candidates' description lacks action verbin yongshin_candidates

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,041Tokens (tool definitions)
~8.3 KBTypical response size
Significant attention impact (3.94% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

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

Runnable packages

npm@dangamsoft/cafe-mcp1.0.1stdio

Remote endpoints

https://mcp.24plus.ai.kr/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

๐ŸŸข Read-only๐ŸŸก Write๐Ÿ”ด Deleteโšช Unknown
๐ŸŸขsaju_chart(birth, sex, gender, calendar, lunar_leap_month, ...)

Four Pillars (ๅ››ๆŸฑๅ…ซๅญ—) natal chart: year/month/day/hour stems and branches, Ten Gods (ๅ็ฅž), hidden stems, five-element ratios, Spirit Stars (็ฅžๆฎบ) and Twelve Life Stages (ๅไบŒ้‹ๆ˜Ÿ) per pillar. The foundation other tools build on. Use for 'show my saju / bazi chart', '๋‚ด ์‚ฌ์ฃผ ๋ด์ค˜'.

Input Schema

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "string",
      "description": "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."
    },
    "sex": {
      "description": "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given.",
      "type": "string",
      "enum": [
        "female",
        "male"
      ]
    },
    "gender": {
      "description": "Legacy form of sex: 0 female, 1 male.",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "calendar": {
      "description": "Calendar of the birth date. Default solar.",
      "type": "string",
      "enum": [
        "solar",
        "lunar"
      ]
    },
    "lunar_leap_month": {
      "description": "Lunar leap month (์œค๋‹ฌ). Only with calendar=lunar.",
      "type": "boolean"
    },
    "timezone": {
      "description": "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'.",
      "type": "string"
    },
    "loc": {
      "description": "24Plus world-city ID for births outside Korea.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "time_unknown": {
      "description": "Birth time unknown; the hour pillar is marked as estimated.",
      "type": "boolean"
    },
    "rat_hour_rule": {
      "description": "Rat-hour (ๅญๆ™‚) rule: 'late' ์•ผ์ž์‹œ (default) or 'early' ์กฐ์ž์‹œ.",
      "type": "string",
      "enum": [
        "late",
        "early"
      ]
    },
    "year_boundary": {
      "description": "Year pillar boundary: 'lichun' ์ž…์ถ˜ (default) or 'winter_solstice' ๋™์ง€.",
      "type": "string",
      "enum": [
        "lichun",
        "winter_solstice"
      ]
    },
    "name": {
      "description": "Optional display name.",
      "type": "string",
      "maxLength": 40
    },
    "is_lunar": {
      "description": "Legacy form of calendar=lunar.",
      "type": "boolean"
    },
    "is_leap_year": {
      "description": "Legacy form of lunar_leap_month.",
      "type": "boolean"
    },
    "option1": {
      "description": "Legacy form of rat_hour_rule (1 = early).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "option2": {
      "description": "Legacy form of year_boundary (-1 = winter_solstice).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": -1
        }
      ]
    }
  },
  "required": [
    "birth"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "engine": {
      "type": "string",
      "const": "cafe"
    },
    "contract": {
      "type": "string"
    },
    "tool": {
      "type": "string"
    },
    "input_echo": {
      "type": "object",
      "properties": {
        "birth": {
          "type": "string"
        },
        "calendar": {
          "type": "string"
        },
        "sex": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        }
      },
      "required": [
        "birth",
        "calendar",
        "sex",
        "timezone"
      ],
      "additionalProperties": false
    },
    "basis": {
      "description": "Chart basis text ([๊ธฐ๋ณธ์ •๋ณด]): pillars, calendar/season basis, luck-cycle start.",
      "type": "string"
    },
    "data": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "panel_count": {
          "type": "number"
        },
        "panels": {}
      },
      "required": [
        "panels"
      ],
      "additionalProperties": false
    },
    "links": {
      "type": "object",
      "properties": {
        "web": {
          "type": "string"
        }
      },
      "required": [
        "web"
      ],
      "additionalProperties": false
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "engine",
    "contract",
    "tool",
    "input_echo",
    "data",
    "links",
    "disclaimer"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
๐ŸŸขohaeng_balance(birth, sex, gender, calendar, lunar_leap_month, ...)

Five Elements (ไบ”่กŒ: Wood, Fire, Earth, Metal, Water) distribution with hidden-stem weighting; dominant and weakest element. Use for 'which element am I missing', '์˜คํ–‰ ๋ถ„์„'.

Input Schema

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "string",
      "description": "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."
    },
    "sex": {
      "description": "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given.",
      "type": "string",
      "enum": [
        "female",
        "male"
      ]
    },
    "gender": {
      "description": "Legacy form of sex: 0 female, 1 male.",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "calendar": {
      "description": "Calendar of the birth date. Default solar.",
      "type": "string",
      "enum": [
        "solar",
        "lunar"
      ]
    },
    "lunar_leap_month": {
      "description": "Lunar leap month (์œค๋‹ฌ). Only with calendar=lunar.",
      "type": "boolean"
    },
    "timezone": {
      "description": "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'.",
      "type": "string"
    },
    "loc": {
      "description": "24Plus world-city ID for births outside Korea.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "time_unknown": {
      "description": "Birth time unknown; the hour pillar is marked as estimated.",
      "type": "boolean"
    },
    "rat_hour_rule": {
      "description": "Rat-hour (ๅญๆ™‚) rule: 'late' ์•ผ์ž์‹œ (default) or 'early' ์กฐ์ž์‹œ.",
      "type": "string",
      "enum": [
        "late",
        "early"
      ]
    },
    "year_boundary": {
      "description": "Year pillar boundary: 'lichun' ์ž…์ถ˜ (default) or 'winter_solstice' ๋™์ง€.",
      "type": "string",
      "enum": [
        "lichun",
        "winter_solstice"
      ]
    },
    "name": {
      "description": "Optional display name.",
      "type": "string",
      "maxLength": 40
    },
    "is_lunar": {
      "description": "Legacy form of calendar=lunar.",
      "type": "boolean"
    },
    "is_leap_year": {
      "description": "Legacy form of lunar_leap_month.",
      "type": "boolean"
    },
    "option1": {
      "description": "Legacy form of rat_hour_rule (1 = early).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "option2": {
      "description": "Legacy form of year_boundary (-1 = winter_solstice).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": -1
        }
      ]
    }
  },
  "required": [
    "birth"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "engine": {
      "type": "string",
      "const": "cafe"
    },
    "contract": {
      "type": "string"
    },
    "tool": {
      "type": "string"
    },
    "input_echo": {
      "type": "object",
      "properties": {
        "birth": {
          "type": "string"
        },
        "calendar": {
          "type": "string"
        },
        "sex": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        }
      },
      "required": [
        "birth",
        "calendar",
        "sex",
        "timezone"
      ],
      "additionalProperties": false
    },
    "basis": {
      "description": "Chart basis text ([๊ธฐ๋ณธ์ •๋ณด]): pillars, calendar/season basis, luck-cycle start.",
      "type": "string"
    },
    "data": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "panel_count": {
          "type": "number"
        },
        "panels": {}
      },
      "required": [
        "panels"
      ],
      "additionalProperties": false
    },
    "links": {
      "type": "object",
      "properties": {
        "web": {
          "type": "string"
        }
      },
      "required": [
        "web"
      ],
      "additionalProperties": false
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "engine",
    "contract",
    "tool",
    "input_echo",
    "data",
    "links",
    "disclaimer"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
๐ŸŸขgyeokguk(birth, sex, gender, calendar, lunar_leap_month, ...)

Gyeokguk (ๆ ผๅฑ€) chart structure by classical rules: named pattern and grade, body strength (strong/weak), sub-patterns, and the elements behind the judgment. Use for 'what is my chart pattern', '๋‚ด ๊ฒฉ๊ตญ'.

Input Schema

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "string",
      "description": "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."
    },
    "sex": {
      "description": "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given.",
      "type": "string",
      "enum": [
        "female",
        "male"
      ]
    },
    "gender": {
      "description": "Legacy form of sex: 0 female, 1 male.",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "calendar": {
      "description": "Calendar of the birth date. Default solar.",
      "type": "string",
      "enum": [
        "solar",
        "lunar"
      ]
    },
    "lunar_leap_month": {
      "description": "Lunar leap month (์œค๋‹ฌ). Only with calendar=lunar.",
      "type": "boolean"
    },
    "timezone": {
      "description": "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'.",
      "type": "string"
    },
    "loc": {
      "description": "24Plus world-city ID for births outside Korea.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "time_unknown": {
      "description": "Birth time unknown; the hour pillar is marked as estimated.",
      "type": "boolean"
    },
    "rat_hour_rule": {
      "description": "Rat-hour (ๅญๆ™‚) rule: 'late' ์•ผ์ž์‹œ (default) or 'early' ์กฐ์ž์‹œ.",
      "type": "string",
      "enum": [
        "late",
        "early"
      ]
    },
    "year_boundary": {
      "description": "Year pillar boundary: 'lichun' ์ž…์ถ˜ (default) or 'winter_solstice' ๋™์ง€.",
      "type": "string",
      "enum": [
        "lichun",
        "winter_solstice"
      ]
    },
    "name": {
      "description": "Optional display name.",
      "type": "string",
      "maxLength": 40
    },
    "is_lunar": {
      "description": "Legacy form of calendar=lunar.",
      "type": "boolean"
    },
    "is_leap_year": {
      "description": "Legacy form of lunar_leap_month.",
      "type": "boolean"
    },
    "option1": {
      "description": "Legacy form of rat_hour_rule (1 = early).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "option2": {
      "description": "Legacy form of year_boundary (-1 = winter_solstice).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": -1
        }
      ]
    }
  },
  "required": [
    "birth"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "engine": {
      "type": "string",
      "const": "cafe"
    },
    "contract": {
      "type": "string"
    },
    "tool": {
      "type": "string"
    },
    "input_echo": {
      "type": "object",
      "properties": {
        "birth": {
          "type": "string"
        },
        "calendar": {
          "type": "string"
        },
        "sex": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        }
      },
      "required": [
        "birth",
        "calendar",
        "sex",
        "timezone"
      ],
      "additionalProperties": false
    },
    "basis": {
      "description": "Chart basis text ([๊ธฐ๋ณธ์ •๋ณด]): pillars, calendar/season basis, luck-cycle start.",
      "type": "string"
    },
    "data": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "panel_count": {
          "type": "number"
        },
        "panels": {}
      },
      "required": [
        "panels"
      ],
      "additionalProperties": false
    },
    "links": {
      "type": "object",
      "properties": {
        "web": {
          "type": "string"
        }
      },
      "required": [
        "web"
      ],
      "additionalProperties": false
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "engine",
    "contract",
    "tool",
    "input_echo",
    "data",
    "links",
    "disclaimer"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
๐ŸŸขeumyang_johu(birth, sex, gender, calendar, lunar_leap_month, ...)

Yin-Yang (้™ฐ้™ฝ) ratio and climate (่ชฟๅ€™: hot/cold, dry/wet) balance, and how they shift across 10-year and yearly luck cycles. Use for 'is my chart hot or cold', '์กฐํ›„ ๋ถ„์„'.

Input Schema

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "string",
      "description": "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."
    },
    "sex": {
      "description": "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given.",
      "type": "string",
      "enum": [
        "female",
        "male"
      ]
    },
    "gender": {
      "description": "Legacy form of sex: 0 female, 1 male.",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "calendar": {
      "description": "Calendar of the birth date. Default solar.",
      "type": "string",
      "enum": [
        "solar",
        "lunar"
      ]
    },
    "lunar_leap_month": {
      "description": "Lunar leap month (์œค๋‹ฌ). Only with calendar=lunar.",
      "type": "boolean"
    },
    "timezone": {
      "description": "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'.",
      "type": "string"
    },
    "loc": {
      "description": "24Plus world-city ID for births outside Korea.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "time_unknown": {
      "description": "Birth time unknown; the hour pillar is marked as estimated.",
      "type": "boolean"
    },
    "rat_hour_rule": {
      "description": "Rat-hour (ๅญๆ™‚) rule: 'late' ์•ผ์ž์‹œ (default) or 'early' ์กฐ์ž์‹œ.",
      "type": "string",
      "enum": [
        "late",
        "early"
      ]
    },
    "year_boundary": {
      "description": "Year pillar boundary: 'lichun' ์ž…์ถ˜ (default) or 'winter_solstice' ๋™์ง€.",
      "type": "string",
      "enum": [
        "lichun",
        "winter_solstice"
      ]
    },
    "name": {
      "description": "Optional display name.",
      "type": "string",
      "maxLength": 40
    },
    "is_lunar": {
      "description": "Legacy form of calendar=lunar.",
      "type": "boolean"
    },
    "is_leap_year": {
      "description": "Legacy form of lunar_leap_month.",
      "type": "boolean"
    },
    "option1": {
      "description": "Legacy form of rat_hour_rule (1 = early).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "option2": {
      "description": "Legacy form of year_boundary (-1 = winter_solstice).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": -1
        }
      ]
    }
  },
  "required": [
    "birth"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "engine": {
      "type": "string",
      "const": "cafe"
    },
    "contract": {
      "type": "string"
    },
    "tool": {
      "type": "string"
    },
    "input_echo": {
      "type": "object",
      "properties": {
        "birth": {
          "type": "string"
        },
        "calendar": {
          "type": "string"
        },
        "sex": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        }
      },
      "required": [
        "birth",
        "calendar",
        "sex",
        "timezone"
      ],
      "additionalProperties": false
    },
    "basis": {
      "description": "Chart basis text ([๊ธฐ๋ณธ์ •๋ณด]): pillars, calendar/season basis, luck-cycle start.",
      "type": "string"
    },
    "data": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "panel_count": {
          "type": "number"
        },
        "panels": {}
      },
      "required": [
        "panels"
      ],
      "additionalProperties": false
    },
    "links": {
      "type": "object",
      "properties": {
        "web": {
          "type": "string"
        }
      },
      "required": [
        "web"
      ],
      "additionalProperties": false
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "engine",
    "contract",
    "tool",
    "input_echo",
    "data",
    "links",
    "disclaimer"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
๐ŸŸขyongshin_candidates(birth, sex, gender, calendar, lunar_leap_month, ...)

Classical Yongshin (็”จ็ฅž, favorable element) candidates from five methods (Eokbu, Byeongyak, Tonggwan, Johu, Gyeokguk) with each method's pick. No final engine decision. Use for 'my favorable element candidates', '์šฉ์‹  ํ›„๋ณด'.

Input Schema

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "string",
      "description": "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."
    },
    "sex": {
      "description": "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given.",
      "type": "string",
      "enum": [
        "female",
        "male"
      ]
    },
    "gender": {
      "description": "Legacy form of sex: 0 female, 1 male.",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "calendar": {
      "description": "Calendar of the birth date. Default solar.",
      "type": "string",
      "enum": [
        "solar",
        "lunar"
      ]
    },
    "lunar_leap_month": {
      "description": "Lunar leap month (์œค๋‹ฌ). Only with calendar=lunar.",
      "type": "boolean"
    },
    "timezone": {
      "description": "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'.",
      "type": "string"
    },
    "loc": {
      "description": "24Plus world-city ID for births outside Korea.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "time_unknown": {
      "description": "Birth time unknown; the hour pillar is marked as estimated.",
      "type": "boolean"
    },
    "rat_hour_rule": {
      "description": "Rat-hour (ๅญๆ™‚) rule: 'late' ์•ผ์ž์‹œ (default) or 'early' ์กฐ์ž์‹œ.",
      "type": "string",
      "enum": [
        "late",
        "early"
      ]
    },
    "year_boundary": {
      "description": "Year pillar boundary: 'lichun' ์ž…์ถ˜ (default) or 'winter_solstice' ๋™์ง€.",
      "type": "string",
      "enum": [
        "lichun",
        "winter_solstice"
      ]
    },
    "name": {
      "description": "Optional display name.",
      "type": "string",
      "maxLength": 40
    },
    "is_lunar": {
      "description": "Legacy form of calendar=lunar.",
      "type": "boolean"
    },
    "is_leap_year": {
      "description": "Legacy form of lunar_leap_month.",
      "type": "boolean"
    },
    "option1": {
      "description": "Legacy form of rat_hour_rule (1 = early).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "option2": {
      "description": "Legacy form of year_boundary (-1 = winter_solstice).",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": -1
        }
      ]
    }
  },
  "required": [
    "birth"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "engine": {
      "type": "string",
      "const": "cafe"
    },
    "contract": {
      "type": "string"
    },
    "tool": {
      "type": "string"
    },
    "input_echo": {
      "type": "object",
      "properties": {
        "birth": {
          "type": "string"
        },
        "calendar": {
          "type": "string"
        },
        "sex": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        }
      },
      "required": [
        "birth",
        "calendar",
        "sex",
        "timezone"
      ],
      "additionalProperties": false
    },
    "basis": {
      "description": "Chart basis text ([๊ธฐ๋ณธ์ •๋ณด]): pillars, calendar/season basis, luck-cycle start.",
      "type": "string"
    },
    "data": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "panel_count": {
          "type": "number"
        },
        "panels": {}
      },
      "required": [
        "panels"
      ],
      "additionalProperties": false
    },
    "links": {
      "type": "object",
      "properties": {
        "web": {
          "type": "string"
        }
      },
      "required": [
        "web"
      ],
      "additionalProperties": false
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "engine",
    "contract",
    "tool",
    "input_echo",
    "data",
    "links",
    "disclaimer"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
๐ŸŸขmanse_calendar(month, date)

Korean manse-ryeok (่ฌๆญฒๆ›†) calendar for a month or a single day: each day's pillar (ๆ—ฅ่พฐ), month and year pillars, lunar date, solar term (็ฏ€ๆฐฃ) with its exact start time (Korea time) when one falls on that day, ์†์—†๋Š”๋‚  and ํ™ฉ๋„์ผ flags. No birth data needed. Use for 'what is today's day pillar', '์ด๋ฒˆ ๋‹ฌ ์†์—†๋Š”๋‚ ', '2027๋…„ 2์›” ์ผ์ง„'.

Input Schema

{
  "type": "object",
  "properties": {
    "month": {
      "description": "Month to list, 'YYYY-MM' (1900-01 to 2100-12). Default: the current month in Korea (Asia/Seoul).",
      "type": "string"
    },
    "date": {
      "description": "A single day 'YYYY-MM-DD'. When given, only that day is returned and 'month' is ignored.",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "engine": {
      "type": "string",
      "const": "cafe"
    },
    "contract": {
      "type": "string"
    },
    "tool": {
      "type": "string",
      "const": "manse_calendar"
    },
    "month": {
      "type": "string"
    },
    "days": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string"
          },
          "weekday": {
            "type": "string"
          },
          "lunar_date": {
            "type": "string"
          },
          "day_pillar": {
            "type": "object",
            "properties": {
              "ko": {
                "type": "string"
              },
              "hanja": {
                "type": "string"
              }
            },
            "required": [
              "ko",
              "hanja"
            ],
            "additionalProperties": false
          },
          "month_pillar": {
            "description": "Month pillar of that day; changes on the solar-term (็ฏ€) day.",
            "type": "object",
            "properties": {
              "ko": {
                "type": "string"
              },
              "hanja": {
                "type": "string"
              }
            },
            "required": [
              "ko",
              "hanja"
            ],
            "additionalProperties": false
          },
          "year_pillar": {
            "description": "Year pillar of that day; changes at ์ž…์ถ˜ (Lichun).",
            "type": "object",
            "properties": {
              "ko": {
                "type": "string"
              },
              "hanja": {
                "type": "string"
              }
            },
            "required": [
              "ko",
              "hanja"
            ],
            "additionalProperties": false
          },
          "solar_term": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "time": {
                "description": "Exact start, 'YYYY-MM-DD HH:mm' in Korea time (UTC+9).",
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "additionalProperties": false
          },
          "holiday": {
            "type": "string"
          },
          "son_eomneun_nal": {
            "type": "boolean",
            "description": "์†์—†๋Š”๋‚ : traditional day free of wandering spirits, used for moving house."
          },
          "hwangdo_il": {
            "type": "boolean",
            "description": "ํ™ฉ๋„์ผ: traditionally auspicious day."
          }
        },
        "required": [
          "date",
          "weekday",
          "day_pillar",
          "son_eomneun_nal",
          "hwangdo_il"
        ],
        "additionalProperties": false
      }
    },
    "links": {
      "type": "object",
      "properties": {
        "web": {
          "type": "string"
        }
      },
      "required": [
        "web"
      ],
      "additionalProperties": false
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "engine",
    "contract",
    "tool",
    "month",
    "days",
    "links",
    "disclaimer"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools