Who owns Korean listed stocks: 5% holders, insiders, NPS and average cost, from DART filings.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
보유자별 매입단가. 대량보유 보고서 원문의 세부변동내역에 적힌 취득 단가로 이동평균을 낸다. basis가 reported면 현재 보유분의 절반 이상에 단가가 있고, partial이면 일부만(coverage_pct 참고), unavailable이면 단가가 없다(국민연금·외국계 약식 보고는 법적으로 단가 생략). partial일 때 '평단 X원'이라고 단정하지 말 것.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http hold https://whohold.com/mcp
보유자별 매입단가. 대량보유 보고서 원문의 세부변동내역에 적힌 취득 단가로 이동평균을 낸다. basis가 reported면 현재 보유분의 절반 이상에 단가가 있고, partial이면 일부만(coverage_pct 참고), unavailable이면 단가가 없다(국민연금·외국계 약식 보고는 법적으로 단가 생략). partial일 때 '평단 X원'이라고 단정하지 말 것.
| Argument | Type | Description |
|---|---|---|
| holder | string | |
| ticker* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ticker"
],
"properties": {
"holder": {
"type": "string"
},
"ticker": {
"type": "string"
}
}
}종목의 지분 변동 공시 이력(최신순, 대량보유와 임원·주요주주 보고 모두). holder로 보고자명 일부를 주면 그 보고자만. change_type은 new/listing/increase/decrease/exit/unchanged. listing은 상장으로 처음 공시한 것이라 매수가 아니다. non_trade가 true면 회생 출자전환, 감자, 담보, 특별관계 변동처럼 시장 매매가 아니다. insider 보고의 new는 '주요주주로서 첫 보고'일 수 있다. trade_date는 실제 변동일(원문을 받은 보고만), trade_price는 그 보고의 취득 단가 평균.
| Argument | Type | Description |
|---|---|---|
| to | string | YYYY-MM-DD |
| from | string | YYYY-MM-DD |
| limit | number | 기본 50 |
| holder | string | |
| ticker* | string | |
| entity_id | number | search_holder의 entity_id. 주면 holder 대신 이 보유자만 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ticker"
],
"properties": {
"to": {
"type": "string",
"description": "YYYY-MM-DD"
},
"from": {
"type": "string",
"description": "YYYY-MM-DD"
},
"limit": {
"type": "number",
"description": "기본 50"
},
"holder": {
"type": "string"
},
"ticker": {
"type": "string"
},
"entity_id": {
"type": "number",
"description": "search_holder의 entity_id. 주면 holder 대신 이 보유자만"
}
}
}종목의 주요 보유자와 지분율(특별관계자 합산). source=major는 5% 대량보유 보고, insider는 임원·주요주주(10% 이상 주주 포함) 보고이며 1% 이상만. 보유자별 최신 공시 기준. 최근 2년 안에 보고가 없는 보유자는 빠지고 외국인·소액주주 합계도 없다. 모든 행에 as_of(공시일)와 source_url(공시 원문).
| Argument | Type | Description |
|---|---|---|
| ticker* | string | 종목코드 또는 정확한 종목명 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ticker"
],
"properties": {
"ticker": {
"type": "string",
"description": "종목코드 또는 정확한 종목명"
}
}
}보유자(기본 국민연금)가 보유한 종목 목록과 지분율, 지분율 높은 순. 5% 대량보유 보고 또는 1% 이상 임원·주요주주 보고가 있는 종목만. entity_id(search_holder 결과)를 주면 그 한 사람·한 회사의 보유만 나온다. holder(이름 일부)로 찾으면 같은 이름의 다른 보유자와 미확인 보고가 섞일 수 있으니 행의 entity_id를 본다. value는 공시된 주식수 × 최근 종가(원), total_value는 그 합계. total이 shown보다 크면 limit을 올려 더 받을 수 있다.
| Argument | Type | Description |
|---|---|---|
| limit | number | 기본 50 |
| holder | string | 보고자명 일부, 기본 '국민연금' |
| entity_id | number | search_holder의 entity_id |
| min_ratio | number | |
| include_indirect | boolean | true면 상장사를 거친 간접 지분까지 합친 종목별 합계(total_pct)와 경로를 준다 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "number",
"description": "기본 50"
},
"holder": {
"type": "string",
"description": "보고자명 일부, 기본 '국민연금'"
},
"entity_id": {
"type": "number",
"description": "search_holder의 entity_id"
},
"min_ratio": {
"type": "number"
},
"include_indirect": {
"type": "boolean",
"description": "true면 상장사를 거친 간접 지분까지 합친 종목별 합계(total_pct)와 경로를 준다"
}
}
}최근 N일 동안 올라온 지분 변동 공시 피드(최신순). holder로 보고자 필터. 기본 50건이며 limit으로 조절. change가 listing이거나 non_trade가 true인 행은 시장 매수·매도가 아니므로 매매 합계에서 빼야 한다. kind는 5% 공시의 신규·증가 방식이다: buy(매수), placement(증자·전환사채), control(경영권 인수), non_trade, unknown.
| Argument | Type | Description |
|---|---|---|
| days | number | |
| limit | number | 기본 50 |
| holder | string | |
| entity_id | number | search_holder의 entity_id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"days": {
"type": "number"
},
"limit": {
"type": "number",
"description": "기본 50"
},
"holder": {
"type": "string"
},
"entity_id": {
"type": "number",
"description": "search_holder의 entity_id"
}
}
}보유자(기관·운용사·개인) 이름으로 보유자를 찾는다. 한글로 쳐도 영문 보고자가 나온다(블랙록 → BlackRockFundAdvisors). 같은 이름의 다른 사람·회사는 행이 나뉜다: kind는 person(개인)/corp(법인)/inst(기관), role은 개인의 최근 임원·주요주주 보고 기준 회사와 직함(예: 삼성전자 회장), key_hint는 회사의 사업자등록번호 앞자리. top은 지분율이 가장 높은 종목, corps는 보고한 종목 수. 결과의 entity_id를 get_portfolio·get_recent_changes·get_holder_history의 entity_id로 쓴다. entity_id가 null인 행은 그 이름의 미확인 보고 묶음이며 holder 이름으로만 조회된다.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
}
}종목명 일부나 종목코드로 지금 상장된 한국 종목을 찾는다. 다른 도구의 ticker 인자로 쓸 값을 얻는다.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.