# mcp_opendart/registry/initialize_registry.py
from mcp_opendart.registry.tool_registry import ToolRegistry
def initialize_registry() -> ToolRegistry:
"""
실제 사용되는 도구들만 등록하는 간소화된 레지스트리
기존 2,412줄에서 50줄로 대폭 축소
"""
registry = ToolRegistry()
# 실제 사용되는 핵심 도구들만 등록
registry.register_tool(
name="get_corporation_code_by_name",
korean_name="기업 고유번호 조회",
description="기업명을 이용해 고유번호(corp_code)를 조회합니다. 모든 공시 자료 검색의 시작점",
parameters={
"type": "object",
"properties": {
"corp_name": {
"type": "string",
"description": "기업명"
}
},
"required": ["corp_name"]
}
)
registry.register_tool(
name="get_disclosure_list",
korean_name="공시 목록 조회",
description="기업의 전체 공시 이력을 날짜별로 조회하여 경영활동, 재무현황, 지배구조 변화를 신속하게 파악",
parameters={
"type": "object",
"properties": {
"corp_code": {
"type": "string",
"description": "기업 고유번호(8자리)"
},
"bgn_de": {
"type": "string",
"description": "검색 시작일 (YYYYMMDD)"
},
"end_de": {
"type": "string",
"description": "검색 종료일 (YYYYMMDD)"
},
"page_no": {
"type": "integer",
"description": "페이지 번호 (기본값: 1)",
"default": 1
}
},
"required": ["corp_code", "bgn_de", "end_de"]
}
)
return registry