Strong domain-specific tool suite with excellent descriptions and clear naming. All 17 tools have detailed, LLM-optimized descriptions (100-400 chars) explaining WHAT, WHEN, and WHY. Tool names follow verb_noun pattern (check_, calc_, search_, get_, read_, detect_, audit_, assess_). However, input/output schemas are not visible in the provided source code, only tool names and descriptions are shown. This is a critical gap: without seeing actual JSON Schema definitions, parameter types, and output structures, schema quality cannot be verified. The server-instructions.ts file provides excellent routing guidance and error handling rules, but the actual tool registration code (likely in src/index.ts) is not included. Descriptions are production-grade and include caveats, prerequisites, and error recovery paths, rare for community servers. Naming is precise and avoids ambiguity (e.g., detect_undisclosed_transactions vs read_detection_result for two-step workflows). Risk annotations are present (all READ_ONLY). Conservative score reflects inability to verify schemas despite strong description evidence.
공시 정정 시 과태료 부과 위험을 평가합니다.
기업집단 소속회사의 공시의무 이행 현황을 감시합니다. J001(대규모내부거래) 접수분의 의결일↔접수일 기한 지연을 탐지합니다. 접수된 것만 봅니다.
정기공시(J004·J009) 이행 현황을 감시합니다. 공시 여부·기한 준수를 탐지합니다. 미제출도 탐지합니다.
한국 영업일·공휴일 기준 날짜 계산 (키 불요). 영업일 여부·공휴일 명칭·기한 조정·N영업일/N달력일 기한·남은 영업일 세기를 돌려줍니다. ⚠️ 공휴일은 법령 개정으로 바뀝니다 — 2027년부터 노동절(5/1) 공휴일 신설로 2027-05-03(월)이 대체공휴일입니다. **모델의 자체 달력 지식은 최신 개정을 모릅니다 — 기한·영업일·공휴일이 걸린 날짜 질문에는 반드시 이 도구를 호출하세요.** - 건너뛴 비영업일 목록(날짜·요일·공휴일 명칭)과 근거 조문이 동봉됩니다 - 근로자의 날(5/1)은 관공서 공휴일이 아니어서 민법 기간계산과 고시 영업일 계산이 갈립니다 (2027년부터 차이 소멸) - 공휴일 데이터가 없거나 미검증인 연도는 warnings 로 알립니다
공정거래법상 공시의무 대상 여부를 판정하고 공시기한·지연 시 예상 과태료를 계산합니다. 외부 API를 쓰지 않으므로 인증키 없이 동작합니다. 판정 결과에는 항상 근거 조문과 계산식이 포함됩니다. 자본총계·자본금이 없으면 추정하지 않고 insufficient_data 를 반환하므로, 그때는 get_financials 로 재무수치를 먼저 조회하세요. ⚠️ 거래금액 산정 방식(amountBasis)에 주의하세요 — 담보제공은 담보한도액, 부동산임대차는 연간임대료+보증금환산액, 보험은 보험료총액, 상품·용역은 분기 합계액입니다. 틀리면 판정이 뒤집힙니다.
Input/output schemas not visible in provided source. Cannot verify parameter types, constraints, or output field documentation. Rubric requires all tools to have documented schemas with typed parameters.
Three audit/assess tools (audit_group_disclosures, audit_periodic_disclosures, assess_correction_risk) have minimal descriptions (<50 chars). Insufficient for LLM tool selection and error recovery guidance.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | <=2025-11-25 | v2 |
J004 **이미 접수된 공시의 접수번호**로 수치 자가점검(항등식·소계·단위)을 수행합니다. 아직 제출하지 않은 초안 파일은 점검할 수 없습니다.
J004 거래내역↔J001 대조로 미공시 후보를 탐지합니다. 미공시를 보는 유일한 경로입니다. 탐지 결과의 **상세**는 read_detection_result 로 이어서 읽습니다 (요약이 준 result_id 사용).
"올해 언제 무엇을 공시해야 하나"에 답합니다 (키 불요). 기한이 달력으로 고정된 정기 공시의 마감일을 전부 계산해 D-day 와 함께 시간순으로 돌려줍니다. - 담는 것: 기업집단현황 연1회(5/31)·분기(분기 종료 후 2개월), 약관 금융거래 분기(분기 종료 후 익월 10영업일), 상품·용역 20% 이상 감소(분기 종료 후 45일), 비상장 주요주주 지분변동 분기, 하도급대금 결제조건 반기(45일) - 마지막 날이 비영업일이면 다음 최초 영업일로 조정된 **실제 기한**을 줍니다 (대체공휴일 반영) - 각 항목에 그날 무엇을 쓰는지(items)와 **항목별 기준일·기준기간**이 붙습니다 — 분기 공시는 "공시기한일의 직전 분기" 기준이라 가장 자주 틀리는 지점입니다 - 같은 날 겹치는 기한(collisions)도 알려줍니다 ⚠️ **캘린더에 없다고 공시할 것이 없다는 뜻이 아닙니다.** 대규모내부거래 개별거래와 비상장회사 중요사항(사유 발생 후 7영업일)은 사유 발생형이라 달력에 올릴 수 없습니다 — not_in_calendar 를 반드시 함께 전달하세요.
"다른 회사는 이 항목을 어떻게 썼나"에 답합니다. 보고서명 키워드로 같은 유형의 최근 공시를 찾아 회사당 1건씩 골라 원문(표 구조 보존 마크다운)을 함께 돌려줍니다. 기본 범위는 대규모내부거래(J001)입니다. - **정정이 반영된 최종본 기준입니다** (문안 참고 목적이라 지연 판정과 반대) - coverage 에 실제로 훑은 구간이 나옵니다 — 0건은 "그런 공시가 없다"가 아닙니다
단일회사 재무제표를 조회합니다 (기본: 직전 연도 사업보고서의 재무상태표). - key_metrics 의 total_equity(자본총계)·paid_in_capital(자본금)은 기준금액 산정의 totalEquity/paidInCapital 입력으로 그대로 쓸 수 있습니다 (단위: 원) - 금액은 raw/value(원 단위)/display 세 값을 함께 줍니다 - change 는 전기 대비 증감입니다 (손익·현금흐름은 누적 필드가 있을 때만 누적 기준) - 외부감사 대상이 아닌 회사는 DART 에 재무제표가 없을 수 있습니다 — 집단 소속사면 포털 재무가 대안입니다
공정위 지정 기업집단의 개요(동일인·대표회사·소속회사 수)와 소속회사 전수를 돌려줍니다. 소속회사 목록이 곧 공정위 공시의무의 모집단입니다. **EGROUP_API_KEY 필요.** - DART corp_code 조인은 법인등록번호 기준입니다 — 이름 매칭은 포털과 DART 의 표기 체계가 달라 불가능합니다 - 포털 데이터는 연 1회(매년 5/1) 갱신되며 연단위로 캐시됩니다 - 집단명은 공정위 표기를 씁니다: "SK" 가 아니라 "에스케이"
detect_undisclosed_transactions 의 상세 결과를 섹션별로 읽습니다. result_id 와 section 을 지정해 호출합니다.
접수번호(rcept_no)로 공시 원문을 표 구조를 보존한 마크다운으로 돌려줍니다. - 표가 그대로 마크다운 표로 나오므로 항목별 기재 내용을 바로 비교할 수 있습니다 - board_date(이사회 의결일)를 원문에서 추출해 함께 줍니다 - HWP 첨부만 있는 공시는 body_unparsable 에러와 함께 뷰어 URL 을 안내합니다
회사명·종목코드·법인코드·법인등록번호·기업집단명을 받아 corp_code·stock_code·법인등록번호·소속 기업집단으로 풀어줍니다. - 동명 법인이 여럿이면 임의로 고르지 않고 status="ambiguous" 와 후보 목록을 돌려줍니다 (상호가 같아도 별개 법인일 수 있음) — 후보의 corp_code 로 다시 호출하세요 - includeGroup=true 는 **EGROUP_API_KEY 필요**. 최초 1회는 전 기업집단을 순회해 포털 호출 ~103회를 소비합니다 (이후 1년간 캐시)
공시를 검색합니다. 공정위 기업집단 공시 프리셋 6종(preset)이 내장되어 있습니다. - mode:"page"(기본) = 한 페이지씩 조회. mode:"batch" = 기간 전체 전수 수집 (중복 제거·건수 집계 포함) - 범위가 크면 range_too_large 와 분할 구간을 안내합니다 — 안내된 구간대로 나눠 다시 호출하세요 - diagnostics 의 truncated/partial_results 가 true 면 결과가 불완전한 것입니다 - 정정 이전 원본 접수분을 포함합니다 (last_report_only 기본 false — 지연 판정에 필수)
공정위가 배포한 해설서·FAQ·매뉴얼에서 추출한 공식 질의응답 430건 (2026. 4. 27. 공시 업무 매뉴얼 주요 사례 79건 포함)을 검색합니다 (키 불요). 규칙만으로 판정할 수 없는 경계사례에 공식 답변을 근거로 대는 용도입니다. - 검색어는 핵심 명사 위주가 잘 맞습니다. category 로 공시유형을 좁힐 수 있습니다 - ⚠️ 구판 문서(2008~2015)에는 **폐지된 기준(50억·기한 1일 등)**이 실려 있습니다 — 각 결과의 caveats 를 반드시 함께 읽고, 같은 주제의 2026 매뉴얼 문답(lit26-*)이 있으면 그쪽을 우선하세요
서버 자기소개·상태 진단. 버전, 인증키 설정 여부(값은 절대 노출하지 않음), 오늘 호출 예산 잔량, 캐시 규모, 로컬 데이터 신선도(공휴일 검증 연도·Q&A 건수)를 한 번에 돌려줍니다.
No visible error handling patterns in tool descriptions. While server-instructions.ts provides recovery guidance, individual tool descriptions lack 'what to do if this fails' context.
Tool composition relies on result_id chaining (detect_undisclosed_transactions → read_detection_result). Descriptions document this, but no visible schema shows result_id field structure or constraints.
API key injection (EGROUP_API_KEY, DART credentials) mentioned in descriptions but no visible parameter-level secret injection pattern. Credentials should never appear as tool parameters.