Skip to main content
Glama

정기공시 이행 점검 (제출 여부·지연·미제출)

audit_periodic_disclosures

Audit whether companies filed required periodic disclosures (group status, subcontract payment terms) by their deadlines, returning on-time, late, or missing submissions per company.

Instructions

기업집단현황(J004)·하도급대금 결제조건(J009)의 정기 공시를 실제로 냈는지, 기한을 지켰는지 회사별로 점검합니다. 기한이 달력으로 고정돼 목록의 접수일만으로 판정하므로 원문이 필요 없고, 기한이 지났는데 접수분이 없으면 그 자체가 미제출 신호입니다. 다만 내용의 정확성은 보지 않습니다.

  • 기한별로 on_time / late_candidates / not_filed_candidates 를 회사 단위로 돌려줍니다

  • 기한이 아직 오지 않은 항목(due:false)은 미제출 판정을 하지 않습니다

  • 하도급대금(J009)은 원사업자·거래가 있을 때만의 의무라 미제출을 신호로 쓰지 않습니다 (non_filing_is_signal:false)

  • 집단 점검은 EGROUP_API_KEY 필요. 회사당 1회 조회라 한 번에 80개사까지입니다

  • '연1회공시및1/4분기용' 서식 1건은 연1회와 1분기 의무를 동시에 이행합니다

  • 기간 배정은 접수일 창 추정이라 모호한 자리에는 ambiguous_assignment·possibly_filed_late 가 붙습니다

  • 대표회사 제출은 개별회사 의무를 대체하지 않습니다 (고시 제3조제5항 항목만 대표회사 책임)

⚠️ 미제출 후보는 확정이 아닙니다 — 고시 제2조제1항 단서(자산 100억원 미만 + 청산·휴업)로 공시대상회사가 아닐 수 있고, 포털 스냅샷이 연 1회라 분기별 소속 상태를 판정하지 못합니다. 판정 밖의 것은 scope_caveats 에 전부 나열됩니다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
yearYes점검할 연도 — 그 해에 **기한이 도래하는** 정기공시를 본다
groupNo기업집단명 (companies 와 동시 사용 불가)
todayNo오늘 날짜 (기본: 시스템 날짜). 기한 도래 여부 판정 기준
dutiesNo점검할 의무 (기본: 기업집단현황 연1회·분기). subcontract_payment_terms 를 넣으면 하도급대금 결제조건도 본다
companiesNo회사명 또는 corp_code(8자리) 목록 (group 과 동시 사용 불가)
year_monthNo기업집단포털 기준월 YYYYMM. 생략하면 **점검 연도의 5월**(YYYY05)을 쓴다 — 포털 스냅샷이 매년 5월 1일 기준이라 과거 연도를 점검할 때 최신 스냅샷을 쓰면 모집단이 어긋난다

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.0

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden and does so well: 80-company-per-call limit, one lookup per company, EGROUP_API_KEY requirement for group audit, non_filing_is_signal:false for J009, due:false suppression of non-filing verdicts, ambiguous_assignment/possibly_filed_late flags, representative-company non-substitution rule, and the annual May-1 snapshot caveat. It also warns that non-filing candidates are not definitive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose in the first sentence, then a tight bullet list of behaviors and caveats. It is long, but nearly every bullet carries a distinct constraint or edge case rather than restating the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description supplies the return shape (on_time / late_candidates / not_filed_candidates per company), the flag semantics, and the scope_caveats bucket. A few finer points (exact per-company record fields, scope_caveats structure) remain implicit, but an agent has enough to call and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds genuine meaning by explaining why year_month defaults to the inspection year's May (the portal snapshot is taken each May 1, so using the latest snapshot for past years misaligns the population), the group/companies mutual exclusion, and the duties default behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (점검/audit) and resource (정기공시, specifically 기업집단현황 J004 and 하도급대금 결제조건 J009) and the exact dimensions checked (제출 여부·지연·미제출). The scope is unusually precise, but it never names a sibling such as audit_group_disclosures or check_disclosure_duty to draw the boundary explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear usage context: it audits submission/timeliness only and explicitly excludes content accuracy ('내용의 정확성은 보지 않습니다'), and it flags that group-level auditing needs EGROUP_API_KEY. It does not point to an alternative tool for the cases it declines (content correctness), so it stops short of explicit when-not routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.