Skip to main content
Glama
gyeongmin100

OpenDART MCP Server

by gyeongmin100

OpenDART Plugin

PyPI version Python License: MIT

OpenDART API(금융감독원 전자공시시스템 오픈API)를 이용해 MCP 서버를 만들고, 특정 기업의 재무제표를 Excel 파일로 만들어주는 SKILL을 포함한 Claude Code / Codex 플러그인입니다.

  • "하이닉스 2025년 연결재무제표 엑셀로 만들어줘" 한마디로 재무제표 원문(감사보고서)을 가져와 시트별로 정리하고, 각 주석번호에 하이퍼링크까지 걸린 .xlsx 파일을 생성합니다.

  • 공시 검색, 재무제표, 임원/주주 현황, 주요사항보고서 등 DS001~DS006 전 영역 85개 API 도구와 Excel 워크플로 도구를 자연어 질의로 사용할 수 있습니다.

opendart-excel 생성 결과 예시

데모 영상

https://github.com/user-attachments/assets/6b5664fd-73cb-409c-adec-e23df6ed1198


Related MCP server: dart-mcp

준비물

  • Claude Code 또는 Codex CLI

  • Python 3.11+

  • uv / uvx (설치) — 없다면 pip install uv

  • OpenDART API KEY: OpenDART에서 KEY 발급


설치

플러그인을 설치하면 open-dart MCP 서버 설정과 opendart-excel 스킬이 함께 설치됩니다.

Claude Code

/plugin marketplace add gyeongmin100/Open-Dart-Plugin
/plugin install opendart@open-dart-plugin

설치 중 DART_API_KEY를 입력하라는 프롬프트가 뜹니다.

사용 예:

/opendart:opendart-excel 삼성전자 2023년 연결 재무제표를 엑셀로 만들어줘

Codex

codex plugin marketplace add gyeongmin100/Open-Dart-Plugin

Codex에서 /plugins를 열고 OpenDART MCP marketplace의 opendart 플러그인을 설치합니다. Codex 실행 환경에는 DART_API_KEY가 미리 설정되어 있어야 합니다.

export DART_API_KEY="your-api-key"      # bash/zsh
$env:DART_API_KEY="your-api-key"        # PowerShell

사용 예:

$opendart 삼성전자 2023년 연결 재무제표를 엑셀로 만들어줘

AI 에이전트용 설치 프롬프트

아래 블록을 그대로 복사해서 Claude Code나 Codex 채팅창에 붙여넣으면, 에이전트가 알아서 marketplace 등록 → 플러그인 설치 → API 키 설정까지 진행합니다.

OpenDART 플러그인을 설치해줘.

1. 저장소: https://github.com/gyeongmin100/Open-Dart-Plugin
2. Claude Code라면:
   - /plugin marketplace add gyeongmin100/Open-Dart-Plugin 실행
   - /plugin install opendart@open-dart-plugin 실행
   - 설치 중 DART_API_KEY를 물어보면, 아직 없다고 하면 https://opendart.fss.or.kr 에서
     API 키를 발급받는 방법을 안내해줘.
   Codex라면:
   - codex plugin marketplace add gyeongmin100/Open-Dart-Plugin 실행
   - /plugins 메뉴에서 "OpenDART MCP" marketplace의 opendart 플러그인 설치 안내
   - 실행 환경에 DART_API_KEY 환경변수가 필요하다는 것도 안내해줘.
3. 설치가 끝나면 opendart-excel 스킬로 "삼성전자 2023년 연결재무제표 엑셀로 만들어줘" 같은
   요청을 처리할 수 있다는 것을 확인해줘.
4. Python 3.11+ 와 uv/uvx가 없으면 먼저 설치 방법을 안내해줘 (pip install uv).

사용 예시

삼성전자 최근 공시 보여줘
카카오 2023년 재무제표 알려줘
현대자동차 최대주주 현황은?
LG전자 임원 현황 조회해줘
SK하이닉스 배당 이력 알려줘
2024년 합병 공시 목록 검색해줘
삼성전자 2023년 연결 재무제표를 엑셀로 만들어줘   ← opendart 플러그인

opendart-excel 스킬 동작 방식

  1. 회사명·사업연도·기간·범위(연결/별도)를 파악하고, 모호하면 반드시 사용자에게 확인합니다.

  2. get_corp_codessearch_disclosures로 해당 기간 정기보고서의 rcept_no 1건을 찾습니다.

  3. list_financial_document_candidates가 공시 계열 전체의 ZIP XML을 먼저 검사하고, 빠진 첨부만 DART 내부 문서 목록으로 보완합니다. AI가 요청 기간·연결/별도에 맞는 candidate_id를 고릅니다.

  4. create_financial_workbook이 선택 문서만 받아 재무제표·주석을 파싱하고 Excel을 생성·검증합니다.

  5. 감사·검토보고서 첨부가 실제로 없으면 confirmation_required를 반환합니다. 사용자 승인 후 allow_body=true로 다시 호출할 때만 (본문) 후보를 쓰고 생성합니다.

정정 공시는 본문만 재제출하고 첨부는 원본 공시에 남습니다. 서버가 원본·정정·첨부정정·첨부추가 제출본의 ZIP을 모두 검사하므로 접수번호 1건이면 원본에 붙은 감사보고서까지 후보에 나옵니다. 후보의 rcept_no가 조회에 쓴 번호와 달라도 정상입니다.

공시 원문(XML/HTML)은 서버 메모리에서만 처리되어 AI에게 전달되지 않으며, 중간 파일도 남지 않습니다.

안전성:

  • allow_body=true 없이는 본문 후보를 반환하거나 생성하지 않습니다. 승인 후에도 ZIP 첫 파일이 아니라 사업보고서·반기보고서·분기보고서 제목의 본문을 선택합니다.

  • OpenDART HTTP 오류에는 상태 코드와 API 경로만 포함하며, httpx 로그의 crtfc_key***로 가립니다.

  • 검증 실패·취소·최종 파일 이동 실패 시 서버가 만든 임시 파일과 빈 선점 파일을 정리합니다.


프로젝트 구조

Open-Dart-Plugin/
├── src/opendartmcp/              # MCP 서버 본체 (PyPI: opendart-mcp-server)
│   ├── server.py                  # MCP 서버 엔트리포인트 + CLI (config set-api-key 등)
│   ├── client.py                  # DartClient — OpenDART Open API 호출 래퍼
│   ├── config.py                  # API 키 저장/조회 (CLI 등록 vs 환경변수)
│   ├── errors.py                  # 안전한 DART API/HTTP 예외
│   ├── excel/                     # 재무제표 Excel 생성 (서버가 직접 수행)
│   │   ├── candidates.py          # ZIP + DART 화면 첨부 후보 조회/로딩
│   │   ├── dartdoc.py             # DART 원문 XML/HTML 파서
│   │   ├── build_financial_excel.py # 모델 → Excel 워크북 생성
│   │   ├── verify_workbook.py     # 생성된 Excel 자동 검증
│   │   └── workflow.py            # ZIP 1회 다운로드 → 문서 선택 → 파싱 → 생성 → 검증
│   └── tools/                     # MCP 도구 정의 — DS001~DS006 그룹별 파일
│       ├── disclosure.py          # DS001 공시정보 (검색/기업정보/원문/고유번호검색)
│       ├── business_report.py     # DS002 정기보고서 주요정보
│       ├── financial.py           # DS003 재무정보
│       ├── stock_holdings.py      # DS004 지분공시
│       ├── major_report.py        # DS005 주요사항보고서
│       ├── securities.py          # DS006 증권신고서
│       └── workbook.py            # 후보 조회 + Excel 생성 워크플로 도구
│
├── plugins/                       # Claude Code / Codex 플러그인 소스
│   └── {claude,codex}/opendart/   # 각 클라이언트용 플러그인 (공통 구성)
│       ├── .{claude,codex}-plugin/plugin.json # 플러그인 manifest
│       ├── .mcp.json              # 플러그인이 MCP 서버를 실행하는 설정
│       └── skills/opendart-excel/
│           └── SKILL.md           # 엑셀 생성 스킬 지침서 (에이전트가 읽고 따름)
│
├── .claude-plugin/marketplace.json    # Claude Code 마켓플레이스 정의
├── .agents/plugins/marketplace.json   # Codex 마켓플레이스 정의
├── .github/workflows/publish.yml      # GitHub Release 생성 시 PyPI 자동 배포
├── pyproject.toml                     # opendart-mcp-server 패키지 빌드 설정
└── sample.png                         # README 예시 이미지

변경사항: 재무제표 Excel 생성 코드는 플러그인의 skills/opendart-excel/scripts/(Claude·Codex 두 벌)에서 src/opendartmcp/excel/ 한 벌로 옮겨졌고, MCP 서버가 직접 실행합니다. 플러그인 쪽 스크립트와 requirements.txt, 의존성 자동 설치 헬퍼는 제거되었습니다. 기존 85개 OpenDART API 도구는 그대로 유지됩니다.

플러그인의 .mcp.jsonuvx --from opendart-mcp-server opendartmcpPyPI 배포본을 실행합니다. 현재 버전은 1.4.7입니다.


제공 도구

워크플로 도구 (2)

Tool

Description

list_financial_document_candidates

접수번호 1건으로 공시 계열 전체의 첨부·본문 제목 목록 반환 (원문 미반환)

create_financial_workbook

선택한 문서에서 검증된 재무제표 Excel 생성 (원문은 반환하지 않고 파일 경로만 반환)

OpenDART API 도구 (85개)

DS001 · 공시정보 (4)

Tool

Description

search_disclosures

공시 목록 검색

get_company_info

기업 기본정보 조회

get_disclosure_document

공시 원문 문서 조회

get_corp_codes

회사명/종목코드로 법인 고유번호(corp_code) 검색

DS002 · 정기보고서 주요정보 (30)

Tool

Description

get_capital_change_status

증자(감자) 현황

get_dividend_info

배당에 관한 사항

get_treasury_stock

자기주식 취득 및 처분 현황

get_largest_shareholder

최대주주 현황

get_largest_shareholder_changes

최대주주 변동현황

get_minority_shareholders

소액주주 현황

get_executives

임원 현황

get_employees

직원 현황

get_executive_compensation_total

이사·감사 전체의 보수현황

get_executive_compensation_gmtsck

이사·감사 전체 보수현황 (주총승인금액)

get_executive_compensation_type

이사·감사 전체 보수현황 (유형별)

get_executive_compensation_individual

이사·감사 개인별 보수현황 5억원 이상

get_individual_pay_over5

개인별 보수지급 금액 5억 이상 상위 5인

get_executive_compensation_individual_v2

이사·감사 개인별 보수현황 5억원 이상 (V2)

get_individual_pay_over5_v2

개인별 보수지급 금액 상위 5인 (V2)

get_unregistered_executives

미등기임원 보수현황

get_investment_in_other_corps

타법인 출자현황

get_audit_opinion

회계감사인 명칭 및 감사의견

get_audit_fee

감사용역체결현황

get_non_audit_service

비감사용역 계약체결 현황

get_outside_director_changes

사외이사 및 변동현황

get_stock_total_qty

주식의 총수 현황

get_bond_issuance

채무증권 발행실적

get_commercial_paper

기업어음증권 미상환 잔액

get_short_term_bond

단기사채 미상환 잔액

get_corp_bond_outstanding

회사채 미상환 잔액

get_hybrid_bond

신종자본증권 미상환 잔액

get_debt_securities_outstanding

조건부자본증권 미상환 잔액

get_public_offering_fund_usage

공모자금 사용내역

get_private_placement_fund_usage

사모자금 사용내역

DS003 · 재무정보 (7)

Tool

Description

get_single_company_account

단일 회사 주요 재무제표 계정 조회

get_multi_company_account

다중 회사 주요 재무제표 계정 조회

get_xbrl_financial

XBRL 재무제표 원본 조회

get_single_full_financial

단일 회사 전체 재무제표 조회

get_xbrl_taxonomy

XBRL 표준 재무제표 양식 조회

get_single_financial_index

단일 회사 주요 재무지표 조회

get_multi_financial_index

다중 회사 주요 재무지표 조회

DS004 · 지분공시 (2)

Tool

Description

get_large_holding_report

5% 이상 대량보유 현황

get_executive_stock_report

임원 및 주요주주 소유보고

DS005 · 주요사항보고서 (36)

Tool

Description

get_paid_capital_increase

유상증자 결정

get_free_capital_increase

무상증자 결정

get_paid_free_capital_increase

유무상증자 결정

get_capital_reduction

감자 결정

get_convertible_bond

전환사채권 발행결정

get_bond_with_warrants

신주인수권부사채권 발행결정

get_exchangeable_bond

교환사채권 발행결정

get_conditional_capital_issuance

상각형 조건부자본증권 발행결정

get_stock_acquisition

자기주식 취득 결정

get_stock_disposal

자기주식 처분 결정

get_treasury_stock_trust_conclude

자기주식취득 신탁계약 체결 결정

get_treasury_stock_trust_terminate

자기주식취득 신탁계약 해지 결정

get_merger_decision

회사합병 결정

get_division_decision

회사분할 결정

get_division_merger_decision

회사분할합병 결정

get_stock_exchange_decision

주식교환·이전 결정

get_business_acquisition

영업양수 결정

get_business_transfer

영업양도 결정

get_tangible_asset_acquisition

유형자산 양수 결정

get_tangible_asset_transfer

유형자산 양도 결정

get_equity_investment_acquisition

타법인 주식 및 출자증권 양수결정

get_equity_investment_transfer

타법인 주식 및 출자증권 양도결정

get_equity_securities_acquisition

주권 관련 사채권 양수 결정

get_equity_securities_transfer

주권 관련 사채권 양도 결정

get_other_asset_acquisition

자산양수도(기타), 풋백옵션

get_overseas_listing_decision

해외 증권시장 상장 결정

get_overseas_delisting_decision

해외 증권시장 상장폐지 결정

get_overseas_listing

해외 증권시장 상장

get_overseas_delisting

해외 증권시장 상장폐지

get_bankruptcy_report

부도발생

get_business_suspension_report

영업정지

get_rehabilitation_report

회생절차 개시신청

get_dissolution_report

해산사유 발생

get_creditor_management

채권은행 등의 관리절차 개시

get_creditor_management_suspension

채권은행 등의 관리절차 중단

get_lawsuit_report

소송 등의 제기

DS006 · 증권신고서 (6)

Tool

Description

get_equity_securities

지분증권 증권신고서

get_debt_securities

채무증권(회사채) 증권신고서

get_depositary_receipts

증권예탁증권(DR) 증권신고서

get_merger_securities

합병 관련 증권신고서

get_stock_exchange_securities

주식 포괄적 교환·이전 증권신고서

get_division_securities

분할 관련 증권신고서


주의사항

  • API 일일 호출 한도: 10,000건 (초과 시 오류 발생)

  • opendart-excel 스킬은 검증에 실패한 Excel 파일은 전달하지 않습니다.

Available Tools

87 tools
create_financial_workbookA

선택한 문서에서 검증된 재무제표 Excel을 만들어 경로만 반환합니다.

서버가 그 문서만 내려받아 파싱·Excel 생성·검증까지 수행합니다. 공시 원문은 반환하지 않습니다.

Args: candidate_id: list_financial_document_candidates가 준 값 그대로. 직접 만들지 마세요. scope: consolidated(연결) 또는 separate(별도) output_dir: 최종 Excel을 저장할 기존 디렉터리 (쓰기 가능해야 함) output_name: 최종 파일명(.xlsx). 예: 회사명_2024_연결재무제표.xlsx allow_body: 감사·검토보고서가 없음을 사용자에게 알리고 승인을 받은 경우에만 true. 기본 false에서는 본문 생성을 거부합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeYes
allow_bodyNo
output_dirYes
output_nameYes
candidate_idYes

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral disclosure burden. It does disclose key actions: server downloads the document, parses it, generates Excel, validates it, and returns only the path; it also does not return the original disclosure text. It explains that allow_body defaults to false and refuses to generate the body unless explicitly approved. However, it omits potential failure modes, such as what happens if validation fails, and doesn't mention side effects like file overwriting or server resource usage. These are notable gaps given the lack of annotation support.

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

Conciseness5/5

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

The description is structured logically: a concise purpose statement, a brief behavior note, then a clear Args list. Every sentence adds value; there is no filler. The critical constraint about candidate_id and the allow_body condition are front-loaded, and the parameter list is easy to scan. It is neither overly verbose nor under-specified.

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?

