Skip to main content
Glama
boam79
by boam79

gov-support-mcp

์ •๋ถ€์ง€์›์‚ฌ์—… ํ†ตํ•ฉ MCP ์„œ๋ฒ„ โ€” PRD v1.3 (MCP-GOV-001)

Claude Desktop ยท Cursor ๋“ฑ MCP ํ˜ธํ™˜ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ž์—ฐ์–ด ํ•˜๋‚˜๋กœ
์ •๋ถ€์ง€์›์‚ฌ์—… ํƒ์ƒ‰ โ†’ ์ž๊ฒฉ ํŒ์ • โ†’ ์‹ ์ฒญ ์ค€๋น„ โ†’ ์ˆ˜ํ˜œ ๊ด€๋ฆฌ ์ „ ๋‹จ๊ณ„๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.


๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  2. ๊ตฌํ˜„๋œ Tool ์ „์ฒด ๋ชฉ๋ก

  3. ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค

  4. draftBusinessPlan ํ…œํ”Œ๋ฆฟ ์ƒ์„ธ

  5. evaluateStartupApplication ํ‰๊ฐ€ ๊ธฐ์ค€ ์ƒ์„ธ

  6. assessBusinessPlanQuality ํ’ˆ์งˆ ์ธก์ • ์ƒ์„ธ

  7. ์•„ํ‚คํ…์ฒ˜

  8. ํ•„์š” API ๋ฐ ํ‚ค ์‹ ์ฒญ

  9. ์„ค์น˜ ๋ฐ ๋นŒ๋“œ

  10. Cursor์— MCP ๋“ฑ๋ก

  11. Claude Desktop์— MCP ๋“ฑ๋ก

  12. ๊ฐœ๋ฐœ ๋ช…๋ น์–ด

  13. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

  14. ๋ฒ„์ „ ํžˆ์Šคํ† ๋ฆฌ

  15. ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต


Related MCP server: Dolbom Navi MCP

1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๋ฐฐ๊ฒฝ ๋ฐ ๋ชฉ์ 

์ •๋ถ€์ง€์›์‚ฌ์—…์€ ์—ฐ๊ฐ„ ์ˆ˜์ฒœ ๊ฑด์ด ๊ฐœ๋ณ„ ๋ถ€์ฒ˜ยท์ง€์ž์ฒดยท๊ณต๊ณต๊ธฐ๊ด€์„ ํ†ตํ•ด ๋ถ„์‚ฐ ๊ณต๊ณ ๋ฉ๋‹ˆ๋‹ค.
์ค‘์†Œ๊ธฐ์—…ยท๋ณ‘์› ์ด๋ฌดํŒ€์ด ์ด๋ฅผ ์ˆ˜์ž‘์—…์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์ž๊ฒฉ์„ ํ™•์ธํ•˜๋ฉฐ, ์„œ๋ฅ˜๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

๋ณธ MCP ์„œ๋ฒ„๋Š” ๊ธฐ์—…๋งˆ๋‹น(bizinfo) ยท K-Startup ยท ์ค‘์†Œ๋ฒค์ฒ˜24 ๊ณต๊ฐœ API๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด, ์ž์—ฐ์–ด๋งŒ์œผ๋กœ ๋‹ค์Œ ํ๋ฆ„์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ์šฐ๋ฆฌ ์กฐ์ง์— ๋งž๋Š” ์ง€์›์‚ฌ์—… ํ†ตํ•ฉ ํƒ์ƒ‰ (์ค‘๋ณต ์ž๋™ ์ œ๊ฑฐ)

  • ์ž๊ฒฉ์กฐ๊ฑด ๋ถ„์„ ๋ฐ ๊ฒ€ํ†  ํฌ์ธํŠธ ์ •๋ฆฌ

  • ํ•„์š” ์„œ๋ฅ˜ยท์ค€๋น„ ์ผ์ •ยท์‚ฌ์—…๊ณ„ํš์„œ ์ดˆ์•ˆ ์ž๋™ ์ƒ์„ฑ

  • ๊ธฐ์กด ์ˆ˜ํ˜œ ์ด๋ ฅ, ์ง€์ถœ ๋‚ด์—ญ, ์ •์‚ฐ ๋ณด๊ณ ์„œ ๊ด€๋ฆฌ

๋ฉ”ํƒ€ ์ •๋ณด

ํ•ญ๋ชฉ

๋‚ด์šฉ

๋ฌธ์„œ ๋ฒˆํ˜ธ

MCP-GOV-001 v1.3

์„œ๋ฒ„ ๋ฒ„์ „

v1.2.3

๊ธฐ์ˆ  ์Šคํƒ

TypeScript 5.x ยท @modelcontextprotocol/sdk ยท Node.js 20 LTS ยท pnpm

์ฃผ์š” ์‚ฌ์šฉ์ž

์ด๋ฌดํŒ€ ยท ๊ฒฝ์˜์ง€์›ํŒ€ ยท ๋Œ€ํ‘œ์ž (์ค‘์†Œ๊ธฐ์—… / ๋ณ‘์› / ์Šคํƒ€ํŠธ์—… / ์˜ˆ๋น„์ฐฝ์—…์ž)

๊ตฌํ˜„๋œ Tool

14๊ฐœ (PRD + ์‹ฌ์‚ฌ ์ง€์› ํ™•์žฅ)


2. ๊ตฌํ˜„๋œ Tool ์ „์ฒด ๋ชฉ๋ก

ํ†ตํ•ฉ ํƒ์ƒ‰ / ๋ถ„์„

Tool

์„ค๋ช…

์ƒํƒœ

searchGovernmentSupport

๊ธฐ์—…๋งˆ๋‹นยทK-Startupยท์ค‘์†Œ๋ฒค์ฒ˜24 ๋ณ‘๋ ฌ ํ†ตํ•ฉ ๊ฒ€์ƒ‰ + Jaccard dedupํ‚ค์›Œ๋“œยท๋ถ„์•ผยท์ง€์—ญยท์†Œ์Šค ํ•„ํ„ฐ ์ง€์› ยท maxPerSource ๊ธฐ๋ณธ 20๊ฑด/์†Œ์Šค(์ตœ๋Œ€ 100)

โœ…

compareByRegion

์ตœ๋Œ€ 8๊ฐœ ์ง€์—ญ์˜ ๊ณต๊ณ  ์ˆ˜ยท๋ถ„์•ผ ๋ถ„ํฌ ๋น„๊ตํ‘œ ๋ฐ˜ํ™˜

โœ…

checkEligibility

๊ณต๊ณ  ํ…์ŠคํŠธ + ํšŒ์‚ฌ ํ”„๋กœํŒŒ์ผ ๊ธฐ๋ฐ˜ ์ž๊ฒฉ ํŒ์ •likely_eligible / review_needed / likely_ineligible + ์กฐ๊ฑด๋ณ„ ์ถฉ์กฑ ์—ฌ๋ถ€

โœ…

์‹ ์ฒญ ์ค€๋น„ ๋„๊ตฌ

Tool

์„ค๋ช…

์ƒํƒœ

generateDocumentChecklist

๊ณต๊ณ  ํ…์ŠคํŠธ์—์„œ ์„œ๋ฅ˜ ์ถ”์ถœ + ํ‘œ์ค€ ์„œ๋ฅ˜ DB(15์ข…) ๋งค์นญ๋ฐœ๊ธ‰๊ธฐ๊ด€ยท์†Œ์š”์ผ์ˆ˜ยท์ˆ˜์ง‘ ๊ธฐํ•œ ํฌํ•จ

โœ…

buildApplicationTimeline

๋งˆ๊ฐ์ผ ์—ญ์‚ฐ 9๋‹จ๊ณ„ ํƒ€์ž„๋ผ์ธ์„œ๋ฅ˜์ˆ˜์ง‘ โ†’ ๊ณ„ํš์„œ โ†’ ๋‚ด๋ถ€๊ฒ€ํ†  โ†’ ์ œ์ถœ โ†’ ์‹ฌ์‚ฌ๊ฒฐ๊ณผ โ†’ ํ˜‘์•ฝ

โœ…

draftBusinessPlan

๊ณต๊ณ +ํšŒ์‚ฌ ์ •๋ณด ๊ธฐ๋ฐ˜ ์‚ฌ์—…๊ณ„ํš์„œ ๊ตฌ์กฐ ์ดˆ์•ˆtemplate: "gov" ์ •๋ถ€๋ณด์กฐ๊ธˆ 6์„น์…˜ ๊ณต๋ฌธ์„œ ํ˜•์‹ (๊ธฐ๋ณธ๊ฐ’)template: "psst" ProblemยทSolutionยทScale-upยทTeam ์ฐฝ์—…ํŒจํ‚ค์ง€ยทVC ์‹ฌ์‚ฌ์šฉ

โœ…

๊ด€๋ฆฌ ๋„๊ตฌ

Tool

์„ค๋ช…

์ƒํƒœ

manageAlertProfile

์•Œ๋ฆผ ํ”„๋กœํŒŒ์ผ CRUD (ํ‚ค์›Œ๋“œยท๋ถ„์•ผยท์ง€์—ญยท๋Œ€์ƒ ์กฐ๊ฑด ์ €์žฅ)list / get / create / update / delete

โœ…

manageBenefitHistory

์ˆ˜ํ˜œ ์ด๋ ฅ CRUD + ์ง€์ถœ ์ถ”๊ฐ€ + ๋งˆ์ผ์Šคํ†ค ๊ธฐ๋ก์ง‘ํ–‰๋ฅ ยท์ž”์•ก ์ž๋™ ๊ณ„์‚ฐ

โœ…

draftSettlementReport

์ˆ˜ํ˜œ ์ด๋ ฅ ๊ธฐ๋ฐ˜ ์ •์‚ฐ ๋ณด๊ณ ์„œ ์ดˆ์•ˆ๋น„๋ชฉ๋ณ„ ์ง‘ํ–‰ ํ˜„ํ™ฉยท์ฒจ๋ถ€ ์„œ๋ฅ˜ ๋ชฉ๋ก ํฌํ•จ

โœ…

์‹ฌ์‚ฌ ์ง€์› ๋„๊ตฌ

Tool

์„ค๋ช…

์ƒํƒœ

evaluateStartupApplication

์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ๋“ฑ ์‹ฌ์‚ฌ ์ ์ˆ˜ ์˜ˆ์ธกโ‘ ๊ธฐ์ˆ ์„ฑยทํ˜์‹ ์„ฑ(20์ ) โ‘ก์‚ฌ์—…์„ฑ(30์ ) โ‘ข์‹œ์žฅ์„ฑ(25์ ) โ‘ฃ์ฐฝ์—…์žยทํŒ€(25์ ) + ๊ฐ€์ (5์ )์ถ•๋ณ„ ์ ์ˆ˜ยท๋“ฑ๊ธ‰ยท๊ฐ•์ ยท๊ฐœ์„  ๊ถŒ๊ณ  + ์ œ์ถœ ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋ฐ˜ํ™˜

โœ…

assessBusinessPlanQuality

์ž‘์„ฑ๋œ ์‚ฌ์—…๊ณ„ํš์„œ ํ…์ŠคํŠธ ํ’ˆ์งˆ ์ธก์ •gov/psst ๋‘ ํ…œํ”Œ๋ฆฟ ๋ชจ๋‘ ์ง€์›โ‘ ๊ตฌ์ฒด์„ฑ ์ง€์ˆ˜(๋ชจํ˜ธ ํ‘œํ˜„ ๊ฐ์ง€) โ‘ก์„น์…˜ ์™„์„ฑ๋„ โ‘ข์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ(TAM/SAM/SOMยท์˜ˆ์‚ฐ ์˜ค๋ฅ˜)โ‘ฃ์„ค๋“ ๊ตฌ์กฐ ๋ถ„์„ โ‘ค์‹ฌ์‚ฌ์œ„์› ์˜ˆ์ƒ ์งˆ๋ฌธ ์ž๋™ ์ƒ์„ฑ โ‘ฅ์ œ์ถœ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ํŒ์ •

โœ…

๋‹จ์ผ ์†Œ์Šค ์กฐํšŒ (๊ฐœ๋ณ„ API ์ง์ ‘ ํ˜ธ์ถœ)

Tool

๋ฐ์ดํ„ฐ

์ƒํƒœ

search_gov_support_bizinfo

๊ธฐ์—…๋งˆ๋‹น(bizinfo.go.kr) โ€” 1,285๊ฑด+

โœ…

search_gov_support_kstartup

K-Startup(k-startup.go.kr) โ€” 28,302๊ฑด+

โœ…

search_gov_support_smes24

์ค‘์†Œ๋ฒค์ฒ˜24(smes.go.kr)

โœ… ํ‚ค ๋ฐœ๊ธ‰ ์™„๋ฃŒ ยท โš ๏ธ ์„œ๋ฒ„ IP ๋“ฑ๋ก ํ•„์š”

โ„น๏ธ ์ค‘์†Œ๋ฒค์ฒ˜24 IP ํ—ˆ์šฉ ์•ˆ๋‚ด
API ํ‚ค ๋ฐœ๊ธ‰์€ ์™„๋ฃŒ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
smes.go.kr Open API๋Š” ์‚ฌ์ „ ๋“ฑ๋ก๋œ ์„œ๋ฒ„ IP์—์„œ๋งŒ ์‘๋‹ตํ•˜๋ฏ€๋กœ ๋กœ์ปฌ(๊ฐœ๋ฐœ PC) ํ™˜๊ฒฝ์—์„œ๋Š” ํƒ€์ž„์•„์›ƒ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์„œ๋ฒ„(AWS ยท Render ๋“ฑ) ๋ฐฐํฌ ํ›„ ๊ณ ์ • IP๋ฅผ ์ค‘์†Œ๋ฒค์ฒ˜24 ์šด์˜ํŒ€(044-300-0990)์— ๋“ฑ๋กํ•˜๋ฉด ์ •์ƒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.


3. ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค

์•„๋ž˜ ๋ฌธ์žฅ์„ Claude Desktop ๋˜๋Š” Cursor ์ฑ„ํŒ…์— ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•˜๋ฉด Tool์ด ์ž๋™ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค 1 โ€” ํ†ตํ•ฉ ํƒ์ƒ‰ + ์ž๊ฒฉ ํŒ์ • (๋ณ‘์› ์ด๋ฌดํŒ€)

์šฐ๋ฆฌ ๋ณ‘์› ์ •๋ณด์•ผ.
- ์„œ์šธ ์†Œ์žฌ ๋‚ด๊ณผยท์™ธ๊ณผ 2์ฐจ ๋ณ‘์›, ๋ณ‘์ƒ 150๊ฐœ, ์˜๋ฃŒ์ธ๋ ฅ 80๋ช…
- ๋ฒ•์ธ๋ณ‘์›, ์„ค๋ฆฝ 12๋…„์ฐจ, ์—ฐ๋งค์ถœ 120์–ต
- ์˜ฌํ•ด ์‹ ๊ทœ ๊ฐ„ํ˜ธ์‚ฌ 10๋ช… ์ฑ„์šฉ ๊ณ„ํš

1. searchGovernmentSupport๋กœ ์ธ๋ ฅยท๊ฒฝ์˜ ๋ถ„์•ผ ์ค‘๋ณต ์—†์ด ํ†ตํ•ฉ ์กฐํšŒํ•ด์ค˜
2. ๊ฐ ๊ณต๊ณ ๋งˆ๋‹ค ์šฐ๋ฆฌ ๋ณ‘์›์ด ์ž๊ฒฉ๋˜๋Š”์ง€ checkEligibility๋กœ ํŒ์ •ํ•ด์ค˜
3. ์ž๊ฒฉ ๋  ๊ฒƒ ๊ฐ™์€ ๊ฒƒ ์ค‘ ๋งˆ๊ฐ ์ž„๋ฐ•ํ•œ TOP 3 ์ถ”๋ ค์ค˜
4. TOP 3 ๊ฐ๊ฐ ์„œ๋ฅ˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ž‘ ํƒ€์ž„๋ผ์ธ๋„ ๋ฝ‘์•„์ค˜

์‹œ๋‚˜๋ฆฌ์˜ค 2 โ€” ์ง€์—ญ๋ณ„ ๋น„๊ต + ์•Œ๋ฆผ ์„ค์ • (์Šคํƒ€ํŠธ์—…)

AI ํ—ฌ์Šค์ผ€์–ด ์Šคํƒ€ํŠธ์—…, 2023๋…„ ์ฐฝ์—…, ์ง์› 12๋ช…, ์„œ์šธ, ๋งค์ถœ 3์–ต.

