Skip to main content
Glama
anboyu-alt

dart-risk-mcp

by anboyu-alt

get_financial_statements_full

Retrieve full financial statement accounts in original order and names from Korean DART filings when summary reports omit line items like cost of sales, SG&A, or financial income/costs.

Instructions

재무제표의 전체 계정을 원문 순서·원문 계정명 그대로 낸다.

get_financial_summary는 주요 계정만 낸다 — 훑을 때는 그쪽이 낫다. 매출원가·판매비와관리비·금융수익·금융원가·기타이익·기타손실·지분법손익 처럼 그 요약에 없는 줄이 필요할 때 이 도구를 쓴다.

Args: company_name: 기업명 또는 종목코드 6자리. year: 사업연도 4자리. 빈 값이면 직전 연도. report_type: "annual" | "half" | "q1" | "q3". fs_div: "CFS"(연결) | "OFS"(별도). CFS가 비면 OFS로 한 번 더 시도하고 어느 쪽을 썼는지 밝힌다. statement: 빈 값이면 재무상태표·손익·현금흐름표. "BS" | "IS" | "CIS" | "CF" | "SCE" 중 하나로 좁힐 수 있다. ⚠ **"IS"는 손익계산서와 포괄손익계산서를 둘 다 고른다 — 포괄손익계산서 하나만 내는 회사가 있어 글자대로 받으면 0행이 된다.

Returns: 재무제표별 표(계정명 · 당기 · 전기 · 전전기). 계정 순서와 계정명은 원문 그대로이며 판정·점수·등급은 붙이지 않는다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
yearNo
fs_divNoCFS
statementNo
report_typeNoannual
company_nameYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.26.3

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it discloses the fs_div fallback (if CFS is empty it retries OFS and reveals which was used) and the 'IS' quirk that selects both IS and CIS, yielding 0 rows for CIS-only companies. It omits auth/permission and rate-limit behavior, so not a full 5.

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?

Well front-loaded (the core behavior is stated first, then the sibling comparison, then Args and Returns headings). Given five parameters and two behavioral caveats, the length is justified, though the Args block is dense enough to be slightly verbose.

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?

For a complex five-parameter tool with no annotations, the description covers purpose, alternative routing, parameter meaning, fallback behavior, and output shape (per-statement tables, original account names/order, no grades). An output schema exists, yet the extra return context still adds value rather than repeating structured data.

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 compensate, and it documents all five parameters: company_name accepts name or 6-digit ticker, year defaults to the prior year, report_type enumerates annual/half/q1/q3, fs_div enumerates CFS/OFS plus fallback, and statement enumerates BS/IS/CIS/CF/SCE with the IS caveat.

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?

States a specific verb+resource with scope: returns ALL accounts of the financial statements in original order and original names. It explicitly differentiates from the sibling get_financial_summary ('returns only key accounts'), so an agent can route without opening either schema.

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?

Names the alternative (get_financial_summary) and the exact condition that selects this tool: when you need lines absent from the summary, listing concrete examples (COGS, SG&A, financial income/costs, other gains/losses, equity-method P/L). It also says the summary side is better for skimming, giving both when-to-use and when-not.

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