Given the tool's moderate complexity, no output schema, and no annotations, the description covers the essential aspects: what it does, input requirements, output behavior (path only), and the approval gate for allow_body. Minor omissions include lack of explicit error handling/return format details on failure and clarification that the output directory must already exist. These are not critical for invoking the tool correctly, so a 4 is appropriate.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must fully compensate. Every parameter is explained in the Args section: candidate_id must come from list_financial_document_candidates (and should not be manually constructed), scope has explicit enum values (consolidated/separate), output_dir must be an existing writable directory, output_name includes a filename example with .xlsx, and allow_body has a condition and default behavior. This goes well beyond the bare schema titles and adds critical operational meaning.

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

Purpose5/5

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

The description states a specific verb ('makes'), a specific resource ('validated financial statements Excel'), and a clear outcome ('returns only the path'). It also explains the server-side behavior (download, parse, create, validate) which distinguishes it from the many retrieval get_* siblings. No ambiguity about what this tool does.

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?

The description provides clear context on how to use it: it references list_financial_document_candidates for candidate_id and specifies that candidate_id must be taken from there. It also gives an explicit condition for allow_body (only after user approval when audit/review reports are absent). While it doesn't explicitly say 'use this instead of sibling get_* tools,' the tool's unique create nature and the reference to the candidate list make the usage context clear.

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

get_audit_feeA

감사보수 현황 (감사용역 체결현황)을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It describes a read-only retrieval with no side effects, which is acceptable for this type of tool. However, it does not disclose any potential constraints like data availability, authorization, or rate limits, leaving some behavioral traits implicit.

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

Conciseness5/5

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

The description is very concise: a single line stating the purpose followed by a parameter list. Every sentence adds value, no redundancy, and it is front-loaded with the core intent.

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

Completeness3/5

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

Given the tool's simplicity (3 required params, no output schema, read-only), the description is adequate but could be enhanced. It explains the parameters but does not describe the return format or data structure, which might be important for an agent to properly use the output. For a retrieval tool, specifying the response fields would improve completeness.

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

Parameters5/5

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

The input schema has 0% coverage (no parameter descriptions in the JSON schema), but the description's 'Args' section fully explains each parameter: corp_code as 8-digit DART code, bsns_year as YYYY, and reprt_code with specific report codes. This adds essential meaning beyond the schema's titles.

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

Purpose5/5

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

The description clearly states the tool retrieves audit fee status (감사보수 현황) in Korean, matching its name. The verb '조회' (inquiry) and resource are specific, and the tool is distinct from siblings like get_audit_opinion or get_non_audit_service.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives. However, the name and context imply it is for audit fee records, and the parameter list is provided. No exclusions or alternative suggestions are given, so usage guidance is implied but not explicit.

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

get_audit_opinionB

회계감사인의 명칭 및 감사의견을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided; description does not disclose read-only nature, authentication requirements, rate limits, or error behavior. For a data retrieval tool, stating it is a read operation would be expected.

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

Conciseness5/5

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

Extremely concise: one sentence for purpose, then a well-structured parameter list. No wasted words, front-loaded with key info.

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

Completeness3/5

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

Lacks output schema and does not describe return format or error handling. For a simple retrieval tool, this is minimally adequate but could be improved by noting the output structure (e.g., 'returns auditor name and opinion text').

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

Parameters5/5

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

Schema has 0% description coverage, but the description explains each parameter with format (8-digit code), year format, and report codes with examples. This fully compensates for schema gaps.

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?

Description clearly states 'retrieve name of auditor and audit opinion', which is the core purpose. However, it does not explicitly distinguish from siblings like get_audit_fee, but the name itself aids differentiation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus other audit-related tools (e.g., get_audit_fee) or general disclosure search. The description only explains parameters, not usage context.

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

get_bankruptcy_reportA

부도발생 - 주요사항보고서 내 부도발생 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as idempotency, side effects, authentication requirements, or response characteristics. The description is minimal and fails to inform about the tool's safety or operational impact.

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

Conciseness5/5

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

The description is extremely concise: one sentence explaining the purpose, followed by a clear list of parameters with format hints. Every word adds value, and the structure is front-loaded.

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

Completeness3/5

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

With no output schema and minimal description, the tool lacks critical context such as return value structure, pagination, error handling, or rate limits. For a data retrieval tool with 3 parameters, it is minimally adequate but leaves gaps in completeness.

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?

The description adds meaning beyond the schema by specifying the format for corp_code (8-digit DART code) and the date format (YYYYMMDD) for bgn_de and end_de, along with optionality. This compensates for the 0% schema coverage.

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

Purpose5/5

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

The description explicitly states the tool retrieves key bankruptcy occurrence information from a major report. The name 'get_bankruptcy_report' aligns with the description, and it is distinct from sibling tools like 'get_rehabilitation_report'.

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

Usage Guidelines3/5

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

The description lists parameters but does not provide explicit guidance on when to use this tool versus alternatives (e.g., rehabilitation report). It implies usage for bankruptcy data but lacks 'when to use' or 'when not to use' context.

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

get_bond_issuanceA

회사채 발행 및 상환 실적 (채무증권 발행실적)을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, authentication needs, rate limits, or data freshness. For a tool without annotations, the description should carry this burden but only mentions parameter usage.

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

Conciseness5/5

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

Description is short and front-loaded: a purpose sentence followed by clear parameter explanations. No unnecessary words or repetition.

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?

For a simple retrieval tool with three parameters and no output schema, the description provides sufficient information for an agent to understand the function and required inputs. It lacks details on return format or pagination, but is adequate given the context.

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

Parameters5/5

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

Schema description coverage is 0%, but the description fully compensates by explaining all three parameters: corp_code (8-digit unique number), bsns_year (YYYY format with example), reprt_code (four report types with codes). This adds critical meaning beyond the schema titles.

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

Purpose5/5

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

Description clearly states it retrieves corporate bond issuance and redemption performance (회사채 발행 및 상환 실적). This specific verb+resource combination distinguishes it from siblings like get_convertible_bond, get_exchangeable_bond, get_corp_bond_outstanding, etc.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description only provides parameter details but no context about when to prefer this over sibling tools like get_debt_securities or get_corp_bond_outstanding.

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

get_bond_with_warrantsC

신주인수권부사채권 발행결정 - 주요사항보고서 내 신주인수권부사채권 발행결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

C2.9/5.0
Behavior1/5

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

No annotations are provided, so the description must disclose behaviors. It does not mention whether the operation is read-only, destructive, requires authentication, or has rate limits. The description is purely functional, offering no additional behavioral context.

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?

The description is reasonably concise with two parts: a brief sentence and an Args section. The Args section repeats parameter details but is organized. Could be slightly tighter, but overall efficient.

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

Completeness3/5

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

Given no output schema, the description does not explain return values or pagination. It covers purpose and parameters but lacks usage guidelines and behavioral traits. For a basic retrieval tool among many siblings, it is adequate but has gaps.

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?

The description explains each parameter beyond the schema: corp_code is a DART corporate unique number (8 digits), bgn_de and end_de are dates in YYYYMMDD format and optional. This adds meaningful context, especially since schema coverage is 0%.

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?

The description clearly states it retrieves '신주인수권부사채권 발행결정' main information from major reports. The verb '조회' indicates a query operation. However, it does not differentiate from sibling tools like get_bond_issuance, get_convertible_bond, etc., which are similar.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, limitations, or exclusions. The description only explains what the tool does, not its appropriate context.

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

get_business_acquisitionB

영업양수 결정 - 주요사항보고서 내 영업양수 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior3/5

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

No annotations provided, so description must carry burden. It indicates a read operation ('조회') but lacks details on permissions, rate limits, error handling, or what happens when no results. Minimal but not misleading.

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?

Description is concise with a clear purpose sentence followed by parameter list. The Args block slightly rephrases schema but is acceptable. No redundant information.

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

Completeness2/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 fails to provide context on return format, pagination, or connection to other tools. Given the many sibling tools, more context on when to use this specific one is needed.

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 description coverage is 0%, but the description adds meaning for all three parameters: corp_code is a DART 8-digit code, dates are in YYYYMMDD format with optional status. This compensates for schema gaps, though format details are brief.

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?

Description clearly states it retrieves business acquisition decision information from major matters reports. The verb '조회합니다' (retrieves) is specific and the subject '영업양수 결정' distinguishes it from siblings like get_business_transfer or get_equity_investment_acquisition, though not explicitly differentiating.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings or under what conditions. The description does not mention prerequisites, recommended scenarios, or exclusions.

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

get_business_suspension_reportB

영업정지 - 주요사항보고서 내 영업정지 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It only states the purpose ('inquiry') but omits any behavioral traits such as read-only nature, authentication needs, rate limits, or what happens if no data is found. The minimal description does not compensate for missing annotations.

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?

The description is concise: one sentence for purpose and a short parameter list. It front-loads the purpose. However, the parameter details could be integrated into a single sentence rather than a separate block, but it remains efficient.

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

Completeness3/5

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

For a simple query tool with 3 parameters (1 required) and no output schema, the description covers purpose and parameter meanings. However, it lacks information about return values, pagination, error handling, or how to differentiate from sibling tools, making it minimally adequate.

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?

The schema has 0% description coverage for parameters, but the description includes an 'Args' section that adds meaning: corp_code is an 8-digit DART company code, bgn_de and end_de are optional dates in YYYYMMDD format. This significantly helps an agent understand parameter semantics beyond the bare schema titles.

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?

The description clearly states the tool retrieves business suspension information from a specific report (영업정지 - 주요사항보고서). The verb '조회' (inquiry) and resource are explicit. However, among many sibling report tools (e.g., get_bankruptcy_report, get_rehabilitation_report), it does not differentiate itself, so it loses a point.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Given the large number of sibling report tools, the description should indicate scenarios or prerequisites for business suspension queries. It provides none.

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

get_business_transferB

영업양도 결정 - 주요사항보고서 내 영업양도 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure. It does not mention read-only nature, authentication requirements, rate limits, or any side effects. The term '조회' hints at a retrieval operation, but this is implicit and insufficient for safe invocation.

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

Conciseness5/5

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

The description is concise, consisting of a single purpose sentence followed by a parameter list. No unnecessary words or redundancy. The front-loaded sentence immediately conveys the tool's primary function.

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

Completeness3/5

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

The description covers the tool's purpose and parameter formats but lacks details about the return value (no output schema) and does not indicate which parameters are required (though inferred from schema). For a simple retrieval tool with three parameters, the coverage is adequate but not exhaustive.

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?

The description adds meaningful format details beyond the input schema: corp_code is specified as an 8-digit DART company code, and bgn_de/end_de are date strings in YYYYMMDD format. Since schema description coverage is 0%, this compensation elevates the score above baseline.

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?

The description states a specific verb (조회하다 - inquire/retrieve) and resource (영업양도 결정 - business transfer decision from major matters report), which clearly identifies the tool's function. It distinguishes from siblings because siblings cover different corporate actions such as audit fees, bankruptcy, bond issuance, etc.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus its alternatives (e.g., other get_* tools for different corporate events). There is no mention of prerequisites, context, or exclusions, leaving the agent to infer usage solely from the name and description.

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

get_capital_change_statusC

증자(감자) 현황 - 주식 증자 및 감자 이력을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

C2.9/5.0
Behavior1/5

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

No annotations provided, and the description fails to disclose behavioral traits such as read-only nature, authentication requirements, error handling, or limits. The description only states what it does, not its side effects.

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?

Single paragraph plus parameter list is concise. Main purpose is front-loaded. Could be slightly more structured with separate sections.

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

Completeness3/5

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

Adequate for a simple retrieval tool with required parameters, but missing output description. No output schema exists, so the agent has no idea about the return structure. Could mention what data fields are returned.

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 description coverage is 0%, but the description provides detailed semantics for each parameter: corp_code (8-digit DART code), bsns_year (YYYY format), reprt_code (with example codes). This adds significant meaning beyond schema titles.

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?

The description explicitly states it queries capital increase/reduction history. The verb '조회합니다' (query) and resource '증자(감자) 현황' are clear. However, it doesn't distinguish from sibling tools like get_capital_reduction (which might be more specific).

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like get_capital_reduction or get_free_capital_increase. No prerequisites or exclusions mentioned.

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

get_capital_reductionB

감자 결정 - 주요사항보고서 내 감자 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only implies a read operation via '조회합니다' but does not mention authentication needs, rate limits, return format, or any side effects. Significant gaps exist.

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

Conciseness5/5

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

The description is concise with a single main sentence followed by an Args section. Every part serves a purpose, and the key information is front-loaded. No redundancy.

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

Completeness3/5

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

The description explains the source (주요사항보고서) but does not describe the return values or output structure. Given no output schema, this is a notable omission. The parameter list is well covered, but overall completeness is adequate but not comprehensive.

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?

The description adds meaning beyond the schema by explaining each parameter: 'corp_code' as 8-digit DART code, 'bgn_de' and 'end_de' as date range with format. Since schema description coverage is 0%, this provides valuable guidance.

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?

The description clearly states the verb ('조회합니다' - queries) and the resource ('감자 결정 정보' - capital reduction decision information), providing a specific purpose. While the sibling list contains many capital-related tools, the name and description together distinguish it well.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives or any conditions/usage notes. The description only states what the tool does, not when it is appropriate.

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

get_commercial_paperA

기업어음증권 미상환 잔액을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.9/5.0
Behavior3/5

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

Without annotations, the description must communicate behavioral traits. It indicates a safe read operation but does not disclose any further details like authentication requirements, rate limits, or what happens if no data is found. The parameter format hints add some transparency, but overall the description is minimal for a tool with zero annotation coverage.

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

Conciseness5/5

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

The description is concise and well-structured. It starts with a clear one-line purpose, then uses a bullet-like list for parameters with format explanations. Every sentence adds value with no redundancy.

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?

For a simple read operation with three well-explained parameters, the description is largely complete. It lacks output schema details and error handling information, but given the low complexity and the presence of similar sibling tools providing context, it is sufficiently informative for an agent to use the tool correctly.

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

Parameters5/5

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

The schema has 0% description coverage, leaving the description to fully explain parameters. The description provides explicit formats: corp_code as 8-digit DART code, bsns_year as YYYY, reprt_code with enumerated report types and examples. This adds substantial meaning beyond the schema titles, making the parameters self-documenting.

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

Purpose5/5

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

The description clearly states the tool queries the outstanding balance of commercial paper securities (기업어음증권 미상환 잔액). The verb '조회합니다' indicates a read operation. This distinct resource (commercial paper) differentiates it from sibling tools like get_corp_bond_outstanding or get_debt_securities_outstanding.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool instead of related siblings. There is no mention of prerequisites, alternatives, or exclusions. The parameter descriptions offer format constraints but do not help an agent decide between this and other debt-related tools.

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

get_company_infoA

기업의 기본 정보를 조회합니다 (회사명, 대표자, 사업자번호, 주소 등).

Args: corp_code: DART 기업 고유번호 (8자리, 필수)

ParametersJSON Schema
NameRequiredDescriptionDefault
corp_codeYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It implies a read operation but does not explicitly state it is read-only, safe, or idempotent. It also does not disclose potential side effects, permissions, or error handling. The parameter constraint (8-digit DART code) is mentioned, but broader behavioral traits are missing.

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

Conciseness5/5

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

The description is concise: one sentence explaining the purpose followed by a brief parameter note. It is front-loaded with the main function, contains no redundancy, and every word adds value. The structure is clean and easy to parse.

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?

Given the tool's simplicity (one parameter, no output schema), the description is fairly complete. It lists example return fields, which compensates for the lack of an output schema. However, it could be more precise about the exact payload structure or potential variations, which would improve completeness.

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?

The input schema provides no description for 'corp_code' (0% coverage). The description compensates by specifying that corp_code is the DART company unique number, 8 digits, and required. This adds crucial context beyond the schema's type-only definition, helping the agent understand the parameter's format and origin.

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

Purpose5/5

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

The description clearly states the tool retrieves basic company information, listing specific fields (company name, representative, business number, address, etc.). The verb '조회' (retrieve) and resource '기업의 기본 정보' (basic company info) are specific. Among many sibling tools that focus on specific financial or corporate data, this tool's purpose is distinct and well-defined.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus its many siblings. The description does not mention prerequisites, alternatives, or scenarios where another tool might be more appropriate. The long list of sibling tools highlights the need for such guidance, but it is absent.

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