1. compareByRegion์œผ๋กœ ์„œ์šธยท๊ฒฝ๊ธฐยท์ „๊ตญ ์ฐฝ์—… ์ง€์›์‚ฌ์—… ํ˜„ํ™ฉ ๋น„๊ตํ•ด์ค˜
2. ์„œ์šธ์ด ๋” ๋งŽ์œผ๋ฉด ์„œ์šธ ๊ธฐ์ค€ ์ฐฝ์—… ๋ถ„์•ผ ๊ณต๊ณ  ์ƒ์œ„ 10๊ฐœ ๋ณด์—ฌ์ค˜
3. ์ด ์กฐ๊ฑด(์ฐฝ์—…ยท๊ธฐ์ˆ  ๋ถ„์•ผ, AI ํ‚ค์›Œ๋“œ, ์„œ์šธยท์ „๊ตญ)์œผ๋กœ ์•Œ๋ฆผ ํ”„๋กœํŒŒ์ผ ์ €์žฅํ•ด์ค˜
4. ๊ฐ€์žฅ ์œ ๋งํ•œ ๊ณต๊ณ  1๊ฐœ ์‚ฌ์—…๊ณ„ํš์„œ ์ดˆ์•ˆ๋„ ์žก์•„์ค˜
   (์ œํ’ˆ: AI ๊ธฐ๋ฐ˜ ์›๊ฒฉ ์˜๋ฃŒ ์ƒ๋‹ด ํ”Œ๋žซํผ, ๋ชฉํ‘œ ์‹œ์žฅ: ์ค‘์†Œ๋ณ‘์›)

์‹œ๋‚˜๋ฆฌ์˜ค 3 โ€” ์ „์ฒด ์‹ ์ฒญ ํ”„๋กœ์„ธ์Šค ์ž๋™ํ™” (์ค‘์†Œ๊ธฐ์—…)

๊ฒฝ๊ธฐ๋„ ์•ˆ์‚ฐ ๊ธˆ์† ๊ฐ€๊ณต ์ œ์กฐ์—…, ์ง์› 45๋ช…, ์—ฐ๋งค์ถœ 80์–ต.
์ˆ˜์ถœ 30%(์ผ๋ณธยท๋™๋‚จ์•„), ์—ฐ๊ตฌ์ „๋‹ด๋ถ€์„œยทISO9001 ๋ณด์œ .
์‚ฌ์—…์ž๋ฒˆํ˜ธ: 123-45-67890

1. ์ˆ˜์ถœยท๊ธฐ์ˆ  ๋ถ„์•ผ ํ†ตํ•ฉ ๊ฒ€์ƒ‰ํ•ด์„œ ์ง€์›๊ธˆ ํด ๊ฒƒ ๊ฐ™์€ ๊ณต๊ณ  5๊ฐœ ์ฐพ์•„์ค˜
2. ๊ฐ ๊ณต๊ณ  ์ž๊ฒฉ ์ฒดํฌํ•˜๊ณ  ์‹ ์ฒญ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๋งŒ ๋‚จ๊ฒจ์ค˜
3. ๊ฐ€์žฅ ์ข‹์€ ๊ณต๊ณ  1๊ฐœ ๊ณจ๋ผ์„œ:
   - ์„œ๋ฅ˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋ฝ‘์•„์ค˜ (๋งˆ๊ฐ์ผ 20260530)
   - ์—ญ์‚ฐ ํƒ€์ž„๋ผ์ธ ๋งŒ๋“ค์–ด์ค˜
   - ์‚ฌ์—…๊ณ„ํš์„œ ์ดˆ์•ˆ ์žก์•„์ค˜
4. ์ด ํšŒ์‚ฌ ํ”„๋กœํŒŒ์ผ์„ ์ €์žฅํ•ด๋‘ฌ

์‹œ๋‚˜๋ฆฌ์˜ค 4 โ€” ์ˆ˜ํ˜œ ์ด๋ ฅ ๊ด€๋ฆฌ + ์ •์‚ฐ ๋ณด๊ณ ์„œ (์ง€์›์‚ฌ์—… ์ˆ˜ํ˜œ ๊ธฐ์—…)

์Šค๋งˆํŠธํŒฉํ† ๋ฆฌ ์‚ฌ์—…์„ ์„ ์ •๋ฐ›์•˜์–ด.
- ๊ณต๊ณ : 2026๋…„ ์ค‘์†Œ๊ธฐ์—… ์Šค๋งˆํŠธ์ œ์กฐ ํ˜์‹  ์ง€์›์‚ฌ์—…
- ๊ธฐ๊ด€: ์ค‘์†Œ๋ฒค์ฒ˜๊ธฐ์—…๋ถ€
- ์Šน์ธ๊ธˆ์•ก: 5000๋งŒ์›, ์‚ฌ์—… ๊ธฐ๊ฐ„: 2026-03-01 ~ 2026-12-31

1. ์ˆ˜ํ˜œ ์ด๋ ฅ ๋“ฑ๋กํ•ด์ค˜ (์‚ฌ์—…์ž๋ฒˆํ˜ธ: 123-45-67890, ํšŒ์‚ฌ๋ช…: ์•ˆ์‚ฐ์ •๋ฐ€์ œ์กฐ)
2. ์ง€์ถœ ๋‚ด์—ญ ์ถ”๊ฐ€ํ•ด์ค˜:
   - ์ธ๊ฑด๋น„ 1,200๋งŒ์› (2026-04-30, ๊น€OO ์™ธ 2๋ช… ์ธ๊ฑด๋น„)
   - ์žฅ๋น„๊ตฌ๋งค 800๋งŒ์› (2026-04-15, ๋น„์ „๊ฒ€์‚ฌ ์นด๋ฉ”๋ผ ๊ตฌ๋งค)
3. ํ˜„์žฌ ์ง‘ํ–‰๋ฅ ์ด๋ž‘ ์ž”์•ก ํ™•์ธํ•ด์ค˜
4. ์ƒ๋ฐ˜๊ธฐ ์ •์‚ฐ ๋ณด๊ณ ์„œ ์ดˆ์•ˆ ๋งŒ๋“ค์–ด์ค˜ (2026-03-01 ~ 2026-06-30)

์‹œ๋‚˜๋ฆฌ์˜ค 5 โ€” ์˜ˆ๋น„์ฐฝ์—…์ž ์ง€์›์‚ฌ์—… ๋งค์นญ + ์ผ์ • ๊ณ„ํš

ํ‡ด์ง ํ›„ ์นœํ™˜๊ฒฝ ์†Œ์žฌ B2B ์Šคํƒ€ํŠธ์—… ์ค€๋น„ ์ค‘. ๋ฒ•์ธ ๋ฏธ์„ค๋ฆฝ, ํŠนํ—ˆ 1๊ฑด ๋ณด์œ .
์„œ์šธ ๊ฑฐ์ฃผ, 40๋Œ€ ์ค‘๋ฐ˜, ์ดˆ๊ธฐ ์ž๊ธˆ 5์ฒœ๋งŒ์›.

1. K-Startup ์˜ˆ๋น„์ฐฝ์—…์ž ๋Œ€์ƒ ๊ณต๊ณ  + ๊ธฐ์—…๋งˆ๋‹น ์ฐฝ์—… ๋ถ„์•ผ ํ†ตํ•ฉ ์กฐํšŒํ•ด์ค˜
2. ๋ฒ•์ธ ์„ค๋ฆฝ ์ „ ์‹ ์ฒญ ๊ฐ€๋Šฅ ๊ณต๊ณ , ํŠนํ—ˆ ์šฐ๋Œ€ ๊ณต๊ณ  ๊ฐ๊ฐ ํ‘œ์‹œํ•ด์ค˜
3. ์ง€์›๊ธˆ ํ˜•ํƒœ(๋ณด์กฐ๊ธˆ/์œต์ž/๊ณต๊ฐ„/๊ต์œก)๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•ด์ค˜
4. ๊ด€์‹ฌ ๊ณต๊ณ  ์ค‘ ๋งˆ๊ฐ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒƒ ๊ณจ๋ผ์„œ ํƒ€์ž„๋ผ์ธ ์งœ์ค˜
5. ์ด ์กฐ๊ฑด์œผ๋กœ ์ •๊ธฐ ์•Œ๋ฆผ ํ”„๋กœํŒŒ์ผ ์ €์žฅํ•ด์ค˜

์‹œ๋‚˜๋ฆฌ์˜ค 6 โ€” ์ž„์› ๋ณด๊ณ ์šฉ ์š”์•ฝ + ์ง€์—ญ ๋น„๊ต

IT ์„œ๋น„์Šค์—…, ์„œ์šธ, ์ง์› 200๋ช…, ์ฝ”์Šค๋‹ฅ ์ƒ์žฅ.

1. ์ด๋ฒˆ ๋‹ฌ ๋งˆ๊ฐ ๊ณต๊ณ  ํ†ตํ•ฉ ์กฐํšŒํ•ด์„œ ์•„๋ž˜ ํ˜•์‹ ํ‘œ๋กœ ์ •๋ฆฌํ•ด์ค˜:
   | ๊ณต๊ณ ๋ช… | ์ง€์›๊ธฐ๊ด€ | ์ง€์›๊ธˆ์•ก | ๋งˆ๊ฐ์ผ | ์ž๊ฒฉ์š”๊ฑด ํ•ต์‹ฌ | ๊ถŒ์žฅ ์—ฌ๋ถ€ |
2. "์ƒ์žฅ์‚ฌ ์ œ์™ธ" ๋˜๋Š” "์ค‘์†Œ๊ธฐ์—…๋งŒ" ์กฐ๊ฑด ๊ณต๊ณ  ์ œ์™ธํ•ด์ค˜
3. ์„œ์šธยท๊ฒฝ๊ธฐยท์ „๊ตญ ๊ณต๊ณ  ํ˜„ํ™ฉ ์ง€์—ญ ๋น„๊ต๋„ ์ถ”๊ฐ€ํ•ด์ค˜
4. ์‹ ์ฒญ ๊ถŒ์žฅ TOP 3 ์š”์•ฝ + ๊ฐ๊ฐ ์„œ๋ฅ˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์ฒจ๋ถ€ํ•ด์ค˜

์‹œ๋‚˜๋ฆฌ์˜ค 7 โ€” ์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์‚ฌ์—…๊ณ„ํš์„œ ์ ์ˆ˜ ์˜ˆ์ธก + ๊ฐœ์„  (์˜ˆ๋น„์ฐฝ์—…์ž)

์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์‹ ์ฒญ ์ค€๋น„ ์ค‘์ด์•ผ. ์ ์ˆ˜ ์˜ˆ์ธกํ•ด์ค˜.

๊ธฐ์ˆ :
- AI ๊ธฐ๋ฐ˜ ํƒ„์†Œ ๋ฐœ์ž๊ตญ ์ž๋™ ์ธก์ • SaaS (์ œ์กฐ์—… ์„ค๋น„ IoT ์—ฐ๋™)
- ๊ตญ๋‚ด ํŠนํ—ˆ 1๊ฑด ์ถœ์› ์ค‘
- ํŒŒ์ผ๋Ÿฟ 3๊ฐœ์‚ฌ ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ๋งŒ์กฑ๋„ 4.2/5

์‚ฌ์—…:
- ์›” 30๋งŒ์› ๊ตฌ๋…ํ˜•, ์ฒซํ•ด 20๊ฐœ์‚ฌ ๋ชฉํ‘œ โ†’ 2๋…„ 100๊ฐœ์‚ฌ โ†’ 3๋…„ 300๊ฐœ์‚ฌ
- ์ง€์› ์‹ ์ฒญ์•ก: 5000๋งŒ์› (์ธ๊ฑด๋น„ 3000๋งŒ์› / ๊ฐœ๋ฐœ์™ธ์ฃผ 1500๋งŒ์› / ๋งˆ์ผ€ํŒ… 500๋งŒ์›)
- ์›”๋ณ„ ๋กœ๋“œ๋งต: 1~2์›” MVP๊ณ ๋„ํ™”, 3~4์›” ์˜์—…ยทํŒŒ์ผ๋Ÿฟ 10๊ฐœ์‚ฌ, 5~6์›” ์˜จ๋ณด๋”ฉ ์ž๋™ํ™”

์‹œ์žฅ:
- TAM: ํƒ„์†Œ์ธก์ • ์†”๋ฃจ์…˜ ๊ตญ๋‚ด ์‹œ์žฅ 2์กฐ์› (ํ•œ๊ตญํ™˜๊ฒฝ์‚ฐ์—…๊ธฐ์ˆ ์› 2025)
- SAM: ์ค‘์†Œ ์ œ์กฐ์—…์ฒด ESG ์˜๋ฌด ๋Œ€์ƒ 3๋งŒ๊ฐœ์‚ฌ ร— 300๋งŒ์› = ์•ฝ 9000์–ต์›
- SOM: 1๋…„ ๋‚ด ์„œ์šธยท๊ฒฝ๊ธฐ ์ง‘์ค‘ ๊ณต๋žต 100๊ฐœ์‚ฌ = 3์–ต์›

ํŒ€:
- ์ฐฝ์—…์ž: ์‚ผ์„ฑSDS IoT ํ”Œ๋žซํผ ๊ฐœ๋ฐœ 10๋…„ (๊ณผ์žฅ ํ‡ด์ง)
- ๊ณต๋™์ฐฝ์—…์ž: ESG ์ปจ์„คํŒ… 7๋…„ ๊ฒฝ๋ ฅ (์ „ ๋”œ๋กœ์ดํŠธ)
- ์ž๋ฌธ: ํ™˜๊ฒฝ๊ณตํ•™ ๊ต์ˆ˜ 1๋ช…

์‚ฌํšŒ์  ๊ฐ€์น˜: ์ค‘์†Œ ์ œ์กฐ์—… ํƒ„์†Œ์ค‘๋ฆฝ ์ง€์›, ์ •๋ถ€ 2030 ํƒ„์†Œ๊ฐ์ถ• ๋ชฉํ‘œ ๊ธฐ์—ฌ

1. evaluateStartupApplication์œผ๋กœ ์ ์ˆ˜ ์˜ˆ์ธกํ•ด์ค˜
2. ์ทจ์•ฝ ์ถ• ๊ฐœ์„  ๋ฐฉ์•ˆ 2๊ฐ€์ง€์”ฉ ์•Œ๋ ค์ค˜
3. ๊ฐœ์„  ํ›„ PSST ํ˜•์‹ ์‚ฌ์—…๊ณ„ํš์„œ ์ดˆ์•ˆ๋„ ๋งŒ๋“ค์–ด์ค˜

4. draftBusinessPlan ํ…œํ”Œ๋ฆฟ ์ƒ์„ธ

draftBusinessPlan ๋„๊ตฌ๋Š” template ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋‘ ๊ฐ€์ง€ ํ˜•์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

template: "gov" โ€” ์ •๋ถ€๋ณด์กฐ๊ธˆ ์‹ ์ฒญ์šฉ (๊ธฐ๋ณธ๊ฐ’)

์ •๋ถ€ ์ง€์›์‚ฌ์—… ๊ณต๋ชจ ์‹ ์ฒญ์„œ์— ์ตœ์ ํ™”๋œ 6์„น์…˜ ๊ณต๋ฌธ์„œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

์„น์…˜

๋‚ด์šฉ

1. ์‹ ์ฒญ ๊ธฐ์—… ๊ฐœ์š”

ํšŒ์‚ฌ๋ช…ยท์—…์ข…ยท์ž„์ง์›ยท์„ค๋ฆฝ์ผยท๋งค์ถœ (์ž…๋ ฅ ์ •๋ณด ์ž๋™ ๊ธฐ์ž…)

2. ์‚ฌ์—… ๋ชฉ์  ๋ฐ ํ•„์š”์„ฑ

๋ฌธ์ œ์  + ๊ณต๊ณ  ๋ชฉ์  ์—ฐ๊ณ„์„ฑ

3. ๊ธฐ์ˆ  ๋ฐ ์‚ฌ์—…ํ™” ๋ฐฉ์•ˆ

์†”๋ฃจ์…˜ยท์‹œ์žฅยท์‚ฌ์—…ํ™” ์ „๋žต

4. ์ถ”์ง„ ์ผ์ • ๋ฐ ๋งˆ์ผ์Šคํ†ค

๊ธฐ๊ฐ„๋ณ„ ํ™œ๋™ยท์‚ฐ์ถœ๋ฌผ ํ‘œ

5. ์‚ฌ์—…๋น„ ์ง‘ํ–‰ ๊ณ„ํš

๋น„๋ชฉ๋ณ„ ๊ธˆ์•ก ํ‘œ (ํ•ฉ๊ณ„ ์ž๋™ ์ž…๋ ฅ)

