Skip to main content
Glama
anboyu-alt

dart-risk-mcp

by anboyu-alt

get_audit_opinion_text

Read exact auditor wording from a Korean DART audit report, quoting the opinion, basis, going concern, emphasis, and key audit matters verbatim by company and year.

Instructions

감사보고서 원문에서 감사인이 쓴 문장을 그대로 읽는다.

감사의견·의견근거·계속기업 관련 불확실성·강조사항·핵심감사사항·기타사항을 원문 그대로 인용한다. 연도별 의견과 감사인 교체 이력은 get_audit_opinion_history가 낸다 — 이력·교체는 그쪽, 감사인이 뭐라고 썼는지는 이 도구다.

Args: company_name: 기업명 또는 종목코드 6자리. year: 사업연도 4자리. 빈 값이면 직전 연도. scope: "consolidated"(연결감사보고서) | "separate"(감사보고서).

Returns: 절별 유무 표와 원문 인용. 판정·점수·등급은 붙이지 않는다 — 계속기업 절이 있다는 사실과 그 문단을 보여줄 뿐이다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
yearNo
scopeNoconsolidated
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?

No annotations are provided, so the description carries the full burden, and it discloses an important behavioral trait: no judgment/score/grade is attached, only the fact that a section exists plus the paragraph. It also documents the empty-year default. It omits auth requirements or pagination/truncation behavior, but for a read-and-quote tool the disclosure is strong.

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

Conciseness4/5

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

Front-loaded with the core purpose, then Args/Returns sections, so it scans well. The sibling-differentiation point is restated twice ('이력·교체는 그쪽… 이 도구' paraphrases the preceding sentence), a mild redundancy that keeps it below a 5.

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?

An output schema exists, yet the description still clarifies the return shape (per-section presence table + verbatim quotes) and, crucially, what is NOT returned (no judgment/score/grade). Combined with the fully documented inputs, an agent has everything needed to call and interpret 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%, yet the description documents all three parameters: company_name (name or 6-digit code), year (4-digit fiscal year, empty = prior year), and scope with its two valid values ('consolidated' | 'separate'). It even supplies enum-like values the schema itself lacks, fully compensating for the coverage 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?

States a specific verb ('원문에서 그대로 읽는다' / '원문 그대로 인용한다') and a precise resource (the auditor's own sentences across opinion, basis, going-concern, KAM, etc.). It explicitly draws the boundary with sibling get_audit_opinion_history ('이력·교체는 그쪽, 감사인이 뭐라고 썼는지는 이 도구'), so an agent can pick between them 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 tool and the exact condition that selects it (year-by-year opinions and auditor-change history go to get_audit_opinion_history; verbatim wording goes here). Also states the default behavior when year is empty ('직전 연도'), removing a common ambiguity.

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