get_conditional_capital_issuanceC

상각형 조건부자본증권 발행결정 - 주요사항보고서 내 상각형 조건부자본증권 발행결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It only implies a read operation ('조회합니다') but does not explicitly state it is read-only, nor does it mention any side effects, authentication needs, rate limits, pagination, or response format. The transparency is minimal.

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?

The description is concise, consisting of a single sentence followed by a parameter list. It is front-loaded with the main purpose. However, mixing Korean and English without clear separation may slightly hinder clarity for a non-Korean agent, but overall it is efficient.

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

Completeness2/5

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

Given the complexity of the tool (3 parameters, no output schema, many siblings), the description is insufficient. It does not explain what the returned data looks like, which is critical since there is no output schema. The agent cannot infer the structure of the response.

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

Parameters3/5

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

The description adds meaning to each parameter: corp_code is 'DART 기업 고유번호 (8자리)', bgn_de is '시작일 (YYYYMMDD)', end_de is '종료일 (YYYYMMDD)'. However, it does not clarify which parameters are required (only corp_code is required per schema) and does not mention optionality. Schema coverage is 0%, so the description partially compensates but misses some critical details.

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?

The description clearly states the tool retrieves '상각형 조건부자본증권' (conditional capital issuance) decision information from a report. The verb '조회합니다' indicates a retrieval operation. It is specific among many similar sibling tools that deal with different financial instruments.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. Among many sibling tools for various financial reports, the agent is not told when to choose this one over others like get_convertible_bond or get_hybrid_bond.

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

get_convertible_bondB

전환사채권 발행결정 - 주요사항보고서 내 전환사채권 발행결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

Annotations are absent, so the description must carry the burden of behavioral disclosure. It states the function is a retrieval operation (read-only implied) but does not mention authorization needs, potential rate limits, or what happens if the corporation code is invalid or data is missing. No behavioral traits beyond the basic operation are disclosed.

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

Conciseness5/5

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

The description is concise: one sentence stating the purpose, followed by a clean Args section listing parameters. No extraneous information. Every sentence serves a purpose, and the key action is front-loaded.

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

Completeness3/5

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

The description provides the data source (주요사항보고서) and parameter details, which is adequate for a simple retrieval tool. However, without an output schema, the description should hint at the structure of returned data; it only says '주요 정보를 조회합니다' (retrieves main information), which is vague. No error handling or edge cases are mentioned.

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?

The description includes an 'Args' section that explains each parameter: corp_code as an 8-digit DART company code, bgn_de and end_de as optional dates with format YYYYMMDD. This adds meaning beyond the input schema, which only lists types and titles. However, it does not elaborate on default behavior or range constraints.

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?

Description clearly states the tool retrieves 'convertible bond issuance decision' information from a specific report (주요사항보고서). The verb '조회합니다' (retrieves) and resource '전환사채권 발행결정' are specific. Among siblings like get_bond_issuance or get_exchangeable_bond, the name and purpose differentiate it, though no explicit differentiation is mentioned.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as get_bond_issuance or get_exchangeable_bond. There are no prerequisites, exclusions, or context hints for usage.

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

get_corp_bond_outstandingA

회사채 미상환 잔액을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It implies a read-only operation by stating 'retrieves', but does not explicitly disclose side effects, authentication needs, or rate limits. The description is adequate but not comprehensive.

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

Conciseness5/5

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

The description is concise, front-loading the main purpose, followed by clearly listed parameter explanations. Every sentence adds value with no redundancy.

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

Completeness3/5

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

While the parameter descriptions are helpful, the description lacks details about the response structure (no output schema) and prerequisites (e.g., needing corp_code from get_corp_codes). Given the tool's simplicity and lack of annotations, these omissions reduce completeness.

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?

The input schema has zero description coverage, but the description's Args section provides meaningful explanations for all three parameters, including the DART corporate code format, business year example, and report code mapping. This compensates well for the schema gaps.

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

Purpose5/5

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

The description clearly states the tool retrieves the outstanding balance of corporate bonds using a specific verb (조회합니다) and resource (회사채 미상환 잔액). The name itself differentiates from siblings like get_bond_issuance or get_convertible_bond.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus its siblings, such as get_bond_issuance or get_debt_securities_outstanding. The description only lists parameters without contextual usage advice.

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

get_corp_codesA

기업명 또는 종목코드로 DART 고유번호(corp_code)를 검색합니다.

DART 오픈API는 회사명 검색을 지원하지 않으므로, 전체 고유번호 목록을 내려받아 서버에서 필터링합니다. corp_name 또는 stock_code 중 최소 하나를 지정해야 합니다 — 둘 다 생략하면 검색하지 않습니다(전체 목록은 11만 건 이상이라 반환하지 않습니다).

Args: corp_name: 회사명 부분일치 (한글 또는 영문, 대소문자 무시) stock_code: 상장사 종목코드 6자리 (예: "000660") 정확히 일치

ParametersJSON Schema
NameRequiredDescriptionDefault
corp_nameNo
stock_codeNo

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses behavioral traits: the tool downloads the entire list (110k+ entries) and filters locally, and it does not return the full list if no parameters are given. This transparency helps the agent understand performance and data handling.

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?

The description is well-structured: an introductory sentence, a paragraph explaining the limitation, and a bullet-like argument list. It is clear and informative, though a bit verbose; still, every sentence adds value.

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

Completeness3/5

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

Given no output schema, the description does not specify the return format (e.g., list of objects with corp_code and name). While the purpose is clear, the agent might benefit from knowing what fields are returned. For a lookup tool with many sibling tools, completeness is adequate but not perfect.

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

Parameters5/5

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

Schema coverage is 0%, so the description must fully explain parameters. It does so: corp_name is a partial match (case-insensitive, Korean/English), stock_code is an exact 6-digit code. This adds essential meaning beyond the schema's minimal type and default.

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

Purpose5/5

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

The description explicitly states the tool searches for DART unique codes (corp_code) by company name or stock code. The verb 'search' and resource 'DART 고유번호(corp_code)' are specific and clear, effectively distinguishing it from sibling tools which retrieve specific financial reports.

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?

The description provides clear usage context: it explains that the DART API does not support direct company name search, so the tool downloads the entire list and filters server-side. It also states that at least one parameter must be specified and warns that omitting both will not return the full list. This gives good guidance on when to use the tool, though it does not explicitly compare to siblings.

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

get_creditor_managementB

채권은행 등의 관리절차 개시 - 주요사항보고서 내 채권은행 관리절차 개시 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It indicates a read operation but does not mention side effects, permissions, rate limits, pagination, or output format. The behavioral transparency is minimal.

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

Conciseness5/5

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

The description is extremely concise: a single Korean sentence stating the purpose, followed by a clear bulleted list of arguments with format and optionality. No unnecessary words, well-organized, and front-loaded.

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

Completeness3/5

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

Given the tool has 3 parameters and no output schema, the description covers the basic purpose and parameter formats. However, it does not describe the return value structure or any error conditions, leaving some gaps. It is adequate but not fully complete for a tool in a complex domain.

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

Parameters3/5

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

Schema description coverage is 0%, so the description compensates by explaining each parameter: 'corp_code' is an 8-character DART code, 'bgn_de' and 'end_de' are optional dates with YYYYMMDD format. This adds meaning beyond the schema, but it does not explain the parameters' roles (e.g., date range filtering). The description provides format and optionality, making it minimally helpful.

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

Purpose5/5

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

The description clearly states the tool retrieves key information about creditor bank management procedure start from a major affairs report. It uses a specific verb ('조회합니다' meaning retrieves) and resource ('채권은행 관리절차 개시 주요 정보'). The sibling 'get_creditor_management_suspension' exists, so this tool is distinguished as handling initiation, giving clear differentiation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use it, or refer to sibling tools. For a tool with many siblings, this omission limits usability.

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

get_creditor_management_suspensionB

채권은행 등의 관리절차 중단 - 주요사항보고서 내 채권은행 관리절차 중단 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states that the tool queries data, but does not mention if it is read-only, requires authentication, has rate limits, or any side effects. The description is insufficient for a tool with no annotations.

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?

The description is relatively concise, consisting of a few lines with a clear header and structured Args list. It is front-loaded with the main purpose and parameter details, without unnecessary fluff.

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

Completeness2/5

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

The tool lacks an output schema, so the description should explain the return value structure. It does not mention what information is returned, the format, or any pagination. Parameter details are good, but overall completeness is lacking for a query tool.

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?

The description provides meaningful explanations for all three parameters, including the format for corp_code (8-digit company code) and date parameters (YYYYMMDD, optional). This adds significant value beyond the input schema, which only has titles. Given 0% schema description coverage, the description compensates well.

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?

The description clearly states that the tool queries information about suspension of creditor bank management procedures from a major issues report. The verb '조회' (query) and specific resource are identified, distinguishing it from siblings like 'get_creditor_management' which likely deals with active management.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, or when not to use it. The description only explains what it does without contextual usage advice.

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

get_debt_securitiesC

채무증권(회사채 등) 증권신고서 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리, 필수) bgn_de: 시작일 (YYYYMMDD) end_de: 종료일 (YYYYMMDD)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose behavioral traits such as idempotency, rate limits, authentication requirements, or data freshness. The description only states what the tool does, not how it behaves.

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?

The description is concise, using a single sentence for purpose followed by a parameter list. It is front-loaded and direct, with no wasted words.

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

Completeness2/5

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

Given the absence of an output schema and 0% schema description coverage, the description is incomplete. It does not mention return values, pagination, error handling, or provide examples, which are important for a financial data retrieval tool.

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

Parameters3/5

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

The schema description coverage is 0%, so the description must compensate. It lists three parameters with brief explanations: corp_code (required, 8-digit), bgn_de (start date), end_de (end date) with format YYYYMMDD. While this adds some value, it does not explain behavior when dates are omitted or other constraints.

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?

The description clearly states that the tool retrieves key information from debt securities registration statements (e.g., corporate bonds). It uses a specific verb ('조회합니다') and resource, distinguishing it from sibling tools that cover other securities or reports.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. With many sibling tools for different securities and reports, the description offers no context for selection.

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

get_debt_securities_outstandingB

조건부 자본증권 미상환 잔액을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided. The description implies a read operation but does not disclose any behavioral traits such as rate limits, authentication needs, or side effects.

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?

Two sentences: one for purpose, one for parameters. Concise and front-loaded, though the parameter list could be more structured (e.g., bullets).

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

Completeness3/5

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

Parameter definitions are complete, but no return value description or behavioral information. For a tool with many siblings and no output schema, more completeness is needed.

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

Parameters5/5

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

With 0% schema coverage, the description fully explains each parameter with format and examples, adding necessary meaning beyond the schema.

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?

The description clearly states it queries the outstanding balance of conditional capital securities, using a specific verb and resource. It generally distinguishes from siblings, though a sibling 'get_debt_securities' exists which could be confused.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Lacks context on prerequisites or scenarios.

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

get_depositary_receiptsB

증권예탁증권(DR) 증권신고서 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리, 필수) bgn_de: 시작일 (YYYYMMDD) end_de: 종료일 (YYYYMMDD)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, rate limits, authentication needs, or what constitutes 'key information'. While 'retrieves' implies read-only, this is not explicit.

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?

The description is concise, with a clear purpose statement followed by parameter details. However, the parameter list largely repeats schema information, reducing efficiency.

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

Completeness2/5

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

Given the lack of output schema and annotations, the description is incomplete. It does not mention return structure, limitations, pagination, or error handling. Users are left to guess the response format.

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

Parameters3/5

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

The description adds format details for parameters: corp_code (8-digit required), bgn_de (start date YYYYMMDD), end_de (end date YYYYMMDD). This adds value beyond the schema, which lacks descriptions (0% coverage), but does not provide comprehensive semantics like valid ranges or examples.

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

Purpose5/5

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

The description clearly states the tool retrieves key information of depositary receipts securities registration statements, using a specific verb (retrieves) and resource (depositary receipts security statements). It is distinct from all sibling tools as no other tool mentions depositary receipts.

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

Usage Guidelines3/5

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

The description does not provide any guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. Usage is implied solely by the tool's unique purpose.

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

get_disclosure_documentA

공시서류의 원문을 조회합니다. 접수번호로 특정 공시 문서를 가져옵니다.

하나의 공시에는 본문 외에 첨부 문서(감사보고서, 연결감사보고서 등)가 포함될 수 있습니다. doc_name 없이 호출하면 본문을 반환하며, 결과의 documents 목록에서 첨부 파일명과 제목을 확인한 뒤 doc_name으로 특정 첨부를 다시 요청할 수 있습니다.

Args: rcept_no: 접수번호 (14자리, 필수) doc_name: 가져올 문서 파일명 (선택, documents의 filename 값. 생략 시 본문)

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_nameNo
rcept_noYes

TDQS

A4.5/5.0
Behavior4/5

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

Describes key behaviors: returns main text without doc_name, attachments in documents list, and ability to fetch specific attachment. Lacks details on error handling or return format, but with no annotations, provides substantial transparency.

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

Conciseness5/5

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

Concise and well-structured: first sentence states purpose, second explains attachment behavior, third provides parameter details in a bulleted list. No redundant information.

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?

Covers main usage and attachment workflow adequately, but lacks output schema or explicit return format description; still sufficient given parameter count and sibling differentiation.

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

Parameters5/5

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

Given 0% schema description coverage, the description adds full semantic meaning: rcept_no as 14-digit required receipt number, doc_name as optional filename from documents list, with default behavior clearly explained.

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

Purpose5/5

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

The description clearly states the tool retrieves original text of disclosure documents by receipt number, and distinguishes from sibling tools (which are for specific data types) by focusing on raw document content and attachment workflow.

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?

Clearly explains when to use (fetch document by receipt number, with optional attachment selection) and provides a workflow (call without doc_name for main text, then use doc_name for attachments), but does not explicitly mention when not to use or alternatives.

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

get_dissolution_reportB

해산사유 발생 - 주요사항보고서 내 해산사유 발생 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states it performs an inquiry, but does not specify read-only nature, auth requirements, rate limits, or error handling. For a simple retrieval tool, this is insufficient transparency.

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

Conciseness5/5

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

The description is extremely concise: one clear sentence stating the purpose, followed by a bulleted list of parameters. Every sentence adds value, and the structure is efficient with no wasted words.

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

Completeness2/5

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

Despite having no output schema, the description does not specify the structure or content of the returned report. It only mentions '주요 정보' (major information). Given the complexity of financial reports and the large number of sibling tools, more detail on output fields or typical usage would improve completeness.

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?

Despite 0% schema description coverage, the tool description explains each parameter: corp_code is an 8-digit DART code, bgn_de and end_de are dates in YYYYMMDD format and optional. This adds valuable meaning beyond the schema, compensating for the lack of schema descriptions.

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

Purpose5/5

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

The description clearly states the tool retrieves information about dissolution reason occurrence from the major matters report. It uses a specific verb ('조회합니다') and resource ('해산사유 발생 - 주요사항보고서'), making the purpose unambiguous. The name itself is descriptive, and the description adds context that differentiates it from sibling tools that handle other report types.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. While the purpose is clear, there is no mention of prerequisites, exclusion criteria, or links to sibling tools. An agent would have to infer usage solely from the tool name and context.

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

get_dividend_infoB

배당에 관한 사항 - 현금배당 및 주식배당 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only states that the tool retrieves information, implying a read-only operation, but does not disclose other behavioral traits such as idempotency, rate limits, or data freshness. The lack of such details is a significant gap.

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?

The description is concise, with a one-line purpose followed by parameter explanations. It is front-loaded with the main purpose. However, the parameter list format is a bit informal (using 'Args:' marker) and could be streamlined.

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

Completeness2/5

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

Given the lack of output schema, the description fails to explain what the tool returns or its structure. For a tool with three required parameters and no annotations, the description does not cover return format or any prerequisites (e.g., must have valid DART codes). This is a notable omission.

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?

The description adds meaningful explanations for all three parameters (corp_code, bsns_year, reprt_code), including the 8-digit format for corp_code and example values for reprt_code. Since the input schema has 0% coverage, this compensation is valuable, though the explanations are in Korean and could be more detailed.

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?

The description clearly states that the tool retrieves cash and stock dividend information from DART. The verb '조회합니다' (retrieves) and resource 'dividend info' are specific. While it distinguishes from siblings in the financial domain, it could be more explicit about the scope (e.g., 'for a given company, year, and report type').

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention any context where this tool is preferred or any exclusions. With many sibling tools, explicit usage guidance is absent.

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