6. ๊ธฐ๋Œ€ ์„ฑ๊ณผ ๋ฐ ํŒŒ๊ธ‰ ํšจ๊ณผ

์ •๋Ÿ‰ KPI + ์‚ฌํšŒ์  ํšจ๊ณผ

template: "psst" โ€” ์ฐฝ์—…ํŒจํ‚ค์ง€ยท์•ก์…€๋Ÿฌ๋ ˆ์ดํ„ฐยทVC ์‹ฌ์‚ฌ์šฉ

PSST = Problem ยท Solution ยท Scale-up ยท Team ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ยท์ดˆ๊ธฐ์ฐฝ์—…ํŒจํ‚ค์ง€ยท๋ฏผ๊ฐ„ ์•ก์…€๋Ÿฌ๋ ˆ์ดํ„ฐยทVC ํˆฌ์ž ์‹ฌ์‚ฌ์—์„œ ํ‘œ์ค€์œผ๋กœ ์“ฐ์ด๋Š” ํ˜•์‹์ž…๋‹ˆ๋‹ค.

์ถ•

์„น์…˜

์ฃผ์š” ๋‚ด์šฉ

P

Problem โ€” ๋ฌธ์ œ ์ •์˜

ํ•ต์‹ฌ Pain Point ยท ๊ธฐ์กด ๋Œ€์•ˆ ํ•œ๊ณ„ ยท TAM/SAM/SOM

S

Solution โ€” ํ•ด๊ฒฐ์ฑ…

์†”๋ฃจ์…˜ ์ž‘๋™ ์›๋ฆฌ ยท ์ฐจ๋ณ„ํ™”(Unfair Advantage) ยท ๊ณ ๊ฐ ๊ฒ€์ฆ ํ˜„ํ™ฉ

S

Scale-up โ€” ์„ฑ์žฅ ์ „๋žต

์ˆ˜์ต ๋ชจ๋ธ ยท ์—ฐ๋„๋ณ„ ์„ฑ์žฅ ๋กœ๋“œ๋งต ยท GTM ์ „๋žต

T

Team โ€” ํŒ€

์ฐฝ์—…์žยทํ•ต์‹ฌํŒ€ ๊ฒฝ๋ ฅ ยท ํŒ€ ๊ฐ•์  ยท ์ฑ„์šฉ ๊ณ„ํš

PSST ์ „์šฉ ์ถ”๊ฐ€ ์ž…๋ ฅ ํŒŒ๋ผ๋ฏธํ„ฐ:

companyProfile.scaleUpStrategy  โ€” ์„ฑ์žฅยทํ™•์žฅ ์ „๋žต
companyProfile.teamBackground   โ€” ์ฐฝ์—…์žยทํŒ€ ๊ฒฝ๋ ฅ ์š”์•ฝ
companyProfile.competitors      โ€” ์ฃผ์š” ๊ฒฝ์Ÿ์‚ฌ ๋ชฉ๋ก
companyProfile.revenueModel     โ€” ์ˆ˜์ต ๋ชจ๋ธ (๊ตฌ๋…/์ˆ˜์ˆ˜๋ฃŒ ๋“ฑ)
companyProfile.marketSize       โ€” ์‹œ์žฅ ๊ทœ๋ชจ (TAM/SAM/SOM)

์‚ฌ์šฉ ์˜ˆ์‹œ:

์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์‹ ์ฒญ์„ ์œ„ํ•œ PSST ํ˜•์‹ ์‚ฌ์—…๊ณ„ํš์„œ ์ดˆ์•ˆ ๋งŒ๋“ค์–ด์ค˜.
template์€ psst๋กœ ์„ค์ •ํ•ด์ค˜.

ํšŒ์‚ฌ ์ •๋ณด:
- ์„œ๋น„์Šค๋ช…: AI ๊ธฐ๋ฐ˜ ํƒ„์†Œ ๋ฐœ์ž๊ตญ ์ธก์ • SaaS
- ๋ฌธ์ œ: ์ค‘์†Œ ์ œ์กฐ์—…์ฒด์˜ ํƒ„์†Œ ๋ฐฐ์ถœ๋Ÿ‰ ์ธก์ •์ด ๋„ˆ๋ฌด ์–ด๋ ต๊ณ  ๋น„์šฉ์ด ๋†’์Œ
- ์†”๋ฃจ์…˜: ์„ค๋น„ ๋ฐ์ดํ„ฐ ์—ฐ๋™์œผ๋กœ ์ž๋™ ์ธก์ •, ์›” 30๋งŒ์› ๊ตฌ๋…
- ํƒ€๊ฒŸ: ๊ตญ๋‚ด ์ค‘์†Œ ์ œ์กฐ์—…์ฒด 5๋งŒ๊ฐœ์‚ฌ (TAM 2์กฐ์›)
- ํŒ€: ์ „ ์‚ผ์„ฑSDS IoTยทAI ๊ฐœ๋ฐœ 10๋…„
- ์‹ ์ฒญ๊ธˆ์•ก: 5,000๋งŒ์›

5. evaluateStartupApplication ํ‰๊ฐ€ ๊ธฐ์ค€ ์ƒ์„ธ

evaluateStartupApplication ๋„๊ตฌ๋Š” ์‹ค์ œ ์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์‹ฌ์‚ฌ ๊ธฐ์ค€(์ฐฝ์—…์ง„ํฅ์› 2026 ๊ณต๊ณ  ๊ธฐ์ค€)์„ ๋ฐ˜์˜ํ•œ ๋ฃจ๋ธŒ๋ฆญ์œผ๋กœ ์ ์ˆ˜๋ฅผ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค.

โš ๏ธ ๋ฐฐ์ ์€ ์ฃผ๊ด€๊ธฐ๊ด€(์ฐฝ์—…๋ณด์œก์„ผํ„ฐยท๋Œ€ํ•™ยท์—ฐ๊ตฌ์› ๋“ฑ)๋งˆ๋‹ค ยฑ5์  ๋‚ด์™ธ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ์ฐธ๊ณ ์šฉ์ด๋ฉฐ, ์ตœ์ข… ํŒ๋‹จ์€ ์‹ฌ์‚ฌ์œ„์›์˜ ์ข…ํ•ฉ ํ‰๊ฐ€๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

5๋Œ€ ํ‰๊ฐ€ ์ถ• + ๊ฐ€์ 

์ถ•

๋ฐฐ์ 

์ฃผ์š” ํ‰๊ฐ€ ํ•ญ๋ชฉ

โ‘  ๊ธฐ์ˆ ์„ฑยทํ˜์‹ ์„ฑ

20์ 

๊ธฐ์ˆ  ์›๋ฆฌ ๋ช…ํ™•์„ฑ(6์ ) ยท ์ฐจ๋ณ„ํ™”(7์ ) ยท ํŠนํ—ˆยทIP(4์ ) ยท ๊ณ ๊ฐ ๊ฒ€์ฆ(3์ )

โ‘ก ์‚ฌ์—…์„ฑ

30์ 

์ˆ˜์ต ๋ชจ๋ธ(8์ ) ยท 3๊ฐœ๋…„ ๋งค์ถœ ๊ณ„ํš(8์ ) ยท ์›”๋ณ„ ์‚ฌ์—…ํ™” ์ผ์ •(7์ ) ยท ์ง€์›๊ธˆ ์ง‘ํ–‰ ๊ณ„ํš(7์ )

โ‘ข ์‹œ์žฅ์„ฑ

25์ 

TAMยทSAMยทSOM(9์ ) ยท ๋ฐ์ดํ„ฐ ์ถœ์ฒ˜ ์‹ ๋ขฐ๋„(7์ ) ยท ๊ฒฝ์Ÿ ๋ถ„์„(5์ ) ยท GTM ์ „๋žต(4์ )

โ‘ฃ ์ฐฝ์—…์žยทํŒ€ ์—ญ๋Ÿ‰

25์ 

๋„๋ฉ”์ธ ๊ฒฝ๋ ฅ ์—ฐ์ˆ˜(10์ ) ยท ๊ฒฝ๋ ฅ-์‚ฌ์—… ์—ฐ๊ด€์„ฑ(8์ ) ยท ํŒ€ ๊ตฌ์„ฑ ์™„์„ฑ๋„(7์ )

(+) ์ •์ฑ…๋ถ€ํ•ฉ์„ฑยท์‚ฌํšŒ์  ๊ฐ€์น˜

๊ฐ€์  ์ตœ๋Œ€ 5์ 

์‚ฌํšŒ์  ๊ฐ€์น˜(2์ ) ยท ์ •์ฑ… ๋ฐฉํ–ฅ ์—ฐ๊ณ„(2์ ) ยท ๊ณ ์šฉ ์ฐฝ์ถœ(1์ )

์ด 100์  + ๊ฐ€์  5์ 

๋„๊ตฌ ์ถœ๋ ฅ ๊ตฌ์กฐ

{
  "summary": {
    "baseScore": 82,
    "bonusScore": 3,
    "totalScore": 85,
    "grade": "A",
    "label": "์šฐ์ˆ˜",
    "prediction": "์„œ๋ฅ˜ ํ•ฉ๊ฒฉ ๊ฐ€๋Šฅ์„ฑ ๋†’์Œ",
    "scoreBar": "โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘โ–‘ 85์ "
  },
  "axisResults": [
    {
      "axis": "โ‘ก ์‚ฌ์—…์„ฑ",
      "maxScore": 30,
      "score": 24,
      "grade": "B",
      "strengths": ["์ˆ˜์ต ๋ชจ๋ธ์ด ๊ตฌ์ฒด์ ์œผ๋กœ ์ •์˜๋จ"],
      "improvements": ["3๊ฐœ๋…„ ๋งค์ถœ ๊ณ„ํš์„ ๊ณ ๊ฐ ์ˆ˜ ร— ๋‹จ๊ฐ€ ๊ณต์‹์œผ๋กœ ๋ณด์ˆ˜์ ์œผ๋กœ ์‚ฐ์ถœํ•˜์„ธ์š”."]
    }
  ],
  "topPriorityImprovements": ["[โ‘ก ์‚ฌ์—…์„ฑ] 3๊ฐœ๋…„ ๋งค์ถœ ๊ณ„ํš ๋ณด์™„ ..."],
  "finalChecklist": [
    { "item": "3๊ฐœ๋…„ ๋งค์ถœ ๊ณ„ํš ์ˆ˜์น˜ ํฌํ•จ ์—ฌ๋ถ€", "required": true, "done": true }
  ]
}

3๋‹จ๊ณ„ ์‹ฌ์‚ฌ ํ”„๋กœ์„ธ์Šค (์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ๊ธฐ์ค€)

1๋‹จ๊ณ„ ์„œ๋ฅ˜ ํ‰๊ฐ€ (์˜จ๋ผ์ธ ์ œ์ถœ)
   โ†’ ์‚ฌ์—…๊ณ„ํš์„œ PDF + ์ฒจ๋ถ€์„œ๋ฅ˜ ๊ฒ€ํ† 
   โ†’ ํ‰๊ฐ€ ๊ธฐ์ค€: โ‘ โ‘กโ‘ขโ‘ฃ 4๊ฐœ ์ถ• 100์  + ๊ฐ€์ 
   โ†’ ํ†ต๊ณผ ๊ธฐ์ค€: ๋ณดํ†ต ์ƒ์œ„ 20~30% (์ฃผ๊ด€๊ธฐ๊ด€๋ณ„ ์ƒ์ด)

2๋‹จ๊ณ„ ์‚ฌ์ „ ์ฐฝ์—…๊ต์œก (์˜จ๋ผ์ธ ๊ณผ์ •)
   โ†’ ์ฐฝ์—… ๊ธฐ์ดˆ ๊ต์œก ์ด์ˆ˜ (์˜จ๋ผ์ธ, ์•ฝ 3~5์‹œ๊ฐ„)
   โ†’ ๋ณ„๋„ ๋ฐฐ์  ์—†์Œ (์ด์ˆ˜ ์—ฌ๋ถ€๋งŒ ํ™•์ธ)

3๋‹จ๊ณ„ ๋ฐœํ‘œ ์‹ฌ์‚ฌ (๋Œ€๋ฉด/๋น„๋Œ€๋ฉด)
   โ†’ 7~10๋ถ„ ๋ฐœํ‘œ + 5~10๋ถ„ ์งˆ์˜์‘๋‹ต
   โ†’ ์„œ๋ฅ˜ ํ‰๊ฐ€ ์ ์ˆ˜์™€ ํ•ฉ์‚ฐํ•˜์—ฌ ์ตœ์ข… ์„ ๋ฐœ

6. assessBusinessPlanQuality ํ’ˆ์งˆ ์ธก์ • ์ƒ์„ธ

assessBusinessPlanQuality ๋„๊ตฌ๋Š” ๊ณต์‹ ๊ณต๊ณ ๋ฌธ ๊ธฐ๋ฐ˜ PSST ๋ฐฐ์ ํ‘œ(30/30/20/20) ๋กœ ํ’ˆ์งˆ์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์กด ์ž„์˜ ํœด๋ฆฌ์Šคํ‹ฑ ์ค‘์‹ฌ์ด ์•„๋‹ˆ๋ผ, ์ค‘๊ธฐ๋ถ€ ๊ณต๊ณ ๋ฌธยท์ฐฝ์—…์ง„ํฅ์› ์„ธ๋ถ€๊ด€๋ฆฌ๊ธฐ์ค€์—์„œ ํ™•์ธ๋œ ํ•ญ๋ชฉ์„ ๊ธฐ์ค€์œผ๋กœ ์ ์ˆ˜ํ™”ํ•ฉ๋‹ˆ๋‹ค.

3๋‹จ๊ณ„ ํ™œ์šฉ ํ๋ฆ„

โ‘  draftBusinessPlan (template: "psst" ๋˜๋Š” "gov")
        โ†“ ์ดˆ์•ˆ ์ƒ์„ฑ
โ‘ก assessBusinessPlanQuality
        โ†“ ํ’ˆ์งˆ ์ ์ˆ˜ + ์ฆ‰์‹œ ์ˆ˜์ • ํ•ญ๋ชฉ + ์‹ฌ์‚ฌ์œ„์› ์˜ˆ์ƒ ์งˆ๋ฌธ
   ์‚ฌ๋žŒ์ด ๋ฌธ์„œ ๋ณด์™„
        โ†“
โ‘ข evaluateStartupApplication
        โ†“ ์‹ฌ์‚ฌ ์ ์ˆ˜ ์˜ˆ์ธก + ํ•ฉ๊ฒฉ ๊ฐ€๋Šฅ์„ฑ ํ™•์ธ
   ์ œ์ถœ

๊ณต์‹ ๊ทผ๊ฑฐ ๋ฌธ์„œ

์ถœ์ฒ˜

URL

๋ฐ˜์˜ ๋‚ด์šฉ

์ค‘์†Œ๋ฒค์ฒ˜๊ธฐ์—…๋ถ€ 2025๋…„ ์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์˜ˆ๋น„์ฐฝ์—…์ž ๋ชจ์ง‘๊ณต๊ณ (์ œ2025-105ํ˜ธ)

mss.go.kr ๊ณต๊ณ  PDF

์„œ๋ฅ˜ํ‰๊ฐ€โ†’๋ฐœํ‘œํ‰๊ฐ€ ํ”„๋กœ์„ธ์Šค, PSST ํ‰๊ฐ€ํ•ญ๋ชฉยท์ด์ 

์ฐฝ์—…์ง„ํฅ์› ์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์„ธ๋ถ€๊ด€๋ฆฌ๊ธฐ์ค€(2025๋…„)

kised.or.kr ์„ธ๋ถ€๊ด€๋ฆฌ๊ธฐ์ค€ ๋ชฉ๋ก

ํ•ญ๋ชฉ ์ •์˜(Problem/Solution/Scale-up/Team), ๋ฐฐ์  30/30/20/20

๊ณต์‹ ๋ฐฐ์  ๊ธฐ๋ฐ˜ ๋ถ„์„ ์ถ• (์ด 100์ )

ํ•ญ๋ชฉ

๋ฐฐ์ 

๊ณต์‹ ํ•ญ๋ชฉ ์š”์ง€

๋ฌธ์ œ์ธ์‹ (Problem)

30์ 

๊ฐœ๋ฐœ ๋™๊ธฐ ๋ฐ ์‚ฌ์—… ๋ชฉ์ (ํ•„์š”์„ฑ), ํ•ด๊ฒฐ ๋ฌธ์ œ(๊ณ ๊ฐ ๋ถˆํŽธ)

