BOIM Korea Vendor Directory
Korean sign, signage, traffic-safety & print vendors from public procurement and apartment bid data.
Should I use this
Quality & Safety
Findings (3)
- LOWin find_apartment_bids
- LOWin find_public_bids
- LOWin list_categories
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"vendors": {
"url": "https://boim.io/api/mcp"
}
}
}Remote endpoints
https://boim.io/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
๐ขsearch_vendors(category, group, region, query, cert, ...)
์กฐ๋ฌ์ฒญ ๊ณต๊ณต ๋ฐ์ดํฐ(์ข ํฉ์ผํ๋ชฐ ๋ค์๊ณต๊ธ์๊ณ์ฝ ํ๋ชฉ + ์ต๊ทผ 1๋ ํน์ ํ๋ชฉ ์กฐ๋ฌ๋ด์ญ)์ ๊ตญํ ๊ตํต๋ถ ์ํํธ ๋จ์ง ์ ์ฐฐ ๋์ฐฐ ๊ฒฐ๊ณผ๋ก ์ ๋ฆฌํ ํ๊ตญ ์ ์ฒด๋ฅผ ์ฐพ์ต๋๋ค. ์๋ดํยท๊ฐํยทํ์๋งยท์ ๊ดํยท๋ณผ๋ผ๋ยท๋ฏธ๋๋ผ๋ฐฉ์ง ํฌ์ฅ์ฌยท๊ตํตํ์งยท์ธ์๋ฌผ ๋ฑ ๊ณต๊ณต ํ๋ช ๊ณผ, ์ํํธ ์ฃผ์ฐจ์ ๋์ยท๋ ธ๋ฉดํ์ยท๊ณผ์๋ฐฉ์งํฑยท์๋ดํยท๊ฐํยท์ธ์ ๊ฐ์ ๋ฏผ๊ฐ(์ํํธ) ์๊ณต ๋ถ์ผ. ์์๋ ํด๋น ํ๋ช ์ ์ต๊ทผ 1๋ ๊ณต๊ณต ์กฐ๋ฌ ์ค์ ๊ฑด์(์ํํธ ๋ถ์ผ๋ ์ํํธ ๋จ์ง ๋์ฐฐ ๊ฑด์ โ ๊ธฐ๊ฐ์ ๊ฒฐ๊ณผ์ apartment_period), ๊ฐ์ผ๋ฉด ์ ํจ ๊ณ์ฝ ํ๋ชฉ ์์ด๋ฉฐ ๊ด๊ณ ๋ ์ ๋ฃ ์์๊ฐ ์๋๋๋ค. region์ ๋ณธ์ฌ ์์ฌ์ง, ์ต๊ทผ 1๋ ๋ฉํ ์ค์ ์ง์ญ, ์ํํธ ์๊ณต ์ง์ญ(์ยท๋ยท์๊ตฐ๊ตฌ, ์: ์ธ์ข , ์ถฉ๋จ, ๊ฒฝ๊ธฐ๋ ๊ณ ์์)๊ณผ ๋ง์ถฐ ๋ณด๊ณ , ๊ฒฐ๊ณผ์ match์ ๊ทผ๊ฑฐ(๋ณธ์ฌ/๋ฉํ ์ค์ /์ํํธ ์ค์ )๋ฅผ ์ ์ต๋๋ค. ํ๋ช ๋ชฉ๋ก์ list_categories๋ก ๋ณผ ์ ์์ต๋๋ค.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "ํ๋ช
โ ํ๋ฉด ์ด๋ฆ(์: ์๋ดํ, ํ์๋ง, ๊ฐํ(๊ด๊ณ ํ), ๊ธฐํ ์ธ์๋ฌผ), ์กฐ๋ฌ ํ๋ช
(์: ๊ด๊ณ ํ) ๋๋ 8์๋ฆฌ ๋ฌผํ๋ถ๋ฅ๋ฒํธ"
},
"group": {
"type": "string",
"description": "๋ถ์ผ: ๊ณต๊ณต์๋ดยทํ์ง, ๊ด๊ณ ยท๊ฐํ, ๊ตํต์์ ์์ค, ์ธ์ยท์ถ๋ ฅยทํ์ด"
},
"region": {
"type": "string",
"description": "์ง์ญ(์: ์ธ์ข
, ์ถฉ์ฒญ๋จ๋, ๊ฒฝ๊ธฐ๋ ๊ณ ์์)"
},
"query": {
"type": "string",
"description": "์
์ฒด ์ด๋ฆ์ด๋ ํ๋ช
์ ๋ค์ด๊ฐ ๋ง"
},
"cert": {
"type": "string",
"description": "์ธ์ฆยท๊ตฌ๋ถ ์ด๋ฆ ์ผ๋ถ(์: ์ฌ์ฑ๊ธฐ์
, ์ฌํ์ ๊ธฐ์
, ์ฅ์ ์ธ๊ธฐ์
, ์ค์๊ธฐ์
์๊ฐ ๊ฒฝ์์ ํ)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10
}
},
"additionalProperties": false
}๐ขget_vendor(id)
search_vendors๊ฐ ๋๋ ค์ค id๋ก ์ ์ฒด ์นด๋ ์ ์ฒด(ํ๋ช ๋ณ 1๋ ์ค์ ยท๊ธ์กยท๊ณ์ฝ ํ๋ชฉ, ์ฃผ์ ๋ฉํ ๊ธฐ๊ดยท์ง์ญ, ๊ณ์ฝ ๋ฐฉ๋ฒ, ์กฐ๋ฌ์ฒญ ๊ณ์ฝ ๋จ๊ฐ ๋ฒ์, ์ธ์ฆ, ๊ณต๊ธ ์ง์ญ, ์ถ์ฒ, ๊ฐฑ์ ์ผ, ๋ฐ์ดํฐ ํ๊ณ)๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "์
์ฒด id(search_vendors ๊ฒฐ๊ณผ์ id)"
}
},
"required": [
"id"
],
"additionalProperties": false
}๐ขfind_local_shops(region, work, query, limit)
์์๊ณต์ธ ์๊ฐ์ ๋ณด(์์๊ณต์ธ์์ฅ์งํฅ๊ณต๋จ, ๊ณต๊ณต๋ฐ์ดํฐ)์ ๋ฑ๋ก๋ ๋๋ค ๊ฐ๊ฒ๋ฅผ ์ยท๊ตฐยท๊ตฌยท๋์ผ๋ก ์ฐพ์ต๋๋ค. ๊ฐํยท๊ด๊ณ ๋ฌผ ์ ์, ๊ด๊ณ ๋ฌผ ๋์์ธ, ์ฅ์ธยท์ ์ ๊ด๊ณ , ๋ช ํจยท์ธ์, ๋ณต์ฌยท์ถ๋ ฅ. ๊ฐ์ธยท์๊ท๋ชจ ์ผ(๊ฐ๊ฒ ๊ฐํ, ํ์๋ง, ์ธ์๋ฌผ, ์ถ๋ ฅ)์ ๋งก๊ธธ ๊ณณ์ ๋ฌผ์ ๋ ์ฐ์ธ์. ์ํธยท์ ์ข ยทํ์ ๋๋ง ์๊ณ ์ค์ ยท์ฐ๋ฝ์ฒ๋ ์์ผ๋ฉฐ ์์๋ ์ด๋ฆ์์ ๋๋ค(ํ๊ฐ ์๋). ์ ์ฒด๊ฐ ์ง์ ๋ฑ๋กํด ๊ตญ์ธ์ฒญ ํ์ธ์ ๊ฑฐ์น ๊ณณ์ registered_card๋ก ์ ์ฒด ์นด๋ URL์ด ๋ถ์ต๋๋ค. ์กฐ๋ฌยท์ํํธ ์ค์ ์ด ์๋ ์ ์ฒด๋ search_vendors๋ฅผ ์ฐ์ธ์.
Input Schema
{
"type": "object",
"properties": {
"region": {
"type": "string",
"description": "์ยท๋, ์ยท๊ตฐยท๊ตฌ ๋๋ ํ์ ๋(์: ์ธ์ข
, ๋์ ์ ์ฑ๊ตฌ, ๋ณด๋๋)"
},
"work": {
"type": "string",
"description": "ํ๋ ์ผ: ๊ฐํ, ๊ด๊ณ ๋ฌผ ๋์์ธ, ์ฅ์ธ ๊ด๊ณ , ์ธ์๋ฌผ, ๋ณต์ฌยท์ถ๋ ฅ"
},
"query": {
"type": "string",
"description": "์ํธ์ ๋ค์ด๊ฐ ๋ง"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"required": [
"region"
],
"additionalProperties": false
}๐ขfind_apartment_bids(region, category, query, limit)
์ ๊ตญ ์ํํธ ๋จ์ง(์ ์ฃผ์๋ํํ์ยท๊ด๋ฆฌ์ฌ๋ฌด์)๊ฐ ๋ธ ์ ์ฐฐ ๊ณต๊ณ ๊ฐ์ด๋ฐ ๋ง๊ฐ ์ ์ธ ๊ฒ์ ์ฐพ์ต๋๋ค. ์ฃผ์ฐจ์ ยท๋ฐ๋ฅ ๋์, ๋ ธ๋ฉดํ์ยท์ฐจ์ , ๊ณผ์๋ฐฉ์งํฑ, ๋ณผ๋ผ๋ยท๋ฐ์ฌ๊ฒฝยท๋ฏธ๋๋ผ๋ฐฉ์ง, ์๋ดํยท์ฌ์ธ๋ฌผ, ๊ฐํยทํ์๋งยท์ ๊ดํ, ์ธ์ยท์์์ง ๋ถ์ผ. ๊ตญํ ๊ตํต๋ถ ๊ณต๋์ฃผํ๊ด๋ฆฌ์ ๋ณด์์คํ (K-apt) ๊ณต๊ณต ๋ฐ์ดํฐ๋ก ํ๋ฃจ ๋ ๋ฒ ๊ฐฑ์ ํ๋ฉฐ, ๋ง๊ฐ์ด ๊ฐ๊น์ด ์์์ ๋๋ค. ์ผ๊ฐ์ ์ฐพ๋ ์๊ณต ์ ์ฒด, ๋๋ ์ฐ๋ฆฌ ์ง์ญ ์ํํธ ์ ์ฐฐ ์์ธยท๋ํฅ์ ๋ฌผ์ ๋ ์ฐ์ธ์. ๊ฒฐ๊ณผ๋ง๋ค ์๋ฌธ ๋งํฌ(url)๊ฐ ์์ผ๋ ์ฐธ๊ฐ ์๊ฒฉ์ ์๋ฌธ์ ํ์ธํ๋ผ๊ณ ์๋ดํ์ธ์.
Input Schema
{
"type": "object",
"properties": {
"region": {
"type": "string",
"description": "์ยท๋ ๋๋ ์ยท๊ตฐยท๊ตฌ(์: ๊ฒฝ๊ธฐ, ์์ธ, ์ถฉ๋จ ์์ฐ์). ๋น์ฐ๋ฉด ์ ๊ตญ"
},
"category": {
"type": "string",
"description": "๋ถ์ผ(์: ์ฃผ์ฐจ์ , ๋
ธ๋ฉด, ๊ณผ์๋ฐฉ์งํฑ, ๋ณผ๋ผ๋, ์๋ดํ, ๊ฐํ, ์ธ์) ๋๋ apt- ์ฝ๋"
},
"query": {
"type": "string",
"description": "๊ณต๊ณ ์ ๋ชฉยท๋จ์ง๋ช
์ ๋ค์ด๊ฐ ๋ง(์: ์ํญ์, ์ฐจ์ )"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"additionalProperties": false
}๐ขfind_public_bids(region, category, query, limit)
๋๋ผ์ฅํฐ(์กฐ๋ฌ์ฒญ)์ ๋ง๊ฐ ์ ์ ์ฐฐ ๊ณต๊ณ ๊ฐ์ด๋ฐ ๋ณด์ ๋ถ์ผ์ธ ๊ฒ์ ์ฐพ์ต๋๋ค โ ๋ฌผํ์ ๋ฌผํ๋ถ๋ฅ๋ฒํธ๊ฐ ๋ณด์ ํ๋ช (์๋ดํยทํ์งํยท๊ฐํยทํ์๋งยท์ ๊ดํยท๋์งํธ ์ฌ์ด๋์งยท๊ตํต์์ ์์คยท์ธ์๋ฌผยท๋ฌ๋ ฅ ๋ฑ)์ธ ๊ฒ, ์ฉ์ญยท๊ณต์ฌ๋ ์ด๋ฆฐ์ด๋ณดํธ๊ตฌ์ญยทํตํ๋กยท๊ตํต์์ ์์คยท์ฐจ์ ๋์ยท๋ ธ๋ฉดํ์ยทํ์งํยท์๋ดํยท๊ฐํยท์ธ์ยทํ๋ณด๋ฌผ ๊ณต๊ณ . ๊ฒฐ๊ณผ์ type์ด ๋ฌผํ/์ฉ์ญ/๊ณต์ฌ์ ๋๋ค. ์กฐ๋ฌ์ฒญ ๋๋ผ์ฅํฐ ์ ์ฐฐ๊ณต๊ณ ์ ๋ณด์๋น์ค ๊ณต๊ณต ๋ฐ์ดํฐ๋ก ํ๋ฃจ ๋ ๋ฒ ๊ฐฑ์ ํ๋ฉฐ ๋ง๊ฐ์ด ๊ฐ๊น์ด ์์์ ๋๋ค. ๊ณต๊ณต๊ธฐ๊ด ์ผ๊ฐ์ ์ฐพ๋ ์ ์ฒด, ๋๋ ์ด๋ค ๊ธฐ๊ด์ด ๋ฌด์์ ์ฌ๋ ค๋์ง ๋ฌผ์ ๋ ์ฐ์ธ์. ๊ฒฐ๊ณผ๋ง๋ค ๋๋ผ์ฅํฐ ์๋ฌธ ๋งํฌ(url)์ ์ถ์ ๊ฐ๊ฒฉ์ด ์์ต๋๋ค.
Input Schema
{
"type": "object",
"properties": {
"region": {
"type": "string",
"description": "์์๊ธฐ๊ด ์ยท๋(์: ์์ธ, ๊ฒฝ๋ถ). ์ค์๊ธฐ๊ดยท๊ณต์ฌ๋ ์ง์ญ์ด ์์ ์ ์์ต๋๋ค. ๋น์ฐ๋ฉด ์ ๊ตญ"
},
"category": {
"type": "string",
"description": "ํ๋ช
๋๋ ๋ถ์ผ(์: ์๋ดํ, ๊ฐํ, ํ์๋ง, ์ ๊ดํ, ์ธ์, ๊ตํต์์ ์์ค)"
},
"query": {
"type": "string",
"description": "๊ณต๊ณ ๋ช
ยท์์๊ธฐ๊ด์ ๋ค์ด๊ฐ ๋ง"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"additionalProperties": false
}๐ขlist_categories
์ด ๋๋ ํฐ๋ฆฌ์ ๋ถ์ผ 4๊ฐ์ ํ๋ช (์กฐ๋ฌ ํ๋ช ์ ํ๋ฉด ์ด๋ฆยท์กฐ๋ฌ ํ๋ช ยท๋ฌผํ๋ถ๋ฅ๋ฒํธ, ์ํํธ ๋ถ์ผ๋ apt- ์ฝ๋)ยท์ ์ฒด ์๋ฅผ ๋๋ ค์ค๋๋ค.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Community
Evidence