get_division_decisionC

회사분할 결정 - 주요사항보고서 내 회사분할 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description fails to disclose any behavioral traits such as side effects, permissions, or rate limits. While the tool appears to be read-only, this is not explicitly stated.

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

Conciseness3/5

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

The description is brief but contains redundancy: the English args list largely mirrors the input schema. It is front-loaded with the Korean purpose, but the structure could be improved by integrating parameter descriptions more naturally.

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

Completeness2/5

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

Given the schema has 0% description coverage and no output schema, the description should provide more context about expected results and usage. It lacks information about return format, typical use cases, or how the data relates to other corporate actions.

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

Parameters3/5

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

The description adds meaning to parameters beyond the schema by providing format hints (e.g., '8자리' for corp_code, 'YYYYMMDD' for dates). However, it does not explain the purpose of date range parameters (e.g., reporting period) nor covers the optionality semantics.

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?

The description clearly states the tool retrieves 'company division decision' information from a major matters report, specifying the resource and action. While it distinguishes from siblings by naming the specific decision type, it does not contrast with similar tools like 'get_merger_decision'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or context for using this specific tool among many similar corporate event tools.

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

get_division_merger_decisionB

회사분할합병 결정 - 주요사항보고서 내 회사분할합병 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, and the description only says 'queries information' without disclosing behavioral traits like read-only nature, side effects, authentication needs, or rate limits. For a get tool, basic safety info is missing.

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?

The description is short and front-loaded with the purpose. The argument list is clear. Minor improvement could be better formatting, but no wasted words.

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

Completeness2/5

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

Given no output schema and no annotations, the description lacks completeness: it does not describe the output format, pagination, or any constraints. For a tool with many siblings, more context is needed.

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?

The input schema has 0% description coverage, but the tool description provides meaningful parameter explanations: corp_code format (8-digit DART code), bgn_de/end_de format (YYYYMMDD) and optionality. This adds significant value beyond the schema.

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?

The description clearly states it queries 'division merger decision' information from major reports. The verb '조회' (query) and resource are specific. However, it does not differentiate from sibling tools like get_division_decision or get_merger_decision, which are closely related.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool over alternatives. It lacks context for when-not to use it or any prerequisites.

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

get_division_securitiesB

분할 관련 증권신고서 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리, 필수) bgn_de: 시작일 (YYYYMMDD) end_de: 종료일 (YYYYMMDD)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden for behavioral disclosure. However, it only describes the basic function without mentioning side effects, rate limits, pagination, or data freshness. It does not specify if the operation is read-only or if any state changes occur.

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?

The description is short and front-loaded with the purpose. The parameter list is structured clearly with labels. However, the mix of Korean and English might reduce readability for some.

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

Completeness3/5

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

Given no output schema and no annotations, the description adequately covers the tool's intent and parameter formats. However, it lacks information about return values, error handling, or any limitations, which could be important for an agent to use it correctly.

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?

The description explicitly states the format (8-digit for corp_code, YYYYMMDD for dates) and requirement (corp_code is 필수, i.e., required). This adds significant value beyond the schema, which has no parameter descriptions and only titles.

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?

The description clearly states it retrieves key information on division-related securities reports (분할 관련 증권신고서 주요 정보를 조회합니다). This verb-resource pair is specific and distinguishes it from siblings like get_division_decision which deals with decisions.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of use cases, prerequisites, or exclusions relative to sibling tools.

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

get_employeesB

직원 현황 - 직원 수, 평균 연봉 등을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose any behavioral traits such as read-only nature, required permissions, side effects, or data freshness. It only states what data is retrieved.

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?

The description is concise with a one-line summary followed by clear parameter documentation. It is well-structured and front-loaded with the purpose, though the parameter section could be integrated more seamlessly.

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

Completeness3/5

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

The description explains the purpose and parameters but lacks information about the return value format or structure. With no output schema, the agent may need more details about the response.

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?

Despite 0% schema description coverage, the description thoroughly explains each parameter: corp_code (8-digit DART code), bsns_year (YYYY format), reprt_code (specific report codes). This adds significant meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the tool retrieves employee status (employee count, average salary), using a specific verb (조회합니다) and resource (직원 현황). It effectively distinguishes from siblings like executive compensation tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives among the many sibling tools. No mention of context, prerequisites, or exclusions.

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

get_equity_investment_acquisitionB

타법인 주식 및 출자증권 양수결정 - 주요사항보고서 내 타법인 주식 및 출자증권 양수 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as destructive nature, authentication requirements, rate limits, or output format. It only describes parameters.

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?

The description is concise with a one-line purpose followed by an Args list. It is front-loaded and efficient, though the Korean language in the purpose line may be less accessible to an English-speaking AI.

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

Completeness2/5

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

For a tool with 3 parameters, no output schema, and no annotations, the description lacks completeness. It does not describe the output, limitations, or how it fits with sibling tools, making it insufficient for confident selection.

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 0%, but the description explains each parameter: corp_code as an 8-digit DART code, and bgn_de/end_de as optional dates in YYYYMMDD format. This adds meaning beyond the schema, though it could be more explicit about the date range's role.

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?

The description clearly states it retrieves information on decisions to acquire equity and investment certificates of other corporations. However, among many sibling tools dealing with equity (e.g., get_equity_investment_transfer, get_equity_securities_acquisition), it does not distinguish itself.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions.

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

get_equity_investment_transferB

타법인 주식 및 출자증권 양도결정 - 주요사항보고서 내 타법인 주식 및 출자증권 양도 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description only states it 'retrieves' information, implying read-only but not explicitly. There is no disclosure of behavioral traits such as authentication requirements, rate limits, or error handling.

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?

The description is short and front-loaded with the purpose. The Args section is structured. However, the first line repeats the tool name unnecessarily, slightly reducing conciseness.

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

Completeness2/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 description of return values, the agent lacks information on what data is returned or how to interpret results. For a tool with 3 parameters and many siblings, this is insufficient.

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

Parameters3/5

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

The description adds basic semantics for parameters beyond the schema (e.g., corp_code is a DART corporate code, dates are in YYYYMMDD format). However, it does not specify what the dates represent (e.g., transfer decision date, filing date), leaving ambiguity.

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

Purpose5/5

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

The description clearly states that the tool retrieves key information on transfer decisions of equity and investment certificates from major matters reports, using a specific verb '조회합니다' (retrieves). This distinguishes it from siblings like get_equity_investment_acquisition (acquisition) and get_equity_securities_transfer (securities transfer).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. Given the large number of similar sibling tools, explicit when-to-use or when-not-to-use instructions are missing.

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

get_equity_securitiesA

지분증권 증권신고서 주요 정보를 조회합니다. 주식 발행 및 공모 관련 정보를 포함합니다.

Args: corp_code: DART 기업 고유번호 (8자리, 필수) bgn_de: 시작일 (YYYYMMDD) end_de: 종료일 (YYYYMMDD)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations provided. Description does not mention read-only nature, data freshness, permissions, or any side effects. Minimal behavioral context beyond the name 'get'.

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

Conciseness5/5

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

Concise description with clear section for arguments. No unnecessary text. Efficient.

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?

Covers purpose and parameters adequately. However, lacks information about the return format or any response structure. With no output schema, a brief note on what to expect in the result would be helpful.

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

Parameters5/5

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

Description fully explains each parameter: corp_code (required, format), bgn_de and end_de (date range). Schema has no descriptions, so the free-text Args section is essential and well done.

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

Purpose5/5

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

Clearly states it retrieves equity securities registration statement main info, including stock issuance and public offering. Distinguishes from sibling tools like get_equity_securities_acquisition by focusing on the registration statement itself.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus other equity securities tools. Does not mention any prerequisites or exclusion criteria. With many siblings, explicit usage context would help.

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

get_equity_securities_acquisitionB

주권 관련 사채권 양수 결정 - 주요사항보고서 내 주권 관련 사채권 양수 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only states it retrieves information, with no mention of side effects, authentication needs, rate limits, or any behavioral constraints.

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?

The description is short and front-loaded with the main purpose, followed by parameter details. However, it mixes Korean and English, which is acceptable but not ideal. Every sentence serves a purpose.

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

Completeness3/5

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

With no output schema, the description should mention return values or pagination. It covers parameters well but omits any description of the response format. Adequate for a simple query but not fully complete.

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?

Despite 0% schema coverage, the Args section explains each parameter's meaning and format (corp_code: 8-digit DART code; bgn_de/end_de: YYYYMMDD, optional). This adds significant value beyond the schema.

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?

The description clearly states the tool retrieves information on decisions to acquire bonds related to equity securities (주권 관련 사채권 양수 결정). The verb '조회' indicates querying. However, it does not differentiate from sibling tools like get_equity_securities_transfer or get_equity_securities.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus similar siblings. The description only states what it does, not when to choose it over alternatives like get_equity_securities or get_business_acquisition.

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

get_equity_securities_transferB

주권 관련 사채권 양도 결정 - 주요사항보고서 내 주권 관련 사채권 양도 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must fully convey behavioral traits. It only states 'retrieves info' without disclosing side effects, authentication needs, rate limits, or return format. This is insufficient for a safe invocation.

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

Conciseness5/5

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

The description is extremely concise: a single sentence of purpose followed by an Args list. No unnecessary words. Front-loaded with the core action, making it quick to parse.

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

Completeness3/5

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

Given the lack of output schema, the description does not explain what the result looks like, nor does it mention pagination, errors, or data freshness. For a retrieval tool, this is an information gap, though the parameter formats are well-covered.

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 description coverage is 0%, so the description bears full responsibility. It adds value by specifying that corp_code is an 8-digit DART company code and that dates are in YYYYMMDD format with optional bgn_de and end_de. This clarifies meaning beyond the bare schema.

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?

Description states it retrieves key information on transfer decisions of equity-related bonds, which clearly distinguishes it from siblings like get_equity_securities or get_equity_securities_acquisition. The verb '조회합니다' (retrieves) and specific resource 'transfer decisions' provide clear purpose, though the Korean phrasing may reduce clarity for an English-centric agent.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. With many sibling tools covering equity-related topics, the absence of usage context or exclusions leaves the agent to infer from the name alone.

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

get_exchangeable_bondC

교환사채권 발행결정 - 주요사항보고서 내 교환사채권 발행결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description fails to disclose behavioral traits such as idempotency, rate limits, data freshness, or side effects. As a query tool, it likely is read-only, but this is not stated. The description adds no behavioral context beyond the basic function.

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?

The description is concise (two sentences plus an Args list) and front-loaded with the Korean summary. The structure is clear and easy to parse. No unnecessary information. Could be slightly more efficient by integrating parameter descriptions into the summary.

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

Completeness3/5

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

Given the tool has 3 parameters (1 required) and no output schema, the description covers the purpose and parameter formats but lacks use cases, return value description, or error handling. An agent might not know what to expect from the response or how to handle missing optional parameters.

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

Parameters3/5

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

The description provides parameter names and brief format hints (e.g., '8자리' for corp_code, 'YYYYMMDD' for dates), which adds value given 0% schema coverage. However, it does not explain the semantics or constraints (e.g., corp_code must be a valid DART code, date range bounds). The effort is adequate but minimal.

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?

The description clearly states the tool retrieves exchangeable bond issuance decision information, specifying the source (major matter report). It uses a specific verb '조회합니다' (queries) and resource '교환사채권 발행결정' (exchangeable bond issuance decision). However, it does not differentiate from sibling tools like get_convertible_bond or get_bond_issuance, which could cause confusion.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, limitations, or preferred use cases. It implicitly expects the agent to know when exchangeable bond data is relevant, which is insufficient.

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

get_executive_compensation_gmtsckA

이사·감사 전체 보수현황 (주총승인금액)을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided. The description indicates a read-only operation ('조회'), but lacks information on authentication, rate limits, data freshness, error handling, or output behavior. For a tool with zero annotations, this leaves significant behavioral gaps.

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

Conciseness5/5

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

The description is brief and front-loaded with the purpose. The Args list is structured and uses a code-block style for readability. Every sentence is essential; no filler or repetition.

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?

Given no annotations, no output schema, and 3 required parameters, the description covers purpose and parameter details well. However, it lacks information about the output structure (what data is returned) and any prerequisites (e.g., needing the DART code). This minor gap prevents a perfect score.

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

Parameters5/5

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

The input schema has 0% coverage, but the description's Args section provides full details: corp_code as 8-character DART code, bsns_year as YYYY format, reprt_code with example values (e.g., '11011' for annual report). This fully compensates for the missing schema descriptions, making parameter usage clear.

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

Purpose5/5

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

The description explicitly states the tool's purpose: to query total compensation of directors/auditors (amount approved at general meeting). The verb '조회합니다' (inquiry) and specific resource '이사·감사 전체 보수현황 (주총승인금액)' clearly distinguish it from other compensation tools listed as siblings, such as individual or type-based compensation tools.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus siblings like get_executive_compensation_individual or get_executive_compensation_total. The description implies its scope through the '주총승인금액' (general meeting approved amount) qualifier, but without direct comparisons or alternatives, clarity is only moderate.

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

get_executive_compensation_individualC

이사·감사 개인별 보수현황 5억원 이상을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the basic operation. It does not disclose behaviors such as error handling, data limits, authentication needs, or what happens if no data is found.

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

Conciseness5/5

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

The description is remarkably concise: one line for purpose followed by parameter details. No superfluous information, all sentences earn their place.

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

Completeness2/5

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

Given the complexity of a tool within a large family of similar executive compensation tools, the description lacks distinguishing features, return format, pagination, or error handling. It is incomplete for an AI agent to confidently select this tool.

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

Parameters3/5

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

Schema description coverage is 0%, but the description adds meaning by explaining each parameter (corp_code, bsns_year, reprt_code) with examples and format. It does not cover possible values for reprt_code beyond examples.

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?

The description clearly states the tool queries individual compensation status for directors/auditors over 500 million won, specifying the action and resource. However, it does not differentiate from similar sibling tools like get_individual_pay_over5 or get_executive_compensation_individual_v2.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description gives parameter formats but lacks context about suitable scenarios or exclusions.

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

get_executive_compensation_individual_v2B

이사·감사 개인별 보수현황 Ver 2.0 - 5억원 이상 이사·감사 개인별 보수현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It only states it retrieves data (read operation), but omits any behavioral traits like authentication needs, rate limits, or whether modifications are possible. For a financial data tool, more transparency is needed.

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

Conciseness5/5

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

The description is one sentence followed by a parameter list, with no extraneous information. It is front-loaded with the purpose and concise, earning its place.

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

Completeness3/5

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

Given the complexity (many sibling financial tools, no output schema), the description provides basic functionality but lacks output format, pagination, data freshness, or limitations. Adequate but not complete.

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 0%, so description compensates with parameter descriptions: corp_code (8-digit unique number), bsns_year (YYYY), reprt_code (with example report codes). This adds meaning beyond schema titles, though reprt_code could include more explanation of values.

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?

The description clearly states it retrieves individual compensation data for directors/auditors with compensation over 500 million won, using version 2.0. The verb '조회' (retrieve) and resource '이사·감사 개인별 보수현황' are specific. However, it does not differentiate from sibling tools like get_executive_compensation_individual or get_individual_pay_over5, which may have similar scope.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as get_executive_compensation_individual or get_executive_compensation_total. Missing context on prerequisites, data coverage, or reporting periods.

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

get_executive_compensation_totalA

이사·감사 전체의 보수현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states the query purpose without explicitly confirming read-only nature, or mentioning any side effects, security, or rate limits. The description is minimal for a query tool.

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

Conciseness5/5

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

The description is concise and well-structured: one line for purpose, then a clear Args section. Every sentence adds value, and the critical information is front-loaded.

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

Completeness3/5

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

Given the tool's simplicity (3 parameters, no output schema, no annotations), the description is adequate for basic usage. However, it lacks any description of the output format or data structure, which would be helpful for an agent to interpret results.

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?

With 0% schema description coverage, the description compensates well by defining each parameter: corp_code as an 8-digit DART code, bsns_year as YYYY format, and reprt_code with example values ('11011' for annual report, etc.). This adds meaningful context beyond the bare schema.

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

Purpose5/5

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