์‹คํ˜„๊ฐ€๋Šฅ์„ฑ (Solution)

30์ 

๊ฐœ๋ฐœ/์‚ฌ์—…ํ™” ์ „๋žต, ๊ณ ๊ฐ ์š”๊ตฌ์‚ฌํ•ญ(Pain Point) ๋Œ€์‘๋ฐฉ์•ˆ

์„ฑ์žฅ์ „๋žต (Scale-up)

20์ 

์ž๊ธˆ ์กฐ๋‹ฌยท์ง‘ํ–‰ ๊ณ„ํš, ์‚ฌ์—…ํ™” ์ผ์ •, ์‹œ์žฅ์ง„์ž…/์„ฑ๊ณผ์ฐฝ์ถœ ์ „๋žต

ํŒ€๊ตฌ์„ฑ (Team)

20์ 

๋Œ€ํ‘œ์žยทํŒ€ ๋ณด์œ ์—ญ๋Ÿ‰, ์ถ”๊ฐ€ ์ธ๋ ฅ ์ฑ„์šฉ, ํ˜‘๋ ฅ๊ธฐ๊ด€ ํ™œ์šฉ ๊ณ„ํš

๋„๊ตฌ ์ถœ๋ ฅ

  • ํ•ญ๋ชฉ๋ณ„ ์ ์ˆ˜ ๋ฐ ๊ณต์‹ ๊ธฐ์ค€ ๋Œ€๋น„ ์ถฉ์กฑ๋„

  • ๋ฐœํ‘œํ‰๊ฐ€ ์˜ˆ์ƒ ์งˆ๋ฌธ(์ทจ์•ฝ ํ•ญ๋ชฉ ์ค‘์‹ฌ)

  • ์ œ์ถœ ํŒ์ •: โœ… ์ œ์ถœ ๊ฐ€๋Šฅ / โš ๏ธ ๋ณด์™„ ํ›„ ์ œ์ถœ / โŒ ์ „๋ฉด ๋ณด๊ฐ• ํ•„์š”

์ถœ๋ ฅ ์˜ˆ์‹œ

{
  "evidenceBasis": {
    "model": "PSST ๊ณต์‹ ํ•ญ๋ชฉ ๊ธฐ๋ฐ˜",
    "officialSources": [
      "์ค‘๊ธฐ๋ถ€ ๋ชจ์ง‘๊ณต๊ณ ",
      "์ฐฝ์—…์ง„ํฅ์› ์„ธ๋ถ€๊ด€๋ฆฌ๊ธฐ์ค€"
    ]
  },
  "summary": {
    "weightedScore": 74,
    "grade": "B",
    "scoreBar": "โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘โ–‘โ–‘โ–‘ 74์ ",
    "submitVerdict": "โš ๏ธ ๋ณด์™„ ํ›„ ์ œ์ถœ ๊ถŒ์žฅ",
    "scoringFormula": "๋ฌธ์ œ์ธ์‹(30)+์‹คํ˜„๊ฐ€๋Šฅ์„ฑ(30)+์„ฑ์žฅ์ „๋žต(20)+ํŒ€๊ตฌ์„ฑ(20)",
    "axisScores": [
      "๋ฌธ์ œ์ธ์‹ (Problem): 22/30 (B)",
      "์‹คํ˜„๊ฐ€๋Šฅ์„ฑ (Solution): 24/30 (A)",
      "์„ฑ์žฅ์ „๋žต (Scale-up): 14/20 (B)",
      "ํŒ€๊ตฌ์„ฑ (Team): 14/20 (B)"
    ],
    "stageReadiness": {
      "documentReview": "ํ†ต๊ณผ ๊ฐ€๋Šฅ๊ถŒ",
      "presentationReview": "์˜ˆ์ƒ์งˆ๋ฌธ ๋Œ€๋น„ ๋ณด๊ฐ• ํ•„์š”"
    }
  },
  "immediateFixes": [
    "[์„ฑ์žฅ์ „๋žต (Scale-up)] ์ž๊ธˆ ์กฐ๋‹ฌ/์ง‘ํ–‰ ๊ณ„ํš์„ ๊ตฌ์ฒดํ™”ํ•˜์„ธ์š”.",
    "[ํŒ€๊ตฌ์„ฑ (Team)] ์ถ”๊ฐ€ ์ธ๋ ฅ ์ฑ„์šฉ ๊ณ„ํš์„ ๋ช…์‹œํ•˜์„ธ์š”."
  ],
  "expectedQuestions": {
    "count": 4,
    "questions": [
      "[์‹คํ˜„๊ฐ€๋Šฅ์„ฑ] ์•„์ดํ…œ ๊ตฌํ˜„ ์›๋ฆฌ์™€ ๊ณ ๊ฐ ์š”๊ตฌ์‚ฌํ•ญ ๋Œ€์‘ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ด ์ฃผ์‹ญ์‹œ์˜ค.",
      "[์„ฑ์žฅ์ „๋žต] ์ง€์›๊ธˆ ์ง‘ํ–‰๊ณ„ํš์ด ๋งค์ถœ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์‹ญ์‹œ์˜ค."
    ]
  }
}

์‚ฌ์šฉ ์˜ˆ์‹œ

๋ฐฉ๊ธˆ ๋งŒ๋“  PSST ์‚ฌ์—…๊ณ„ํš์„œ ์ดˆ์•ˆ์˜ ํ’ˆ์งˆ ์ธก์ •ํ•ด์ค˜.
assessBusinessPlanQuality๋กœ template์€ psst๋กœ ๋ถ„์„ํ•˜๊ณ ,
๊ณต์‹ ํ‰๊ฐ€ํ•ญ๋ชฉ(๋ฌธ์ œ์ธ์‹/์‹คํ˜„๊ฐ€๋Šฅ์„ฑ/์„ฑ์žฅ์ „๋žต/ํŒ€๊ตฌ์„ฑ) ๊ธฐ์ค€์œผ๋กœ ๋ถ€์กฑํ•œ ํ•ญ๋ชฉ๋ถ€ํ„ฐ ๋ณด์™„์•ˆ ์ œ์‹œํ•ด์ค˜.

7. ์•„ํ‚คํ…์ฒ˜

Claude Desktop / Cursor / MCP ํด๋ผ์ด์–ธํŠธ
          โ”‚
          โ”‚  MCP stdio
          โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         gov-support-mcp (server.ts) v1.2.3       โ”‚
โ”‚                                                  โ”‚
โ”‚  Core ๋ ˆ์ด์–ด                                      โ”‚
โ”‚  โ”œ core/dedup.ts    โ€” Jaccard ์ค‘๋ณต ์ œ๊ฑฐ ์—”์ง„       โ”‚
โ”‚  โ”œ core/store.ts    โ€” JSON ํŒŒ์ผ ์˜์†์„ฑ ์ €์žฅ์†Œ       โ”‚
โ”‚  โ”œ core/cache.ts    โ€” ์ธ๋ฉ”๋ชจ๋ฆฌ TTL ์บ์‹œ            โ”‚
โ”‚  โ”” smesQueryEncoding.ts โ€” ์ด์ค‘ ์ธ์ฝ”๋”ฉ ๋ฐฉ์ง€ ์œ ํ‹ธ    โ”‚
โ”‚                                                  โ”‚
โ”‚  โœ… ๋ชจ๋“ˆ 1: ํ†ตํ•ฉ ํƒ์ƒ‰                              โ”‚
โ”‚  โ”œ searchGovernmentSupport (3์†Œ์Šค ํ†ตํ•ฉ + dedup)   โ”‚
โ”‚  โ”œ compareByRegion                               โ”‚
โ”‚  โ”œ search_gov_support_bizinfo                    โ”‚
โ”‚  โ”œ search_gov_support_kstartup                   โ”‚
โ”‚  โ”” search_gov_support_smes24  โœ… ํ‚ค๋ฐœ๊ธ‰(์„œ๋ฒ„IP๋“ฑ๋กๅพŒ) โ”‚
โ”‚                                                  โ”‚
โ”‚  โœ… ๋ชจ๋“ˆ 2: ํŒ์ •                                  โ”‚
โ”‚  โ”” checkEligibility                              โ”‚
โ”‚                                                  โ”‚
โ”‚  โœ… ๋ชจ๋“ˆ 3: ์ค€๋น„                                  โ”‚
โ”‚  โ”œ generateDocumentChecklist                     โ”‚
โ”‚  โ”œ buildApplicationTimeline                      โ”‚
โ”‚  โ”” draftBusinessPlan                             โ”‚
โ”‚                                                  โ”‚
โ”‚  โœ… ๋ชจ๋“ˆ 4: ๊ด€๋ฆฌ                                  โ”‚
โ”‚  โ”œ manageAlertProfile                            โ”‚
โ”‚  โ”œ manageBenefitHistory                          โ”‚
โ”‚  โ”” draftSettlementReport                         โ”‚
โ”‚                                                  โ”‚
โ”‚  โœ… ๋ชจ๋“ˆ 5: ์‹ฌ์‚ฌ ์ง€์›                             โ”‚
โ”‚  โ”œ evaluateStartupApplication (5๋Œ€ ํ‰๊ฐ€์ถ• ๋ฃจ๋ธŒ๋ฆญ) โ”‚
โ”‚  โ”” assessBusinessPlanQuality  (๊ณต์‹ PSST 30/30/20/20) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
          โ”‚
          โ–ผ
์™ธ๋ถ€ API: bizinfo โœ… ยท K-Startup โœ… ยท ์ค‘์†Œ๋ฒค์ฒ˜24 โœ… ํ‚ค๋ฐœ๊ธ‰์™„๋ฃŒ(์„œ๋ฒ„IP ๋“ฑ๋ก ํ›„ ์™„์ „ ํ™œ์„ฑ) ยท ๋ฒค์ฒ˜ํ™•์ธ ๐Ÿ”ฒ(์ถ”ํ›„)
์˜์† ๋ฐ์ดํ„ฐ: data/alertProfiles.json ยท benefitHistory.json ยท companyProfiles.json

8. ํ•„์š” API ๋ฐ ํ‚ค ์‹ ์ฒญ

API ๋ชฉ๋ก

#

API๋ช…

์ œ๊ณต๊ธฐ๊ด€

ํ™˜๊ฒฝ๋ณ€์ˆ˜

์ƒํƒœ

1

๊ธฐ์—…๋งˆ๋‹น ์ง€์›์‚ฌ์—…์ •๋ณด

์ค‘์†Œ๋ฒค์ฒ˜๊ธฐ์—…๋ถ€

BIZINFO_API_KEY

โœ… ์ •์ƒ

2

K-Startup ์ฐฝ์—…์ง€์›์‚ฌ์—…

์ฐฝ์—…์ง„ํฅ์›

PUBLIC_DATA_SERVICE_KEY

โœ… ์ •์ƒ

3

์ค‘์†Œ๋ฒค์ฒ˜24 ๊ณต๊ณ ์ •๋ณด

์ค‘๊ธฐ๊ธฐ์ˆ ์ •๋ณด์ง„ํฅ์›

SMES24_API_KEY

โœ… ํ‚ค ๋ฐœ๊ธ‰ ์™„๋ฃŒ ยท โš ๏ธ ์„œ๋ฒ„ IP ๋“ฑ๋ก ํ›„ ์‚ฌ์šฉ

4

๋ฒค์ฒ˜๊ธฐ์—…ํ™•์ธ์„œ

์ค‘์†Œ๋ฒค์ฒ˜๊ธฐ์—…๋ถ€

PUBLIC_DATA_SERVICE_KEY

๐Ÿ”ฒ ์ถ”ํ›„ ๊ตฌํ˜„

ํ‚ค ์‹ ์ฒญ ๋ฐฉ๋ฒ•

โ‘  ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ serviceKey โ€” K-Startup ยท ๋ฒค์ฒ˜ํ™•์ธ์„œ ๊ณตํ†ต

  1. data.go.kr ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ

  2. ๊ฐ ๋ฐ์ดํ„ฐ์…‹ ํŽ˜์ด์ง€์—์„œ ํ™œ์šฉ์‹ ์ฒญ ํด๋ฆญ

  3. ์Šน์ธ ํ›„ ๋งˆ์ดํŽ˜์ด์ง€ โ†’ ์ธ์ฆํ‚ค โ†’ Encoding ํ‚ค ๋ณต์‚ฌ

โ‘ก ์ค‘์†Œ๋ฒค์ฒ˜24 Open API ํ† ํฐ

  1. smes.go.kr โ†’ Open API ์ ‘์†

  2. ์‹ ์ฒญ ์–‘์‹ ์ž‘์„ฑ (๊ธฐ๊ด€๋ช…ยท๋ถ€์„œยท๋‹ด๋‹น์žยท์„œ๋ฒ„ IP ์ •๋ณด ํ•„์š”)

  3. ์‹ฌ์‚ฌ ์™„๋ฃŒ ํ›„ ์ด๋ฉ”์ผ๋กœ ํ† ํฐ ์ˆ˜์‹ 

  4. ๋ฌธ์˜: 044-300-0990

โ‘ข ๊ธฐ์—…๋งˆ๋‹น API

  1. bizinfo.go.kr API ์‹ ์ฒญ ์ ‘์†

  2. ๋ณ„๋„ ์ธ์ฆํ‚ค ์‹ ์ฒญ (data.go.kr ํ‚ค์™€ ๋‹ค๋ฆ„)

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

cp .env.example .env
# .env ํŒŒ์ผ์— ๋ฐœ๊ธ‰๋ฐ›์€ ํ‚ค ์ž…๋ ฅ
# ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ(data.go.kr) Encoding serviceKey โ€” K-Startup์— ์‚ฌ์šฉ
PUBLIC_DATA_SERVICE_KEY=์—ฌ๊ธฐ์—_ํฌํ„ธ_Encoding_ํ‚ค

# ์ค‘์†Œ๋ฒค์ฒ˜24 ์ „์šฉ ํ† ํฐ โ€” smes.go.kr ๋ณ„๋„ ์‹ ์ฒญ ยท ์„œ๋ฒ„ IP ํ—ˆ์šฉ ํ•„์š”
# Encoding ํ‚ค(%2B, %2F ๋“ฑ)๋ฅผ ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ ๋„ฃ์œผ์„ธ์š” (์ฝ”๋“œ์—์„œ ์ž๋™ ์ฒ˜๋ฆฌ)
SMES24_API_KEY=์—ฌ๊ธฐ์—_์ค‘์†Œ๋ฒค์ฒ˜24_ํ† ํฐ

# ๊ธฐ์—…๋งˆ๋‹น(bizinfo.go.kr) API ์ธ์ฆํ‚ค โ€” bizinfo.go.kr ์ž์ฒด ํฌํ„ธ์—์„œ ์‹ ์ฒญ
BIZINFO_API_KEY=์—ฌ๊ธฐ์—_bizinfo_ํ‚ค

# (์„ ํƒ) MCP ๋„๊ตฌ ์‘๋‹ต JSON์„ ๋“ค์—ฌ์“ฐ๊ธฐ(๊ฐ€๋…์„ฑ). ๋ฏธ์„ค์ • ์‹œ compact JSON์œผ๋กœ LLM ์ปจํ…์ŠคํŠธ ํ† ํฐ ์ ˆ๊ฐ
# GOV_MCP_JSON_PRETTY=1

MCP ์‘๋‹ตยทํ†ตํ•ฉ ๊ฒ€์ƒ‰ ๊ธฐ๋ณธ๊ฐ’

  • ๋ชจ๋“  ๋„๊ตฌ์˜ ํ…์ŠคํŠธ ์‘๋‹ต์€ ๊ธฐ๋ณธ compact JSON(ํ•œ ์ค„, ๊ณต๋ฐฑ ์ตœ์†Œ) ์ง๋ ฌํ™”์ž…๋‹ˆ๋‹ค. ์ฃผ ํด๋ผ์ด์–ธํŠธ(ClaudeยทCursor)์˜ ํ† ํฐ ์‚ฌ์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋™์ž‘์ด๋ฉฐ, JSON ๊ตฌ์กฐยทํ•„๋“œ๋Š” ์ด์ „๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

  • ์ฑ„ํŒ…์—์„œ ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ๋ณด๋ ค๋ฉด .env ๋˜๋Š” MCP env์— GOV_MCP_JSON_PRETTY=1 (๋˜๋Š” true)์„ ์„ค์ •ํ•˜์„ธ์š”.

  • searchGovernmentSupport์˜ maxPerSource ๊ธฐ๋ณธ๊ฐ’์€ ์†Œ์Šค๋‹น 20๊ฑด์ž…๋‹ˆ๋‹ค. ์ด์ „๊ณผ ๊ฐ™์ด ๋” ๋งŽ์ด ๋ณด๋ ค๋ฉด ํ˜ธ์ถœ ์‹œ maxPerSource: 30 ๋“ฑ์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

