# 매동 (maedong) — Korean Market Signals

> KOSPI/KOSDAQ daily signal lists with verified forward returns since 2020.

- name: kr.maedong/maedong
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 79/100 flags: no-repository
- quality: 86/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/kr.maedong%2Fmaedong
- tools: https://api.protogrid.dev/v1/servers/kr.maedong%2Fmaedong/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "maedong": {
      "type": "http",
      "url": "https://maedong.kr/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 85
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-97% ~updated-37d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 86/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 6 of 6 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,596 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 7 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 6, about 1,596 tokens to load them all
- tool set hash: 70fd8d67ff393bd5626703665ba06ca7
- tools last changed: 2026-09-30T10:40:05.289Z
- badge: [![protogrid quality](https://protogrid.dev/badge/kr.maedong/maedong.svg)](https://protogrid.dev/servers/kr.maedong/maedong)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-09-30 `maedong_signal_stats` changed (inputSchema)
- 2026-09-30 `maedong_signals` changed (inputSchema)
- 2026-09-26 `maedong_signal_stats` changed (description)
  - before: Backtested performance of a Korean stock screener list — what happened 1/5/20 trading days after stocks appeared on it, since 2020. 그 시그널에 걸린 종목이 이후 1·5·20거래일에 어땠는지. 시그널이 난 날 종가에 사서 N거래일 뒤 종가에 판 것으로 계산하며 거래비용은 반영하지 않는다. 판정(시장 상회/수준/하회)은 전체 기간 20거래일 초과수익이 ±0.5%p 를 벗어나는지로 매긴다. 평균이 극단값에 끌릴 때를 위해 중위수를 같이 준다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
  - after: Scored track record of a Korean stock screener list since 2020 — whether stocks on it beat, matched or lagged the market (the equal-weighted average of all stocks traded that day) 1/5/20 trading days later. 그 시그널에 걸린 종목이 이후 1·5·20거래일에 어땠는지. 시그널이 난 날 종가에 사서 N거래일 뒤 종가에 판 것으로 계산하며 거래비용은 반영하지 않는다. 판정(시장 상회/수준/하회)은 전체 기간 20거래일 초과수익이 ±0.5%p 를 벗어나는지로 매긴다. 평균이 극단값에 끌릴 때를 위해 중위수를 같이 준다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
- 2026-09-26 `maedong_signals` changed (description)
  - before: Korean stock market (KOSPI/KOSDAQ) screener lists — which stocks are on a given trading day's signal lists, or the catalog of all lists. 기준일에 어떤 종목이 어느 시그널에 올랐는지 조회한다. signal 을 생략하면 그날 목록별 종목 수만 주므로 어느 목록을 볼지 먼저 고를 때 쓴다. 정리매매·거래정지 종목은 경고와 함께 표시된다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
  - after: Korean stock market (KOSPI/KOSDAQ) screener lists — which stocks are on a given trading day's signal lists (price, chart, value, and lists built on foreign/institutional net buying and short-selling activity), or the catalog of all lists. 기준일에 어떤 종목이 어느 시그널에 올랐는지 조회한다. signal 을 생략하면 그날 목록별 종목 수만 주므로 어느 목록을 볼지 먼저 고를 때 쓴다. 정리매매·거래정지 종목은 경고와 함께 표시된다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
- 2026-09-25 `maedong_stock_signals` changed (inputSchema)
- 2026-09-25 `maedong_signal_stats` changed (inputSchema)
- 2026-09-25 `maedong_signals` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/kr.maedong%2Fmaedong/changes

## Remotes

- https://maedong.kr/mcp (streamable-http, auth none, reachable true, uptime30d 0.9747899)

## Packages

_none_

## Tools (6)

- `maedong_chart_patterns`: Did classic chart patterns actually work in the Korean market? Golden cross, moving-average stack, RSI oversold and Bollinger bands scored over the **entire population** of KOSPI/KOSDAQ stocks since 2020, on daily/weekly/monthly bars. Entry is the NEXT bar's open, not the signal bar's close.

널리 쓰이는 차트 패턴이 과거에 실제로 먹혔는지. 골든크로스·정배열·RSI 과매도·볼린저를 일봉·주봉·월봉에서 **모집단 전체**(그날 거래대금 10억 이상 전 종목)로 정산한 성적표다. maedong_signal_stats 와 **분모가 다르다** — 저쪽은 시그널일마다 거래대금 상위 20종목 표본이라 같은 규칙이라도 숫자가 다르게 나오며 그것이 정상이다. 판정은 **다음 봉 시가** 진입 기준이다: 목록은 그 봉이 닫힌 뒤에 계산되므로 그 봉 종가에는 체결할 수 없다. 지평이 봉마다 다르다(일 20 · 주 60 · 월 120거래일) — 봉이 다른 칸을 나란히 비교하지 말 것. 건수·봉 수가 문턱에 못 미치면 판정이 null 이며 '시장 수준' 이 아니다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
- `maedong_market`: Korean market snapshot — KOSPI/KOSDAQ index levels, market breadth, valuation percentiles, and macro series (FX, bond yields, base rate).

기준일의 지수·시장 폭·밸류에이션·매크로. 백분위는 2020-04 이후 분포에서의 위치이고, 재무 커버리지는 재무가 있는 종목의 시총 비중이다. 매크로에서 '마지막 변경분' 이라고 적힌 값(기준금리)은 그날 움직인 것이 아니다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
- `maedong_regime`: Which screener rules are currently working in the Korean market — recent excess-return ranking by list and by factor axis.

지금 어떤 규칙이 통하는 장인가. 목록별 최근 초과수익 순위와, 성격 축 넷(대형·우량 / 돌파 추종 / 단기 과열 추격 / 반전)의 평균으로 읽은 라벨을 준다. 모든 목록이 같은 거래일 창을 보고 20거래일이 지나 성과가 확정된 시그널만 세므로 비교 창의 끝은 기준일보다 20거래일 앞이다. 라벨이 없으면 축 사이 격차가 작아 한 마디로 부르지 않은 것이다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
- `maedong_signals`: Korean stock market (KOSPI/KOSDAQ) screener lists — which stocks are on a given trading day's signal lists (price, chart, value, and lists built on foreign/institutional net buying and short-selling activity), or the catalog of all lists.

기준일에 어떤 종목이 어느 시그널에 올랐는지 조회한다. signal 을 생략하면 그날 목록별 종목 수만 주므로 어느 목록을 볼지 먼저 고를 때 쓴다. 정리매매·거래정지 종목은 경고와 함께 표시된다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
- `maedong_signal_stats`: Scored track record of a Korean stock screener list since 2020 — whether stocks on it beat, matched or lagged the market (the equal-weighted average of all stocks traded that day) 1/5/20 trading days later.

그 시그널에 걸린 종목이 이후 1·5·20거래일에 어땠는지. 시그널이 난 날 종가에 사서 N거래일 뒤 종가에 판 것으로 계산하며 거래비용은 반영하지 않는다. 판정(시장 상회/수준/하회)은 전체 기간 20거래일 초과수익이 ±0.5%p 를 벗어나는지로 매긴다. 평균이 극단값에 끌릴 때를 위해 중위수를 같이 준다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
- `maedong_stock_signals`: Signal history for one Korean stock (KOSPI/KOSDAQ) by its 6-digit code — which lists it appeared on and what happened after.

한 종목이 언제 어느 시그널에 걸렸고 그 뒤 어땠는지. '집계 전' 은 아직 그 거래일이 지나지 않은 것이며 0% 가 아니다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