The description states the tool's purpose clearly: '이사·감사 전체의 보수현황을 조회합니다' (queries the total compensation of all directors and auditors). This specific verb and resource distinguish it from sibling tools like get_executive_compensation_individual and get_executive_compensation_type.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool compared to alternatives. It only describes the parameters, leaving the agent without context for proper selection among many executive compensation tools.

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

get_executive_compensation_typeB

이사·감사 전체 보수현황 (유형별)을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits such as read-only nature, return data structure, or any side effects. The minimal description fails to compensate for the lack of annotations.

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

Conciseness5/5

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

The description is very concise: one sentence outlining the purpose, followed by a clear parameter list. It is front-loaded and wastes no words.

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

Completeness2/5

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

Given the tool has 3 required parameters, no output schema, and numerous similar siblings, the description lacks context on expected output, use cases, or how it differs from related tools. It feels incomplete for an effective agent invocation.

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 description coverage is 0%, but the description explicitly explains the meaning and format of each parameter (corp_code, bsns_year, reprt_code), adding significant value beyond the schema titles.

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?

The description clearly states the tool queries executive compensation by type (유형별), using a specific verb and resource. However, it does not explicitly differentiate from sibling tools like get_executive_compensation_total or get_executive_compensation_individual.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only provides parameter details, leaving the agent to infer usage context from the tool name alone.

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

get_executivesB

임원 현황 - 등기임원 명단 및 보수를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It discloses the tool is a query (fetches data) but does not mention any behavioral aspects like required permissions, rate limits, pagination, or whether data is historical. The description is too minimal to ensure safe invocation.

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?

The description is short and to the point, with a clear purpose line and three parameter lines. It avoids unnecessary text and is easily scannable. Could be improved by using bullet points for parameters, but overall very concise.

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

Completeness3/5

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

Given the tool has 3 required parameters and no output schema, the description should provide more context about what the response contains, any constraints (e.g., only for Korean public companies), and how this tool differs from similar ones. Incomplete for a complex domain.

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?

The input schema has 0% description coverage, but the description adds meaning for all three parameters: corp_code explained as DART company 8-digit identifier, bsns_year with format example, and reprt_code with enumerated values. This compensates for the schema's lack of descriptions.

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?

The description clearly states the tool retrieves registered executive list and compensation ('등기임원 명단 및 보수'). It uses specific Korean terms that match the tool name. However, it does not distinguish itself from sibling tools like get_executive_compensation_* which focus on specific compensation details.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. With many sibling tools covering executive compensation (e.g., get_executive_compensation_individual, get_executive_compensation_total), the description should indicate that this tool returns general executive info and compensation, not granular breakdowns.

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

get_executive_stock_reportB

임원 및 주요주주 소유 보고서를 조회합니다. 내부자(임원, 주요주주)의 주식 소유 현황을 확인할 수 있습니다.

Args: corp_code: DART 기업 고유번호 (8자리, 필수)

ParametersJSON Schema
NameRequiredDescriptionDefault
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits beyond the basic purpose. It lacks information on side effects, data sensitivity, or any limitations, placing the full burden on the description which falls short.

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

Conciseness5/5

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

The description is extremely concise with two sentences and a parameter listing. Every part is necessary and front-loaded, with no wasted words.

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

Completeness3/5

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

The tool has no output schema, so the description should ideally hint at what the report contains. While it explains the parameter and basic function, it does not describe the return format or fields, leaving the agent partially informed.

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?

The description adds meaningful context to the sole parameter 'corp_code', specifying it as an 8-digit DART company number and marking it as required. With 0% schema coverage, this adequately compensates for the lack of schema documentation.

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?

The description clearly states the tool retrieves an executive and major shareholder ownership report. The verb '조회' (retrieve) and resource (report) are specific, but it does not explicitly differentiate from sibling tools like get_large_holding_report or get_largest_shareholder.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. The description only explains what the tool does, without any indication of context or exclusions.

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

get_free_capital_increaseB

무상증자 결정 - 주요사항보고서 내 무상증자 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only states it retrieves information, implying a safe read operation, but does not mention permissions, rate limits, data freshness, error handling, or what happens with invalid inputs. This is insufficient for a mutation-free tool.

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?

The description is concise with a clear two-sentence structure followed by an Args list. It is front-loaded and efficient, with no redundant information. Slight improvement possible by integrating the Args into prose, but overall well-structured.

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

Completeness2/5

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

Despite 3 parameters and no output schema, the description does not describe the return format, pagination, or error conditions. For a tool with many siblings, additional context about what constitutes 'key information' would be valuable. The description leaves the agent with unanswered operational details.

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?

The description adds meaning beyond the schema by explaining each parameter: corp_code as DART enterprise number (8 digits), bgn_de and end_de as dates in YYYYMMDD format, optional. This compensates for 0% schema coverage. However, it could include more detail like default behavior or inclusiveness.

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?

The description clearly states it retrieves key information on free capital increase decisions from a major matters report, using a specific verb (조회합니다). The name 'get_free_capital_increase' aligns with this. It distinguishes from siblings like 'get_paid_capital_increase' but does not explicitly differentiate from similar tools like 'get_paid_free_capital_increase'. The resource is defined precisely.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. With many sibling tools for different financial disclosures, the agent would benefit from context on when to choose this one. The description provides no usage context, such as prerequisites or conditions.

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

get_hybrid_bondB

신종자본증권 미상환 잔액을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It only states it 'inquires' (read-only), but omits details on pagination, error handling, potential empty results, or required permissions. The agent lacks information about what happens when parameters are invalid.

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

Conciseness5/5

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

The description is concise: a single purpose sentence followed by a well-structured argument list. No extraneous content; every sentence contributes meaning.

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

Completeness3/5

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

While the purpose and parameters are adequately described, the tool lacks output schema and the description does not specify the structure or format of the return value (e.g., number, list, fields). This incomplete information may hamper correct result interpretation.

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

Parameters5/5

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

Schema has 0% description coverage, so the description fully compensates. It explains each parameter's format (corp_code 8 digits, bsns_year YYYY, reprt_code specific report types) with examples, adding critical meaning beyond the schema's bare titles.

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?

The description clearly states the tool queries the outstanding balance of hybrid bonds (신종자본증권 미상환 잔액을 조회). It uses a specific verb-resource combination, but does not explicitly differentiate from sibling tools like get_corp_bond_outstanding or get_debt_securities_outstanding.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Missing context about prerequisites (e.g., obtaining corp_code from get_corp_codes) or report code meanings beyond the provided examples.

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

get_individual_pay_over5A

개인별 보수지급 금액 5억 이상 상위 5인을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided. Description only states it retrieves data, lacking details on behavioral traits like sorting, top 5 logic, or return format. Does not disclose any side effects or access requirements.

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

Conciseness5/5

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

Extremely concise: one sentence for purpose, then parameter list. Front-loaded with main action. No unnecessary words.

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

Completeness2/5

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

Missing output description or return structure. No mention of data fields, ordering, or that it returns exactly 5 items. For a retrieval tool, this leaves significant gaps despite good parameter coverage.

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

Parameters5/5

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

Schema coverage is 0% but description compensates by explaining each parameter: corp_code as 8-digit DART code, bsns_year as YYYY, reprt_code with specific report types. Adds significant meaning beyond the schema.

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

Purpose5/5

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

The description clearly states it retrieves individual pay amounts over 5 hundred million won for top 5 persons. It is specific with verb '조회' and resource, and distinguished from siblings like get_individual_pay_over5_v2 and executive compensation tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like other compensation tools. Does not mention when not to use or any prerequisites.

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

get_individual_pay_over5_v2A

개인별 보수지급 금액 V2 (최신 버전) - 5억 이상 상위 5인 보수지급 금액을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits. It correctly identifies the operation as a query ('조회합니다'), indicating it is read-only and non-destructive. However, it does not mention rate limits, authentication requirements, or potential return value biases.

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?

The description is concise (two sentences plus an Args list) and front-loads the purpose. The structure is clear, though the Args section could be formatted as a list for easier readability.

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

Completeness3/5

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

The description covers the tool's purpose and parameters but lacks details about the return format, pagination, or any differences from V1. Given no output schema and the tool's simplicity, it is minimally complete but could be improved.

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

Parameters5/5

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

The input schema has no descriptions (0% coverage), but the description fully explains all three parameters: corp_code (8-digit DART code), bsns_year (YYYY format), and reprt_code with specific report type codes. This compensates completely for the schema gap.

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

Purpose5/5

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

The description clearly states the tool queries the compensation amount for the top 5 individuals with over 500 million KRW using the latest version (V2). It distinguishes itself from siblings like get_individual_pay_over5 (V1) and get_executive_compensation_individual by specifying the exact scope and version.

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

Usage Guidelines3/5

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

The description implies this is the latest version ('최신 버전'), suggesting it should be preferred over V1, but does not explicitly state when to use this tool versus other executive compensation tools. No alternative tools or exclusion criteria are mentioned.

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

get_investment_in_other_corpsA

타법인 출자 현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are present, so the description must fully convey behavioral traits. It only states the action and parameters, missing details like read-only nature, authorization requirements, rate limits, or data freshness.

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

Conciseness5/5

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

Extremely concise: one line for purpose, then bullet list of parameters with clear explanations. No fluff, front-loaded with the main action.

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

Completeness3/5

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

For a simple retrieval tool with 3 parameters and no output schema, the description covers inputs adequately. However, it lacks return value information, data scope, and potential limitations, which would be helpful given no annotations.

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 description coverage is 0%, but the description adds meaning: corp_code as 8-digit DART code, bsns_year as YYYY format, reprt_code with specific codes for report types. This compensates for the schema's lack of descriptions.

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

Purpose5/5

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

The description clearly states the tool retrieves 'investment status in other corporations' (타법인 출자 현황을 조회합니다). This specific verb and resource distinguish it from sibling tools like get_equity_investment_acquisition or get_bond_issuance.

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

Usage Guidelines3/5

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

No explicit guidance on when or when not to use this tool compared to siblings. The purpose is implied by the name and Korean description, but no alternatives or exclusions are provided.

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

get_large_holding_reportA

주식 대량보유 상황보고서를 조회합니다. 5% 이상 주식을 보유한 주요 주주의 보유 현황을 확인할 수 있습니다.

Args: corp_code: DART 기업 고유번호 (8자리, 필수)

ParametersJSON Schema
NameRequiredDescriptionDefault
corp_codeYes

TDQS

A3.7/5.0
Behavior3/5

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

As a read operation, the description implies no destructive behavior. However, without annotations, it does not disclose any potential limitations, permissions, or side effects. It provides basic transparency but lacks detail.

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

Conciseness5/5

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

The description is extremely concise with two sentences and a parameter line. Every part is necessary and there is no redundant information.

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

Completeness3/5

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

With no output schema, the description explains what the report contains (holdings of major shareholders >=5%), but lacks details on the return format or additional fields. It is sufficient for a simple list tool but could be more comprehensive.

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?

The description adds value by specifying that corp_code is an 8-digit DART company unique number and indicates it is required. Since the input schema has 0% description coverage, this addition is crucial and well-presented.

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

Purpose5/5

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

The description clearly states it retrieves a large holding report and specifically mentions it shows holdings of major shareholders with 5% or more shares. This distinguishes it from siblings like get_largest_shareholder or get_minority_shareholders.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only states what it does, with no explicit when-to-use or when-not-to-use instructions.

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

get_largest_shareholderB

최대주주 현황 - 최대주주 지분율 및 변동을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states the action (query) without mentioning read-only nature, rate limits, or any side effects. Minimal disclosure beyond the basic operation.

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

Conciseness5/5

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

The description is extremely concise: a one-line purpose statement followed by parameter definitions in a clear Args block. Every sentence is necessary, and the structure is easy to parse.

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 3 required parameters, no output schema, and no annotations, the description provides adequate context for querying largest shareholder data. It covers what the tool does and what parameters are needed, but it lacks information about the output format or error handling.

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?

The input schema has 0% description coverage, but the description compensates by defining all three required parameters: corp_code (8-digit DART code), bsns_year (YYYY format), and reprt_code (with examples for report types). This adds significant meaning beyond the schema.

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?

The description clearly states the tool retrieves largest shareholder status and changes. It uses a specific verb and resource, and among many sibling tools, it distinguishes itself as a basic status inquiry, though it does not explicitly differentiate from related tools like get_largest_shareholder_changes.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description does not mention prerequisites, scenarios, or exclusions, leaving the agent to infer usage from the tool name alone.

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

get_largest_shareholder_changesB

최대주주 변동현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral transparency. It only states the action without disclosing traits like idempotency, speed, error behavior, or output format. For a simple query tool, this is insufficient.

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?

The description is very short and front-loaded with the Korean purpose, followed by English parameter descriptions. It is concise with no unnecessary words, though the structure could be more organized.

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

Completeness2/5

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

The tool has no output schema and moderate complexity (3 required params, no enums). The description lacks information about return values, pagination, or error handling. It is not complete enough for an agent to fully understand the tool's usage.

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

Parameters5/5

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

The input schema has 0% description coverage, but the description's 'Args' section explicitly explains each parameter: corp_code (8-digit DART code), bsns_year (YYYY format), reprt_code (with example values like '11011' for annual report). This adds significant meaning beyond the schema.

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?

The description clearly states the tool's purpose: '최대주주 변동현황을 조회합니다.' (Inquires largest shareholder change status). The verb '조회' and resource '최대주주 변동현황' are specific. However, it does not differentiate from similar siblings like get_largest_shareholder or get_large_holding_report.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. There is no mention of prerequisites, context, or comparison with sibling tools. The description is minimal and does not help the agent decide between similar tools.

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

get_lawsuit_reportB

소송 등의 제기·판결 - 주요사항보고서 내 소송 등의 제기 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only describes parameters. It does not disclose behavioral traits like read-only nature, error handling, or rate limits.

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

Conciseness5/5

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

The description is extremely concise with no wasted words. It uses a structured format with clear sections for purpose and arguments.

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

Completeness3/5

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

The description covers the basic purpose and parameters but lacks details on output, error conditions, or expected usage context. It is adequate for a simple tool but not comprehensive.

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?

All three parameters are explained with format and optionality, adding value beyond the schema's minimal information. The descriptions are specific (e.g., 8-digit DART code, date format).

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?

The description clearly states it queries lawsuit filing/judgment information from the major events report, with a clear verb and resource. It distinguishes itself from sibling tools (e.g., bankruptcy, rehabilitation reports) though it doesn't explicitly differentiate.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any context about prerequisites or limitations.

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

get_merger_decisionA

합병 결정 - 주요사항보고서 내 회사합병 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided. The description only implies a read operation but does not disclose any behavioral traits such as authentication requirements, rate limits, or side effects.

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

Conciseness5/5

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

Extremely concise: one sentence for purpose plus three parameter descriptions. No wasted words, front-loaded with the key action.

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

Completeness2/5

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

No output schema exists, and the description does not specify what the returned data contains (fields, structure). For a retrieval tool, this is a significant gap.

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

Parameters5/5

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

The description explains each parameter with format (YYYYMMDD) and optionality, and it clarifies that 'corp_code' is an 8-digit DART number. This adds meaning beyond the empty schema descriptions (0% coverage).

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

Purpose5/5

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

The description clearly states the action (retrieve) and resource (merger decision key information from major disclosure report), and it distinguishes from sibling tools like 'get_division_merger_decision' by specifying the report type.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool over alternatives. With many merger-related siblings, some context on when to prefer this one would be helpful.

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

get_merger_securitiesC

합병 관련 증권신고서 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리, 필수) bgn_de: 시작일 (YYYYMMDD) end_de: 종료일 (YYYYMMDD)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

C2.5/5.0
Behavior1/5

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

No annotations provided, and the description lacks any behavioral traits such as return format, data scope, or side effects. It does not disclose what 'major information' includes or any constraints.

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?

The description is short and front-loaded with the purpose. However, it mixes Korean and English, and the Args section is not structured as a clear usage guide.

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

Completeness2/5

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

Given the large number of sibling tools and no output schema, the description should explain what 'major information' entails. It lacks completeness for a retrieval tool with 3 parameters.

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

Parameters2/5

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

Schema coverage is 0%, but the description adds minimal value beyond parameter names. It restates that corp_code is 8-digit and required, and bgn_de/end_de are dates, which is already inferable from names.

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?

The description clearly states the tool retrieves 'major information of merger-related securities report,' specifying the action (inquiry) and resource (merger securities). It distinguishes from sibling tools like get_merger_decision and get_division_merger_decision.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only lists parameters without context for selecting this tool over siblings.

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