.env ํŒŒ์ผ์€ .gitignore์— ํฌํ•จ๋˜์–ด ์žˆ์–ด ์ ˆ๋Œ€ ์ปค๋ฐ‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


9. ์„ค์น˜ ๋ฐ ๋นŒ๋“œ

Node.js 20 LTS ์ด์ƒ, pnpm์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

# ์ €์žฅ์†Œ ํด๋ก 
git clone https://github.com/boam79/gov_support_mcp.git
cd gov_support_mcp

# ์˜์กด์„ฑ ์„ค์น˜
pnpm install

# ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
cp .env.example .env
# .env ํŒŒ์ผ์— API ํ‚ค ์ž…๋ ฅ

# TypeScript ๋นŒ๋“œ
pnpm build

10. Cursor์— MCP ๋“ฑ๋ก

~/.cursor/mcp.json ํŒŒ์ผ์— ์•„๋ž˜ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

{
  "mcpServers": {
    "gov-support-mcp": {
      "command": "node",
      "args": ["/์ ˆ๋Œ€๊ฒฝ๋กœ/gov_support_mcp/dist/server.js"],
      "env": {
        "PUBLIC_DATA_SERVICE_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_ํฌํ„ธ_Encoding_ํ‚ค",
        "SMES24_API_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_์ค‘์†Œ๋ฒค์ฒ˜24_ํ† ํฐ",
        "BIZINFO_API_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_bizinfo_ํ‚ค"
      }
    }
  }
}

args ๊ฒฝ๋กœ๋Š” ์‹ค์ œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ , Cursor๋ฅผ ์™„์ „ํžˆ ์ข…๋ฃŒ ํ›„ ์žฌ์‹œ์ž‘ํ•˜๋ฉด ๋„๊ตฌ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
(์„ ํƒ) MCP env์— "GOV_MCP_JSON_PRETTY": "1"์„ ๋„ฃ์œผ๋ฉด ๋„๊ตฌ ์‘๋‹ต JSON์ด ๋“ค์—ฌ์“ฐ๊ธฐ๋ฉ๋‹ˆ๋‹ค. ์ƒ๋žต ์‹œ compact(ํ† ํฐ ์ ˆ๊ฐ).

๋“ฑ๋ก ํ™•์ธ: ์ฑ„ํŒ…์—์„œ "๊ธฐ์—…๋งˆ๋‹น์ด๋ž‘ K-Startup ์ฐฝ์—… ๋ถ„์•ผ ํ†ตํ•ฉ์œผ๋กœ ์ฐพ์•„์ค˜" ๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด Tool์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.


11. Claude Desktop์— MCP ๋“ฑ๋ก

~/Library/Application Support/Claude/claude_desktop_config.json ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

{
  "mcpServers": {
    "gov-support-mcp": {
      "command": "node",
      "args": ["/์ ˆ๋Œ€๊ฒฝ๋กœ/gov_support_mcp/dist/server.js"],
      "env": {
        "PUBLIC_DATA_SERVICE_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_ํฌํ„ธ_Encoding_ํ‚ค",
        "SMES24_API_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_์ค‘์†Œ๋ฒค์ฒ˜24_ํ† ํฐ",
        "BIZINFO_API_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_bizinfo_ํ‚ค"
      }
    }
  }
}

Claude Desktop์„ ์™„์ „ํžˆ ์ข…๋ฃŒ(Cmd+Q) ํ›„ ์žฌ์‹œ์ž‘ํ•ด์•ผ MCP๊ฐ€ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
๋“ฑ๋ก ํ™•์ธ: ์ฑ„ํŒ…์ฐฝ ์™ผ์ชฝ ํ•˜๋‹จ ๐Ÿ”ง ์•„์ด์ฝ˜์ด ํ‘œ์‹œ๋˜๋ฉด ์—ฐ๊ฒฐ ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.
(์„ ํƒ) env์— "GOV_MCP_JSON_PRETTY": "1" โ€” ๋„๊ตฌ ์‘๋‹ต ๋“ค์—ฌ์“ฐ๊ธฐ. ์ƒ๋žต ์‹œ compact.

๊ฐœ๋ฐœ ์ค‘ pnpm dev ๋ชจ๋“œ๋กœ ์—ฐ๊ฒฐ

{
  "mcpServers": {
    "gov-support-mcp": {
      "command": "pnpm",
      "args": ["--dir", "/์ ˆ๋Œ€๊ฒฝ๋กœ/gov_support_mcp", "dev"],
      "env": {
        "PUBLIC_DATA_SERVICE_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_ํฌํ„ธ_Encoding_ํ‚ค",
        "SMES24_API_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_์ค‘์†Œ๋ฒค์ฒ˜24_ํ† ํฐ",
        "BIZINFO_API_KEY": "๋ฐœ๊ธ‰๋ฐ›์€_bizinfo_ํ‚ค"
      }
    }
  }
}

12. ๊ฐœ๋ฐœ ๋ช…๋ น์–ด

pnpm install     # ์˜์กด์„ฑ ์„ค์น˜
pnpm build       # TypeScript โ†’ dist/ ์ปดํŒŒ์ผ
pnpm test        # ๋‹จ์œ„ ํ…Œ์ŠคํŠธ (vitest)
pnpm dev         # MCP ์„œ๋ฒ„ ์‹คํ–‰ (stdio, ๊ฐœ๋ฐœ์šฉ)
pnpm gov:spike   # 3๊ฐœ API ๋™์‹œ ์Šค๋ชจํฌ ํ…Œ์ŠคํŠธ

13. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

gov_support_mcp/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ server.ts                          # MCP ์„œ๋ฒ„ ์ง„์ž…์  ยท 12๊ฐœ Tool ํ•ธ๋“ค๋Ÿฌ (v1.0.0)
โ”‚   โ”œโ”€โ”€ govSupport/
โ”‚   โ”‚   โ”œโ”€โ”€ env.ts                         # ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋กœ๋” (3๊ฐœ ํ‚ค ๊ฒ€์ฆ)
โ”‚   โ”‚   โ”œโ”€โ”€ smesQueryEncoding.ts           # Encoding ํ‚ค ์ด์ค‘ ์ธ์ฝ”๋”ฉ ๋ฐฉ์ง€ ์œ ํ‹ธ
โ”‚   โ”‚   โ”œโ”€โ”€ clients/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ bizinfoSupport.ts          # ๊ธฐ์—…๋งˆ๋‹น API ํด๋ผ์ด์–ธํŠธ โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ kstartupSupport.ts         # K-Startup API ํด๋ผ์ด์–ธํŠธ โœ…
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ smes24PublicNotice.ts      # ์ค‘์†Œ๋ฒค์ฒ˜24 API ํด๋ผ์ด์–ธํŠธ โš ๏ธ
โ”‚   โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ cache.ts                   # ์ธ๋ฉ”๋ชจ๋ฆฌ TTL ์บ์‹œ
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dedup.ts                   # Jaccard ๊ธฐ๋ฐ˜ ์ค‘๋ณต ์ œ๊ฑฐ ์—”์ง„ โœ…
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ store.ts                   # JSON ํŒŒ์ผ ์˜์†์„ฑ ์ €์žฅ์†Œ โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ tools/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ unifiedSearch.ts           # searchGovernmentSupport ๊ตฌํ˜„ โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ compareByRegion.ts         # compareByRegion ๊ตฌํ˜„ โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ eligibility.ts             # checkEligibility ๊ตฌํ˜„ โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ documentChecklist.ts       # generateDocumentChecklist ๊ตฌํ˜„ โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ timeline.ts                # buildApplicationTimeline ๊ตฌํ˜„ โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ alertProfile.ts            # manageAlertProfile ๊ตฌํ˜„ โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ benefitHistory.ts          # manageBenefitHistory ๊ตฌํ˜„ โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ draftTools.ts              # draftBusinessPlan ยท draftSettlementReport โœ…
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ evaluateStartup.ts         # evaluateStartupApplication (5๋Œ€ ํ‰๊ฐ€์ถ• ๋ฃจ๋ธŒ๋ฆญ) โœ…
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ assessQuality.ts           # assessBusinessPlanQuality (ํ…์ŠคํŠธ ํ’ˆ์งˆ 6์ถ•) โœ…
โ”‚   โ”‚   โ””โ”€โ”€ types/
โ”‚   โ”‚       โ”œโ”€โ”€ bizinfo.ts                 # ๊ธฐ์—…๋งˆ๋‹น API ์‘๋‹ต ํƒ€์ž…
โ”‚   โ”‚       โ”œโ”€โ”€ kstartup.ts                # K-Startup API ์‘๋‹ต ํƒ€์ž…
โ”‚   โ”‚       โ”œโ”€โ”€ smes24.ts                  # ์ค‘์†Œ๋ฒค์ฒ˜24 API ์‘๋‹ต ํƒ€์ž…
โ”‚   โ”‚       โ””โ”€โ”€ common.ts                  # ๊ณตํ†ต ํƒ€์ž… (Announcement, CompanyProfile ๋“ฑ)
โ”‚   โ””โ”€โ”€ utils/
โ”‚       โ””โ”€โ”€ logger.ts                      # ๊ตฌ์กฐํ™” ๋กœ๊ฑฐ
โ”œโ”€โ”€ data/                                  # ์˜์† ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ (gitignore)
โ”‚   โ”œโ”€โ”€ alertProfiles.json                 # ์•Œ๋ฆผ ํ”„๋กœํŒŒ์ผ ์ €์žฅ์†Œ
โ”‚   โ”œโ”€โ”€ benefitHistory.json                # ์ˆ˜ํ˜œ ์ด๋ ฅ ์ €์žฅ์†Œ
โ”‚   โ””โ”€โ”€ companyProfiles.json               # ํšŒ์‚ฌ ํ”„๋กœํŒŒ์ผ ์ €์žฅ์†Œ
โ”œโ”€โ”€ scripts/
โ”‚   โ”œโ”€โ”€ gov-spike.ts                       # 3๊ฐœ API ์Šค๋ชจํฌ ํ…Œ์ŠคํŠธ
โ”‚   โ””โ”€โ”€ probe-smes-paths.ts                # SMES24 ์—”๋“œํฌ์ธํŠธ ํƒ์ƒ‰ ์Šคํฌ๋ฆฝํŠธ
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ smes24PublicNotice.test.ts
โ”‚   โ””โ”€โ”€ smesQueryEncoding.test.ts
โ”œโ”€โ”€ .env.example
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ tsconfig.json
โ””โ”€โ”€ vitest.config.ts

14. ๋ฒ„์ „ ํžˆ์Šคํ† ๋ฆฌ

v1.2.3 โ€” 2026-05-02

LLM ์ปจํ…์ŠคํŠธ ํ† ํฐ ์ ˆ๊ฐ(๋ณด์ˆ˜์ )

  • MCP ๋„๊ตฌ ์‘๋‹ต JSON ๊ธฐ๋ณธ์„ compact ์ง๋ ฌํ™”๋กœ ๋ณ€๊ฒฝ(JSON.stringify ๋“ค์—ฌ์“ฐ๊ธฐ ์ œ๊ฑฐ). ์„ ํƒ์ ์œผ๋กœ GOV_MCP_JSON_PRETTY=1์ด๋ฉด ์ด์ „์ฒ˜๋Ÿผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ถœ๋ ฅ.

  • searchGovernmentSupport์˜ maxPerSource ๊ธฐ๋ณธ๊ฐ’ 30 โ†’ 20(์†Œ์Šค๋‹น). ํ•„์š” ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์กฐ์ • ๊ฐ€๋Šฅ.

  • .env.exampleยทREADME์— ์œ„ ๋™์ž‘ ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์•ˆ๋‚ด ์ถ”๊ฐ€.


v1.1.0 โ€” 2026-04-21

draftBusinessPlan PSST ํ…œํ”Œ๋ฆฟ ์ถ”๊ฐ€

  • template ํŒŒ๋ผ๋ฏธํ„ฐ ์‹ ๊ทœ ์ง€์›

    • "gov" (๊ธฐ๋ณธ๊ฐ’) โ€” ์ •๋ถ€๋ณด์กฐ๊ธˆ ์‹ ์ฒญ์šฉ 6์„น์…˜ ๊ณต๋ฌธ์„œ ํ˜•์‹ (๊ธฐ์กด ์œ ์ง€)

    • "psst" โ€” Problem ยท Solution ยท Scale-up ยท Team ์ฐฝ์—…ํŒจํ‚ค์ง€ยทVC ์‹ฌ์‚ฌ์šฉ ํ˜•์‹

  • PSST ์ „์šฉ ์ž…๋ ฅ ํ•„๋“œ ์ถ”๊ฐ€: scaleUpStrategy, teamBackground, competitors, revenueModel, marketSize

  • PSST 4์ถ• 12์†Œ์„น์…˜ ๊ตฌ์„ฑ (ํ•ต์‹ฌ Pain Point / ๊ธฐ์กด ๋Œ€์•ˆ ํ•œ๊ณ„ / TAMยทSAMยทSOM / ์†”๋ฃจ์…˜ ์ž‘๋™ ์›๋ฆฌ / Unfair Advantage / ๊ณ ๊ฐ ๊ฒ€์ฆ / ์ˆ˜์ต ๋ชจ๋ธ / ์„ฑ์žฅ ๋กœ๋“œ๋งต / GTM ์ „๋žต / ํŒ€ ๊ตฌ์„ฑ / ํŒ€ ๊ฐ•์  / ์ฑ„์šฉ ๊ณ„ํš)


v1.2.2 โ€” 2026-04-22

๊ณต์‹ ๊ทผ๊ฑฐ ๊ธฐ๋ฐ˜ ํ’ˆ์งˆ์ธก์ • ๊ฒ€์ฆ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ + ๋ฒ„์ „์—…

๋ณ€๊ฒฝ:

  • assessBusinessPlanQuality ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์‹ ๊ทœ ์ถ”๊ฐ€ (tests/assessQuality.test.ts)

    • ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ(์ตœ์†Œ ๊ธธ์ด/๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ)

    • ๊ณต์‹ ๊ทผ๊ฑฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(evidenceBasis) ๋ฐ˜ํ™˜ ๊ฒ€์ฆ

    • ๊ณ ํ’ˆ์งˆ ์ž…๋ ฅ ์‹œ ์ œ์ถœ ๊ฐ€๋Šฅ ํŒ์ • ๊ฒ€์ฆ

    • ์ €ํ’ˆ์งˆ ์ž…๋ ฅ ์‹œ ๋ณด์™„/์งˆ๋ฌธ ์ƒ์„ฑ ๊ฒ€์ฆ

  • ์„œ๋ฒ„/๋ฌธ์„œ ๋ฒ„์ „ v1.2.1 โ†’ v1.2.2


v1.2.1 โ€” 2026-04-22

ํ’ˆ์งˆ ์ธก์ • ๊ธฐ์ค€์„ ๊ณต์‹ ๊ทผ๊ฑฐ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฌ์ •์˜

๋ณ€๊ฒฝ:

  • assessBusinessPlanQuality ์ ์ˆ˜ ์ฒด๊ณ„๋ฅผ ์ž„์˜ 6์ถ• ํœด๋ฆฌ์Šคํ‹ฑ์—์„œ ๊ณต์‹ PSST ๋ฐฐ์ ํ‘œ๋กœ ๋ณ€๊ฒฝ

    • ๋ฌธ์ œ์ธ์‹ 30์  ยท ์‹คํ˜„๊ฐ€๋Šฅ์„ฑ 30์  ยท ์„ฑ์žฅ์ „๋žต 20์  ยท ํŒ€๊ตฌ์„ฑ 20์  (์ด 100์ )

  • ์ถœ๋ ฅ์— evidenceBasis ์ถ”๊ฐ€ (๊ณต์‹ ๊ทผ๊ฑฐ ๋ฌธ์„œ URL/๋ฐ˜์˜ ํ•ญ๋ชฉ ๋ช…์‹œ)

  • ๋ฐœํ‘œํ‰๊ฐ€ ๋Œ€๋น„ ์˜ˆ์ƒ์งˆ๋ฌธ ์ƒ์„ฑ ๋กœ์ง์„ ๊ณต์‹ ํ•ญ๋ชฉ ์ทจ์•ฝ์  ์ค‘์‹ฌ์œผ๋กœ ์žฌ์ž‘์„ฑ

  • ์„œ๋ฒ„/๋ฌธ์„œ ๋ฒ„์ „ v1.2.0 โ†’ v1.2.1

