korea-benefits-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@korea-benefits-mcpFind benefits I qualify for: 31, living in Suwon, need rent support"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ korea-benefits-mcp
"๋ด๊ฐ ๋ฐ์ ์ ์๋ ์ ๋ถ ์ง์๊ธ ์๋ ค์ค"๋ผ๊ณ Claude์๊ฒ ๋ฌผ์ด๋ณด์ธ์. ๋ณด์กฐ๊ธ24์ ๋ฑ๋ก๋ ์ค์๋ถ์ฒยท์ง์์ฒด ํํ 1๋ง์ฌ ๊ฑด์์ ๋ด ์กฐ๊ฑด์ ๋ง๋ ๊ฒ์ ์ฐพ์์ฃผ๋ MCP ์๋ฒ
English ยท ๋น ๋ฅธ ์์ ยท ๋๊ตฌ ยท ์ด๋ป๊ฒ ํ์ ํ๋
์ด๋ฐ ๋ํ๊ฐ ๋ฉ๋๋ค
๋: 31์ด์ด๊ณ ์์ ์ด์. ์์ธ ์ง์ ๋ฐ์ ์ ์๋ ๊ฑฐ ์์ด?
Claude: ์์ธ ๊ด๋ จ ์ฌ์ 9๊ฑด์ ์ฐพ์์ด์. ๋๋ถ๋ถ ์๋๊ณผ ๋ฌด์ฃผํ ์ฌ๋ถ์ ๋ฐ๋ผ ๊ฐ๋ ค์. ๊ฐ๊ตฌ ์๋์ด ๊ธฐ์ค์ค์์๋์ ๋ช % ์ ๋์ธ์ง, ๋ฌด์ฃผํ์ธ์ง ์๋ ค์ฃผ์๊ฒ ์ด์?
๋: ๋ฌด์ฃผํ์ด๊ณ ์๋์ ์ค์์๋ 55% ์ ๋, ์ง์ฅ ๋ค๋ .
Claude: ๊ทธ๋ผ ์ฒญ๋ ์์ธ ์ง์(๊ตญํ ๊ตํต๋ถ), ์ฃผํ๊ธ์ต๊ณต์ฌ ์์ธ์๊ธ๋ณด์ฆ, ๋ฒํ๋ชฉ์ ์ธ์๊ธ๋์ถ ๋์์ด์์. ์ฒญ๋ ์์ธ ์ง์์ ์ ์ต๋ 20๋ง ์์ด๊ณ , ์ ์ฒญ์ ๋ณต์ง๋ก์์โฆ
๐ 1๋ง์ฌ ๊ฑด ์ ์ฒด์์ ์ฐพ๊ธฐ: ์ค์๋ถ์ฒ ์ฌ์ ๋ถํฐ "์์ธํน๋ณ์ ๋งํฌ๊ตฌ" ๊ฐ์ ๊ตฌ ๋จ์ ์ฌ์ ๊น์ง, ์ฌ๋ ๊ณณ์ ๋ง๊ฒ ๊ฑฐ๋ฆ ๋๋ค.
โ ์ฝ๋๋ก ํ์ ํ๊ณ LLM์ ์ถ์ธกํ์ง ์์: ๋ณด์กฐ๊ธ24๊ฐ ๊ตฌ์กฐํํด ๋ ์๊ฒฉ์กฐ๊ฑด(์ฐ๋ นยท์ฑ๋ณยท์ค์์๋ยท์์ ยท๊ฐ๊ตฌ ์ํฉ)์ผ๋ก ํ์ ํฉ๋๋ค.
โ ๋ชจ๋ฅด๋ฉด ๋๋ฌป๊ธฐ: ํ์ ์ ํ์ํ ์ ๋ณด๊ฐ ์์ผ๋ฉด "๊ฐ๋ฅ/๋ถ๊ฐ"๋ฅผ ์ง์ด๋ด์ง ์๊ณ , ๋ฌด์์ ๋ฌผ์ด๋ด์ผ ํ๋์ง ๋๋ ค์ค๋๋ค.
โฐ ๋ง๊ฐ ์๋ฐ ์๋ฆผ: ์ ์ฒญ๊ธฐํ์์ ๋ ์ง๋ฅผ ์ฝ์ด ๊ณง ๋ง๊ฐ๋๋ ํํ์ ์๋ ค์ค๋๋ค.
โก ๋น ๋ฆ: ์ฒ์ ํ ๋ฒ ์ ์ฒด ๋ชฉ๋ก์ ์ฝ 5์ด ๋ง์ ๋ก์ปฌ์ ๋ฐ์ ๋๊ณ , ์ดํ ๊ฒ์์ ์ฆ์ ๋๋ฉ๋๋ค(ํ๋ฃจ 1ํ ์๋ ๊ฐฑ์ ).
Related MCP server: gov-support-mcp
๐ ๋น ๋ฅธ ์์
1. ์ธ์ฆํค ๋ฐ๊ธ (3๋ถ)
๊ณต๊ณต๋ฐ์ดํฐํฌํธ์ ๊ฐ์ ํฉ๋๋ค.
ํ์ ์์ ๋ถ_๋ํ๋ฏผ๊ตญ ๊ณต๊ณต์๋น์ค ์ ๋ณด์์ ํ์ฉ์ ์ฒญ์ ๋๋ฆ ๋๋ค. ์๋์น์ธ์ด๋ผ ๋ฐ๋ก ์ธ ์ ์์ต๋๋ค.
๋ง์ดํ์ด์ง์์ ์ธ์ฆํค๋ฅผ ๋ณต์ฌํฉ๋๋ค. Encoding ํค์ Decoding ํค ์ค ์๋ฌด๊ฑฐ๋ ์จ๋ ๋ฉ๋๋ค.
2. Claude Desktop
claude_desktop_config.json์ ์ถ๊ฐํ์ธ์. (macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\)
{
"mcpServers": {
"korea-benefits": {
"command": "uvx",
"args": ["--from", "git+https://github.com/RosieOh/korea-benefits-mcp", "korea-benefits-mcp"],
"env": { "DATA_GO_KR_SERVICE_KEY": "๋ฐ๊ธ๋ฐ์_์ธ์ฆํค" }
}
}
}Claude Code
claude mcp add korea-benefits -e DATA_GO_KR_SERVICE_KEY=๋ฐ๊ธ๋ฐ์ํค -- uvx --from git+https://github.com/RosieOh/korea-benefits-mcp korea-benefits-mcp๐งฐ ๋๊ตฌ
๋๊ตฌ | ์ค๋ช |
| โญ ๋์ดยท์ฑ๋ณยท๊ฑฐ์ฃผ์งยท์๋ยท์ํฉ์ผ๋ก ๋ฐ์ ์ ์๋ ํํ ์ฐพ๊ธฐ. ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๋ฅ / ์ ๋ณด ๋ถ์กฑ์ผ๋ก ๋๋๊ณ ๋๋ฌผ์ ์ง๋ฌธ๋ ์ค๋๋ค |
| ํน์ ํํ ํ๋์ ์๊ฒฉ ํ์ ๊ณผ ๋ถ๊ฐ ์ฌ์ |
| ์ ์ ๊ธฐ์ค ์๋ฌธ, ์ง์๋ด์ฉ, ์ ์ฒญ๋ฐฉ๋ฒ, ๊ตฌ๋น์๋ฅ, ๋ฌธ์์ฒ, ์จ๋ผ์ธ ์ ์ฒญ ๋งํฌ |
| ํค์๋ ๊ฒ์(์๊ฒฉ ํ์ ์์ด). ์: ์ฐํ์กฐ๋ฆฌ, ์ ๊ธฐ์ฐจ, ์ฒญ๋ ์ฃผ๊ฑฐ |
| N์ผ ์์ ์ ์ฒญ ๋ง๊ฐ๋๋ ํํ |
| ์ ๋ ฅํ ์ ์๋ ์ํฉ ๋ชฉ๋ก(์ง์ฅ์ธ, ๊ตฌ์ง์, ์์ฐ๋ถ, 1์ธ๊ฐ๊ตฌ, ๋ฌด์ฃผํโฆ) |
| ๋ก์ปฌ ์นดํ๋ก๊ทธ ์ํ ํ์ธ / ์ฆ์ ๊ฐฑ์ |
ํ๋กฌํํธ: benefit_checkup: ์งง์ ์ธํฐ๋ทฐ๋ก ํํ์ ์ ๊ฒํ๊ณ "๋ฐ๋ก ์ ์ฒญ ๊ฐ๋ฅ / ํ์ธ ํ์ / ๋ง๊ฐ ์๋ฐ"์ผ๋ก ์ ๋ฆฌํฉ๋๋ค.
๐ง ์ด๋ป๊ฒ ํ์ ํ๋
๋ณด์กฐ๊ธ24 supportConditions๋ ์๋น์ค๋ง๋ค 50๊ฐ ์กฐ๊ฑด ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฃน | ์์ ์ฝ๋ | ํ์ ๊ท์น |
์ฑ๋ณ | JA0101 ๋จ์ฑ, JA0102 ์ฌ์ฑ | ํ์ชฝ๋ง ์ผ์ ธ ์์ ๋๋ง ์ ํ |
์ฐ๋ น | JA0110 ~ JA0111 | 0์ ํํ ์์, 100 ์ด์(์์ฒ ๋ฐ์ดํฐ์ 120ยท200)์ ์ํ ์์ |
์ค์์๋ | JA0201(0~50%) โฆ JA0205(200% ์ด๊ณผ) | ์ฌ์ฉ์ %๊ฐ ์ํ ๊ตฌ๊ฐ์ด ์ผ์ ธ ์์ด์ผ ํจ |
์์ ยท์ง์ | ์์ฐ๋ถ, ๋ํ์, ๊ตฌ์ง์, ์ฅ์ ์ธ โฆ | ๊ทธ๋ฃน ์์ OR, "ํด๋น์ฌํญ์์"์ด ์ผ์ ธ ์์ผ๋ฉด ๋๊ตฌ๋ |
๊ฐ๊ตฌ | ํ๋ถ๋ชจ, ๋ค์๋ , 1์ธ๊ฐ๊ตฌ, ๋ฌด์ฃผํ โฆ | ์์ ๊ฐ์ |
์์๊ณต์ธยท๋ฒ์ธ | JA11xx, JA2xxx | ๊ฐ์ธ์ผ๋ก ์ฐพ์ ๋ ์ ์ธ |
๊ทธ๋ฃน ์ฌ์ด๋ AND์ ๋๋ค. ๊ฒฐ๊ณผ๋ ์ธ ๊ฐ์ง๋ก ๋์ต๋๋ค.
eligible: ์ฝ๋ํ๋ ์กฐ๊ฑด์ ๋ชจ๋ ์ถฉ์กฑ
needs_info: ์ ๋ณด๊ฐ ๋ถ์กฑํจ. ๋ฌด์์ด ํ์ํ์ง ํจ๊ป ์ค๋๋ค
ineligible: ์กฐ๊ฑด ๋ฏธ์ถฉ์กฑ. ์ฌ์ ๋ฅผ ํจ๊ป ์ค๋๋ค
โ ๏ธ ์ฝ๋ํ๋ ์กฐ๊ฑด๋ง ๋ด ๋๋ค. ์ฌ์ฐ ๊ธฐ์ค, ๊ฑฐ์ฃผ ๊ธฐ๊ฐ ๊ฐ์ ์ธ๋ถ ์๊ฑด์
get_benefit_detail์ ์ ์ ๊ธฐ์ค ์๋ฌธ์ผ๋ก ํ์ธํ์ธ์. ์ต์ข ์๊ฒฉ์ ์๊ด๊ธฐ๊ด์ด ํ๋จํฉ๋๋ค.
์ค์ ๋ฐ์ดํฐ์์ ๋ถ๋ชํ ๊ฒ๋ค
์๊ฒฉ์กฐ๊ฑด์ ์กฐ๊ฑด ๊ฒ์์ด ์ ๋ฉ๋๋ค. ์๋น์คID ๋จ๊ฑด ์กฐํ๋ง ์ง์ํด์ ์ ๋์ ํ์ด์ง ๋จ์๋ก ๋ฐ์ ๋ก์ปฌ(SQLite)์์ ๋งค์นญํฉ๋๋ค. 1๋ง ๊ฑด ๋๊ธฐํ๊ฐ ์ฝ 5์ด, ํธ์ถ 20์ฌ ํ๋ก ๋๋ฉ๋๋ค.
์ง์ญ ์ฝ๋๊ฐ ์์ต๋๋ค. ์๊ด๊ธฐ๊ด๋ช ์ผ๋ก ์ง์ญ์ ํ๋ณํฉ๋๋ค.
์์ธํน๋ณ์ ๊ฐ๋จ๊ตฌ๋ ์ฝ์ง๋ง๋งํฌ๊ตฌ์์ค๊ด๋ฆฌ๊ณต๋จ,๊ตฌ๋ฆฌ๋์๊ณต์ฌ,(์ฌ)๋จ๋๋ฌธํ์ฌ๋จ์ฒ๋ผ ์๋๊ฐ ๋น ์ง ๊ธฐ๊ด์ด ๋ง์ต๋๋ค. ๊ทธ๋์ ๋๊ธฐํํ ์๊ตฐ๊ตฌ 227๊ณณ์ผ๋ก ์์ธ์ ๋ง๋ค์ด ์ฐพ์ต๋๋ค.์ค๊ตฌ,๊ฐ์๊ตฌ์ฒ๋ผ ์ฌ๋ฌ ์๋์ ์๋ ์ด๋ฆ์ ์ต์ง๋ก ํ๋ณํ์ง ์์ต๋๋ค.ํ์ ๊ตฌ์ญ์ด ๋ฐ๋๋๋ค. 2026๋ ๋ถํฐ ๊ด์ฃผ๊ด์ญ์์ ์ ๋ผ๋จ๋๊ฐ
์ ๋จ๊ด์ฃผํตํฉํน๋ณ์๋ก ์ต๋๋ค. "๊ด์ฃผ", "์ ๋จ"์ผ๋ก ์ ๋ ฅํด๋ ์ฐ๊ฒฐ๋ฉ๋๋ค.์ ์ฒญ๊ธฐํ์ ์์ ํ ์คํธ์ ๋๋ค. "์์์ ์ฒญ", "2026. 3. 2. ~ 2026. 12. 31.", "์ ์ฒญ๋ถํ์", "์์ฐ ์์ง ์๊น์ง" ๋ฑ์ด ์์ฌ ์์ต๋๋ค. ํ์คํ ์ฝํ๋ ๋ ์ง๋ง ์ฐ๊ณ ์ถ์ธกํ์ง ์์ต๋๋ค.
๐ ๊ฐ์ธ์ ๋ณด
์ ๋ ฅํ ์ ๋ณด๋ ๋ด PC ๋ฐ์ผ๋ก ๋๊ฐ์ง ์์ต๋๋ค. ๋์ด, ์๋, ์ฅ์ ยท์์ ์ฌ๋ถ ๊ฐ์ ์กฐ๊ฑด์ ๋ก์ปฌ์์๋ง ๋งค์นญ์ ์๋๋ค. ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์๋ ์ ์ฒด ๋ชฉ๋ก์ ํ์ด์ง ๋ฒํธ์ ์๋น์คID๋ง ์์ฒญํฉ๋๋ค.
๋ก์ปฌ์ ์ ์ฅ๋๋ ๊ฒ์ ๊ณต๊ฐ ํํ ๋ชฉ๋ก๋ฟ์ ๋๋ค. ์ฌ์ฉ์ ํ๋กํ์ ์ ์ฅํ์ง ์์ต๋๋ค. ์บ์ ์์น๋ ์๋ ๊ฐ๋ฐ ํญ๋ชฉ์ ์ฐธ๊ณ ํ์ธ์.
๋ค๋ง ๋ํ ๋ด์ฉ์ ์ฌ์ฉ ์ค์ธ AI ์๋น์ค๋ก ์ ๋ฌ๋ฉ๋๋ค. Claude ๋ฑ๊ณผ ๋ํํ๋ฉฐ ์ ๋ ฅํ ๋ด์ฉ์ ๊ทธ ์๋น์ค์ ๊ฐ์ธ์ ๋ณด ์ ์ฑ ์ ๋ฐ๋ฆ ๋๋ค. ๊ฑด๊ฐยท์ฅ์ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ ํ์ํ ๋งํผ๋ง ๋งํ์ธ์. ์: "์ฅ์ ๊ฐ ์๋ค" ๋์ "์ฅ์ ์ธ ๋์ ํํ๋ ๋ณด์ฌ์ค".
๐ ๊ฐ๋ฐ
git clone https://github.com/RosieOh/korea-benefits-mcp && cd korea-benefits-mcp
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"
pytest # ํค ์์ด ์ ๋ถ ํต๊ณผ (respx ๋ชฉํน)์นดํ๋ก๊ทธ ์บ์ ์์น๋ ๊ธฐ๋ณธ๊ฐ์ด %LOCALAPPDATA%\korea-benefits-mcp(Windows)๋ ~/.cache/korea-benefits-mcp์ด๊ณ , KOREA_BENEFITS_CACHE_DIR๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
๐บ ๋ก๋๋งต
์จํต์ฒญ๋ ์ฒญ๋ ์ ์ฑ API ์ฐ๋(์ฒญ๋ ์ ์ฑ ์ ์๋ยท์ง์ญ ์กฐ๊ฑด์ ๋ ์ธ๋ฐํ๊ฒ)
๋ณต์ง๋ก ์ง์์ฒด ๋ณต์ง์๋น์ค์ ์ค๋ณต ์ ๊ฑฐ
๊ธฐ์ค์ค์์๋ ๊ณ์ฐ ๋์ฐ๋ฏธ(๊ฐ๊ตฌ์ ์์ ์์๋์ผ๋ก % ์ถ์ )
๋ง๊ฐ ์ผ์ ์บ๋ฆฐ๋(ICS) ๋ด๋ณด๋ด๊ธฐ
PyPI ๋ฐฐํฌ
โ ๏ธ ๋ฉด์ฑ
๊ณต๊ณต๋ฐ์ดํฐํฌํธ์ ํ์ ์์ ๋ถ ใ๋ํ๋ฏผ๊ตญ ๊ณต๊ณต์๋น์ค ์ ๋ณดใ๋ฅผ ์ด์ฉํ ์ฐธ๊ณ ์ฉ ๋๊ตฌ์ ๋๋ค. ์ค์ ์๊ธ ์๊ฒฉ๊ณผ ๊ธ์ก์ ๊ฐ ์๊ด๊ธฐ๊ด์ ์ฌ์ฌ๋ก ๊ฒฐ์ ๋ฉ๋๋ค. ์ ์ฒญ ์ ์ ์ ๋ถ24ยท๋ณต์ง๋ก์ ๊ณต์ ์๋ด๋ฅผ ํ์ธํ์ธ์. ์ด ํ๋ก์ ํธ๋ ์ด๋ค ์ ๋ถ๊ธฐ๊ด๊ณผ๋ ์ ํด ๊ด๊ณ๊ฐ ์์ต๋๋ค.
English
korea-benefits-mcp is an MCP server that finds Korean government benefits (central ministries and local governments, 10,000+ programs) a person is eligible for, using the official Gov24 public service catalog from data.go.kr.
Deterministic eligibility: matches age, gender, median-income bracket, life stage and household status against Gov24's structured condition codes. Nothing is guessed by the LLM.
Asks instead of guessing: when information is missing, returns
needs_infoplus the questions to ask the user.Region-aware: filters local programs down to city/district level, even for agencies whose names omit the province.
Deadlines: parses free-text application periods and lists programs closing soon.
Requires a free data.go.kr API key (auto-approved).
License
MIT
Available Tools
8 toolscatalog_statusARead-only
๋ก์ปฌ์ ๋๊ธฐํ๋ ๋ณด์กฐ๊ธ24 ์นดํ๋ก๊ทธ ์ํ(๊ฑด์, ๋ง์ง๋ง ๋๊ธฐํ ์๊ฐ).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description usefully adds that the catalog is a *local synced snapshot* (implying possible staleness) and that status covers count plus last sync time, but says nothing about behavior when no sync has occurred.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence that front-loads the resource and then lists the returned fields. No filler, no repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read-only status tool with an output schema that already documents the return shape, the description supplies the essential framing (local, synced, count + last sync time). Only edge cases such as a never-synced catalog are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema_description_coverage baseline of 4 applies; there is no parameter semantics for the description to clarify or omit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the locally synced ๋ณด์กฐ๊ธ24 catalog) and what the status consists of (count, last sync time). It does not explicitly contrast itself with siblings like refresh_catalog or find_benefits, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given. The description never indicates whether this should be called before refresh_catalog, after a sync failure, or on its own; the agent must infer the trigger condition from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_eligibilityARead-only
ํน์ ํํ ํ๋์ ๋ํด ์๊ฒฉ์ ํ์ ํ๊ณ , ๋ถ๊ฐ ์ฌ์ ๋ ๋ถ์กฑํ ์ ๋ณด๋ฅผ ์๋ ค์ค๋ค.
Args: service_id: ํํ service_id. age: ๋ง ๋์ด. gender: ๋จ์ฑ / ์ฌ์ฑ. median_income_percent: ๊ธฐ์ค์ค์์๋ ๋๋น %. traits: ์์ ยท์ง์ ยท๊ฐ๊ตฌ ์ํฉ ๋ชฉ๋ก. ํด๋น ์์ผ๋ฉด [], ๋ชจ๋ฅด๋ฉด ๋น์ด๋ค. small_business: ์์๊ณต์ธยท์๋น์ฐฝ์ ์ ์ฌ๋ถ.
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | ||
| gender | No | ||
| traits | No | ||
| service_id | Yes | ||
| small_business | No | ||
| median_income_percent | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a non-mutating lookup. The description adds that the call reports denial reasons and insufficient-information cases, which is modest extra context, but says nothing about latency, caching, or what happens when optional inputs are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in one sentence, followed by a compact per-argument list with no filler. Slightly terse, but every line earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and the description sensibly covers purpose plus all six inputs for a read-only tool. Remaining gaps are the enumerations for traits and gender, which would materially help an agent populate the request correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full parameter burden and does so for all six arguments: units for median_income_percent, the meaning of traits as life/occupation/household situations, and the non-obvious convention that unknown traits should be omitted while inapplicable ones use []. It falls short of enumerating valid trait values or accepted gender strings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: judging eligibility (์๊ฒฉ ํ์ ) for one named benefit, scoped to a single service_id. It also discloses the output character (ineligibility reasons, missing information). It does not name sibling tools like find_benefits or search_benefits, so the single-vs-many distinction is only implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the phrase 'ํน์ ํํ ํ๋์ ๋ํด' (for one specific benefit), which suggests this is a per-benefit follow-up rather than a discovery tool. However, no explicit when-to-use/when-not guidance or named alternative is given, leaving the agent to infer the relationship with search_benefits and get_benefit_detail.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_benefitsARead-only
์ฌ์ฉ์ ์กฐ๊ฑด์ผ๋ก ๋ฐ์ ์ ์๋ ์ ๋ถยท์ง์์ฒด ํํ์ ์ฐพ๋๋ค. ์ฝ๋ํ๋ ์๊ฒฉ์กฐ๊ฑด์ผ๋ก ํ์ ํ๊ณ , ๋ถ์กฑํ ์ ๋ณด๋ ๋๋ฌผ์ ์ง๋ฌธ์ผ๋ก ๋๋ ค์ค๋ค.
Args: age: ๋ง ๋์ด. gender: ๋จ์ฑ / ์ฌ์ฑ. sido: ๊ฑฐ์ฃผ ์๋(์: ์์ธ, ๊ฒฝ๊ธฐ๋, ๋ถ์ฐ๊ด์ญ์). sigungu: ๊ฑฐ์ฃผ ์๊ตฐ๊ตฌ(์: ๊ฐ๋จ๊ตฌ, ์์์). ์๋์ ํจ๊ป ์ด๋ค. median_income_percent: ๊ฐ๊ตฌ ์๋์ด ๊ธฐ์ค์ค์์๋์ ๋ช %์ธ์ง(์: 80). ๋ชจ๋ฅด๋ฉด ๋น์ด๋ค. traits: ์์ ยท์ง์ ยท๊ฐ๊ตฌ ์ํฉ(์: ["์ง์ฅ์ธ", "1์ธ๊ฐ๊ตฌ", "๋ฌด์ฃผํ"]). ํด๋น ์์ผ๋ฉด ๋น ๋ชฉ๋ก [], ๋ชจ๋ฅด๋ฉด ๋น์ด๋ค. ์ ํ์ง๋ list_profile_options ์ฐธ๊ณ . keyword: ๋ถ์ผยทํค์๋ ํํฐ(์: ์ฃผ๊ฑฐ, ์์ธ, ์ถ์ฐ, ์ทจ์ ). small_business: ์์๊ณต์ธยท์๋น์ฐฝ์ ์๋ฉด true. include_needs_info: ์ ๋ณด๊ฐ ๋ถ์กฑํด ํ์ ๋ณด๋ฅ๋ ํํ๋ ํฌํจํ ์ง. limit: ์ต๋ ๊ฒฐ๊ณผ ์(๊ธฐ๋ณธ 20, ์ต๋ 50).
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | ||
| sido | No | ||
| limit | No | ||
| gender | No | ||
| traits | No | ||
| keyword | No | ||
| sigungu | No | ||
| small_business | No | ||
| include_needs_info | No | ||
| median_income_percent | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuine behavioral context beyond that: eligibility is determined by coded conditions, and insufficient information is returned as follow-up questions rather than silently dropped, plus include_needs_info controls whether pending determinations appear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose sentence before the parameter list, and each arg line is tight. The length is justified by 10 undocumented parameters, though a few lines could be trimmed without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be described, and the description fully covers parameters and the follow-up-question behavior. The only material gap is the absence of sibling routing guidance for a tool sitting alongside search_benefits and check_eligibility.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the full burden, and it does: every one of the 10 params gets meaning, format, and examples (e.g., sido '์์ธ, ๊ฒฝ๊ธฐ๋, ๋ถ์ฐ๊ด์ญ์', traits ['์ง์ฅ์ธ','1์ธ๊ฐ๊ตฌ'], limit default 20/max 50). It also encodes edge-case rules (leave blank if unknown, empty list [] if not applicable) and cross-references list_profile_options for valid trait values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: finding government/municipal benefits a user can receive, judged by coded eligibility conditions, and returning follow-up questions when data is insufficient. This is clear, but it does not explicitly differentiate itself from siblings like search_benefits or check_eligibility, which appear to operate in the same space.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than explicit: it tells the agent to leave params blank if unknown and to consult list_profile_options for trait options, but never states when to choose this tool over search_benefits or check_eligibility. Partial guidance for parameter handling, none for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_benefit_detailARead-only
ํํ ์์ธ: ์ง์๋์, ์ ์ ๊ธฐ์ค ์๋ฌธ, ์ง์๋ด์ฉ, ์ ์ฒญ๋ฐฉ๋ฒ, ๊ตฌ๋น์๋ฅ, ๋ฌธ์์ฒ, ์จ๋ผ์ธ ์ ์ฒญ ๋งํฌ, ์ฝ๋ํ๋ ์๊ฒฉ์กฐ๊ฑด.
Args: service_id: find_benefits / search_benefits ๊ฒฐ๊ณผ์ service_id.
| Name | Required | Description | Default |
|---|---|---|---|
| service_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safe-read profile is covered. The description adds no operational traits such as permissions, rate limits, or error behavior beyond the annotated safety profile; it mainly enumerates returned content, which the output schema likely covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: the purpose and returned field list come first, followed by a clear Args section. The field enumeration is somewhat long but informative and not padded with filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only detail tool with an output schema and safety annotations, the definition is nearly complete: it identifies the resource, lists the detail content, and tells where to obtain service_id. It could be improved by explicitly routing eligibility questions to check_eligibility, but nothing essential for calling it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does add meaningful semantics for the single required parameter by specifying that service_id should be taken from find_benefits/search_benefits results. It does not define the ID's format or constraints, keeping it below a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the resource ('ํํ ์์ธ') and enumerates the specific detail fields returned (์ง์๋์, ์ ์ ๊ธฐ์ค ์๋ฌธ, ์ง์๋ด์ฉ, ์ ์ฒญ๋ฐฉ๋ฒ, ๊ตฌ๋น์๋ฅ, ๋ฌธ์์ฒ, ์จ๋ผ์ธ ์ ์ฒญ ๋งํฌ, ์ฝ๋ํ๋ ์๊ฒฉ์กฐ๊ฑด). This clearly separates it from search/list siblings, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The Args line says service_id comes from find_benefits or search_benefits results, which implies use after a search step. However, it does not explicitly state when to use this tool versus check_eligibility or other siblings, nor does it include exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_profile_optionsARead-only
find_benefits์ traits์ ๋ฃ์ ์ ์๋ ์์ ยท์ง์ ยท๊ฐ๊ตฌ ์ํฉ ์ ํ์ง์ ์๋ ์ ๋ ฅ ๋ฐฉ๋ฒ.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safe-read profile is covered. The description adds that the content is trait options plus income input guidance, but says nothing about pagination, formatting, or whether options are exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that identifies the returned content and its consumer with no filler. Nothing is redundant or buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the return values do not need re-explaining, and there are no parameters to cover. The only gap is the absence of explicit routing guidance relative to the sibling tools, which keeps it short of a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description usefully points out that the returned options are meant to feed find_benefits's traits argument, giving cross-tool semantics even though there are no local parameters to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete resource โ the valid life/vocational/household situation options and income input method for find_benefits's traits argument โ which lets an agent recognize it as a lookup/reference tool. It is differentiated from siblings by explicitly tying its output to find_benefits, though it never uses a clear action verb of its own.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
By naming find_benefits's traits parameter the description implies this tool is consulted before or alongside find_benefits, but it never states when to call it, when to skip it, or how it relates to siblings like check_eligibility. Usage is only inferrable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
refresh_catalogAIdempotent
๋ณด์กฐ๊ธ24 ์ ์ฒด ๋ชฉ๋ก๊ณผ ์๊ฒฉ์กฐ๊ฑด์ ์ง๊ธ ๋ค์ ๋ฐ์์จ๋ค(๋ณดํต์ ํ๋ฃจ ํ ๋ฒ ์๋).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already tell the agent this is a non-read-only, open-world, idempotent operation, and the description adds relevant context about it being a full re-fetch normally automated once per day. It does not disclose side effects such as whether the cached catalog is overwritten or how long the refresh takes, so it adds moderate value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with zero waste, front-loading the action and the scope, with the frequency nuance tucked into a compact parenthetical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter refresh tool with an output schema available, the description covers what is refreshed and how often it normally happens, which is enough to invoke it correctly. A note on cost or when a refresh is warranted would make it fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and schema coverage is 100%, so there is nothing for the description to disambiguate. Baseline 4 applies for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb (๋ค์ ๋ฐ์์จ๋ค / re-fetch) plus a precise resource scope (๋ณด์กฐ๊ธ24 ์ ์ฒด ๋ชฉ๋ก๊ณผ ์๊ฒฉ์กฐ๊ฑด), so an agent can tell this re-pulls the full catalog and eligibility data. It is distinguishable from data-reading siblings like catalog_status or get_benefit_detail, though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(๋ณดํต์ ํ๋ฃจ ํ ๋ฒ ์๋)' implies the data is refreshed automatically daily, which hints the tool is for forcing an out-of-band refresh, but it never states when an agent should call it versus relying on the cached data or the other catalog tools. Usage is implied rather than prescribed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_benefitsARead-only
ํค์๋๋ก ์ ๋ถยท์ง์์ฒด ํํ์ ๊ฒ์ํ๋ค(์๊ฒฉ ํ์ ์์ด). ์: ์์ธ, ์ฒญ๋ ์ฃผ๊ฑฐ, ์ฐํ์กฐ๋ฆฌ, ์ ๊ธฐ์ฐจ.
Args: query: ๊ฒ์์ด. ๊ณต๋ฐฑ์ผ๋ก ์ฌ๋ฌ ๋จ์ด๋ฅผ ์ฃผ๋ฉด ๋ชจ๋ ํฌํจํ๋ ๊ฒ๋ง ์ฐพ๋๋ค. sido: ๊ฑฐ์ฃผ ์๋๋ก ์ง์์ฒด ์ฌ์ ์ ๊ฑฐ๋ฅธ๋ค(์ ํ). sigungu: ๊ฑฐ์ฃผ ์๊ตฐ๊ตฌ(์ ํ). limit: ์ต๋ ๊ฒฐ๊ณผ ์(๊ธฐ๋ณธ 20, ์ต๋ 50).
| Name | Required | Description | Default |
|---|---|---|---|
| sido | No | ||
| limit | No | ||
| query | Yes | ||
| sigungu | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds real behavioral semantics beyond them: results exclude eligibility judgments, multiple space-separated words are AND-matched, and sido/sigungu scope the search to local-government projects. It still doesn't mention pagination, result freshness, or empty-result behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence states purpose, scope and examples, followed by a compact Args block. Every line earns its place; only the terse sigungu line could be clearer without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the description covers scope, the eligibility carve-out, and all four parameters. The main residual gap is the unaddressed overlap with the find_benefits sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden and largely meets it: query semantics (all words must be present), sido as a residence filter for local projects, sigungu, and limit with default 20 and maximum 50. Only sigungu's relationship to sido is left implicit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource (ํค์๋๋ก ์ ๋ถยท์ง์์ฒด ํํ์ ๊ฒ์ํ๋ค) and adds a scope qualifier (์๊ฒฉ ํ์ ์์ด) plus concrete example queries, so an agent can distinguish it from check_eligibility. It does not, however, differentiate itself from the sibling find_benefits, which appears to be the closest overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(์๊ฒฉ ํ์ ์์ด)' implies when this tool is appropriate versus an eligibility tool, and the example queries hint at suitable inputs. But no alternative sibling is named explicitly and there is no statement of when NOT to use it (e.g. versus find_benefits or get_benefit_detail), leaving routing partly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upcoming_deadlinesARead-only
์ ์ฒญ ๋ง๊ฐ์ด ๋ค๊ฐ์ค๋ ํํ ๋ชฉ๋ก(๋ง๊ฐ ๋ ์ง๊ฐ ๋ช ์๋ ๊ฒ๋ง). ์์์ ์ฒญ์ ์ ์ธ๋๋ค.
Args: days: ์ค๋๋ถํฐ ๋ฉฐ์น ์์ ๋ง๊ฐ๋๋ ๊ฒ(๊ธฐ๋ณธ 30). sido: ๊ฑฐ์ฃผ ์๋(์ ํ). sigungu: ๊ฑฐ์ฃผ ์๊ตฐ๊ตฌ(์ ํ). keyword: ํค์๋ ํํฐ(์ ํ). limit: ์ต๋ ๊ฒฐ๊ณผ ์(๊ธฐ๋ณธ 30).
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| sido | No | ||
| limit | No | ||
| keyword | No | ||
| sigungu | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and openness profile is covered. The description adds useful scope behavior (deadline-only filtering, exclusion of always-open benefits). Return format and pagination aren't addressed, but an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the scope sentence, then a compact Args list where each line earns its place. Slightly list-heavy but no wasted prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be explained, and the description covers scope plus all parameters. For a read-only listing tool this is complete enough to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden โ and it does document all five parameters inline with meaning and defaults (days=window, sido/sigungu=residence, keyword=filter, limit=max results). This meaningfully compensates for the empty schema descriptions, though residency fields could say more about matching semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource โ listing benefits with approaching application deadlines โ and adds a scoping constraint (only items with explicit deadline dates; always-open applications excluded). This clearly separates it from a generic catalog, though it doesn't name which sibling (find_benefits/search_benefits) to prefer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The exclusion of ์์์ ์ฒญ (always-open applications) implies the intended use case, but there is no explicit when-to-use vs alternatives guidance naming sibling tools like find_benefits or search_benefits. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
v0.1.0- First observed
catalog_status - First observed
check_eligibility - First observed
find_benefits - First observed
get_benefit_detail - First observed
list_profile_options - First observed
refresh_catalog - First observed
search_benefits - First observed
upcoming_deadlines
TDQS
Scored across 8 tools
find_benefits and search_benefits could be confused, but the former is filter-based with eligibility while the latter is keyword-only. check_eligibility and get_benefit_detail are distinct. Most tools have clear unique roles.
All tool names follow a consistent verb_noun or noun_noun pattern (get_, check_, upcoming_, catalog_, refresh_, find_, search_, list_) in snake_case. No mixing of conventions.
8 tools is well-scoped for a benefits discovery server: search, filter, detail, eligibility, deadlines, catalog management, and profile options. Each tool earns its place.
Core discovery and eligibility functions are present, but there's no way to save/bookmark benefits, no application tracking, and no user profile persistence. The surface is functional but lacks lifecycle support beyond initial search.
Maintenance
Related MCP Connectors
Who qualifies for 10,956 Korean government benefits (๋ณด์กฐ๊ธ24). Plus public data and weather.
Find US senior benefits by ZIP and check eligibility via deterministic rules citing .gov sources.
All KR Data tools in one server: Korean business checks, addresses, laws, car flood records & more
- mcpweaveOAuthcom.mcpweave
Korea-native MCP gateway: Korean commerce, payments, messaging, gov & finance APIs for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides 20 tools across 6 categories (pension/welfare, health/medical, care, leisure/culture, living support, and safety/emergency) to help seniors aged 60+ easily understand and access Korean welfare services and benefits.-
- FlicenseAqualityDmaintenanceAn MCP server that automates the entire process of discovering, evaluating, and applying for government support programs in South Korea using natural language. It integrates multiple public APIs to provide eligibility checks, document preparation, application timelines, and benefit management tools.1241-
- FlicenseNot gradedqualityBmaintenanceAggregates Korean agricultural subsidy announcements from multiple government sources. Enables searching, detailed viewing, and calendar integration for subsidy deadlines.-
- FlicenseNot gradedqualityBmaintenanceIntegrates Korean startup laws (19 curated laws) and K-Startup support programs, enabling legal article search, citation verification, reference tracking, and program lookup with real-time status.1-