Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DART_API_KEYYesOpenDART API key. Required to run the server.
DART_MCP_HOSTNoHTTP transport bind host.127.0.0.1
DART_MCP_PORTNoHTTP transport bind port.8000
DART_MCP_CACHE_DIRNoDirectory where the DART corp code list (about 100k companies) is cached. Refreshes weekly.~/.cache/dart_mcp
DART_MCP_LOG_LEVELNoLog level. Logs go to stderr.INFO

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_companyA

Find Korean companies on DART by English name, Korean name, KRX ticker, or corp_code.

Use this first when unsure which entity a name refers to (e.g. "Hyundai" matches dozens of group companies). Listed companies rank first.

get_company_profileA

Company overview: English/Korean name, CEO, market, industry code, address, website, fiscal year-end.

company accepts a ticker (005930), corp_code, or name.

get_recent_filingsA

List DART filings, newest first, with English titles where known.

  • company: ticker / corp_code / name. Omit to see the whole market (DART limits market-wide searches to a 3-month window).

  • filing_type: periodic (annual/quarterly reports), major_event (M&A, capital raises, litigation), issuance, ownership (5% block / insider), other, audit, fund, abs, exchange (preliminary earnings, KRX inquiries), ftc.

  • start_date / end_date (YYYY-MM-DD) override days. Use get_filing_text with a returned rcept_no to read the filing body.

get_filing_textA

Read the original text of a filing (Korean) by its 14-digit rcept_no.

Returns a table of contents with character offsets; page through long filings with offset. Pass search (a Korean keyword such as 매출, 배당, 최대주주, 소송) to get matching snippets instead of a page. Tables are flattened to ' | '-separated rows. Translate the returned text as needed and cite url.

get_financial_statementsA

Financial statements from XBRL filings, with English account labels.

  • year: fiscal year (2015+). period: annual, half (H1), q1, q3. For Q4/full-year use annual.

  • consolidated: True = consolidated (CFS); falls back to separate (OFS) if the company files no consolidated statements.

  • detail: summary = key accounts (revenue, operating profit, net income, assets, liabilities, equity); full = every line of BS, IS, CIS, CF, SCE. Amounts are integers in KRW (won). 'current' is the reported period; for quarterly income statements 'current' is the 3-month quarter and 'current_year_to_date' is cumulative.

get_major_shareholder_changesA

5% block-holding reports (대량보유상황보고): who crossed or changed a 5%+ stake.

Korea's equivalent of SEC Schedule 13D/13G. Shows filer, shares held, ownership %, change vs. prior report, and stated reason. Newest first. Key activist/M&A signal.

get_insider_tradesB

Executive and major-shareholder ownership reports (임원ㆍ주요주주 소유보고).

Korea's equivalent of SEC Form 4: holdings and changes by directors, officers, and 10%+ holders. Newest first.

get_largest_shareholdersB

Largest shareholder and related parties as of a periodic report (최대주주 현황).

Reveals chaebol control structure: founding family, affiliates, foundations, and their stakes at the start and end of the period.

get_dividendsB

Dividend data from a periodic report: DPS, payout ratio, yield, total paid (배당에 관한 사항).

Labels are Korean (e.g. 주당 현금배당금(원) = cash dividend per share in won, 현금배당성향(%) = payout ratio, 현금배당수익률(%) = dividend yield).

translate_termsA

Look up Korean disclosure, accounting, and governance terms in a curated glossary.

More reliable than generic translation for DART jargon (e.g. 유상증자, 최대주주, 전환사채, 공정공시, 기재정정). Returns null for unknown terms. No API call needed.

Prompts

Interactive templates invoked by user choice

NameDescription
company_briefEnglish investment brief on a Korean company from its DART filings.

Resources

Contextual data attached and managed by the client

NameDescription
filing_types_resourceDART filing categories and their English meanings.

TDQS

A3.7/5.0

Scored across 10 tools

Disambiguation4/5

Most tools have clearly distinct purposes, and the ownership trio (5% block changes, insider Form 4-style reports, largest-shareholder snapshots) is differentiated via descriptions referencing different DART report types. There is still mild potential for confusion between get_insider_trades (10%+ holders) and get_major_shareholder_changes (5% blocks), since both concern large holders.

Naming Consistency4/5

Eight of ten tools follow a clean verb_noun pattern (get_recent_filings, get_financial_statements, get_dividends, etc.). search_company and translate_terms are sensible verb-first deviations, though they slightly break the otherwise uniform get_ prefix convention.

Tool Count5/5

Ten tools is well-scoped for a DART filings server: one discovery tool, one profile, one glossary helper, and seven focused data-retrieval tools. Each tool earns its place without redundancy.

Completeness4/5

Coverage of the core lifecycle is strong: entity search, profile, filing listing and full-text retrieval, XBRL financials, ownership/largest-shareholder data, and dividends. Minor gaps remain (e.g., no dedicated capital-raise/event summary or notes to financial statements), but agents can work around these via get_filing_text.

Maintenance

ActivityMaintained
ResponsivenessNo issues