๊ทผ๊ฑฐ ๋ฌธ์„œ:

  • ์ค‘์†Œ๋ฒค์ฒ˜๊ธฐ์—…๋ถ€ 2025๋…„ ์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์˜ˆ๋น„์ฐฝ์—…์ž ๋ชจ์ง‘๊ณต๊ณ (์ œ2025-105ํ˜ธ)

  • ์ฐฝ์—…์ง„ํฅ์› ์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์„ธ๋ถ€๊ด€๋ฆฌ๊ธฐ์ค€(2025๋…„)


v1.2.0 โ€” 2026-04-20

์‚ฌ์—…๊ณ„ํš์„œ ํ…์ŠคํŠธ ํ’ˆ์งˆ ์ธก์ • ๋„๊ตฌ ์ถ”๊ฐ€ โ€” 13๊ฐœ โ†’ 14๊ฐœ

์‹ ๊ทœ ๋„๊ตฌ:

๋„๊ตฌ

๋‚ด์šฉ

assessBusinessPlanQuality

์ž‘์„ฑ๋œ ์‚ฌ์—…๊ณ„ํš์„œ ํ…์ŠคํŠธ ํ’ˆ์งˆ 6์ถ• ๋ถ„์„gov/psst ๋‘ ํ…œํ”Œ๋ฆฟ ๋ชจ๋‘ ์ง€์›โ‘ ๊ตฌ์ฒด์„ฑ ์ง€์ˆ˜ โ‘ก์„น์…˜ ์™„์„ฑ๋„ โ‘ข์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ โ‘ฃ์„ค๋“ ๊ตฌ์กฐ โ‘ค์‹ฌ์‚ฌ์œ„์› ์˜ˆ์ƒ ์งˆ๋ฌธ โ‘ฅ์ œ์ถœ ํŒ์ •

๊ธฐํƒ€:

  • ์„œ๋ฒ„ ๋ฒ„์ „ v1.1.0 โ†’ v1.2.0

  • README.md ์„น์…˜ 6 ์‹ ๊ทœ ์ถ”๊ฐ€: ํ’ˆ์งˆ ์ธก์ • ์ƒ์„ธ + 3๋‹จ๊ณ„ ํ™œ์šฉ ํ๋ฆ„ ์„ค๋ช…

  • draftBusinessPlan โ†’ assessBusinessPlanQuality โ†’ evaluateStartupApplication 3๋‹จ๊ณ„ ์ˆœํ™˜ ๊ตฌ์กฐ ๋ฌธ์„œํ™”


v1.1.0 โ€” 2026-04-20

์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์‹ฌ์‚ฌ ์ ์ˆ˜ ์˜ˆ์ธก ๋„๊ตฌ ์ถ”๊ฐ€ โ€” 12๊ฐœ โ†’ 13๊ฐœ

์‹ ๊ทœ ๋„๊ตฌ:

๋„๊ตฌ

๋‚ด์šฉ

evaluateStartupApplication

5๋Œ€ ํ‰๊ฐ€์ถ• ๋ฃจ๋ธŒ๋ฆญ ๊ธฐ๋ฐ˜ ์‹ฌ์‚ฌ ์ ์ˆ˜ ์˜ˆ์ธกโ‘ ๊ธฐ์ˆ ์„ฑยทํ˜์‹ ์„ฑ(20) โ‘ก์‚ฌ์—…์„ฑ(30) โ‘ข์‹œ์žฅ์„ฑ(25) โ‘ฃ์ฐฝ์—…์žยทํŒ€(25) + ๊ฐ€์ (5)์ถ•๋ณ„ ์ ์ˆ˜ยท๋“ฑ๊ธ‰ยท๊ฐ•์ ยท๊ฐœ์„  ๊ถŒ๊ณ  + ์ œ์ถœ ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋ฐ˜ํ™˜

๊ธฐํƒ€:

  • ์„œ๋ฒ„ ๋ฒ„์ „ v1.0.0 โ†’ v1.1.0

  • ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ ๋ชจ๋“ˆ 5(์‹ฌ์‚ฌ ์ง€์›) ์ถ”๊ฐ€

  • README.md ์„น์…˜ 5 ์‹ ๊ทœ ์ถ”๊ฐ€: ํ‰๊ฐ€ ๊ธฐ์ค€ ์ƒ์„ธ + 3๋‹จ๊ณ„ ์‹ฌ์‚ฌ ํ”„๋กœ์„ธ์Šค ์„ค๋ช…

  • ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค 7 ์ถ”๊ฐ€: ์‹ฌ์‚ฌ ์ ์ˆ˜ ์˜ˆ์ธก + ๊ฐœ์„  + PSST ๊ณ„ํš์„œ ์—ฐ๊ณ„ ํ๋ฆ„


v1.0.0 โ€” 2026-04-20

PRD v1.3 Phase 3~5 ์ „์ฒด ๋„๊ตฌ ๊ตฌํ˜„ โ€” 3๊ฐœ โ†’ 12๊ฐœ

์‹ ๊ทœ ๋„๊ตฌ 9๊ฐœ:

๋„๊ตฌ

๋‚ด์šฉ

searchGovernmentSupport

bizinfoยทK-StartupยทSMES24 ๋ณ‘๋ ฌ ํ†ตํ•ฉ ๊ฒ€์ƒ‰ + Jaccard dedup

compareByRegion

์ตœ๋Œ€ 8๊ฐœ ์ง€์—ญ ๊ณต๊ณ  ์ˆ˜ยท๋ถ„์•ผ ๋ถ„ํฌ ๋น„๊ต

checkEligibility

๊ณต๊ณ  ํ…์ŠคํŠธ ํ‚ค์›Œ๋“œ ๋งค์นญ ์ž๊ฒฉ ํŒ์ • + ํšŒ์‚ฌ ํ”„๋กœํŒŒ์ผ ์ €์žฅ

generateDocumentChecklist

ํ‘œ์ค€ ์„œ๋ฅ˜ DB(15์ข…) + ๊ณต๊ณ  ํ…์ŠคํŠธ ์ถ”์ถœ, ๋ฐœ๊ธ‰๊ธฐ๊ด€ยท์†Œ์š”์ผ์ˆ˜ ํฌํ•จ

buildApplicationTimeline

๋งˆ๊ฐ์ผ ์—ญ์‚ฐ 9๋‹จ๊ณ„ ํƒ€์ž„๋ผ์ธ

manageAlertProfile

์•Œ๋ฆผ ํ”„๋กœํŒŒ์ผ CRUD (JSON ํŒŒ์ผ ์˜์†์„ฑ)

manageBenefitHistory

์ˆ˜ํ˜œ ์ด๋ ฅ CRUD + ์ง€์ถœ ์ถ”๊ฐ€ + ๋งˆ์ผ์Šคํ†ค ๊ธฐ๋ก

draftBusinessPlan

๊ณต๊ณ +ํšŒ์‚ฌ ์ •๋ณด ๊ธฐ๋ฐ˜ 6์„น์…˜ ์‚ฌ์—…๊ณ„ํš์„œ ๊ตฌ์กฐ ์ดˆ์•ˆ

draftSettlementReport

์ˆ˜ํ˜œ ์ด๋ ฅ ๊ธฐ๋ฐ˜ ์ •์‚ฐ ๋ณด๊ณ ์„œ ์ดˆ์•ˆ

์‹ ๊ทœ ์ฝ”์–ด ๋ชจ๋“ˆ:

  • core/dedup.ts โ€” source-id โ†’ title+agency exact โ†’ Jaccard fuzzy(โ‰ฅ0.75) 3๋‹จ๊ณ„ ์ค‘๋ณต ์ œ๊ฑฐ

  • core/store.ts โ€” JSON ํŒŒ์ผ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผํ”„๋กœํŒŒ์ผยท์ˆ˜ํ˜œ์ด๋ ฅยทํšŒ์‚ฌํ”„๋กœํŒŒ์ผ ์ €์žฅ์†Œ


v0.3.0 โ€” 2026-04-20

K-Startup API ํด๋ผ์ด์–ธํŠธ ์ถ”๊ฐ€ + SMES24 ๋‚ ์งœ ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜์ •

  • search_gov_support_kstartup Tool ์ถ”๊ฐ€ (K-Startup ์ฐฝ์—…์ง€์›์‚ฌ์—… ์กฐํšŒ)

  • K-Startup API Encoding ํ‚ค ์ด์ค‘ ์ธ์ฝ”๋”ฉ ๋ฌธ์ œ ์ˆ˜์ • (normalizeSmesPortalToken ์ ์šฉ)

  • SMES24 extPblancInfo API์— strDtยทendDt ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€ (์šด์˜ํŒ€ ์•ˆ๋‚ด ๊ธฐ์ค€)

  • SMES24 ๋ฏธ์ž…๋ ฅ ์‹œ ์ž๋™์œผ๋กœ ์˜ค๋Š˜ ๊ธฐ์ค€ 30์ผ ์ „~์˜ค๋Š˜ ๊ธฐ๋ณธ๊ฐ’ ์ ์šฉ


v0.2.0 โ€” 2026-04-20

๊ธฐ์—…๋งˆ๋‹น(bizinfo) API ํด๋ผ์ด์–ธํŠธ ์ถ”๊ฐ€

  • search_gov_support_bizinfo Tool ์ถ”๊ฐ€ (๊ธฐ์—…๋งˆ๋‹น ์ง€์›์‚ฌ์—… ๊ณต๊ณ  ์กฐํšŒ)

  • BIZINFO_API_KEY ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง€์› (bizinfo.go.kr ์ž์ฒด ๋ฐœ๊ธ‰ ํ‚ค)

  • ๋ถ„์•ผ ํ•„ํ„ฐ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ์ฒ˜๋ฆฌ (์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ฏธ์ง€์› ํ™•์ธ)

  • bizinfo API ์‘๋‹ต ํƒ€์ž… ์ •์˜ (types/bizinfo.ts)


v0.1.0 โ€” 2026-04-20

๋…๋ฆฝ ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ๊ตฌํ˜„ (PRD v1.3 Phase 1)

  • public-data-api-finder ์—์„œ ๋ถ„๋ฆฌ๋œ ๋…๋ฆฝ ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘

  • search_gov_support_smes24 Tool ๊ตฌํ˜„ (์ค‘์†Œ๋ฒค์ฒ˜24 ๊ณต๊ณ ์ •๋ณด API)

  • Encoding ํ‚ค ์ด์ค‘ ์ธ์ฝ”๋”ฉ ๋ฐฉ์ง€ ์œ ํ‹ธ (smesQueryEncoding.ts)

  • ์ธ๋ฉ”๋ชจ๋ฆฌ TTL ์บ์‹œ (core/cache.ts)

  • MCP stdio ์„œ๋ฒ„ ๊ธฐ๋ณธ ๊ตฌ์กฐ (server.ts)

  • ํ”„๋กœ์ ํŠธ ๊ธฐ๋ณธ ๊ตฌ์„ฑ: TypeScript 5.x ยท @modelcontextprotocol/sdk ยท Node.js 20 LTS ยท pnpm ยท Vitest


15. ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต

Phase

์ฃผ์š” ์ž‘์—…

์ƒํƒœ

1

ํ”„๋กœ์ ํŠธ ์„ธํŒ…, Core ๋ ˆ์ด์–ด, SMES24 ํด๋ผ์ด์–ธํŠธ

โœ… ์™„๋ฃŒ

2

๊ธฐ์—…๋งˆ๋‹นยทK-Startup ํด๋ผ์ด์–ธํŠธ, ๋‹จ์ผ ์†Œ์Šค MCP Tool 3๊ฐœ

โœ… ์™„๋ฃŒ

3

ํ†ตํ•ฉ ํƒ์ƒ‰(searchGovernmentSupport) + Jaccard dedup ์—”์ง„

โœ… ์™„๋ฃŒ

4

์ž๊ฒฉ ํŒ์ •(checkEligibility), ์„œ๋ฅ˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ, ํƒ€์ž„๋ผ์ธ

โœ… ์™„๋ฃŒ

5

์‚ฌ์—…๊ณ„ํš์„œยท์ •์‚ฐ ๋ณด๊ณ ์„œ ์ดˆ์•ˆ, ์•Œ๋ฆผยท์ˆ˜ํ˜œ ์ด๋ ฅ ๊ด€๋ฆฌ, ์ง€์—ญ ๋น„๊ต

โœ… ์™„๋ฃŒ

5.5

์˜ˆ๋น„์ฐฝ์—…ํŒจํ‚ค์ง€ ์‹ฌ์‚ฌ ์ ์ˆ˜ ์˜ˆ์ธก (evaluateStartupApplication)

โœ… ์™„๋ฃŒ

5.6

์‚ฌ์—…๊ณ„ํš์„œ ํ…์ŠคํŠธ ํ’ˆ์งˆ ์ธก์ • (assessBusinessPlanQuality)

โœ… ์™„๋ฃŒ

6

๋ฒค์ฒ˜๊ธฐ์—…ํ™•์ธ์„œ API ์—ฐ๋™, HTML ๊ณต๊ณ  ์ƒ์„ธ ์Šคํฌ๋ž˜ํ•‘

๐Ÿ”ฒ ์˜ˆ์ •


๋ผ์ด์„ ์Šค

ISC


PRD ๋ฌธ์„œ ๋ฒˆํ˜ธ: MCP-GOV-001 v1.3 (2026-04-20)

Available Tools

12 tools
buildApplicationTimelineC

ใ€์ผ์ • ๊ด€๋ฆฌใ€‘๋งˆ๊ฐ์ผ ๊ธฐ์ค€์œผ๋กœ ์„œ๋ฅ˜ ์ˆ˜์ง‘โ†’๊ณ„ํš์„œ ์ž‘์„ฑโ†’๋‚ด๋ถ€๊ฒ€ํ† โ†’์ œ์ถœ๊นŒ์ง€ ์—ญ์‚ฐ ํƒ€์ž„๋ผ์ธ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
announcementTitleYes
deadlineYes์‹ ์ฒญ ๋งˆ๊ฐ์ผ (YYYYMMDD ๋˜๋Š” YYYY-MM-DD)
startDateNo์‚ฌ์—… ์‹œ์ž‘ ์˜ˆ์ •์ผ
announcementDateNo๊ณต๊ณ  ๊ฒŒ์žฌ์ผ
projectPeriodMonthsNo์‚ฌ์—… ๊ธฐ๊ฐ„(๊ฐœ์›”, ๊ธฐ๋ณธ 12)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool creates a timeline but doesn't describe what the output looks like (e.g., format, structure), whether it's a one-time generation or editable, or any side effects like saving data. For a tool with no annotations and no output schema, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, stating the core function in a single sentence. It uses efficient language without redundancy, though the inclusion of 'ใ€์ผ์ • ๊ด€๋ฆฌใ€‘' (schedule management) as a tag adds slight noise. Overall, it's appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (5 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain the output format or behavioral details, leaving the agent uncertain about what to expect. Without annotations or output schema, the description should provide more context on how the timeline is generated and presented, but it falls short.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80%, providing a solid baseline. The description adds minimal value beyond the schema, as it doesn't explain parameter meanings or interactions (e.g., how 'deadline' drives the reverse calculation, or the role of 'projectPeriodMonths'). It implies a process flow but doesn't clarify parameter semantics, so it meets the baseline for high schema coverage without compensation.

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 clearly states the tool's purpose: '์—ญ์‚ฐ ํƒ€์ž„๋ผ์ธ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค' (creates a reverse timeline) for the application process from document collection to submission. It specifies the resource (application timeline) and verb (create), though it doesn't explicitly differentiate from sibling tools like 'draftBusinessPlan' or 'generateDocumentChecklist' which might have overlapping domains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions the process flow but doesn't specify prerequisites, exclusions, or compare it to siblings like 'checkEligibility' or 'draftBusinessPlan' that might be related to application preparation. Usage is implied by the context of managing deadlines, but no explicit instructions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

checkEligibilityB

