cafe-mcp
Saju & BaZi (Four Pillars) birth chart, Day Master, Yongshin and manseryeok calendar. Free, no key.
Should I use this
Quality & Safety
Findings (3)
- LOWin gyeokguk
- LOWin eumyang_johu
- LOWin yongshin_candidates
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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
1.0.1stdioRemote endpoints
https://mcp.24plus.ai.kr/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
๐ข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
Evidence