open-esg-korea is a well-structured Korean ESG data server with 15 tools covering company lookup, ratings, governance, and emissions. Strengths: consistent verb-noun naming (company, ratings, ghg_emissions), resource-rich descriptions in Korean with clear purpose statements, proper input schemas with type declarations and descriptions. Weaknesses: no tool annotations (readOnlyHint/destructiveHint/idempotentHint) despite all tools being READ_ONLY; output schemas not documented in code; no structured error handling guidance; parameter descriptions lack detailed format/constraint specifications (e.g., 'isu_cd' says '6자리 종목코드' but no validation examples). Tool descriptions average ~120 chars (Korean), above the 10 - 1024 baseline and generally actionable. All 15 tools have parameter schemas with type + description, meeting the critical minimum. Composition is clean, each tool has single responsibility. However, no confirmation steps for multi-resource queries, and some parameter relationships (e.g., from_year/to_year defaults) lack explicit documentation of edge cases.
회사명이나 종목코드로 회사를 찾는다. 회사명은 자동 정규화·별칭 치환되고, 코스닥도 지원한다.
한 해의 전체 상장사 ESG 등급표. 종목별 5개 기관 등급·순위를 한 표에 넣는다.
온실가스 배출량(배출권거래제·목표관리제 대상사). 회사의 검증된 배출량(tCO2eq)과 에너지 사용량(TJ)을 한다.
업종별 배출 원단위(tCO2eq/단위: 매출액·생산량 등). 회사의 배출량을 같은 업종 평균과 비교한다.
국가 온실가스 인벤토리. 한국 전체 배출량(tCO2eq, 분야별)의 공식 통계를 한다.
회사의 기업지배구조보고서 공시 목록. 공시일·보고서명을 일자별로 나열한다.
기업지배구조 핵심지표 15개. 주주총회·이사회·감사·임원보수 등의 규정 준수 여부를 O/X 로 본다.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all 15 tools being READ_ONLY. This forces LLMs to reason about idempotency and mutability without machine-readable guidance.
Output schemas not documented in code. While input schemas are explicit, return types are not declared in tool definitions, forcing LLMs to infer structure from responses and risking context misuse.
Parameter descriptions lack actionable format/constraint specifications. E.g., 'isu_cd' says '6자리 종목코드' (6-digit ticker code) but does not explain validation rules, regex pattern, or what happens if a 5-digit code is passed. No examples of valid vs invalid input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 78 | 2026-07-28+ | v2 |
지배구조 정책 채택 여부 74개. 주주보호·투명성·감시 등 정책의 수립·공개·시행을 O/X 로 본다.
기업지배구조보고서 본문 텍스트. 공시 번호로 보고서를 열어 특정 항목을 찾는다.
종목 정보: 발행인코드(ISIN)와 통용 번호.
3년 KCGS 등급 변화 + 매출·영업이익 추이. ESG 등급의 변동 추이와 재무 성과를 함께 본다.
기업 ESG 등급표. KCGS·MSCI·한국ESG연구소·S&P·서스틴베스트 5개 기관의 조건부 등급을 한 표에 모은다.
회사의 지속가능경영보고서 상세 목록. 발행 연도·보고서명·공시일을 일자별로 나열한다.
지속가능경영보고서 요약. 최신 보고서의 발행 연도·출판사·GRI 표준 준수 여부를 본다.
지속가능경영보고서 본문 텍스트. 공시 번호로 보고서를 열어 특정 항목을 찾는다.
Pagination and result limits not documented. Tools like 'company_list' and 'report_list' could return many rows, but descriptions do not specify caps, offset/limit parameters, or total counts. Risk of context window exhaustion.
Default parameter behavior not documented for from_year/to_year. 'report_list' and 'gov_disclosures' default to '5 years ago' to 'current year', but edge cases (e.g., what if a company was founded 2 years ago?) lack guidance.
No recovery guidance in error scenarios. If 'company' fails to resolve a ticker or if 'ratings' returns empty due to non-coverage by an agency, descriptions do not explain what to do next or which tool to try.