ใ€์ž๊ฒฉ ํŒ์ •ใ€‘๊ณต๊ณ  ํ…์ŠคํŠธ์™€ ํšŒ์‚ฌ ํ”„๋กœํŒŒ์ผ์„ ๋ถ„์„ํ•ด ์ง€์› ์ž๊ฒฉ ์ถฉ์กฑ ์—ฌ๋ถ€๋ฅผ ํŒ์ •ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ณ„ ์ถฉ์กฑ/๋ฏธ์ถฉ์กฑ/๋ถˆํ™•์‹ค ์—ฌ๋ถ€์™€ ๊ถŒ๊ณ  ์‚ฌํ•ญ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
announcementTitleYes๊ณต๊ณ  ์ œ๋ชฉ
announcementTextYes๊ณต๊ณ  ๋ณธ๋ฌธ ๋˜๋Š” ์ฃผ์š” ์ž๊ฒฉ ์š”๊ฑด ํ…์ŠคํŠธ
announcementUrlNo๊ณต๊ณ  URL (์„ ํƒ)
businessNumberNo์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ (์ €์žฅ๋œ ํ”„๋กœํŒŒ์ผ ์กฐํšŒ ์‹œ ์‚ฌ์šฉ)
companyProfileNoํšŒ์‚ฌ ํ”„๋กœํŒŒ์ผ (์ €์žฅ๋œ ํ”„๋กœํŒŒ์ผ๊ณผ ๋ณ‘ํ•ฉ๋จ)
saveProfileNoํšŒ์‚ฌ ํ”„๋กœํŒŒ์ผ์„ ์ €์žฅํ• ์ง€ ์—ฌ๋ถ€ (๊ธฐ๋ณธ false)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but lacks critical behavioral details. It mentions returning status and recommendations but does not disclose authentication requirements, rate limits, data handling (e.g., profile merging), or whether the analysis is deterministic or AI-based. This leaves significant gaps for safe and effective tool invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, stating the core purpose in a single sentence. However, the inclusion of Korean characters (ใ€์ž๊ฒฉ ํŒ์ •ใ€‘) adds minor redundancy without functional value, slightly detracting from efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 6 parameters, nested objects, and no output schema, the description is moderately complete. It covers the high-level purpose but lacks details on output structure, error handling, and behavioral constraints. Without annotations or output schema, the agent has insufficient context for reliable use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, providing detailed parameter documentation. The description adds minimal value beyond the schema, only implicitly referencing 'announcement text' and 'company profile' without explaining parameter interactions or the merging logic for saved profiles. Baseline 3 is appropriate given the schema's comprehensive coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: analyzing announcement text and company profiles to determine eligibility for support. It specifies the verb ('analyze'), resources ('announcement text and company profile'), and output ('eligibility fulfillment status with recommendations'), distinguishing it from sibling tools like search or draft functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (evaluating eligibility for government support) but does not explicitly state when to use this tool versus alternatives like searchGovernmentSupport or compareByRegion. No exclusions or prerequisites are mentioned, leaving the agent to infer appropriate scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compareByRegionC

ใ€์ง€์—ญ ๋น„๊ตใ€‘์—ฌ๋Ÿฌ ์ง€์—ญ์˜ ์ •๋ถ€์ง€์›์‚ฌ์—… ๊ณต๊ณ  ์ˆ˜์™€ ๋ถ„์•ผ ๋ถ„ํฌ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์ง€์—ญ๋ณ„ ๊ณต๊ณ  ํ˜„ํ™ฉํ‘œ์™€ ์ƒ์œ„ ๊ณต๊ณ  ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionsYes๋น„๊ตํ•  ์ง€์—ญ ๋ชฉ๋ก (์˜ˆ: ["์„œ์šธ","๊ฒฝ๊ธฐ","์ „๊ตญ"], ์ตœ๋Œ€ 8๊ฐœ)
fieldNoํ•„ํ„ฐ๋งํ•  ์ง€์› ๋ถ„์•ผ
keywordNo๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ
maxPerRegionNo์ง€์—ญ๋ณ„ ์ตœ๋Œ€ ๊ณต๊ณ  ์ˆ˜ (๊ธฐ๋ณธ 20)
sourcesNo๊ฒ€์ƒ‰ ์†Œ์Šค (๊ธฐ๋ณธ: [bizinfo, kstartup])

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the tool returns a comparison table and top announcements list, but doesn't describe important behavioral aspects like whether this is a read-only operation, what format the returns take, whether there are rate limits, authentication requirements, or how results are sorted/filtered beyond the parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately concise with two sentences that efficiently convey the core functionality. The first sentence explains what the tool does, and the second describes what it returns. There's no unnecessary verbiage, though it could be slightly more structured for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 parameters, no annotations, and no output schema, the description is insufficiently complete. It doesn't explain the return format, how results are presented in the comparison table, what 'top announcements' means, or important behavioral constraints. The description leaves too much undefined for proper agent understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description doesn't add meaningful semantic context beyond what's in the schema - it mentions comparing regions and filtering by field, but the schema already describes regions, field enum values, keyword filtering, maxPerRegion defaults, and source options with clear descriptions.

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 clearly states the tool compares government support announcements across regions, listing number of announcements and field distribution, and returns a comparison table and top announcements. It specifies the resource (government support announcements) and action (compare by region), but doesn't explicitly differentiate from sibling tools like searchGovernmentSupport or other search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. While it mentions what the tool does, it doesn't indicate when this comparison functionality is appropriate versus using search tools, eligibility checks, or other sibling tools for different purposes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

draftBusinessPlanC

ใ€๊ณ„ํš์„œ ์ž‘์„ฑใ€‘๊ณต๊ณ  ํ…์ŠคํŠธ์™€ ํšŒ์‚ฌ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•ด ์‚ฌ์—…๊ณ„ํš์„œ ๊ตฌ์กฐํ™” ์ดˆ์•ˆ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์„น์…˜๋ณ„ ์ž‘์„ฑ ๊ฐ€์ด๋“œ์™€ ์ฑ„์›Œ์•ผ ํ•  ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
announcementTitleYes
announcementTextYes๊ณต๊ณ  ์ „๋ฌธ ๋˜๋Š” ์ฃผ์š” ๋‚ด์šฉ
businessNumberNo
companyProfileNo
requestedAmountNo์‹ ์ฒญ ๊ธˆ์•ก(์›)
projectPeriodMonthsNo์‚ฌ์—… ๊ธฐ๊ฐ„(๊ฐœ์›”)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool generates a structured draft with section guides and item lists, which implies a creative/writing operation. However, it lacks details on permissions needed, rate limits, output format (e.g., text, JSON), whether it's idempotent, or error handling. For a tool with no annotations and complex inputs, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, with two sentences that directly state the purpose and output features. There's no wasted text, and it efficiently communicates the core functionality. However, it could be slightly more structured by separating usage context from output details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (6 parameters, nested objects, no output schema, and no annotations), the description is incomplete. It explains the high-level function but lacks details on behavioral traits, parameter usage, and output expectations. For a tool that generates structured documents, more context on the output format and process is needed to be fully helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions analyzing '๊ณต๊ณ  ํ…์ŠคํŠธ์™€ ํšŒ์‚ฌ ์ •๋ณด' (announcement text and company information), which aligns with parameters like 'announcementText' and 'companyProfile'. However, schema description coverage is 50%, and the description doesn't add meaning for undocumented parameters (e.g., 'announcementTitle', 'businessNumber', 'requestedAmount', 'projectPeriodMonths') or clarify usage. It provides marginal context but doesn't fully compensate for the coverage gap.

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 clearly states the tool's purpose: '๊ณต๊ณ  ํ…์ŠคํŠธ์™€ ํšŒ์‚ฌ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•ด ์‚ฌ์—…๊ณ„ํš์„œ ๊ตฌ์กฐํ™” ์ดˆ์•ˆ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค' (analyzes announcement text and company information to generate a structured draft business plan). It specifies the verb (analyze and generate), resource (business plan draft), and scope (structured with sections). However, it doesn't explicitly differentiate from sibling tools like 'draftSettlementReport' or 'generateDocumentChecklist', which might also generate documents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions what it does but doesn't specify prerequisites, ideal scenarios, or exclusions. For example, it doesn't indicate if this should be used before or after tools like 'checkEligibility' or 'searchGovernmentSupport', or if it's for initial drafting versus finalization.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

draftSettlementReportA

ใ€์ •์‚ฐ ๋ณด๊ณ ์„œใ€‘์ˆ˜ํ˜œ ์ด๋ ฅ ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง‘ํ–‰ ๋‚ด์—ญยท์‹ค์ ยท์ฒจ๋ถ€ ์„œ๋ฅ˜ ๋ชฉ๋ก์„ ํฌํ•จํ•œ ์ •์‚ฐ ๋ณด๊ณ ์„œ ์ดˆ์•ˆ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € manageBenefitHistory ๋กœ ์ด๋ ฅ์„ ๋“ฑ๋กํ•˜๊ณ  ์ง€์ถœ(add_expense)์„ ๊ธฐ๋กํ•œ ํ›„ ์‚ฌ์šฉํ•˜์„ธ์š”.

ParametersJSON Schema
NameRequiredDescriptionDefault
benefitRecordIdYes์ˆ˜ํ˜œ ์ด๋ ฅ ID
reportingPeriodStartYes๋ณด๊ณ  ๊ธฐ๊ฐ„ ์‹œ์ž‘์ผ (YYYY-MM-DD)
reportingPeriodEndYes๋ณด๊ณ  ๊ธฐ๊ฐ„ ์ข…๋ฃŒ์ผ (YYYY-MM-DD)
achievementsNo์‹ค์  ๋‹ฌ์„ฑ ๋‚ด์šฉ
remainingBalanceNo์ž”์•ก (์ƒ๋žต ์‹œ ์ž๋™ ๊ณ„์‚ฐ)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool creates a draft report, implying a write operation, but doesn't specify permissions, rate limits, or what the output looks like (e.g., format, structure). It adds some context about prerequisites, but lacks details on behavioral traits like error handling or side effects.

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?

The description is appropriately sized and front-loaded, with the first sentence stating the core purpose and the second providing essential usage guidelines. Every sentence earns its place without redundancy, making it efficient and well-structured.

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?

Given the complexity (a report generation tool with 5 parameters and no output schema), the description is fairly complete. It explains the purpose, prerequisites, and key parameters implicitly, but lacks details on output format or error conditions. With no annotations and no output schema, it could benefit from more behavioral context, but it covers essential usage aspects adequately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds minimal semantic value beyond the schema, mentioning the benefitRecordId as the basis but not elaborating on parameter interactions or usage nuances. Baseline 3 is appropriate as the schema handles most documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค' - creates) and resources ('์ •์‚ฐ ๋ณด๊ณ ์„œ ์ดˆ์•ˆ' - settlement report draft), and distinguishes it from siblings by specifying it generates a draft report based on benefit history ID, unlike tools like manageBenefitHistory or add_expense which handle different operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidelines, stating when to use this tool ('๋จผ์ € manageBenefitHistory ๋กœ ์ด๋ ฅ์„ ๋“ฑ๋กํ•˜๊ณ  ์ง€์ถœ(add_expense)์„ ๊ธฐ๋กํ•œ ํ›„ ์‚ฌ์šฉํ•˜์„ธ์š”' - first register history with manageBenefitHistory and record expenses with add_expense, then use this) and naming alternatives (manageBenefitHistory, add_expense), which clarifies prerequisites and workflow context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generateDocumentChecklistB

ใ€์„œ๋ฅ˜ ์ค€๋น„ใ€‘๊ณต๊ณ  ํ…์ŠคํŠธ์—์„œ ํ•„์š” ์„œ๋ฅ˜๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋ฐœ๊ธ‰๊ธฐ๊ด€ยท์†Œ์š”์ผ์ˆ˜ยท์ˆ˜์ง‘ ๊ธฐํ•œ์„ ํฌํ•จํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
announcementTitleYes๊ณต๊ณ  ์ œ๋ชฉ
announcementTextYes๊ณต๊ณ  ๋ณธ๋ฌธ ๋˜๋Š” ์ œ์ถœ ์„œ๋ฅ˜ ์„น์…˜ ํ…์ŠคํŠธ
deadlineNo์‹ ์ฒญ ๋งˆ๊ฐ์ผ (YYYYMMDD ๋˜๋Š” YYYY-MM-DD)
businessTypeNo๊ธฐ์—… ํ˜•ํƒœ (๊ธฐ๋ณธ ๋ฒ•์ธ)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. While it describes the core function, it lacks critical behavioral details: what format the checklist output takes, whether this is a read-only analysis or creates persistent data, error handling for malformed input, or any rate limits. For a tool with 4 parameters and no output schema, this leaves significant gaps in understanding how the tool behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient Korean sentence that front-loads the core purpose. Every element serves a purpose: identifies the task, source material, and output attributes. While concise, it could potentially benefit from slightly more structure for non-Korean readers, but within the Korean context it's well-formed and waste-free.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (document extraction and checklist generation with 4 parameters), no annotations, and no output schema, the description is minimally adequate but incomplete. It covers the what but not the how or what results to expect. For a tool that presumably returns structured checklist data, the absence of output information is a significant gap, though the purpose is clearly stated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, providing good parameter documentation. The description adds marginal value by contextualizing the parameters as coming from '๊ณต๊ณ  ํ…์ŠคํŠธ' (announcement text), but doesn't provide additional semantics beyond what's in the schema. It doesn't explain relationships between parameters or provide usage examples. Baseline 3 is appropriate given the comprehensive schema coverage.

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 clearly states the tool's purpose: extracting required documents from announcement text and generating a checklist with specific attributes (issuing authority, processing time, collection deadline). It uses specific verbs ('์ถ”์ถœํ•˜๋‹ค' - extract, '์ƒ์„ฑํ•˜๋‹ค' - generate) and identifies the resource (documents from announcements). However, it doesn't explicitly differentiate from sibling tools that might also process announcement data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by mentioning '๊ณต๊ณ  ํ…์ŠคํŠธ' (announcement text) and document preparation, suggesting it's for processing government/business announcements. However, it provides no explicit guidance on when to use this tool versus alternatives like 'checkEligibility' or 'searchGovernmentSupport', nor does it mention any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manageAlertProfileA

ใ€์•Œ๋ฆผ ๊ด€๋ฆฌใ€‘์ง€์›์‚ฌ์—… ์•Œ๋ฆผ ํ”„๋กœํŒŒ์ผ์„ ์ƒ์„ฑยท์กฐํšŒยท์ˆ˜์ •ยท์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์›Œ๋“œยท๋ถ„์•ผยท์ง€์—ญยท๋Œ€์ƒ ์œ ํ˜•๋ณ„ ์•Œ๋ฆผ ์กฐ๊ฑด์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. action: list | get | create | update | delete

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes์ˆ˜ํ–‰ํ•  ์ž‘์—…
idNoํ”„๋กœํŒŒ์ผ ID (get/update/delete ์‹œ ํ•„์ˆ˜)
nameNoํ”„๋กœํŒŒ์ผ ์ด๋ฆ„ (create/update ์‹œ)
keywordsNo๊ฐ์‹œ ํ‚ค์›Œ๋“œ ๋ชฉ๋ก
fieldsNo์ง€์› ๋ถ„์•ผ ๋ชฉ๋ก
regionsNo์ง€์—ญ ๋ชฉ๋ก
targetTypesNo๋Œ€์ƒ ์œ ํ˜• ๋ชฉ๋ก
sourcesNo์†Œ์Šค ๋ชฉ๋ก (bizinfo/kstartup/smes24)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions CRUD operations but lacks details on permissions required, whether changes are reversible, rate limits, or what happens to existing data during updates/deletes. For a tool with multiple mutation actions (create, update, delete) and no annotations, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, stating the core purpose in the first sentence and listing actions and condition types efficiently. It uses minimal sentences with no wasted words. However, the inclusion of Korean characters and mixed formatting slightly reduces readability, preventing a perfect score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (8 parameters, multiple mutation actions) and lack of annotations and output schema, the description is incomplete. It does not cover behavioral aspects like authentication needs, error handling, or response formats, which are crucial for an agent to use this tool effectively. The schema covers parameters well, but the description fails to compensate for missing context elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 8 parameters thoroughly. The description adds minimal value beyond the schema by listing the condition types (keywords, fields, regions, target types) and specifying the action parameter values, but it does not provide additional syntax, format, or usage details for parameters. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: managing alert profiles for government support notifications through CRUD operations (create, retrieve, update, delete). It specifies the resource ('alert profiles'), the actions, and the types of alert conditions stored (keywords, fields, regions, target types). This is specific and distinguishes it from sibling tools which focus on searching, drafting, or checking eligibility rather than profile management.

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?

The description provides clear context for when to use this tool: for managing alert profiles with specific condition types. It lists the available actions (list, get, create, update, delete), which helps guide usage. However, it does not explicitly state when NOT to use it or name alternatives among sibling tools (e.g., searchGovernmentSupport for finding supports vs. managing alerts).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manageBenefitHistoryC