get_minority_shareholdersB

소액주주 현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose any behavioral traits such as idempotency, side effects, authentication needs, or rate limits. It merely states the action without transparency.

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?

The description is concise (one sentence plus parameter list) and well-structured. It front-loads the purpose and then enumerates parameters clearly. Slight improvement could be uniform formatting of parameter explanations.

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

Completeness3/5

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

The description covers parameter formats and valid values, which is essential given no output schema or annotations. However, it lacks information on the output structure, pagination, error handling, or any behavioral context, making it minimally adequate.

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?

Despite 0% schema coverage, the description adds significant value by explaining each parameter: corp_code is '8자리 DART 기업 고유번호', bsns_year is 'YYYY', and reprt_code lists valid codes with their report types. This compensates well for the schema's lack of descriptions.

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

Purpose5/5

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

The description clearly states the verb '조회' (query) and resource '소액주주 현황' (minority shareholder status), making the purpose immediately clear. It is distinct from sibling tools that handle other specific reports.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusion criteria, leaving the agent to infer usage independently.

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

get_multi_company_accountB

여러 회사의 주요 재무 계정을 한 번에 조회합니다.

Args: corp_code: 쉼표로 구분한 복수 기업 고유번호 (최대 100개, 예: "00126380,00164742") bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11013"=1분기, "11012"=반기, "11014"=3분기, "11011"=사업보고서)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only indicates a read operation (retrieve) without mentioning safety, idempotency, permissions, or side effects. The constraint of max 100 companies is mentioned in the parameter description but not as tool behavior. Overall, transparency is low.

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

Conciseness5/5

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

The description is concise: a single sentence overview followed by a structured Args section. No extraneous information, and the most important details (overview and parameter formats) are front-loaded. Every sentence serves a purpose.

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

Completeness2/5

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

The description adequately covers input parameters but fails to describe the output. With no output schema, the agent cannot predict what data the tool returns beyond 'main financial accounts'. Given the complexity of the domain and the lack of output specification, the description is incomplete.

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 0%, so the description's parameter details add significant value. It specifies the format for corp_code (comma-separated, max 100, example), bsns_year (YYYY, example), and reprt_code (specific code mappings with descriptions). This compensates for the lack of schema descriptions, though it doesn't define what each parameter represents fundamentally.

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?

The description clearly states the tool retrieves 'main financial accounts' for multiple companies at once, using the verb '조회' (retrieve/lookup). It distinguishes from sibling tools like get_single_company_account (single company) and get_multi_financial_index (financial index vs. accounts), but 'main financial accounts' is somewhat vague.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives. The parameter descriptions imply usage for multiple companies, but there is no guidance on when-not or alternative tools. The context from the tool name and sibling list suggests it's for batch retrieval, but explicit guidelines are missing.

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

get_multi_financial_indexA

여러 회사의 주요 재무 지표를 한 번에 조회합니다.

Args: corp_code: 쉼표로 구분한 복수 기업 고유번호 (최대 100개, 예: "00126380,00164742") bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11013"=1분기, "11012"=반기, "11014"=3분기, "11011"=사업보고서) idx_cl_code: 지표 분류 코드 ("M210000"=수익성지표, "M220000"=안정성지표, "M230000"=성장성지표, "M240000"=활동성지표)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes
idx_cl_codeYes

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, and the description focuses solely on parameter format without disclosing behavioral traits such as data source, freshness, rate limits, or potential costs. The only additional context is the maximum 100 companies hint, which is tied to a parameter.

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

Conciseness5/5

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

The description is concise: one sentence stating the core function, followed by a parameter list. It is front-loaded with the purpose and each parameter explanation is efficient with examples. No unnecessary information.

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?

Given the tool has 4 required parameters and no output schema, the description adequately covers inputs. However, it could be improved by briefly mentioning expected output format or any limitations like rate limiting, but it is sufficiently complete for typical use.

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

Parameters5/5

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

With 0% schema coverage, the description fully compensates by providing detailed explanations, examples, and allowed values for each parameter. Every parameter is thoroughly documented beyond the schema's basic type and title.

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

Purpose5/5

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

The description clearly states the tool retrieves key financial indicators for multiple companies, distinguishing it from sibling tools like get_single_financial_index. The purpose is specific and well-articulated.

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

Usage Guidelines3/5

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

The description implies usage for querying multiple companies, but lacks explicit guidance on when to use this tool versus alternatives like get_single_financial_index or any exclusion criteria. No when-not-to-use or alternative recommendations are provided.

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

get_non_audit_serviceA

비감사용역 현황 (회계감사인과의 비감사용역 계약체결 현황)을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations provided, so the description carries the burden. It implies a safe read operation ('조회합니다'), but does not explicitly state side effects, authentication needs, or data freshness. It's adequate for a typical read tool.

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

Conciseness5/5

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

The description is concise: a single sentence explaining the purpose, followed by a clearly formatted parameter list. No unnecessary words.

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

Completeness3/5

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

Given the lack of output schema and annotations, the description is adequate but could be improved by describing the structure of the returned data or any limitations (e.g., date ranges). It covers the purpose and parameters well.

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?

The input schema has 0% description coverage, but the tool description compensates by providing detailed explanations for each parameter in the code block, including examples and allowed values for reprt_code. This adds significant meaning beyond the schema's basic titles.

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

Purpose5/5

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

The description clearly states the tool retrieves non-audit service status with specifics about its relation to audit contracts. It distinguishes itself from sibling tools like get_audit_fee or get_audit_opinion by focusing on non-audit services.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only explains what the tool does without indicating context or exclusion criteria.

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

get_other_asset_acquisitionA

자산양수도(기타), 풋백옵션 - 주요사항보고서 내 자산양수도(기타) 및 풋백옵션 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided; the description only says 'queries', implying read-only but not explicitly. No disclosure of behavioral traits like authentication, rate limits, or error handling. Minimal transparency.

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

Conciseness5/5

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

One clear sentence followed by a well-structured Args block. No wasted words, front-loaded with purpose. Efficiently conveys both purpose and parameter details.

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

Completeness3/5

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

For a simple query tool with no annotations or output schema, the description covers purpose and parameters but lacks output format details or behavioral context. Adequate but has gaps.

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

Parameters5/5

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

The description includes an Args section explaining each parameter (corp_code: 8-digit DART code, bgn_de/end_de: YYYYMMDD format, optional), adding meaning beyond the schema, which has no property descriptions. Fully compensates for 0% schema coverage.

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

Purpose5/5

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

The description specifies '자산양수도(기타), 풋백옵션' (other asset acquisition, put-back option) as the resource, and uses the verb '조회합니다' (queries), clearly distinguishing from siblings like 'get_business_acquisition' and 'get_tangible_asset_acquisition' by focusing on '기타' and put-back options.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings or prerequisites. The description only states what it does, lacking explicit context for selection or exclusions.

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

get_outside_director_changesA

사외이사 및 변동현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, and the description fails to disclose any behavioral traits such as read-only nature, required permissions, or response format. It only states the basic purpose, leaving the agent to infer safety and side effects.

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?

The description is concise: one purpose sentence followed by structured parameter definitions. It is front-loaded and efficient, though the parameter format could be integrated more smoothly.

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

Completeness3/5

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

Given the simple structure (3 required params, no output schema), the description covers the essential purpose and parameter details. However, it omits any mention of return data structure, which would help the agent process results. For a straightforward query, it is minimally adequate.

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?

The JSON schema has 0% description coverage, but the description's docstring provides clear explanations for all three parameters: corp_code, bsns_year, and reprt_code with examples. This adds meaning beyond the schema's type/title alone.

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

Purpose5/5

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

The description clearly states the verb (조회/retrieves) and the resource (사외이사 및 변동현황/outside director changes). This distinguishes it from sibling tools, each focusing on specific corporate governance or financial items.

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

Usage Guidelines3/5

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

No explicit guidance on when to prefer this tool over alternatives. With many sibling tools querying different corporate events, such guidance would be helpful but is absent. The parameter descriptions imply it's for querying specific time periods and report types.

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

get_overseas_delistingB

해외 증권시장 주권등 상장폐지 - 주요사항보고서 내 해외 증권시장 주권등 상장폐지 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description must bear the full burden. While it indicates a read operation (retrieve), it fails to disclose any behavioral traits such as permissions, rate limits, pagination, or data freshness. The description adds no transparency beyond the obvious.

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?

The description is succinct with a clear structure: a one-sentence purpose followed by bullet-like parameter explanations. However, the first sentence is somewhat repetitive. It effectively communicates needed information without excess.

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

Completeness2/5

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

The tool lacks an output schema and the description does not mention return values or output structure. Given the complexity of the domain (overseas delisting), the agent would benefit from knowing what the response contains. The description is incomplete for making informed invocation decisions.

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

Parameters5/5

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

The description explicitly explains the meaning and format of each parameter (e.g., 'corp_code: DART 기업 고유번호 (8자리)', 'bgn_de: 시작일 (YYYYMMDD, 선택)'), which adds value beyond the input schema that only provides titles. Since schema description coverage is 0%, the description fully compensates.

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?

The description clearly states the tool retrieves overseas securities market delisting information from a report. The verb '조회합니다' (retrieves) and specific resource are given. However, it does not differentiate from the sibling 'get_overseas_delisting_decision', leaving ambiguity about the exact scope.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or context. The agent must infer usage solely from the name and description.

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

get_overseas_delisting_decisionB

해외 증권시장 주권 상장폐지 결정 - 주요사항보고서 내 해외 증권시장 주권등 상장폐지 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only states it 'inquires' (reads) information but does not disclose any behavioral traits such as whether it is read-only, auth requirements, rate limits, or response format. Missing key context for agent decision-making.

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

Conciseness5/5

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

The description is extremely concise: one line for purpose, then a bullet-style argument list. No redundant information. Every sentence adds value. Ideal length.

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

Completeness3/5

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

Given moderate complexity (3 params, no output schema, no annotations), the description covers purpose and parameter formats but omits output return format, pagination, error handling, or any result limitations. It is minimally adequate but could be more complete.

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 description coverage is 0%, but the description adds meaningful details: corp_code is an 8-digit DART corporate code, bgn_de and end_de are dates in YYYYMMDD format (optional). This goes beyond the schema's type and title, helping the agent format parameters correctly.

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?

The description clearly states it queries key information on overseas securities market delisting decisions from major matters reports. It uses specific verb ('조회합니다' - inquire) and resource ('해외 증권시장 주권 상장폐지 결정'). While it distinguishes from the sibling 'get_overseas_delisting' by focusing on 'decision', it could be more explicit about the distinction. Overall, purpose is clear.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus its many siblings (e.g., get_overseas_listing, get_overseas_listing_decision). No mention of prerequisites or exclusions. The description only states what it does, not when it's appropriate.

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

get_overseas_listingB

해외 증권시장 주권등 상장 - 주요사항보고서 내 해외 증권시장 주권등 상장 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits like authorization needs, rate limits, or data freshness. It only states the function, not side effects or restrictions. As a read operation, it likely has no destructive effects, but this is unstated.

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?

The description is concise, consisting of one sentence and a short parameter list. It is front-loaded with a clear action statement. However, it lacks structural elements like separate sections for output or examples.

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

Completeness2/5

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

Given the complexity (3 parameters, no output schema), the description does not mention return values or expected output structure. It also references 'major matters report' but does not clarify the context. This omission reduces completeness for agent invocation.

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 0%, so the description carries full burden for parameter meaning. It explains corp_code format (8자리), and date parameters (bgn_de: 시작일 YYYYMMDD 선택; end_de: 종료일 YYYYMMDD 선택). This adds significant value beyond the schema's type info.

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?

The description clearly states it retrieves key information for overseas stock market listings from major reports. It specifies the verb (조회합니다 - inquire) and resource (해외 증권시장 주권등 상장). However, it does not differentiate from similar sibling tools like get_overseas_listing_decision, which may cause confusion.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, typical use cases, or situations where other tools (e.g., get_overseas_delisting) would be more appropriate.

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

get_overseas_listing_decisionA

해외 증권시장 주권 신규상장 결정 - 주요사항보고서 내 해외 증권시장 주권등 상장 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, and description adds no behavioral context (e.g., read-only, authentication, rate limits, side effects). For a query tool, read-only hint would be helpful but is absent.

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

Conciseness5/5

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

Extremely concise: one sentence for purpose, then a bulleted list of arguments. No redundancy, every sentence adds value. Efficient structure for quick parsing.

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?

Given no annotations and no output schema, the description adequately covers tool purpose and parameter details. Missing return value description, but the tool is a straightforward query; sibling tools have similar simplicity.

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 has 0% description coverage, so description compensates by listing each parameter with format (e.g., '8자리' for corp_code, 'YYYYMMDD' for dates) and optionality. However, no additional semantics like allowable ranges or dependencies.

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

Purpose5/5

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

Description clearly states it queries overseas securities market new listing decision information from major matters reports. The verb '조회' (query) and resource specification distinguish it from siblings like get_overseas_listing (actual listing) and get_overseas_delisting_decision (delisting).

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. No mention of prerequisites, exclusions, or complementary tools. The description only states the function without contextual usage advice.

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

get_paid_capital_increaseB

유상증자 결정 - 주요사항보고서 내 유상증자 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden. It only states that data is retrieved, but omits behavioral traits like read-only nature, data source, pagination, or error conditions. This is insufficient for a tool with no annotation support.

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?

The description is brief, with a clear sentence followed by parameter list. It is front-loaded and free of fluff, but could benefit from more structured formatting (e.g., bullet points).

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

Completeness3/5

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

The description covers purpose and parameter meanings, but lacks usage guidance, output description, and behavioral context. For a tool with 3 parameters and many siblings, it is minimally complete but has clear gaps.

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?

Although schema coverage is 0%, the description includes parameter explanations: corp_code as 8-digit DART code, bgn_de and end_de as dates with YYYYMMDD format and optionality. This adds meaning beyond the bare schema (which only has type and title).

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

Purpose5/5

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

The description clearly states the tool retrieves information about '유상증자 결정' (paid capital increase decisions) from major reports. The verb '조회' (retrieve) and resource are specific, and the tool name distinguishes it from siblings like 'get_free_capital_increase'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 'get_free_capital_increase' or 'get_paid_free_capital_increase'. No when-to-use or when-not-to-use information is given.

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

get_paid_free_capital_increaseB

유무상증자 결정 - 주요사항보고서 내 유무상증자 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only implies a read operation ('retrieves'), but no details on authentication, rate limits, or what happens if no data is found.

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?

The description is brief and front-loaded with the main purpose. It uses both Korean and English effectively. No unnecessary words.

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

Completeness2/5

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

The tool has no output schema, so the description should at least hint at the return format. It only says 'retrieves... information' without elaboration. Missing details on pagination or data structure.

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?

The description adds meaningful context beyond the schema: format hints for dates (YYYYMMDD), language translation (Korean), and specification that corp_code is an 8-digit code. This compensates for the 0% schema coverage.

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?

The description clearly states it retrieves paid/free capital increase decisions from the major matters report. The tool name matches. However, it does not differentiate from sibling tools like get_free_capital_increase or get_paid_capital_increase.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description only lists parameters without any context about prerequisites or when-not-to-use.

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

get_private_placement_fund_usageA

사모자금 사용내역을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral aspects such as read-only nature, authentication requirements, rate limits, or side effects. The word '조회합니다' implies a read operation, but this is minimal.

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

Conciseness5/5

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

The description is very concise: a single Korean sentence followed by a clearly structured Args section. No redundant information, every element adds value.

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

Completeness3/5

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

Given the complexity (3 parameters, no output schema, many sibling tools), the description covers parameters well but lacks explanation of output format or expected results. An agent would benefit from knowing what the return data looks like, especially since no output schema exists.

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?

With 0% schema description coverage, the description compensates by explaining each parameter: corp_code (8-digit DART code), bsns_year (YYYY format), reprt_code (examples like '11011'). This adds significant meaning beyond the bare schema titles, though it doesn't explicitly state that all are required (the schema does, but description could reinforce).

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

Purpose5/5

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

The description clearly states '사모자금 사용내역을 조회합니다' which translates to 'Inquires private placement fund usage details', a specific verb+resource. It distinguishes itself from the sibling tool 'get_public_offering_fund_usage' by contrasting private vs public fund usage, making its purpose unambiguous.

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

Usage Guidelines2/5

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

