koreanpulse
Server Details
Korean equities in English: DART filings, activist & foreign-holder classification, KRX news.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 68.1% over 46 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- whdrnr2583-cmd/koreanpulse
- GitHub Stars
- 3
- Server Listing
- koreanpulse
TDQS
Scored across 7 tools
Tools are mostly distinct, but lookup_corp_code and resolve_stock_code both resolve to corp codes (by name vs ticker), and track_korean_filings overlaps with the two monitor tools on raw 5% filings. However, descriptions are explicit about the differences, especially the paid monitors' classification role, so an agent can disambiguate with careful reading.
All tools follow verb_noun snake_case pattern (lookup_corp_code, monitor_activist_investors, monitor_foreign_holders, resolve_stock_code, search_korean_industry_news, track_korean_filings). The only exception is koreanpulse_about, which uses a server-namespace prefix and 'about' as a conventional meta tool, not a verb mismatch.
Seven tools is well within the ideal 3-15 range. Each tool serves a distinct purpose: about for discovery, two resolvers for different identifier types, two paid monitors for different investor categories, one raw filing tracker, and one news search. No redundant or filler tools.
The tool set covers the core workflow: identifying companies (lookup_corp_code, resolve_stock_code), tracking raw filings (track_korean_filings), monitoring specific investor types (monitor_activist_investors, monitor_foreign_holders), and industry news (search_korean_industry_news). Minor gaps exist, such as no direct company profile/financial statements tool, and the paid monitor tools require licenses, but the surface is reasonably complete for its stated niche.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
monitor_activist_investors1 field changed- changed
Output schema / properties / result / anyOfPrevious value: -[ - { - "items": { - "description": "A type-D filing flagged with activist-investor heuristics.", - "properties": { - "activist_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Canonical activist name if matched (e.g. 'KCGI', 'Align Partners')." - }, - "attribution": { - "type": "string" - }, - "corp_code": { - "description": "DART 8-digit corp code", - "type": "string" - }, - "corp_name_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "corp_name_ko": { - "type": "string" - }, - "dart_url": { - "description": "Human-readable DART URL", - "type": "string" - }, - "data_fetched_at": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "UTC timestamp this filing was live-fetched from DART (as-of time for the data). None for rows served from a cache entry written before this field existed." - }, - "filed_at": { - "format": "date-time", - "type": "string" - }, - "filer_name_ko": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." - }, - "filing_type": { - "description": "DART filing type code (A–J)", - "type": "string" - }, - "filing_type_label_en": { - "type": "string" - }, - "filing_type_label_ko": { - "type": "string" - }, - "holder_reporter_ko": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "DART majorstock reporter name (`repror`) matched to this filing's filer. Same paid-tier enrichment as `holding_pct`." - }, - "holding_pct": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Reporter's current holding percentage from DART majorstock.json (대량보유상황보고, `stkrt`). Paid-tier enrichment on monitor_activist_investors / monitor_foreign_holders rows only; None when not looked up or no reporter match was found." - }, - "holding_pct_change": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Change in holding percentage versus the prior majorstock report (`stkrt_irds`). Same paid-tier enrichment as `holding_pct`." - }, - "is_likely_activist": { - "default": false, - "description": "Filer name matched a known Korean activist allowlist.", - "type": "boolean" - }, - "market": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." - }, - "query_total_count": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "description": "DART's reported total_count for the query that produced this filing — the full match count before `limit`/`page_count` truncation, not the number of rows returned. None on cached rows written before this field existed." - }, - "raw_xml_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "OpenAPI raw XML if applicable" - }, - "receipt_no": { - "description": "DART receipt number; key for fetching", - "type": "string" - }, - "red_flags": { - "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction', 'management_designation', 'delisting_risk', 'trading_halt', 'reverse_split', 'short_term_borrowing', 'going_concern'. Empty when no keyword matched.", - "items": { - "type": "string" - }, - "type": "array" - }, - "stock_code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "6-digit KRX stock code if listed" - }, - "summary_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM summary, only set when caller asks" - }, - "title": { - "description": "Filing title (Korean)", - "type": "string" - }, - "title_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM-translated title" - } - }, - "required": [ - "corp_code", - "corp_name_ko", - "filing_type", - "filing_type_label_ko", - "filing_type_label_en", - "title", - "receipt_no", - "filed_at", - "dart_url", - "attribution" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "string" - } -]New value: +[ + { + "items": { + "description": "A type-D filing flagged with activist-investor heuristics.", + "properties": { + "activist_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Canonical activist name if matched (e.g. 'KCGI', 'Align Partners')." + }, + "attribution": { + "type": "string" + }, + "corp_code": { + "description": "DART 8-digit corp code", + "type": "string" + }, + "corp_name_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "corp_name_ko": { + "type": "string" + }, + "dart_url": { + "description": "Human-readable DART URL", + "type": "string" + }, + "data_fetched_at": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "UTC timestamp this filing was live-fetched from DART (as-of time for the data). None for rows served from a cache entry written before this field existed." + }, + "filed_at": { + "format": "date-time", + "type": "string" + }, + "filer_name_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." + }, + "filing_type": { + "description": "DART filing type code (A–J)", + "type": "string" + }, + "filing_type_label_en": { + "type": "string" + }, + "filing_type_label_ko": { + "type": "string" + }, + "holder_reporter_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART majorstock reporter name (`repror`) matched to this filing's filer. Same paid-tier enrichment as `holding_pct`." + }, + "holding_pct": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporter's current holding percentage from DART majorstock.json (대량보유상황보고, `stkrt`). Paid-tier enrichment on monitor_activist_investors / monitor_foreign_holders rows only; None when not looked up or no reporter match was found." + }, + "holding_pct_change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Change in holding percentage versus the prior majorstock report (`stkrt_irds`). Same paid-tier enrichment as `holding_pct`." + }, + "is_correction": { + "default": false, + "description": "True when this filing is a DART correction re-filing — its title carries a leading correction tag ([기재정정] content correction or [첨부정정] attachment correction). False for original filings.", + "type": "boolean" + }, + "is_likely_activist": { + "default": false, + "description": "Filer name matched a known Korean activist allowlist.", + "type": "boolean" + }, + "market": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." + }, + "previous_receipt_no": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "receipt_no of the earlier filing this correction amends, resolved only when that original is present in the same fetched window (matched by corp_code + exact normalized report name + earlier receipt number). None when this is not a correction, when the original fell outside the fetched window, or when no confident match was found — a wrong link is worse than no link." + }, + "query_total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART's reported total_count for the query that produced this filing — the full match count before `limit`/`page_count` truncation, not the number of rows returned. None on cached rows written before this field existed." + }, + "raw_xml_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "OpenAPI raw XML if applicable" + }, + "receipt_no": { + "description": "DART receipt number; key for fetching", + "type": "string" + }, + "red_flags": { + "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction', 'management_designation', 'delisting_risk', 'trading_halt', 'reverse_split', 'short_term_borrowing', 'going_concern'. Empty when no keyword matched.", + "items": { + "type": "string" + }, + "type": "array" + }, + "stock_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "6-digit KRX stock code if listed" + }, + "summary_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM summary, only set when caller asks" + }, + "title": { + "description": "Filing title (Korean)", + "type": "string" + }, + "title_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM-translated title" + } + }, + "required": [ + "corp_code", + "corp_name_ko", + "filing_type", + "filing_type_label_ko", + "filing_type_label_en", + "title", + "receipt_no", + "filed_at", + "dart_url", + "attribution" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "string" + } +]
- Changed
monitor_foreign_holders1 field changed- changed
Output schema / properties / result / anyOfPrevious value: -[ - { - "items": { - "description": "A type-D filing matched against the foreign-passive-holder allowlist.\n\nUsed as a leading indicator of foreign capital flow into a Korean\nticker. Distinct from `ActivistFiling` because passive holders\n(BlackRock, Vanguard, SWFs) signal allocation rather than governance\npressure.", - "properties": { - "attribution": { - "type": "string" - }, - "corp_code": { - "description": "DART 8-digit corp code", - "type": "string" - }, - "corp_name_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "corp_name_ko": { - "type": "string" - }, - "dart_url": { - "description": "Human-readable DART URL", - "type": "string" - }, - "data_fetched_at": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "UTC timestamp this filing was live-fetched from DART (as-of time for the data). None for rows served from a cache entry written before this field existed." - }, - "filed_at": { - "format": "date-time", - "type": "string" - }, - "filer_name_ko": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." - }, - "filing_type": { - "description": "DART filing type code (A–J)", - "type": "string" - }, - "filing_type_label_en": { - "type": "string" - }, - "filing_type_label_ko": { - "type": "string" - }, - "holder_label": { - "description": "Canonical English holder name (e.g. 'BlackRock', 'Norges Bank (Norway SWF)').", - "type": "string" - }, - "holder_origin": { - "description": "Holder origin: 'us', 'uk', 'eu', 'other', or 'kr' (rare).", - "type": "string" - }, - "holder_reporter_ko": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "DART majorstock reporter name (`repror`) matched to this filing's filer. Same paid-tier enrichment as `holding_pct`." - }, - "holding_pct": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Reporter's current holding percentage from DART majorstock.json (대량보유상황보고, `stkrt`). Paid-tier enrichment on monitor_activist_investors / monitor_foreign_holders rows only; None when not looked up or no reporter match was found." - }, - "holding_pct_change": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Change in holding percentage versus the prior majorstock report (`stkrt_irds`). Same paid-tier enrichment as `holding_pct`." - }, - "market": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." - }, - "query_total_count": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "description": "DART's reported total_count for the query that produced this filing — the full match count before `limit`/`page_count` truncation, not the number of rows returned. None on cached rows written before this field existed." - }, - "raw_xml_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "OpenAPI raw XML if applicable" - }, - "receipt_no": { - "description": "DART receipt number; key for fetching", - "type": "string" - }, - "red_flags": { - "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction', 'management_designation', 'delisting_risk', 'trading_halt', 'reverse_split', 'short_term_borrowing', 'going_concern'. Empty when no keyword matched.", - "items": { - "type": "string" - }, - "type": "array" - }, - "stock_code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "6-digit KRX stock code if listed" - }, - "summary_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM summary, only set when caller asks" - }, - "title": { - "description": "Filing title (Korean)", - "type": "string" - }, - "title_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM-translated title" - } - }, - "required": [ - "corp_code", - "corp_name_ko", - "filing_type", - "filing_type_label_ko", - "filing_type_label_en", - "title", - "receipt_no", - "filed_at", - "dart_url", - "attribution", - "holder_label", - "holder_origin" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "string" - } -]New value: +[ + { + "items": { + "description": "A type-D filing matched against the foreign-passive-holder allowlist.\n\nUsed as a leading indicator of foreign capital flow into a Korean\nticker. Distinct from `ActivistFiling` because passive holders\n(BlackRock, Vanguard, SWFs) signal allocation rather than governance\npressure.", + "properties": { + "attribution": { + "type": "string" + }, + "corp_code": { + "description": "DART 8-digit corp code", + "type": "string" + }, + "corp_name_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "corp_name_ko": { + "type": "string" + }, + "dart_url": { + "description": "Human-readable DART URL", + "type": "string" + }, + "data_fetched_at": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "UTC timestamp this filing was live-fetched from DART (as-of time for the data). None for rows served from a cache entry written before this field existed." + }, + "filed_at": { + "format": "date-time", + "type": "string" + }, + "filer_name_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." + }, + "filing_type": { + "description": "DART filing type code (A–J)", + "type": "string" + }, + "filing_type_label_en": { + "type": "string" + }, + "filing_type_label_ko": { + "type": "string" + }, + "holder_label": { + "description": "Canonical English holder name (e.g. 'BlackRock', 'Norges Bank (Norway SWF)').", + "type": "string" + }, + "holder_origin": { + "description": "Holder origin: 'us', 'uk', 'eu', 'other', or 'kr' (rare).", + "type": "string" + }, + "holder_reporter_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART majorstock reporter name (`repror`) matched to this filing's filer. Same paid-tier enrichment as `holding_pct`." + }, + "holding_pct": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporter's current holding percentage from DART majorstock.json (대량보유상황보고, `stkrt`). Paid-tier enrichment on monitor_activist_investors / monitor_foreign_holders rows only; None when not looked up or no reporter match was found." + }, + "holding_pct_change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Change in holding percentage versus the prior majorstock report (`stkrt_irds`). Same paid-tier enrichment as `holding_pct`." + }, + "is_correction": { + "default": false, + "description": "True when this filing is a DART correction re-filing — its title carries a leading correction tag ([기재정정] content correction or [첨부정정] attachment correction). False for original filings.", + "type": "boolean" + }, + "market": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." + }, + "previous_receipt_no": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "receipt_no of the earlier filing this correction amends, resolved only when that original is present in the same fetched window (matched by corp_code + exact normalized report name + earlier receipt number). None when this is not a correction, when the original fell outside the fetched window, or when no confident match was found — a wrong link is worse than no link." + }, + "query_total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART's reported total_count for the query that produced this filing — the full match count before `limit`/`page_count` truncation, not the number of rows returned. None on cached rows written before this field existed." + }, + "raw_xml_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "OpenAPI raw XML if applicable" + }, + "receipt_no": { + "description": "DART receipt number; key for fetching", + "type": "string" + }, + "red_flags": { + "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction', 'management_designation', 'delisting_risk', 'trading_halt', 'reverse_split', 'short_term_borrowing', 'going_concern'. Empty when no keyword matched.", + "items": { + "type": "string" + }, + "type": "array" + }, + "stock_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "6-digit KRX stock code if listed" + }, + "summary_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM summary, only set when caller asks" + }, + "title": { + "description": "Filing title (Korean)", + "type": "string" + }, + "title_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM-translated title" + } + }, + "required": [ + "corp_code", + "corp_name_ko", + "filing_type", + "filing_type_label_ko", + "filing_type_label_en", + "title", + "receipt_no", + "filed_at", + "dart_url", + "attribution", + "holder_label", + "holder_origin" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "string" + } +]
- Changed
track_korean_filings8 fields changed- changed
Input schema / properties / company_corp_code / descriptionPrevious value: -"8-digit DART corp code. Use `lookup_corp_code` first\nto resolve a company name. Omit to query all companies."New value: +"8-digit DART corp code (single company). Use\n`lookup_corp_code` first to resolve a company name. Omit to query\nall companies. Ignored when `company_corp_codes` (plural) is\nprovided non-empty — the plural list takes precedence." - added
Input schema / properties / company_corp_codesAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "OPTIONAL list of up to 10 corp codes for batch\nmode. When provided non-empty, the tool queries each corp code\nconcurrently (one cache-backed DART call each), merges the\nresults, and sorts newest-first — use this to scan a whole\nwatchlist in one call. More than 10 codes raises a validation\nerror (DART has no batch endpoint; this is N calls, so the cap\nprotects the daily quota). Takes precedence over\n`company_corp_code` (singular) when both are given." +} - changed
Input schema / properties / days / descriptionPrevious value: -"how many days back from today (1–30)."New value: +"how many days back from today (1–30). Ignored when `since` is\nprovided." - changed
Input schema / properties / limit / descriptionPrevious value: -"max filings to return (≤100). DART returns most-recent first,\nso on a busy window the older end of the range is dropped first.\nNarrow `days` or `filing_type` if you need older items."New value: +"max filings to return (≤100). DART returns most-recent first,\nso on a busy window the older end of the range is dropped first.\nNarrow `days` or `filing_type` if you need older items.\nIn batch mode (`company_corp_codes`) `limit` applies PER COMPANY,\nnot to the merged set, so a heavy filer can never crowd a quieter\ncompany out of the results: an empty result for a company means\nthat company genuinely filed nothing in the window. A batch call\ncan therefore return up to `limit × len(company_corp_codes)` rows." - added
Input schema / properties / material_onlyAdded value: +{ + "default": false, + "description": "OPTIONAL. When True, return only filings whose\n`red_flags` list is non-empty (governance/distress-tagged — see\nthe red_flags catalog below). Applies to both single and batch\nqueries. Reuses the existing red-flag tagging; adds no new\nclassification.", + "type": "boolean" +} - added
Input schema / properties / sinceAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "OPTIONAL ISO-8601 date or datetime (e.g. '2026-05-01' or\n'2026-05-01T09:00:00'). When provided it is the cutoff instead of\n`days` — only filings with `filed_at >= since` are returned. Use\nit to fetch only what is new since your last checkpoint.\n`filed_at` is date-granular (KST), so a time component filters at\nday boundaries. A malformed value raises a validation error.\nWhen omitted, the `days` window is used exactly as before." +} - added
Output schema / properties / result / items / properties / is_correctionAdded value: +{ + "default": false, + "description": "True when this filing is a DART correction re-filing — its title carries a leading correction tag ([기재정정] content correction or [첨부정정] attachment correction). False for original filings.", + "type": "boolean" +} - added
Output schema / properties / result / items / properties / previous_receipt_noAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "receipt_no of the earlier filing this correction amends, resolved only when that original is present in the same fetched window (matched by corp_code + exact normalized report name + earlier receipt number). None when this is not a correction, when the original fell outside the fetched window, or when no confident match was found — a wrong link is worse than no link." +}
5 tool updates
- Changed
monitor_activist_investors2 fields changed- added
Input schema / properties / enrich_holdingsAdded value: +{ + "default": true, + "description": "if True (default), rows matched to a known activist\nget their `holding_pct` / `holding_pct_change` / `holder_reporter_ko`\nfilled from DART's majorstock.json (best-effort — a lookup\nfailure leaves those fields None rather than failing the call).\nCapped at 8 distinct corp_codes per call.", + "type": "boolean" +} - changed
Output schema / properties / result / anyOfPrevious value: -[ - { - "items": { - "description": "A type-D filing flagged with activist-investor heuristics.", - "properties": { - "activist_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Canonical activist name if matched (e.g. 'KCGI', 'Align Partners')." - }, - "attribution": { - "type": "string" - }, - "corp_code": { - "description": "DART 8-digit corp code", - "type": "string" - }, - "corp_name_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "corp_name_ko": { - "type": "string" - }, - "dart_url": { - "description": "Human-readable DART URL", - "type": "string" - }, - "filed_at": { - "format": "date-time", - "type": "string" - }, - "filer_name_ko": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." - }, - "filing_type": { - "description": "DART filing type code (A–J)", - "type": "string" - }, - "filing_type_label_en": { - "type": "string" - }, - "filing_type_label_ko": { - "type": "string" - }, - "is_likely_activist": { - "default": false, - "description": "Filer name matched a known Korean activist allowlist.", - "type": "boolean" - }, - "market": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." - }, - "raw_xml_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "OpenAPI raw XML if applicable" - }, - "receipt_no": { - "description": "DART receipt number; key for fetching", - "type": "string" - }, - "red_flags": { - "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction'. Empty when no keyword matched.", - "items": { - "type": "string" - }, - "type": "array" - }, - "stock_code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "6-digit KRX stock code if listed" - }, - "summary_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM summary, only set when caller asks" - }, - "title": { - "description": "Filing title (Korean)", - "type": "string" - }, - "title_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM-translated title" - } - }, - "required": [ - "corp_code", - "corp_name_ko", - "filing_type", - "filing_type_label_ko", - "filing_type_label_en", - "title", - "receipt_no", - "filed_at", - "dart_url", - "attribution" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "string" - } -]New value: +[ + { + "items": { + "description": "A type-D filing flagged with activist-investor heuristics.", + "properties": { + "activist_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Canonical activist name if matched (e.g. 'KCGI', 'Align Partners')." + }, + "attribution": { + "type": "string" + }, + "corp_code": { + "description": "DART 8-digit corp code", + "type": "string" + }, + "corp_name_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "corp_name_ko": { + "type": "string" + }, + "dart_url": { + "description": "Human-readable DART URL", + "type": "string" + }, + "data_fetched_at": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "UTC timestamp this filing was live-fetched from DART (as-of time for the data). None for rows served from a cache entry written before this field existed." + }, + "filed_at": { + "format": "date-time", + "type": "string" + }, + "filer_name_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." + }, + "filing_type": { + "description": "DART filing type code (A–J)", + "type": "string" + }, + "filing_type_label_en": { + "type": "string" + }, + "filing_type_label_ko": { + "type": "string" + }, + "holder_reporter_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART majorstock reporter name (`repror`) matched to this filing's filer. Same paid-tier enrichment as `holding_pct`." + }, + "holding_pct": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporter's current holding percentage from DART majorstock.json (대량보유상황보고, `stkrt`). Paid-tier enrichment on monitor_activist_investors / monitor_foreign_holders rows only; None when not looked up or no reporter match was found." + }, + "holding_pct_change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Change in holding percentage versus the prior majorstock report (`stkrt_irds`). Same paid-tier enrichment as `holding_pct`." + }, + "is_likely_activist": { + "default": false, + "description": "Filer name matched a known Korean activist allowlist.", + "type": "boolean" + }, + "market": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." + }, + "query_total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART's reported total_count for the query that produced this filing — the full match count before `limit`/`page_count` truncation, not the number of rows returned. None on cached rows written before this field existed." + }, + "raw_xml_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "OpenAPI raw XML if applicable" + }, + "receipt_no": { + "description": "DART receipt number; key for fetching", + "type": "string" + }, + "red_flags": { + "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction', 'management_designation', 'delisting_risk', 'trading_halt', 'reverse_split', 'short_term_borrowing', 'going_concern'. Empty when no keyword matched.", + "items": { + "type": "string" + }, + "type": "array" + }, + "stock_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "6-digit KRX stock code if listed" + }, + "summary_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM summary, only set when caller asks" + }, + "title": { + "description": "Filing title (Korean)", + "type": "string" + }, + "title_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM-translated title" + } + }, + "required": [ + "corp_code", + "corp_name_ko", + "filing_type", + "filing_type_label_ko", + "filing_type_label_en", + "title", + "receipt_no", + "filed_at", + "dart_url", + "attribution" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "string" + } +]
- Changed
monitor_foreign_holders2 fields changed- added
Input schema / properties / enrich_holdingsAdded value: +{ + "default": true, + "description": "if True (default), rows get their `holding_pct` /\n`holding_pct_change` / `holder_reporter_ko` filled from DART's\nmajorstock.json (best-effort — a lookup failure leaves those\nfields None rather than failing the call). Capped at 8 distinct\ncorp_codes per call.", + "type": "boolean" +} - changed
Output schema / properties / result / anyOfPrevious value: -[ - { - "items": { - "description": "A type-D filing matched against the foreign-passive-holder allowlist.\n\nUsed as a leading indicator of foreign capital flow into a Korean\nticker. Distinct from `ActivistFiling` because passive holders\n(BlackRock, Vanguard, SWFs) signal allocation rather than governance\npressure.", - "properties": { - "attribution": { - "type": "string" - }, - "corp_code": { - "description": "DART 8-digit corp code", - "type": "string" - }, - "corp_name_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "corp_name_ko": { - "type": "string" - }, - "dart_url": { - "description": "Human-readable DART URL", - "type": "string" - }, - "filed_at": { - "format": "date-time", - "type": "string" - }, - "filer_name_ko": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." - }, - "filing_type": { - "description": "DART filing type code (A–J)", - "type": "string" - }, - "filing_type_label_en": { - "type": "string" - }, - "filing_type_label_ko": { - "type": "string" - }, - "holder_label": { - "description": "Canonical English holder name (e.g. 'BlackRock', 'Norges Bank (Norway SWF)').", - "type": "string" - }, - "holder_origin": { - "description": "Holder origin: 'us', 'uk', 'eu', 'other', or 'kr' (rare).", - "type": "string" - }, - "market": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." - }, - "raw_xml_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "OpenAPI raw XML if applicable" - }, - "receipt_no": { - "description": "DART receipt number; key for fetching", - "type": "string" - }, - "red_flags": { - "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction'. Empty when no keyword matched.", - "items": { - "type": "string" - }, - "type": "array" - }, - "stock_code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "6-digit KRX stock code if listed" - }, - "summary_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM summary, only set when caller asks" - }, - "title": { - "description": "Filing title (Korean)", - "type": "string" - }, - "title_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM-translated title" - } - }, - "required": [ - "corp_code", - "corp_name_ko", - "filing_type", - "filing_type_label_ko", - "filing_type_label_en", - "title", - "receipt_no", - "filed_at", - "dart_url", - "attribution", - "holder_label", - "holder_origin" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "string" - } -]New value: +[ + { + "items": { + "description": "A type-D filing matched against the foreign-passive-holder allowlist.\n\nUsed as a leading indicator of foreign capital flow into a Korean\nticker. Distinct from `ActivistFiling` because passive holders\n(BlackRock, Vanguard, SWFs) signal allocation rather than governance\npressure.", + "properties": { + "attribution": { + "type": "string" + }, + "corp_code": { + "description": "DART 8-digit corp code", + "type": "string" + }, + "corp_name_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "corp_name_ko": { + "type": "string" + }, + "dart_url": { + "description": "Human-readable DART URL", + "type": "string" + }, + "data_fetched_at": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "UTC timestamp this filing was live-fetched from DART (as-of time for the data). None for rows served from a cache entry written before this field existed." + }, + "filed_at": { + "format": "date-time", + "type": "string" + }, + "filer_name_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." + }, + "filing_type": { + "description": "DART filing type code (A–J)", + "type": "string" + }, + "filing_type_label_en": { + "type": "string" + }, + "filing_type_label_ko": { + "type": "string" + }, + "holder_label": { + "description": "Canonical English holder name (e.g. 'BlackRock', 'Norges Bank (Norway SWF)').", + "type": "string" + }, + "holder_origin": { + "description": "Holder origin: 'us', 'uk', 'eu', 'other', or 'kr' (rare).", + "type": "string" + }, + "holder_reporter_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART majorstock reporter name (`repror`) matched to this filing's filer. Same paid-tier enrichment as `holding_pct`." + }, + "holding_pct": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporter's current holding percentage from DART majorstock.json (대량보유상황보고, `stkrt`). Paid-tier enrichment on monitor_activist_investors / monitor_foreign_holders rows only; None when not looked up or no reporter match was found." + }, + "holding_pct_change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Change in holding percentage versus the prior majorstock report (`stkrt_irds`). Same paid-tier enrichment as `holding_pct`." + }, + "market": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." + }, + "query_total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART's reported total_count for the query that produced this filing — the full match count before `limit`/`page_count` truncation, not the number of rows returned. None on cached rows written before this field existed." + }, + "raw_xml_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "OpenAPI raw XML if applicable" + }, + "receipt_no": { + "description": "DART receipt number; key for fetching", + "type": "string" + }, + "red_flags": { + "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction', 'management_designation', 'delisting_risk', 'trading_halt', 'reverse_split', 'short_term_borrowing', 'going_concern'. Empty when no keyword matched.", + "items": { + "type": "string" + }, + "type": "array" + }, + "stock_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "6-digit KRX stock code if listed" + }, + "summary_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM summary, only set when caller asks" + }, + "title": { + "description": "Filing title (Korean)", + "type": "string" + }, + "title_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM-translated title" + } + }, + "required": [ + "corp_code", + "corp_name_ko", + "filing_type", + "filing_type_label_ko", + "filing_type_label_en", + "title", + "receipt_no", + "filed_at", + "dart_url", + "attribution", + "holder_label", + "holder_origin" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "string" + } +]
- Changed
resolve_stock_code1 field changed- changed
Output schema / properties / result / anyOfPrevious value: -[ - { - "description": "One entry from DART's corp index.", - "properties": { - "corp_code": { - "type": "string" - }, - "corp_name": { - "type": "string" - }, - "modify_date": { - "type": "string" - }, - "stock_code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "corp_code", - "corp_name", - "stock_code", - "modify_date" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "One entry from DART's corp index.", + "properties": { + "corp_code": { + "type": "string" + }, + "corp_name": { + "type": "string" + }, + "modify_date": { + "type": "string" + }, + "stock_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "corp_code", + "corp_name", + "stock_code", + "modify_date" + ], + "type": "object" + }, + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } +]
- Changed
search_korean_industry_news4 fields changed- changed
Input schema / properties / industries / descriptionPrevious value: -"filter to one or more industry tags. Available:\nsemiconductor, shipbuilding, battery, biotech, defense, auto,\nev_charging, ai, steel, petrochem, construction, fintech, gaming,\necommerce, telco, energy."New value: +"filter to one or more industry tags. Available:\nsemiconductor, shipbuilding, battery, biotech, defense, auto,\nev_charging, ai, steel, petrochem, construction, fintech, gaming,\necommerce, telco, energy. An unrecognized tag is never silently\ndropped or errored — see Returns below." - added
Output schema / properties / result / anyOfAdded value: +[ + { + "items": { + "description": "One Korean news article returned by `search_korean_industry_news`.", + "properties": { + "attribution": { + "description": "Required attribution string", + "type": "string" + }, + "industries": { + "items": { + "type": "string" + }, + "type": "array" + }, + "published_at": { + "format": "date-time", + "type": "string" + }, + "relevance_score": { + "default": 0.5, + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "snippet": { + "default": "", + "description": "~300-char plain-text excerpt from the RSS `description` field (HTML-unescaped, tags stripped, whitespace collapsed). No additional network fetch — derived from the same feed item as the title. Empty when the source's feed carries no description.", + "type": "string" + }, + "source_key": { + "description": "Source id from sources.NEWS_SOURCES", + "type": "string" + }, + "source_name": { + "description": "Korean source name for display", + "type": "string" + }, + "summary_en": { + "description": "<= 200 word LLM summary in English. Always attributed.", + "type": "string" + }, + "title_en": { + "description": "LLM-translated English title", + "type": "string" + }, + "title_ko": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "title_ko", + "title_en", + "source_key", + "source_name", + "url", + "published_at", + "summary_en", + "attribution" + ], + "type": "object" + }, + "type": "array" + }, + { + "additionalProperties": true, + "type": "object" + } +] - removed
Output schema / properties / result / itemsRemoved value: -{ - "description": "One Korean news article returned by `search_korean_industry_news`.", - "properties": { - "attribution": { - "description": "Required attribution string", - "type": "string" - }, - "industries": { - "items": { - "type": "string" - }, - "type": "array" - }, - "published_at": { - "format": "date-time", - "type": "string" - }, - "relevance_score": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "source_key": { - "description": "Source id from sources.NEWS_SOURCES", - "type": "string" - }, - "source_name": { - "description": "Korean source name for display", - "type": "string" - }, - "summary_en": { - "description": "<= 200 word LLM summary in English. Always attributed.", - "type": "string" - }, - "title_en": { - "description": "LLM-translated English title", - "type": "string" - }, - "title_ko": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "title_ko", - "title_en", - "source_key", - "source_name", - "url", - "published_at", - "summary_en", - "attribution" - ], - "type": "object" -} - removed
Output schema / properties / result / typeRemoved value: -"array"
- Changed
track_korean_filings6 fields changed- added
Output schema / properties / result / items / properties / data_fetched_atAdded value: +{ + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "UTC timestamp this filing was live-fetched from DART (as-of time for the data). None for rows served from a cache entry written before this field existed." +} - added
Output schema / properties / result / items / properties / holder_reporter_koAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART majorstock reporter name (`repror`) matched to this filing's filer. Same paid-tier enrichment as `holding_pct`." +} - added
Output schema / properties / result / items / properties / holding_pctAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporter's current holding percentage from DART majorstock.json (대량보유상황보고, `stkrt`). Paid-tier enrichment on monitor_activist_investors / monitor_foreign_holders rows only; None when not looked up or no reporter match was found." +} - added
Output schema / properties / result / items / properties / holding_pct_changeAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Change in holding percentage versus the prior majorstock report (`stkrt_irds`). Same paid-tier enrichment as `holding_pct`." +} - added
Output schema / properties / result / items / properties / query_total_countAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "DART's reported total_count for the query that produced this filing — the full match count before `limit`/`page_count` truncation, not the number of rows returned. None on cached rows written before this field existed." +} - changed
Output schema / properties / result / items / properties / red_flags / descriptionPrevious value: -"Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction'. Empty when no keyword matched."New value: +"Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction', 'management_designation', 'delisting_risk', 'trading_halt', 'reverse_split', 'short_term_borrowing', 'going_concern'. Empty when no keyword matched."
3 tool updates
- Changed
monitor_activist_investors1 field changed- changed
Output schema / properties / result / anyOfPrevious value: -[ - { - "items": { - "description": "A type-D filing flagged with activist-investor heuristics.", - "properties": { - "activist_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Canonical activist name if matched (e.g. 'KCGI', 'Align Partners')." - }, - "attribution": { - "type": "string" - }, - "corp_code": { - "description": "DART 8-digit corp code", - "type": "string" - }, - "corp_name_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "corp_name_ko": { - "type": "string" - }, - "dart_url": { - "description": "Human-readable DART URL", - "type": "string" - }, - "filed_at": { - "format": "date-time", - "type": "string" - }, - "filer_name_ko": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." - }, - "filing_type": { - "description": "DART filing type code (A–J)", - "type": "string" - }, - "filing_type_label_en": { - "type": "string" - }, - "filing_type_label_ko": { - "type": "string" - }, - "is_likely_activist": { - "default": false, - "description": "Filer name matched a known Korean activist allowlist.", - "type": "boolean" - }, - "raw_xml_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "OpenAPI raw XML if applicable" - }, - "receipt_no": { - "description": "DART receipt number; key for fetching", - "type": "string" - }, - "stock_code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "6-digit KRX stock code if listed" - }, - "summary_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM summary, only set when caller asks" - }, - "title": { - "description": "Filing title (Korean)", - "type": "string" - }, - "title_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM-translated title" - } - }, - "required": [ - "corp_code", - "corp_name_ko", - "filing_type", - "filing_type_label_ko", - "filing_type_label_en", - "title", - "receipt_no", - "filed_at", - "dart_url", - "attribution" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "string" - } -]New value: +[ + { + "items": { + "description": "A type-D filing flagged with activist-investor heuristics.", + "properties": { + "activist_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Canonical activist name if matched (e.g. 'KCGI', 'Align Partners')." + }, + "attribution": { + "type": "string" + }, + "corp_code": { + "description": "DART 8-digit corp code", + "type": "string" + }, + "corp_name_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "corp_name_ko": { + "type": "string" + }, + "dart_url": { + "description": "Human-readable DART URL", + "type": "string" + }, + "filed_at": { + "format": "date-time", + "type": "string" + }, + "filer_name_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." + }, + "filing_type": { + "description": "DART filing type code (A–J)", + "type": "string" + }, + "filing_type_label_en": { + "type": "string" + }, + "filing_type_label_ko": { + "type": "string" + }, + "is_likely_activist": { + "default": false, + "description": "Filer name matched a known Korean activist allowlist.", + "type": "boolean" + }, + "market": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." + }, + "raw_xml_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "OpenAPI raw XML if applicable" + }, + "receipt_no": { + "description": "DART receipt number; key for fetching", + "type": "string" + }, + "red_flags": { + "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction'. Empty when no keyword matched.", + "items": { + "type": "string" + }, + "type": "array" + }, + "stock_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "6-digit KRX stock code if listed" + }, + "summary_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM summary, only set when caller asks" + }, + "title": { + "description": "Filing title (Korean)", + "type": "string" + }, + "title_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM-translated title" + } + }, + "required": [ + "corp_code", + "corp_name_ko", + "filing_type", + "filing_type_label_ko", + "filing_type_label_en", + "title", + "receipt_no", + "filed_at", + "dart_url", + "attribution" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "string" + } +]
- Changed
monitor_foreign_holders1 field changed- changed
Output schema / properties / result / anyOfPrevious value: -[ - { - "items": { - "description": "A type-D filing matched against the foreign-passive-holder allowlist.\n\nUsed as a leading indicator of foreign capital flow into a Korean\nticker. Distinct from `ActivistFiling` because passive holders\n(BlackRock, Vanguard, SWFs) signal allocation rather than governance\npressure.", - "properties": { - "attribution": { - "type": "string" - }, - "corp_code": { - "description": "DART 8-digit corp code", - "type": "string" - }, - "corp_name_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "corp_name_ko": { - "type": "string" - }, - "dart_url": { - "description": "Human-readable DART URL", - "type": "string" - }, - "filed_at": { - "format": "date-time", - "type": "string" - }, - "filer_name_ko": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." - }, - "filing_type": { - "description": "DART filing type code (A–J)", - "type": "string" - }, - "filing_type_label_en": { - "type": "string" - }, - "filing_type_label_ko": { - "type": "string" - }, - "holder_label": { - "description": "Canonical English holder name (e.g. 'BlackRock', 'Norges Bank (Norway SWF)').", - "type": "string" - }, - "holder_origin": { - "description": "Holder origin: 'us', 'uk', 'eu', 'other', or 'kr' (rare).", - "type": "string" - }, - "raw_xml_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "OpenAPI raw XML if applicable" - }, - "receipt_no": { - "description": "DART receipt number; key for fetching", - "type": "string" - }, - "stock_code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "6-digit KRX stock code if listed" - }, - "summary_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM summary, only set when caller asks" - }, - "title": { - "description": "Filing title (Korean)", - "type": "string" - }, - "title_en": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "LLM-translated title" - } - }, - "required": [ - "corp_code", - "corp_name_ko", - "filing_type", - "filing_type_label_ko", - "filing_type_label_en", - "title", - "receipt_no", - "filed_at", - "dart_url", - "attribution", - "holder_label", - "holder_origin" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "string" - } -]New value: +[ + { + "items": { + "description": "A type-D filing matched against the foreign-passive-holder allowlist.\n\nUsed as a leading indicator of foreign capital flow into a Korean\nticker. Distinct from `ActivistFiling` because passive holders\n(BlackRock, Vanguard, SWFs) signal allocation rather than governance\npressure.", + "properties": { + "attribution": { + "type": "string" + }, + "corp_code": { + "description": "DART 8-digit corp code", + "type": "string" + }, + "corp_name_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "corp_name_ko": { + "type": "string" + }, + "dart_url": { + "description": "Human-readable DART URL", + "type": "string" + }, + "filed_at": { + "format": "date-time", + "type": "string" + }, + "filer_name_ko": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Reporting entity (DART `flr_nm`). For type-D shareholding disclosures this is typically the holder (often an activist); for periodic reports it's the company itself." + }, + "filing_type": { + "description": "DART filing type code (A–J)", + "type": "string" + }, + "filing_type_label_en": { + "type": "string" + }, + "filing_type_label_ko": { + "type": "string" + }, + "holder_label": { + "description": "Canonical English holder name (e.g. 'BlackRock', 'Norges Bank (Norway SWF)').", + "type": "string" + }, + "holder_origin": { + "description": "Holder origin: 'us', 'uk', 'eu', 'other', or 'kr' (rare).", + "type": "string" + }, + "market": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." + }, + "raw_xml_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "OpenAPI raw XML if applicable" + }, + "receipt_no": { + "description": "DART receipt number; key for fetching", + "type": "string" + }, + "red_flags": { + "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction'. Empty when no keyword matched.", + "items": { + "type": "string" + }, + "type": "array" + }, + "stock_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "6-digit KRX stock code if listed" + }, + "summary_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM summary, only set when caller asks" + }, + "title": { + "description": "Filing title (Korean)", + "type": "string" + }, + "title_en": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "LLM-translated title" + } + }, + "required": [ + "corp_code", + "corp_name_ko", + "filing_type", + "filing_type_label_ko", + "filing_type_label_en", + "title", + "receipt_no", + "filed_at", + "dart_url", + "attribution", + "holder_label", + "holder_origin" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "string" + } +]
- Changed
track_korean_filings2 fields changed- added
Output schema / properties / result / items / properties / marketAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Listing market from DART corp_cls: 'KOSPI', 'KOSDAQ', 'KONEX', or 'OTHER'. None when DART omits corp_cls." +} - added
Output schema / properties / result / items / properties / red_flagsAdded value: +{ + "description": "Governance/distress tags inferred from the filing title, e.g. 'cb_issuance', 'controlling_shareholder_change', 'rehabilitation', 'audit_opinion', 'disclosure_violation', 'rights_issue', 'capital_reduction'. Empty when no keyword matched.", + "items": { + "type": "string" + }, + "type": "array" +}
1 tool update
- Changed
search_korean_industry_news2 fields changed- changed
Input schema / properties / sources / descriptionPrevious value: -"filter to source keys (etnews, hankyung). None = all."New value: +"filter to source keys (etnews, hankyung, koreaherald, zdnet).\nNone = all. koreaherald is English-native — its titles are\nreturned as-is (no ko->en translation round-trip needed)." - changed
Input schema / properties / translate / descriptionPrevious value: -"server-side translates `title_en`. Cached aggressively."New value: +"server-side translates `title_en` for Korean-language\nsources. Cached aggressively. No-op for koreaherald (already\nEnglish)."
7 tool updates
- First observed
koreanpulse_about - First observed
lookup_corp_code - First observed
monitor_activist_investors - First observed
monitor_foreign_holders - First observed
resolve_stock_code - First observed
search_korean_industry_news - First observed
track_korean_filings
Related MCP Connectors
Korean company disclosures in English: DART filings, financial statements, segments, 13F.
Korean equity research, analyst revisions, kimchi premium and news via x402.
Korean stock market data - prices, dividends, short selling, financial disclosures
Powerful OpenDART API-based Korean corporate disclosure tools for accounting professionals
Related MCP Servers
- FlicenseAqualityAmaintenanceAI-ready data for investors and stewardship specialists who wants to have easy access to agm & governance related disclosures for Korean stocks2539-
- AlicenseNot gradedqualityCmaintenanceEnables AI-powered analysis of Korean stock market data and corporate disclosures using official DART and KRX APIs.143 npmISC
- AlicenseNot gradedqualityDmaintenanceProvides access to South Korea's DART (Data Analysis, Retrieval and Transfer System) financial disclosure system, enabling users to retrieve corporate information, financial statements, debt summaries, subsidiary investments, employee data, and stock information for Korean companies.6MIT
- AlicenseAqualityDmaintenanceEnables LLM agents to access Korean stock market data including DART disclosures, financial statements, and KOSPI/KOSDAQ prices, with an English-first interface designed for non-Korean speaking analysts.633 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.