ใ€์ด๋ ฅ ๊ด€๋ฆฌใ€‘์ •๋ถ€์ง€์› ์ˆ˜ํ˜œ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์—… ์„ ์ • ๋“ฑ๋ก, ์ง€์ถœ ๋‚ด์—ญ ์ถ”๊ฐ€, ๋งˆ์ผ์Šคํ†ค ๊ธฐ๋ก์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. action: list | get | create | update | add_expense | add_milestone | delete

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
idNo์ˆ˜ํ˜œ ์ด๋ ฅ ID
businessNumberNo์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ (list ํ•„ํ„ฐ, create ํ•„์ˆ˜)
companyNameNo
announcementIdNo
announcementTitleNo
agencyNo
approvedAmountNo์Šน์ธ ๊ธˆ์•ก(์›)
currencyNoํ†ตํ™” (๊ธฐ๋ณธ KRW)
periodStartNo์‚ฌ์—… ์‹œ์ž‘์ผ
periodEndNo์‚ฌ์—… ์ข…๋ฃŒ์ผ
statusNo
memoNo
usedAmountNo์ง‘ํ–‰ ๊ธˆ์•ก(์›)
expenseNo์ง€์ถœ ํ•ญ๋ชฉ (add_expense ์‹œ)
milestoneNo๋งˆ์ผ์Šคํ†ค ํ•ญ๋ชฉ (add_milestone ์‹œ)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure but provides minimal information. It mentions the available actions but doesn't describe what each action does behaviorally (e.g., whether 'delete' is permanent, whether 'create' requires specific permissions, what format results return, or any rate limits). The description doesn't contradict annotations since none exist, but it fails to provide essential behavioral context for a multi-action tool with 16 parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is reasonably concise with two sentences that cover the tool's purpose and available actions. The action list is efficiently presented. However, the Korean text followed by English action list creates minor structural inconsistency, and the description could be more front-loaded with critical information about the tool's primary use cases.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 16 parameters, no annotations, no output schema, and multiple actions, the description is inadequate. It doesn't explain the relationships between actions and parameters, doesn't describe return formats, and provides no behavioral context. The description fails to address the tool's complexity, leaving significant gaps in understanding how to use it effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 56% schema description coverage, the description adds minimal value beyond what the schema provides. It mentions the available actions but doesn't explain when each parameter is required or how they interact with different actions. The schema already documents most parameters adequately, so the baseline of 3 is appropriate, but the description doesn't compensate for the 44% coverage gap in parameters like 'companyName', 'announcementId', or 'memo'.

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 clearly states the tool's purpose: managing government support benefit history with specific operations like business selection registration, expense addition, and milestone recording. It distinguishes itself from siblings by focusing on historical data management rather than eligibility checking, searching, or document generation. However, it doesn't explicitly contrast with similar-sounding tools like 'searchGovernmentSupport'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. While it lists available actions, it doesn't explain when to choose 'list' versus 'get', or when to use this tool instead of sibling tools like 'searchGovernmentSupport' or 'checkEligibility'. There's no mention of prerequisites, dependencies, or typical workflow contexts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

searchGovernmentSupportA

ใ€ํ†ตํ•ฉ ํƒ์ƒ‰ใ€‘๊ธฐ์—…๋งˆ๋‹นยทK-Startupยท์ค‘์†Œ๋ฒค์ฒ˜24๋ฅผ ๋™์‹œ์— ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ค‘๋ณต ๊ณต๊ณ ๋ฅผ ์ œ๊ฑฐํ•œ ํ†ตํ•ฉ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์›Œ๋“œยท๋ถ„์•ผยท์ง€์—ญยท์†Œ์Šค ์„ ํƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์†Œ์Šค๋Š” bizinfo + kstartup ์ž…๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordNo๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ (์ œ๋ชฉยท๊ธฐ๊ด€๋ช… ํฌํ•จ ๊ฒ€์ƒ‰)
fieldNo์ง€์› ๋ถ„์•ผ ํ•„ํ„ฐ
regionNo์ง€์—ญ ํ•„ํ„ฐ (์˜ˆ: ์„œ์šธ, ๊ฒฝ๊ธฐ, ์ „๊ตญ)
sourcesNo๊ฒ€์ƒ‰ ์†Œ์Šค (๊ธฐ๋ณธ: [bizinfo, kstartup])
onlyRecruitingNo๋ชจ์ง‘์ค‘์ธ ๊ณต๊ณ ๋งŒ ์กฐํšŒ (๊ธฐ๋ณธ true)
maxPerSourceNo์†Œ์Šค๋ณ„ ์ตœ๋Œ€ ์กฐํšŒ ๊ฑด์ˆ˜ (๊ธฐ๋ณธ 30, ์ตœ๋Œ€ 100)
strDtNoSMES24 ์กฐํšŒ ์‹œ์ž‘์ผ (YYYYMMDD)
endDtNoSMES24 ์กฐํšŒ ์ข…๋ฃŒ์ผ (YYYYMMDD)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does well by describing the deduplication behavior and default source selection. However, it doesn't mention important behavioral aspects like rate limits, authentication requirements, pagination, error conditions, or what the unified result format looks like. For a complex 8-parameter search tool with no annotations, this leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently structured in two sentences that convey the core functionality and key capabilities. Every sentence earns its place by providing essential information about the tool's integrated search approach and parameter options. It could be slightly more front-loaded by mentioning the deduplication earlier, but overall it's well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (8 parameters, no annotations, no output schema), the description provides good context about the integrated search approach and deduplication. However, it doesn't explain the return format, error handling, or important behavioral constraints. For a search tool that aggregates multiple sources, more information about result structure and limitations would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the schema already documents all 8 parameters thoroughly. The description mentions keyword, field, region, and source selection capabilities, but adds no additional semantic context beyond what's already in the parameter descriptions. The baseline of 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('ํ†ตํ•ฉ ํƒ์ƒ‰', '๋™์‹œ์— ๊ฒ€์ƒ‰', '์ค‘๋ณต ๊ณต๊ณ ๋ฅผ ์ œ๊ฑฐ', 'ํ†ตํ•ฉ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜') and resources ('๊ธฐ์—…๋งˆ๋‹นยทK-Startupยท์ค‘์†Œ๋ฒค์ฒ˜24'). It explicitly distinguishes itself from sibling tools by mentioning it searches multiple sources simultaneously and removes duplicates, unlike the single-source search_gov_support_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance by stating it searches multiple sources simultaneously and removes duplicate announcements. It also specifies the default sources (bizinfo + kstartup) and mentions alternative sources can be selected, clearly differentiating it from the single-source sibling tools (search_gov_support_bizinfo, search_gov_support_kstartup, search_gov_support_smes24).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_gov_support_bizinfoB

๊ธฐ์—…๋งˆ๋‹น(bizinfo.go.kr) ์ง€์›์‚ฌ์—… ๊ณต๊ณ ๋ฅผ ๋‹จ๋… ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์•ผ๋ณ„ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. BIZINFO_API_KEY ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldNo์ง€์› ๋ถ„์•ผ (๋ฏธ์ž…๋ ฅ ์‹œ ์ „์ฒด)
pageIndexNoํŽ˜์ด์ง€ ๋ฒˆํ˜ธ (๊ธฐ๋ณธ 1)
pageUnitNoํŽ˜์ด์ง€๋‹น ๊ฑด์ˆ˜ (๊ธฐ๋ณธ 10, ์ตœ๋Œ€ 100)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the need for an API key (authentication requirement) and implies search functionality, but it doesn't describe key behaviors such as rate limits, pagination details (beyond what's in the schema), error handling, or the format of returned data. For a search tool with no annotations, this leaves significant gaps in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, with two sentences that efficiently state the purpose, search capability, and authentication requirement. There's no wasted text, and it's appropriately sized for the tool's complexity. However, it could be slightly more structured (e.g., separating usage notes) to reach the highest score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (search with pagination), no annotations, and no output schema, the description is incomplete. It covers the basic purpose and authentication but lacks details on behavioral traits (e.g., rate limits), output format, and differentiation from siblings. For a tool without structured output documentation, more context is needed to be fully helpful to an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, providing clear details for all parameters (field, pageIndex, pageUnit) including enums and defaults. The description adds minimal value beyond the schema, only implying field-based search without specifying syntax or additional constraints. With high schema coverage, the baseline score of 3 is appropriate as the description doesn't significantly enhance parameter understanding.

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 clearly states the tool's purpose: '๊ธฐ์—…๋งˆ๋‹น(bizinfo.go.kr) ์ง€์›์‚ฌ์—… ๊ณต๊ณ ๋ฅผ ๋‹จ๋… ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค' (retrieves government support announcements from bizinfo.go.kr). It specifies the resource (support announcements) and action (retrieve/search). However, it doesn't explicitly distinguish this tool from sibling tools like 'searchGovernmentSupport' or 'search_gov_support_kstartup', which appear to serve similar purposes, so it doesn't reach the highest clarity level.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides some usage context: '๋ถ„์•ผ๋ณ„ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค' (field-based search is possible) and mentions the required BIZINFO_API_KEY environment variable. However, it doesn't explicitly state when to use this tool versus alternatives like 'searchGovernmentSupport' or 'search_gov_support_smes24', nor does it provide exclusions or detailed prerequisites beyond the API key. Usage is implied rather than explicitly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_gov_support_kstartupB

K-Startup(k-startup.go.kr) ์ฐฝ์—…์ง€์›์‚ฌ์—… ๊ณต๊ณ ๋ฅผ ๋‹จ๋… ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. PUBLIC_DATA_SERVICE_KEY ํ™˜๊ฒฝ๋ณ€์ˆ˜(data.go.kr ๋ฐœ๊ธ‰)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
supt_biz_clsfcNo์ง€์›์‚ฌ์—… ๋ถ„๋ฅ˜ (๋ฏธ์ž…๋ ฅ ์‹œ ์ „์ฒด)
supt_reginNo์ง€์› ์ง€์—ญ
rcrt_prgs_ynNo๋ชจ์ง‘์ค‘ ์—ฌ๋ถ€ (๊ธฐ๋ณธ Y)
pageNoNo
numOfRowsNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the authentication requirement (PUBLIC_DATA_SERVICE_KEY), which is valuable context. However, it lacks critical behavioral details such as whether this is a read-only operation, potential rate limits, pagination behavior (implied by pageNo/numOfRows but not explained), error handling, or what the output format looks like. The description is insufficient for a tool with 5 parameters and no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately concise with two sentences: one stating the purpose and resource, and another noting the authentication requirement. It's front-loaded with the core functionality. No wasted words, though it could be slightly more structured (e.g., separating purpose from prerequisites).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 parameters, no annotations, no output schema), the description is incomplete. It covers authentication and high-level purpose but misses behavioral traits (e.g., read-only status, pagination), output details, and guidance on parameter use. For a search tool with multiple filters and pagination, this leaves significant gaps for an AI agent to operate effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 60% (3 of 5 parameters have descriptions: supt_biz_clsfc, supt_regin, rcrt_prgs_yn), while pageNo and numOfRows lack descriptions. The description adds no parameter-specific information beyond what the schema providesโ€”it doesn't explain parameter interactions, default values beyond rcrt_prgs_yn's 'Y', or usage examples. With moderate schema coverage, the baseline is 3 as the description doesn't compensate for the gaps.

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 clearly states the action ('๋‹จ๋… ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค' - retrieves/single query) and resource ('K-Startup(k-startup.go.kr) ์ฐฝ์—…์ง€์›์‚ฌ์—… ๊ณต๊ณ ' - K-Startup startup support project announcements). It distinguishes from siblings like 'searchGovernmentSupport' by specifying the specific K-Startup platform, though it doesn't explicitly contrast with 'search_gov_support_bizinfo' or 'search_gov_support_smes24' which likely target different data sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by mentioning the required environment variable (PUBLIC_DATA_SERVICE_KEY) for authentication, which suggests when this tool is applicable (when that key is available). However, it provides no explicit guidance on when to use this tool versus sibling tools like 'searchGovernmentSupport', 'search_gov_support_bizinfo', or 'search_gov_support_smes24', leaving the agent to infer based on platform names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_gov_support_smes24C

์ค‘์†Œ๋ฒค์ฒ˜24 ๊ณต๊ณ  API(extPblancInfo)๋ฅผ ๋‹จ๋… ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. SMES24_API_KEY ๋ฐ ์„œ๋ฒ„ IP ํ—ˆ์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ParametersJSON Schema
NameRequiredDescriptionDefault
strDtNo์กฐํšŒ ์‹œ์ž‘์ผ (YYYYMMDD)
endDtNo์กฐํšŒ ์ข…๋ฃŒ์ผ (YYYYMMDD)
pageNoNo
numOfRowsNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions authentication requirements (API key and IP allowance), which is useful. However, it lacks details on rate limits, error handling, response format, or whether the operation is read-only or has side effects. For a tool with no annotations, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and to the point, consisting of two sentences that cover the core functionality and prerequisites without unnecessary elaboration. It is front-loaded with the main action. However, it could be slightly more structured by separating usage notes from the core purpose for better clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a search tool with four parameters, no output schema, and no annotations), the description is incomplete. It lacks details on output format, error conditions, pagination behavior, and differentiation from sibling tools. While it covers authentication needs, it doesn't provide enough context for an agent to use the tool effectively without additional assumptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% (two of four parameters have descriptions in the schema). The description does not add any information about parameters beyond what the schema provides, such as explaining the purpose of 'pageNo' and 'numOfRows' for pagination or detailing date format constraints. With moderate schema coverage, the baseline score of 3 reflects that the description doesn't compensate for the gaps but doesn't worsen them either.

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 clearly states the action ('๋‹จ๋… ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค' - 'retrieves individually') and the resource ('์ค‘์†Œ๋ฒค์ฒ˜24 ๊ณต๊ณ  API(extPblancInfo)' - 'SME Venture 24 announcement API'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'searchGovernmentSupport' or 'search_gov_support_bizinfo', which likely serve similar purposes but target different resources or APIs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions prerequisites ('SMES24_API_KEY ๋ฐ ์„œ๋ฒ„ IP ํ—ˆ์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค' - 'requires SMES24_API_KEY and server IP allowance'), which provides some context for when to use it. However, it offers no guidance on when to choose this tool over alternatives like 'searchGovernmentSupport' or 'search_gov_support_bizinfo', nor does it specify exclusions or ideal scenarios for its use.

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. Dates show when Glama detected each change.

  1. 12 tool updatesv1.0.0
    • First observedbuildApplicationTimeline
    • First observedcheckEligibility
    • First observedcompareByRegion
    • First observeddraftBusinessPlan
    • First observeddraftSettlementReport
    • First observedgenerateDocumentChecklist
    • First observedmanageAlertProfile
    • First observedmanageBenefitHistory
    • First observedsearch_gov_support_bizinfo
    • First observedsearch_gov_support_kstartup
    • First observedsearch_gov_support_smes24
    • First observedsearchGovernmentSupport

TDQS

A3.5/5.0
Disambiguation4/5

Most tools have distinct purposes, such as timeline building, eligibility checking, and document drafting. However, the three search tools (search_gov_support_bizinfo, search_gov_support_kstartup, search_gov_support_smes24) overlap in functionality with the integrated search tool (searchGovernmentSupport), which could cause confusion about when to use each. The descriptions clarify the differences, but the overlap is notable.

Naming Consistency3/5

The naming conventions are mixed: some tools use camelCase (e.g., buildApplicationTimeline, checkEligibility), while others use snake_case (e.g., search_gov_support_bizinfo). This inconsistency reduces predictability, though the names remain readable. A few tools like manageAlertProfile and manageBenefitHistory follow a consistent verb_noun pattern, but the overall set lacks uniformity.

Tool Count5/5

With 12 tools, the count is well-suited for the server's purpose of supporting government grant applications. It covers a comprehensive range of tasks from search and eligibility checks to document drafting and history management, without feeling overloaded or sparse. Each tool appears to serve a specific, valuable function in the workflow.

Completeness5/5

The tool set provides complete coverage for the domain of government support applications. It includes search, eligibility assessment, timeline planning, document drafting (e.g., business plans, settlement reports), checklist generation, and management of alerts and benefit histories. There are no obvious gaps; agents can handle end-to-end workflows from discovery to reporting.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that automates government and enterprise tender workflows, including RFP parsing, proposal generation, and compliance tracking. It provides 18 specialized tools for technical and financial proposal assembly, partner coordination, and hybrid search across past proposal archives.
    1
    -
  • F
    license
    A
    quality
    C
    maintenance
    MCP server that searches and matches youth policies and subsidies, checks eligibility conditions against user profiles, and returns detailed reasons (eligible/ineligible/needs_more_info) to drive an agentic question-answer loop.
    6
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/boam79/gov_support_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server