The description provides parameter details but offers no explicit guidance on when to use this tool over alternatives like 'get_public_offering_fund_usage' or other fund-related tools. Usage context is only implied by the tool name, not stated.

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

get_public_offering_fund_usageB

공모자금 사용내역을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations present. The description does not disclose behavioral traits such as read-only nature, authentication needs, or rate limits. The verb '조회' implies read-only, but it is not explicit.

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?

Description is concise with one Korean sentence and a clear parameter list. Content is front-loaded. Could be slightly more structured (e.g., separate purpose from args) but overall efficient.

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

Completeness3/5

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

Adequate for a query tool with three parameters but missing description of return values (no output schema). No information on prerequisites or error conditions. Could be more complete given the tool's simplicity.

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?

Input schema has 0% description coverage; the description compensates by explaining each parameter: corp_code as 8-digit DART code, bsns_year as YYYY format with example, reprt_code with specific code mappings. This adds significant meaning beyond the schema's property titles.

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?

The description clearly states the tool queries public offering fund usage details. The name and description distinguish it from siblings like get_private_placement_fund_usage, but it does not explicitly differentiate.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Sibling tools exist (e.g., get_private_placement_fund_usage) but no comparative context is provided.

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

get_rehabilitation_reportB

회생절차 개시신청 - 주요사항보고서 내 회생절차 개시신청 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so description must fully disclose behavior. It does not mention authentication, rate limits, read-only nature, or error handling. Only the basic query function is described.

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?

The description is concise and front-loaded with the main purpose. Parameter descriptions are clearly listed, though the structure could be more formal (e.g., bullet points). No wasted sentences.

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

Completeness3/5

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

For a simple query tool with no output schema, the description provides parameter info but lacks return value details or behavioral context. Adequate but not comprehensive.

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?

The description adds significant value by explaining each parameter's format and optionality (e.g., corp_code: 8자리, bgn_de: YYYYMMDD 선택). Schema coverage is 0%, so this compensation is effective.

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?

The description states it queries rehabilitation report information (회생절차 개시신청 주요 정보 조회), providing a clear verb and resource. However, it does not differentiate from sibling tools like get_bankruptcy_report, limiting clarity in context.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It only describes what it does, without specifying context or exclusions.

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

get_short_term_bondA

단기사채 미상환 잔액을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.6/5.0
Behavior2/5

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

Without annotations, the description only implies a read-only operation ('조회합니다'). It lacks disclosure of behavioral traits like rate limits, data freshness, or error handling. The description does not contradict annotations since none exist.

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

Conciseness5/5

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

The description is concise, with a one-line purpose followed by a structured Args list. Every sentence adds value, and the format is easy to scan.

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

Completeness3/5

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

The description adequately covers purpose and parameters, but lacks information about the return value format or behavior when no data is found. Given no output schema and 3 parameters, it provides minimal but sufficient context for a simple inquiry tool.

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

Parameters5/5

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

The Args section provides detailed meaning for each parameter beyond the schema: corp_code format (8-digit DART), bsns_year format (YYYY with example), and reprt_code with explicit values. Since schema coverage is 0%, the description fully compensates.

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

Purpose5/5

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

The description clearly states the tool's function: '단기사채 미상환 잔액을 조회합니다' (inquiries the outstanding balance of short-term bonds), which is a specific verb and resource. It distinguishes itself from sibling tools like 'get_corp_bond_outstanding' by explicitly mentioning short-term bonds.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as get_corp_bond_outstanding or get_debt_securities_outstanding. The description does not mention prerequisites or usage context.

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

get_single_company_accountA

단일 회사의 주요 재무제표 계정을 조회합니다 (자산총계, 부채총계, 자본총계, 매출액, 영업이익, 당기순이익 등).

Args: corp_code: DART 기업 고유번호 8자리 (get_corp_codes 툴로 조회) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11013"=1분기, "11012"=반기, "11014"=3분기, "11011"=사업보고서)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It correctly identifies the tool as a read operation (조회) and hints at a prerequisite (get_corp_codes for obtaining corp_code). However, it does not disclose data freshness, rate limits, error handling, or whether the data is real-time or historical, which would be beneficial for an agent.

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

Conciseness5/5

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

The description is concise: one sentence for the main purpose, then a structured 'Args:' block. Every sentence adds value, no fluff. The main purpose is front-loaded for quick understanding.

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?

Given that there is no output schema, the description does a good job listing example accounts returned (total assets, liabilities, etc.), which gives the agent a reasonable expectation of the output. However, it does not specify the exact structure (e.g., whether it's a list or object, field names), nor are possible error conditions mentioned. For a simple query tool, this is fairly complete but could be improved.

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

Parameters5/5

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

The schema description coverage is 0%, meaning the schema properties have no descriptions. The tool description compensates fully by explaining each parameter's meaning, format, and examples (e.g., corp_code: DART company 8-digit code from get_corp_codes; bsns_year: YYYY; reprt_code: report code with examples). This adds significant value beyond the empty schema.

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

Purpose5/5

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

The description clearly states the verb '조회합니다' (retrieves) and the resource '주요 재무제표 계정' (major financial statement accounts) with specific examples (total assets, liabilities, revenue, etc.). It is specific and distinguishes from other tools like 'get_single_financial_index' which likely focuses on a single index.

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

Usage Guidelines3/5

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

The description provides detailed parameter guidance, including how to obtain corp_code via get_corp_codes, the format for bsns_year, and examples for reprt_code. However, it does not explicitly state when to use this tool versus alternatives (e.g., get_single_full_financial or get_multi_company_account), nor are prerequisites or exclusions mentioned.

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

get_single_financial_indexB

단일 회사의 주요 재무 지표를 조회합니다 (수익성, 안정성, 성장성, 활동성 지표).

Args: corp_code: DART 기업 고유번호 8자리 (get_corp_codes 툴로 조회) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11013"=1분기, "11012"=반기, "11014"=3분기, "11011"=사업보고서) idx_cl_code: 지표 분류 코드 ("M210000"=수익성지표, "M220000"=안정성지표, "M230000"=성장성지표, "M240000"=활동성지표)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes
idx_cl_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It does not disclose any behavioral traits such as data freshness, authentication needs, or side effects. It is limited to a basic retrieval function description.

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?

The description is relatively concise with a one-line summary followed by clear argument documentation. It is well-structured but could be slightly more streamlined by removing the docstring-style repetition.

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

Completeness2/5

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

Given the absence of an output schema and the tool's role in returning financial data, the description lacks information about the response format or structure. This makes it incomplete for an agent to understand what to expect.

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

Parameters5/5

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

Schema coverage is 0%, but the description compensates excellently by explaining each parameter with example values and meanings. For instance, it explains corporate code usage, report codes with quarterly mappings, and indicator classification codes.

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?

The description clearly states the tool retrieves financial indicators for a single company, mentioning specific categories. It does not explicitly distinguish from the sibling 'get_multi_financial_index', but the 'single' vs 'multi' distinction is implied.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. It only lists arguments.

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

get_single_full_financialA

단일 회사의 전체 재무제표를 조회합니다 (모든 계정 포함).

Args: corp_code: DART 기업 고유번호 8자리 (get_corp_codes 툴로 조회) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11013"=1분기, "11012"=반기, "11014"=3분기, "11011"=사업보고서) fs_div: 재무제표 구분 ("OFS"=별도, "CFS"=연결)

ParametersJSON Schema
NameRequiredDescriptionDefault
fs_divYes
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only states the tool retrieves data and includes all accounts, but omits details like read-only nature, authorization requirements, rate limits, or response characteristics. The minimal behavioral context is insufficient.

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

Conciseness5/5

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

The description is compact at 6 lines, with the main purpose in the first sentence and parameter details listed clearly. Every sentence adds value, no redundancy. The structure is front-loaded and easy to scan.

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?

The description thoroughly covers input parameters but does not explain the output format or what the financial statements contain beyond '모든 계정 포함'. Given the complexity (4 required params with formatting), the input guidance is strong. The missing output description is a minor gap, but acceptable for a retrieval tool without output schema.

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

Parameters5/5

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

Schema description coverage is 0%, so the description fully compensates by providing detailed explanations for all four parameters: corp_code (8-digit DART code from get_corp_codes), bsns_year (YYYY format), reprt_code (mapped to periods), and fs_div (OFS/CFS options). This adds crucial semantic meaning beyond the schema's bare property names.

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

Purpose5/5

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

The description states '단일 회사의 전체 재무제표를 조회합니다 (모든 계정 포함)' which clearly indicates the tool retrieves full financial statements of a single company including all accounts. This specific verb and resource distinguishes it from sibling tools like get_single_company_account (which may retrieve partial data) and get_multi_company_account.

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

Usage Guidelines3/5

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

The description provides parameter guidance (e.g., corp_code from get_corp_codes, reprt_code mappings) but does not explicitly state when to use this tool versus alternatives or when not to use it. There is no mention of context for choosing this over other financial data tools.

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

get_stock_acquisitionA

자기주식 취득결정 - 주요사항보고서 내 자기주식 취득 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that the tool retrieves information but does not mention whether it is read-only, any rate limits, or other behavioral traits. The lack of transparency is a gap.

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

Conciseness5/5

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

The description is concise and well-structured, with a clear purpose statement followed by parameter details. Every sentence adds value, and there is no extraneous information.

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

Completeness3/5

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

The description covers the purpose and parameters, but lacks information about the output format or what 'key information' includes. Given the absence of an output schema, more detail on return values would improve completeness for agent usage.

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?

The description adds meaning to the parameters beyond the input schema, specifying that corp_code is an 8-character DART code and that date parameters use YYYYMMDD format. Since schema description coverage is 0%, this compensation is valuable. However, it could further explain the purpose of the date range or the returned fields.

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

Purpose5/5

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

The description uses a specific verb ('조회합니다' - retrieves) and clearly identifies the resource ('자기주식 취득 결정 주요 정보' - key information on treasury stock acquisition decisions). It distinguishes the tool from siblings like 'get_treasury_stock' and 'get_stock_disposal' by specifying the context of acquisition decisions in major reports.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives. It lists the required and optional parameters but does not explain scenarios or prerequisites, leaving the agent without decision support on tool selection.

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

get_stock_disposalB

자기주식 처분결정 - 주요사항보고서 내 자기주식 처분 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behaviors. It implies a read operation but fails to mention any side effects, authorization needs, rate limits, or error handling. Minimal behavioral transparency.

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

Conciseness5/5

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

The description is extremely concise, with a clear purpose statement followed by parameter definitions. No superfluous text; every sentence is necessary.

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

Completeness3/5

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

For a simple read tool with 3 parameters, the description covers purpose and parameters but omits return value details and usage scenarios. Given many sibling tools, additional context would help an agent select correctly.

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

Parameters3/5

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

The description adds format and optionality details for corp_code, bgn_de, and end_de, compensating for the 0% schema coverage. However, it does not explain how these parameters affect the query (e.g., date range filtering), leaving some gap.

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?

The description clearly states the tool retrieves key information on treasury stock disposal decisions. However, it does not explicitly distinguish itself from sibling tools like get_treasury_stock or get_stock_acquisition, lacking specificity on what 'key information' entails.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any conditions or exclusions. The description simply states what it does without context for optimal usage.

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

get_stock_exchange_decisionB

주식교환·이전 결정 - 주요사항보고서 내 주식교환·이전 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3/5.0
Behavior2/5

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

No annotations are present, so the description must cover behavioral traits. It does not mention read-only nature, side effects, authentication needs, or error handling. The verb '조회합니다' implies a read operation but no other transparency is given.

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?

The description is short and to the point, with a Korean sentence followed by parameter details. No wasted words. However, it could be better organized with clearer separation between purpose and parameters.

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

Completeness2/5

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

Given no output schema and moderate complexity, the description lacks information about return values, examples, prerequisites, or how to differentiate from siblings. It is not complete for an agent to fully understand the tool's behavior.

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?

Although schema coverage is 0%, the description fully explains each parameter: corp_code (8-digit code, required), bgn_de (start date format, optional), end_de (end date format, optional). This adds meaningful context beyond the schema.

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?

The description clearly states that the tool retrieves stock exchange decision information from a major report, using a specific verb (retrieve) and resource (stock exchange decision). However, it does not distinguish this tool from many similar siblings, and the phrase 'key info' is somewhat vague.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor are there exclusions or context hints. Given the large number of sibling tools, this is a significant omission.

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

get_stock_exchange_securitiesB

주식의 포괄적 교환·이전 증권신고서 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리, 필수) bgn_de: 시작일 (YYYYMMDD) end_de: 종료일 (YYYYMMDD)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that the tool retrieves information, implying a read operation, but does not mention permissions, rate limits, side effects, or data freshness. This is insufficient for a tool with no annotations.

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

Conciseness5/5

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

The description is concise: one line stating the purpose followed by a clear 'Args' block. It front-loads the key information and avoids unnecessary text. Every sentence serves a purpose, with no fluff.

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

Completeness2/5

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

No output schema exists, and the description does not explain the return structure or the nature of 'key information'. Given many sibling tools with similar names, the description is insufficient for an agent to fully understand what data this tool provides or to differentiate it accurately.

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?

Despite 0% schema description coverage, the description's 'Args' section adds meaningful explanations for all three parameters: corp_code (8-digit required), bgn_de (start date YYYYMMDD), end_de (end date YYYYMMDD). This compensates for the schema's lack of descriptions, though it could include format constraints or defaults.

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?

The description clearly states it retrieves key information of a specific report (comprehensive stock exchange/transfer securities report). The verb '조회' (retrieve) is specific. However, it does not distinguish this tool from sibling tools like get_stock_exchange_decision or get_stock_acquisition, which could cause confusion.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. There is no mention of prerequisites, context, or when not to use it. The description simply states what it does, leaving the agent to infer usage without any comparative information.

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

get_stock_total_qtyA

주식의 총수 현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.6/5.0
Behavior2/5

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

Without annotations, the description should disclose behavioral traits. It only states it's a query operation but does not mention idempotency, required permissions, rate limits, or any side effects. This is insufficient for full transparency.

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

Conciseness5/5

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

The description is concise: one line for purpose, followed by a clear list of parameter descriptions. Every sentence is necessary and well-structured.

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

Completeness3/5

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

While parameter details are covered, the description lacks usage context, behavioral transparency, and output description. Given no output schema, the tool is missing return value information. It is adequate for a simple query but not fully complete.

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

Parameters5/5

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

Schema coverage is 0%, so the description fully compensates by providing clear meaning for each parameter: corp_code format, bsns_year format, and reprt_code with example values. This adds critical value beyond the schema.

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

Purpose5/5

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

The description clearly states the tool queries the total number of shares ('주식의 총수 현황을 조회합니다'), which is a specific verb-resource pair. This distinguishes it from sibling tools like get_stock_acquisition or get_treasury_stock.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. With many stock-related sibling tools, the description fails to clarify when this specific query is appropriate.

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

get_tangible_asset_acquisitionB

유형자산 양수 결정 - 주요사항보고서 내 유형자산 양수 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.4/5.0
Behavior2/5

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

The description implies a read-only query ('조회합니다'), but does not explicitly state that the tool is safe or non-destructive. No annotations are provided, so the description carries the full burden. Missing details on authentication, rate limits, or side effects.

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?

The description is concise: one sentence explaining the tool's purpose followed by a bullet-style list of parameters. No redundant information, but the structure could be slightly improved with clearer separation between description and parameter list.

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

Completeness3/5

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

Given the tool's simplicity and lack of output schema, the description adequately covers purpose and parameters. However, it does not describe the return format or value ranges, which would help an agent understand what to expect. Missing context like 'no optional params' for default behavior.

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?

All three parameters are described with format hints (e.g., '8자리' for corp_code, 'YYYYMMDD' for dates) and optionality. Since the schema has 0% description coverage, this provides essential meaning beyond the schema types.

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

Purpose5/5

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

The description clearly states that the tool retrieves major information on tangible asset acquisition decisions ('유형자산 양수 결정 주요 정보를 조회합니다'). This specific verb+resource combination distinguishes it from siblings like 'get_tangible_asset_transfer' and other acquisition-related tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description lacks any mention of prerequisites, use cases, or scenarios where other tools might be more appropriate. The sibling list is extensive but not referenced.

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

get_tangible_asset_transferB

유형자산 양도 결정 - 주요사항보고서 내 유형자산 양도 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, and the description merely states it 'retrieves' data. It does not disclose potential side effects, authentication needs, rate limits, or data freshness. The description carries the full burden but fails to provide sufficient behavioral context.

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

