Skip to main content
Glama
anboyu-alt

dart-risk-mcp

by anboyu-alt

search_notes_in_report

Find specified terms within the notes of a single DART disclosure report, returning matching passages with surrounding context.

Instructions

공시 한 건의 주석 본문을 낱말로 찾아 앞뒤 문맥과 함께 보여준다.

이것은 보고서 한 건 안에서만 도는 검색이다. 「전 상장사에서 이런 주석이 있는 회사를 찾아줘」는 이 도구로 안 된다 — 그러려면 전 회사 주석을 미리 훑어 둔 색인 DB가 있어야 한다. 회사를 먼저 고른 뒤 그 회사의 접수번호로 부르는 순서다.

Args: rcept_no: DART 접수번호 14자리. 비상장 법인은 get_unlisted_financials가 알려주는 감사보고서 접수번호를 쓰고, 상장사는 list_disclosures_by_stock으로 고른다. terms: 찾을 낱말 목록. 띄어쓰기는 무시하고 찾으므로 「영업권손상차손」 하나만 넣어도 원문의 「영업권 손상차손」이 걸린다(실측: 「매입채무및기타채무」가 8곳 → 15곳). 원문 표기가 검색어와 다르면 결과에 그 표기를 함께 보여 준다. 각 원소 안의 세로줄(|)은 OR이라 뜻이 같은 다른 표현을 묶을 때 쓴다 — ["판매후리스|세일앤리스백"]. 세로줄은 낱말 구분자이고 정규식이 아니다(괄호·별표가 든 회계 용어를 그대로 찾는다). mode: "all"(모든 원소가 함께 있는 주석만) | "any"(하나라도). context_chars: 적중 앞뒤로 함께 낼 글자 수(기본 600).

Returns: 적중한 주석의 번호·제목과 발췌. 판정·점수·등급은 붙이지 않는다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNoall
termsYes
rcept_noYes
context_charsNo

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 exist, so the description carries the full burden, and it does well: it discloses the single-report scoping limit and that results carry no verdict/score/grade. It still omits error behavior, truncation/pagination, and rate limits, so it falls short of a full behavioral disclosure.

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 critical scoping warning and then the workflow, with per-parameter detail in a labeled Args block. It is long, but nearly every sentence adds operative information; the empirical aside ('8곳 → 15곳') is the only mildly expendable clause.

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 4-parameter, 0%-schema-coverage search tool with no annotations, the description supplies the scope, the workflow, every parameter's semantics, and the nature of the output (hit note number/title/excerpt, no scoring). Nothing an agent needs to invoke it correctly is missing.

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 compensate, and it does for all four params: rcept_no format (14-digit DART number) plus how to obtain it per firm type, terms (whitespace-insensitive matching, the '|' OR operator, and that it is not a regex), mode's all/any semantics, and context_chars default of 600.

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+scope: find note text by keyword within ONE disclosure report. It explicitly contrasts itself with a cross-company index search, so an agent can distinguish it from the many sibling discovery tools without opening the 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?

Gives explicit when-not ('전 상장사에서 이런 주석이 있는 회사를 찾아줘'는 안 된다) and the required ordering (select a company first, then call with its rcept_no). It names concrete alternative entry points — get_unlisted_financials for unlisted firms and list_disclosures_by_stock for listed ones.

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