Skip to main content
Glama

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

A4.4/5.0

Scored across 7 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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.

  1. 3 tool updates
    • Changedmonitor_activist_investors1 field changed
      • changedOutput schema / properties / result / anyOf
        Previous 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"
        +  }
        +]
    • Changedmonitor_foreign_holders1 field changed
      • changedOutput schema / properties / result / anyOf
        Previous 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"
        +  }
        +]
    • Changedtrack_korean_filings8 fields changed
      • changedInput schema / properties / company_corp_code / description
        Previous 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."
      • addedInput schema / properties / company_corp_codes
        Added 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."
        +}
      • changedInput schema / properties / days / description
        Previous value: -"how many days back from today (1–30)."New value: +"how many days back from today (1–30). Ignored when `since` is\nprovided."
      • changedInput schema / properties / limit / description
        Previous 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."
      • addedInput schema / properties / material_only
        Added 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"
        +}
      • addedInput schema / properties / since
        Added 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."
        +}
      • addedOutput schema / properties / result / items / properties / is_correction
        Added 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"
        +}
      • addedOutput schema / properties / result / items / properties / previous_receipt_no
        Added 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."
        +}
  2. 5 tool updates
    • Changedmonitor_activist_investors2 fields changed
      • addedInput schema / properties / enrich_holdings
        Added 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"
        +}
      • changedOutput schema / properties / result / anyOf
        Previous 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"
        +  }
        +]
    • Changedmonitor_foreign_holders2 fields changed
      • addedInput schema / properties / enrich_holdings
        Added 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"
        +}
      • changedOutput schema / properties / result / anyOf
        Previous 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"
        +  }
        +]
    • Changedresolve_stock_code1 field changed
      • changedOutput schema / properties / result / anyOf
        Previous 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"
        +  }
        +]
    • Changedsearch_korean_industry_news4 fields changed
      • changedInput schema / properties / industries / description
        Previous 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."
      • addedOutput schema / properties / result / anyOf
        Added 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"
        +  }
        +]
      • removedOutput schema / properties / result / items
        Removed 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"
        -}
      • removedOutput schema / properties / result / type
        Removed value: -"array"
    • Changedtrack_korean_filings6 fields changed
      • addedOutput schema / properties / result / items / properties / data_fetched_at
        Added 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."
        +}
      • addedOutput schema / properties / result / items / properties / holder_reporter_ko
        Added 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`."
        +}
      • addedOutput schema / properties / result / items / properties / holding_pct
        Added 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."
        +}
      • addedOutput schema / properties / result / items / properties / holding_pct_change
        Added 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`."
        +}
      • addedOutput schema / properties / result / items / properties / query_total_count
        Added 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."
        +}
      • changedOutput schema / properties / result / items / properties / red_flags / description
        Previous 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. 3 tool updates
    • Changedmonitor_activist_investors1 field changed
      • changedOutput schema / properties / result / anyOf
        Previous 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"
        +  }
        +]
    • Changedmonitor_foreign_holders1 field changed
      • changedOutput schema / properties / result / anyOf
        Previous 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"
        +  }
        +]
    • Changedtrack_korean_filings2 fields changed
      • addedOutput schema / properties / result / items / properties / market
        Added 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."
        +}
      • addedOutput schema / properties / result / items / properties / red_flags
        Added 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"
        +}
  4. 1 tool update
    • Changedsearch_korean_industry_news2 fields changed
      • changedInput schema / properties / sources / description
        Previous 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)."
      • changedInput schema / properties / translate / description
        Previous 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)."
  5. 7 tool updates
    • First observedkoreanpulse_about
    • First observedlookup_corp_code
    • First observedmonitor_activist_investors
    • First observedmonitor_foreign_holders
    • First observedresolve_stock_code
    • First observedsearch_korean_industry_news
    • First observedtrack_korean_filings

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI-powered analysis of Korean stock market data and corporate disclosures using official DART and KRX APIs.
    143 npm
    ISC
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides 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.
    6
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables 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.
    6
    33 PyPI
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.