Conciseness5/5

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

The description is very concise: a one-sentence purpose followed by a clean list of parameters. No unnecessary words. The structure is front-loaded with the main action.

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

Completeness3/5

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

The description covers purpose and parameters adequately but lacks details about the output format, error behavior, or any special considerations. For a simple query tool, it is minimally viable but not comprehensive.

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 0%, so the parameter descriptions in the text are crucial. They explain the format for dates (YYYYMMDD) and that corp_code is an 8-character DART code. This adds significant meaning beyond the bare schema.

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?

The description clearly states it retrieves key information about tangible asset transfer decisions from major reports. The verb and resource are specific, and it distinguishes from sibling tools like get_tangible_asset_acquisition. However, 'key information' is somewhat vague.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions provided. The description lacks context on when to prefer this over similar tools.

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

get_treasury_stockA

자기주식 취득 및 처분 현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, so the description must carry the full burden. It only states that the tool 'inquires' data, implying read-only, but does not explicitly confirm idempotency, safety, or any side effects. No behavioral traits beyond the name are disclosed.

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

Conciseness5/5

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

Description is concise (two lines plus parameter list) and front-loaded with the purpose. Every sentence is informative; no redundant or vague wording. Well-structured for quick comprehension.

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

Completeness3/5

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

Covers purpose and parameters adequately, but lacks output description (no output schema) and any mention of prerequisites, limitations, or typical use cases. For a simple retrieval tool, it is minimally viable but incomplete in providing a full picture.

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

Parameters5/5

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

Input schema has 0% description coverage, but the description compensates excellently. It explains each parameter thoroughly: corp_code (8-digit DART code), bsns_year (YYYY format with example), and reprt_code (enumeration of valid codes with meanings). This adds significant value beyond the schema's bare names.

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

Purpose5/5

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

The description clearly states the tool's purpose: inquires about treasury stock acquisition and disposal status. It uses a specific verb (조회합니다) and resource (자기주식 취득 및 처분 현황), distinguishing it from sibling tools like get_treasury_stock_trust_conclude that focus on trust activities.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. With many sibling tools related to treasury stock and other financial data, the description lacks context for choosing this tool over others.

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

get_treasury_stock_trust_concludeA

자기주식취득 신탁계약 체결 결정 - 주요사항보고서 내 자기주식취득 신탁계약 체결 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations provided, and the description only states the tool retrieves data without disclosing behavioral traits such as read-only nature, authentication requirements, rate limits, or return details.

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

Conciseness5/5

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

The description is a single clear sentence followed by a structured Args section, with no redundant information and optimal front-loading of purpose.

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

Completeness3/5

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

With no output schema, the description fails to specify return values or structure, and lacks context on when to prefer this tool among many siblings, making it adequate but not fully complete.

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 description coverage is 0%, but the description explains corp_code as an 8-digit DART code and date parameters with YYYYMMDD format and optionality, adding vital meaning beyond the schema's minimal titles.

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

Purpose5/5

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

The description clearly states the tool retrieves key information on treasury stock acquisition trust contract conclusion decisions, specifying the document type and distinguishing it from sibling tools like get_treasury_stock_trust_terminate for termination decisions.

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

Usage Guidelines3/5

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

The description implies use when needing treasury stock trust conclude info, but lacks explicit guidance on when to use this tool vs alternatives, or any exclusions.

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

get_treasury_stock_trust_terminateA

자기주식취득 신탁계약 해지 결정 - 주요사항보고서 내 자기주식취득 신탁계약 해지 결정 주요 정보를 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD, 선택) end_de: 종료일 (YYYYMMDD, 선택)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgn_deNo
end_deNo
corp_codeYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that the tool retrieves information, implying a read operation, but does not clarify auth requirements, rate limits, side effects, or return format. For a data retrieval tool, more detail on what is returned or potential limitations is expected.

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

Conciseness5/5

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

The description is concise, consisting of one sentence stating the purpose followed by a bulleted parameter list. It is front-loaded with the Korean purpose and provides parameter details in English, using minimal text with no redundancy.

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

Completeness3/5

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

The description adequately covers input parameters but lacks information about the output. With no output schema, the agent does not know what fields or structure the response contains. Additionally, there is no mention of pagination or error handling. Given the tool's simplicity, some gaps remain, but the core purpose and parameters are well-defined.

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

Parameters5/5

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

The description explicitly explains all three parameters: corp_code (8-digit DART company code), bgn_de (start date, YYYYMMDD, optional), and end_de (end date, YYYYMMDD, optional). Since the input schema provides no descriptions, the description compensates fully, clearly specifying format and optionality.

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

Purpose5/5

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

The description clearly states the tool retrieves information on treasury stock acquisition trust contract termination decisions from major matters reports. The verb '조회합니다' (retrieves) and specific resource '자기주식취득 신탁계약 해지 결정' make the purpose unambiguous. Among siblings, it is distinct from similar tools like 'get_treasury_stock_trust_conclude' which covers conclusion rather than termination.

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

Usage Guidelines2/5

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

There are no guidelines on when to use this tool versus alternatives. The description does not provide contextual clues or mention exclusions, leaving the agent to infer usage solely from the name and purpose.

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

get_unregistered_executivesA

미등기임원 보수 현황을 조회합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bsns_year: 사업연도 (YYYY, 예: "2023") reprt_code: 보고서 코드 ("11011"=사업보고서, "11012"=반기, "11013"=1분기, "11014"=3분기)

ParametersJSON Schema
NameRequiredDescriptionDefault
bsns_yearYes
corp_codeYes
reprt_codeYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, and the description only states it retrieves data. No additional behavioral traits (e.g., read-only, pagination) are disclosed.

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

Conciseness5/5

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

The description is very concise: one sentence plus a parameter list. No unnecessary information.

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

Completeness3/5

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

The description lacks details about return format or examples. For a simple retrieval tool with no output schema, it is minimally adequate but could be improved.

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 0%, but the description supplements parameter meanings with Korean explanations (e.g., corp_code: 'DART 기업 고유번호 (8자리)', reprt_code with report type mappings). This adds value beyond the raw schema.

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

Purpose5/5

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

The description clearly states the tool retrieves compensation status of unregistered executives ('미등기임원 보수 현황을 조회합니다'). This distinguishes it from siblings like 'get_executives' or other executive compensation tools.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. Among many sibling tools for executive compensation, no context or prerequisites are provided.

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

get_xbrl_financialA

XBRL 형식의 재무제표 원본을 조회합니다 (ZIP → XML → dict 변환).

Args: rcept_no: 접수번호 14자리 (필수) reprt_code: 보고서 코드 ("11013"=1분기, "11012"=반기, "11014"=3분기, "11011"=사업보고서)

ParametersJSON Schema
NameRequiredDescriptionDefault
rcept_noYes
reprt_codeYes

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description must disclose behavior. It mentions the conversion process (ZIP→XML→dict), suggesting the output is parsed. But it doesn't state whether the call is read-only, any rate limits, or error handling. The description adds moderate value beyond what the tool name implies.

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

Conciseness5/5

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

The description is two concise sentences. The first explains the core function, and the second lists parameters with clear values. Every word is useful, no redundancy.

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?

Given no output schema, the description could mention the structure of the returned dictionary. However, the conversion note hints at the output format. The tool's purpose is clear, and the parameter details are complete. Minor gap in output specification.

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

Parameters5/5

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

Schema description coverage is 0%, so the description fully compensates by explaining rcept_no as a 14-digit receipt number and reprt_code with explicit report period codes (e.g., '11013' for Q1). This adds essential meaning missing from the schema.

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

Purpose5/5

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

The description clearly states the tool retrieves XBRL financial statements with a transformation pipeline (ZIP→XML→dict). This distinguishes it from siblings like get_single_company_account or get_audit_fee, which cover different report types.

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

Usage Guidelines3/5

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

The description provides parameter details for rcept_no and reprt_code, including the valid codes for quarterly/annual reports. However, it does not guide when to use this tool versus alternatives like get_single_financial_index, leaving the agent to infer context from the tool name alone.

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

get_xbrl_taxonomyB

XBRL 표준 재무제표 양식(택사노미)을 조회합니다.

Args: sj_div: 재무제표 구분 코드. 재무상태표="BS1""BS4", 손익계산서="IS1""IS4", 포괄손익계산서="CIS1""CIS4", 단일포괄손익계산서="DCIS1""DCIS8", 현금흐름표="CF1""CF4", 자본변동표="SCE1""SCE2" (숫자 접미사는 연결/개별 및 분류방식 조합)

ParametersJSON Schema
NameRequiredDescriptionDefault
sj_divYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It describes only a retrieval action (조회합니다), which implies non-destructiveness, but does not explicitly state safety, authentication needs, or potential errors. Without annotations, this is insufficient.

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

Conciseness5/5

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

The description is concise, with the main purpose stated first, followed by a structured Args section. Every sentence adds value, and there is no redundancy.

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

Completeness3/5

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

The tool has no output schema and no annotations. The description covers purpose and parameters but omits information about return format, data structure, or error handling. Given the simplicity, it's adequate but not complete.

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

Parameters5/5

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

Schema description coverage is 0%, but the description provides detailed explanations for the sj_div parameter, listing all possible values with their meanings (e.g., BS1~BS4, IS1~IS4). This greatly aids understanding.

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?

The description clearly states the verb '조회합니다' (inquire/retrieve) and resource 'XBRL 표준 재무제표 양식(택사노미)' (XBRL standard financial statement form/taxonomy). However, it does not differentiate this tool from siblings like get_xbrl_financial, which may also deal with XBRL data.

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

Usage Guidelines2/5

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

The description provides extensive parameter details but no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or typical use cases.

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

list_financial_document_candidatesA

공시 계열(원본·정정·추가) 전체의 문서를 후보로 반환합니다.

정정 공시는 본문만 재제출하고 첨부는 원본 제출본에 남으므로, 같은 보고서의 제출본을 모두 훑습니다. 정정 번호 하나만 넘겨도 원본에 붙은 감사·검토보고서가 나옵니다. 후보의 rcept_no는 넘긴 값과 다를 수 있으며 그것이 정상입니다.

AI는 반환된 날짜·제목만 보고 candidate_id 하나를 골라 create_financial_workbook에 그대로 전달합니다. 원문은 반환하지 않습니다.

Args: rcept_no: 접수번호 14자리. search_disclosures 결과 값을 그대로 전달. corp_code: 고유번호 8자리. search_disclosures가 함께 주므로 있으면 반드시 전달하세요 — 없으면 접수일자 전체를 훑어 느립니다. allow_body: confirmation_required를 사용자에게 보여주고 본문 사용 승인을 받은 뒤에만 true. 기본 false에서는 본문을 숨깁니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcept_noYes
corp_codeNo
allow_bodyNo

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description carries the full burden of behavioral disclosure, and it does so extensively. It reveals that the tool scans all submissions of a report (not just the exact rcept_no), that returned rcept_no may differ from input, that it does not return original text, and the performance implication of omitting corp_code (slower full-date scan). It also explains the default behavior of allow_body (hides body) and the confirmation requirement.

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?

The description is moderately sized but every sentence serves a purpose. It is well-structured: function overview, behavioral nuance, AI usage instruction, and parameter definitions. No fluff or redundancy, though it could be slightly tighter by merging some sentences. The front-loaded purpose helps immediate comprehension.

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

Completeness5/5

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

Given the tool's complexity (3 params, no output schema, no annotations), the description is exceptionally complete. It explains the return behavior (candidates with date, title, candidate_id), the pipeline integration with create_financial_workbook, the rcept_no discrepancy, and the performance trade-offs. An agent has all necessary information to call this tool correctly and decide whether to use it.

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

Parameters5/5

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

Schema description coverage is 0%, so the description is the only source of parameter meaning. It thoroughly explains each parameter: rcept_no as a 14-digit receipt number to pass from search_disclosures, corp_code as an 8-digit code to pass if available (with a consequence for omission), and allow_body with its default false and the requirement for user confirmation before setting true. This far exceeds the bare schema.

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

Purpose5/5

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

The description clearly states the tool's function: '공시 계열(원본·정정·추가) 전체의 문서를 후보로 반환합니다' (returns documents of the entire disclosure series as candidates). It specifies the resource (disclosure documents) and the action (listing candidates), and distinguishes itself from get_disclosure_document by explicitly noting it does not return original text, only candidates with date/title and candidate_id.

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

Usage Guidelines5/5

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

The description gives explicit usage instructions: instructs the AI to select one candidate_id from the returned date/title and pass it verbatim to create_financial_workbook. It also specifies when to pass corp_code (if available from search_disclosures) and when to set allow_body to true (only after user confirmation). These are clear usage guidelines, though it doesn't name alternatives; the pipeline context makes the intended usage unambiguous.

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

search_disclosuresB

공시 목록을 검색합니다. 기업, 날짜, 공시 유형 등으로 필터링 가능합니다.

Args: corp_code: DART 기업 고유번호 (8자리) bgn_de: 시작일 (YYYYMMDD) end_de: 종료일 (YYYYMMDD) last_reprt_at: 최종보고서 여부 (Y/N) pblntf_ty: 공시 유형 코드 (A:정기, B:주요, C:발행, D:지분, E:기타) pblntf_detail_ty: 공시 상세 유형 corp_cls: 법인 구분 (Y:유가, K:코스닥, N:코넥스, E:기타) sort: 정렬 기준 (date/crp/rpt) sort_mth: 정렬 방법 (asc/desc) page_no: 페이지 번호 page_count: 페이지당 건수 (최대 100)

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNo
bgn_deNo
end_deNo
page_noNo
corp_clsNo
sort_mthNo
corp_codeNo
pblntf_tyNo
page_countNo
last_reprt_atNo
pblntf_detail_tyNo

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided. The description does not disclose pagination behavior, default sorting, error conditions, authentication requirements, or rate limits. It only lists parameters without behavioral context.

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?

The description is fairly concise with a short introductory sentence followed by a parameter list. The parameter list is clearly structured but could be more front-loaded with key information about the tool's purpose.

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

Completeness3/5

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

Given the tool's complexity (11 parameters, no output schema), the description adequately covers parameter semantics but lacks details on return format, default behavior, error handling, and output structure. It leaves some gaps for the agent.

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

Parameters5/5

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

The input schema has no parameter descriptions (0% coverage). The description compensates fully by documenting all 11 parameters with their meanings, formats, and valid values in the Args section, adding significant value beyond the schema.

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?

The description clearly states it searches a disclosure list and lists possible filters. It distinguishes itself from sibling 'get_*' tools which target specific reports. However, it does not explicitly differentiate itself from any similar search tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus the many sibling tools, nor does it specify prerequisites or scenarios where it is not appropriate.

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

TDQS

B3.3/5.0
Disambiguation4/5

Most tools target distinct disclosure topics, but some versioned duplicates (e.g., get_executive_compensation_individual vs v2, get_individual_pay_over5 vs v2) and very similar event tools (e.g., get_business_acquisition, get_business_transfer) could cause confusion for an agent.

Naming Consistency5/5

All tools follow a consistent 'get_<topic>' snake_case pattern. Even with v2 suffixes and some Korean-influenced names, the structure is uniform and predictable across the entire 85-tool set.

Tool Count2/5

85 tools is extremely high for an MCP server. The scope is broad but many tools cover very specific sub-events, suggesting over-engineering. A more aggregated design could reduce count without losing functionality.

Completeness5/5

The tool set thoroughly covers Korean DART data: company info, financial statements (single/multi/full/XBRL), disclosures, major events, executive compensation, shareholder data, etc. No obvious gaps exist for this domain.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP Server for public disclosure information of Korean companies, powered by the dartpoint.ai API.
    3
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Korea's DART (Data Analysis, Retrieval and Transfer) electronic disclosure system, operated by the Financial Supervisory Service (FSS). Exposes company disclosures, company profiles, and financial statements via the OpenDART public API.
    3
    21
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Exposes OPEN DART (Korean FSS electronic disclosure) as an MCP server for searching and retrieving original disclosure documents, shareholdings, and financial statements, primarily for legal and internal control review.
    7
  • A
    license
    A
    quality
    C
    maintenance
    Provides Korean stock market data, including DART electronic disclosures and KRX trading information, enabling users to query company profiles, financial statements, and stock trade details via MCP clients.
    9
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/gyeongmin100/Open-Dart-Plugin'

If you have feedback or need assistance with the MCP directory API, please join our Discord server