Skip to main content
Glama

Korean company due-diligence report in English: profile, registration, procurement, sanctions, recent DART filings and risk in one brief

kr_company_report

Use when an agent needs a finished English due-diligence brief on a South Korean company. Input: one of business_number, dart_corp_code, stock_code or q (exact name); format=json|markdown; news=true|false. Output: JSON with executiveSummary, businessOverview, financialHighlights (each figure source-checked), procurementActivity, recentEvents (DART, 90 days), riskAssessment, sanctionsResult, dataGaps, sources. AI-written; not advice. Example: ?stock_code=005930 Price: $0.50 USDC (Base or Solana) via x402.

Input Schema

NameRequiredDescriptionDefault
qNoCompany name (Korean or English), matched exactly after removing legal-form words
newsNoInclude up to 5 recent third-party news headlines (default true)
formatNomarkdown adds a readable English Markdown rendering of the same report
stock_codeNoKRX stock code
dart_corp_codeNoOpenDART corp_code (8 digits)
business_numberNoBusiness registration number (사업자등록번호), 10 digits

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/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 load and does well: it discloses that output is AI-written, not advice, that each figure is source-checked, that dataGaps are returned, that recentEvents is DART-scoped to 90 days, and that the call is metered at $0.50 USDC via x402 on Base or Solana. It omits failure behavior (what happens when no company matches any identifier) and latency/rate-limit expectations for a multi-source aggregation.

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-loads the when-to-use sentence, then input, output, caveat, example, price – a sensible ordering with almost no waste. The final line compresses the example and the payment terms together, which slightly blurs two unrelated facts, but nothing is padded.

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?

No output schema exists, so the description must enumerate return values, and it does so for every top-level key including the negative-signal fields (sanctionsResult, dataGaps, sources). With all six parameters schema-documented and the payment/caveat context supplied, an agent has everything needed to call this 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?

Schema coverage is 100%, so baseline is 3; the description earns above that by imposing an exclusivity rule ("one of business_number, dart_corp_code, stock_code or q") that the all-optional schema with no oneOf does not express, and by supplying the accepted values for format (json|markdown) and news (true|false) in a schema that declares them as unconstrained strings.

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

Purpose4/5

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

States a specific deliverable: a finished English due-diligence brief on a South Korean company, with an enumerated section list in the title and description. An agent can tell this is an aggregate report rather than a single-datapoint lookup. It never names the narrower siblings (kr_company_profile, kr_filings, kr_supplier_check), so the differentiation is inferable rather than explicit.

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?

"Use when an agent needs a finished English due-diligence brief" gives a clear triggering condition, and the input enumeration implies the resolver alternatives for narrower lookups. No explicit when-not guidance or named alternative tool is provided, so the agent must guess whether a cheaper single-field sibling would suffice.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources