Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,541Letters: 14Defects: 1,323counted 3 min ago
teppi

Server definition

Hash
sha256:475bb3fc8f2771bc9f5d0fbf42efa7fe223a622c180aecc70342f1b922ad49a7
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": "Korean stock market (KOSPI/KOSDAQ) signal lists and chart patterns, each scored on whether it beat, matched or lagged the market since 2020. The market here is the equal-weighted average of all stocks traded that day, not the KOSPI index. Includes lists built on foreign/institutional net buying and short selling. Daily close data, not real-time. 국내 증시 시그널·성과 데이터. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요. 문서: https://maedong.kr/api", "tools": [ { "description": "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.\n\n널리 쓰이는 차트 패턴이 과거에 실제로 먹혔는지. 골든크로스·정배열·RSI 과매도·볼린저를 일봉·주봉·월봉에서 **모집단 전체**(그날 거래대금 10억 이상 전 종목)로 정산한 성적표다. maedong_signal_stats 와 **분모가 다르다** — 저쪽은 시그널일마다 거래대금 상위 20종목 표본이라 같은 규칙이라도 숫자가 다르게 나오며 그것이 정상이다. 판정은 **다음 봉 시가** 진입 기준이다: 목록은 그 봉이 닫힌 뒤에 계산되므로 그 봉 종가에는 체결할 수 없다. 지평이 봉마다 다르다(일 20 · 주 60 · 월 120거래일) — 봉이 다른 칸을 나란히 비교하지 말 것. 건수·봉 수가 문턱에 못 미치면 판정이 null 이며 '시장 수준' 이 아니다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.", "inputSchema": { "properties": { "format": { "description": "기본 text", "enum": [ "text", "json" ], "type": "string" }, "pattern": { "description": "패턴 키. 생략하면 전부", "type": "string" }, "timeframe": { "description": "일봉·주봉·월봉. 생략하면 전부", "enum": [ "d", "w", "m" ], "type": "string" } }, "type": "object" }, "name": "maedong_chart_patterns", "outputSchema": { "additionalProperties": true, "properties": { "basis": { "type": "string" }, "cells": { "type": "array" }, "cost_note": { "type": "string" }, "count": { "type": "integer" }, "denominator": { "type": "string" }, "entry_note": { "type": "string" }, "meta": { "type": "object" }, "summary": { "type": "object" }, "total": { "type": "integer" }, "verdict_rule": { "type": "object" } }, "required": [ "denominator", "cells", "meta" ], "type": "object" } }, { "description": "Korean market snapshot — KOSPI/KOSDAQ index levels, market breadth, valuation percentiles, and macro series (FX, bond yields, base rate).\n\n기준일의 지수·시장 폭·밸류에이션·매크로. 백분위는 2020-04 이후 분포에서의 위치이고, 재무 커버리지는 재무가 있는 종목의 시총 비중이다. 매크로에서 '마지막 변경분' 이라고 적힌 값(기준금리)은 그날 움직인 것이 아니다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.", "inputSchema": { "properties": { "date": { "description": "기준일 YYYY-MM-DD. 생략하면 최신 거래일", "type": "string" }, "format": { "description": "기본 text", "enum": [ "text", "json" ], "type": "string" } }, "type": "object" }, "name": "maedong_market", "outputSchema": { "additionalProperties": true, "properties": { "breadth": { "type": "object" }, "date": { "type": "string" }, "indices": { "type": "array" }, "macro": { "type": "array" }, "meta": { "type": "object" }, "valuation": { "type": "array" }, "value_vs_20d_avg": { "type": "number" } }, "required": [ "date", "indices", "meta" ], "type": "object" } }, { "description": "Which screener rules are currently working in the Korean market — recent excess-return ranking by list and by factor axis.\n\n지금 어떤 규칙이 통하는 장인가. 목록별 최근 초과수익 순위와, 성격 축 넷(대형·우량 / 돌파 추종 / 단기 과열 추격 / 반전)의 평균으로 읽은 라벨을 준다. 모든 목록이 같은 거래일 창을 보고 20거래일이 지나 성과가 확정된 시그널만 세므로 비교 창의 끝은 기준일보다 20거래일 앞이다. 라벨이 없으면 축 사이 격차가 작아 한 마디로 부르지 않은 것이다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.", "inputSchema": { "properties": { "as_of": { "description": "기준일 YYYY-MM-DD. 생략하면 최신", "type": "string" }, "format": { "description": "기본 text", "enum": [ "text", "json" ], "type": "string" }, "window": { "description": "비교 창(거래일), 기본 60", "maximum": 250, "minimum": 20, "type": "integer" } }, "type": "object" }, "name": "maedong_regime", "outputSchema": { "additionalProperties": true, "properties": { "axes": { "type": "array" }, "basis": { "type": "string" }, "coverage": { "type": "object" }, "label": { "type": "string" }, "lists": { "type": "array" }, "meta": { "type": "object" }, "settle_lag_trading_days": { "type": "integer" }, "signal_window": { "type": "object" }, "window_trading_days": { "type": "integer" } }, "required": [ "axes", "lists", "meta" ], "type": "object" } }, { "description": "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.\n\n그 시그널에 걸린 종목이 이후 1·5·20거래일에 어땠는지. 시그널이 난 날 종가에 사서 N거래일 뒤 종가에 판 것으로 계산하며 거래비용은 반영하지 않는다. 판정(시장 상회/수준/하회)은 전체 기간 20거래일 초과수익이 ±0.5%p 를 벗어나는지로 매긴다. 평균이 극단값에 끌릴 때를 위해 중위수를 같이 준다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.", "inputSchema": { "properties": { "format": { "description": "기본 text", "enum": [ "text", "json" ], "type": "string" }, "signal": { "description": "목록 slug", "enum": [ "accumulation", "both-buy", "box-breakout", "disparity-cold", "disparity-hot", "distribution", "drawdown-52w", "dry-surge", "foreign-buy-streak", "gainers", "gap-up", "golden-cross", "golden-cross-flow", "high-52w", "high-dividend", "large-gainers", "losers", "low-52w", "low-per", "low52-surge", "ma-stack", "ma-stack-flow", "market-cap", "momentum-12-1", "momentum-weighted", "retail-only", "rsi-oversold", "short-surge", "short-top", "streak-up", "surge-pullback", "trend-breakout", "turnover", "turnover-gapdown", "value-surge", "value-top" ], "type": "string" }, "window": { "description": "기본 all", "enum": [ "all", "recent60" ], "type": "string" } }, "required": [ "signal" ], "type": "object" }, "name": "maedong_signal_stats", "outputSchema": { "additionalProperties": true, "properties": { "basis": { "type": "string" }, "distribution_20d": { "type": "object" }, "horizons": { "type": "array" }, "label": { "type": "string" }, "meta": { "type": "object" }, "signal": { "type": "string" }, "signal_days": { "type": "integer" }, "since": { "type": "string" }, "verdict": { "type": "string" }, "verdict_band_pp": { "type": "number" }, "window": { "type": "string" } }, "required": [ "signal", "horizons", "meta" ], "type": "object" } }, { "description": "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.\n\n기준일에 어떤 종목이 어느 시그널에 올랐는지 조회한다. signal 을 생략하면 그날 목록별 종목 수만 주므로 어느 목록을 볼지 먼저 고를 때 쓴다. 정리매매·거래정지 종목은 경고와 함께 표시된다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.", "inputSchema": { "properties": { "cursor": { "description": "이전 응답이 준 cursor 값", "type": "string" }, "date": { "description": "기준일 YYYY-MM-DD. 생략하면 최신 거래일", "type": "string" }, "format": { "description": "기본 text", "enum": [ "text", "json" ], "type": "string" }, "limit": { "description": "기본 50", "maximum": 200, "minimum": 1, "type": "integer" }, "signal": { "description": "목록 slug. 생략하면 목록별 건수 색인", "enum": [ "accumulation", "both-buy", "box-breakout", "disparity-cold", "disparity-hot", "distribution", "drawdown-52w", "dry-surge", "foreign-buy-streak", "gainers", "gap-up", "golden-cross", "golden-cross-flow", "high-52w", "high-dividend", "large-gainers", "losers", "low-52w", "low-per", "low52-surge", "ma-stack", "ma-stack-flow", "market-cap", "momentum-12-1", "momentum-weighted", "retail-only", "rsi-oversold", "short-surge", "short-top", "streak-up", "surge-pullback", "trend-breakout", "turnover", "turnover-gapdown", "value-surge", "value-top" ], "type": "string" } }, "type": "object" }, "name": "maedong_signals", "outputSchema": { "additionalProperties": true, "properties": { "count": { "type": "integer" }, "date": { "type": "string" }, "excluded": { "type": "array" }, "items": { "type": "array" }, "label": { "type": "string" }, "meta": { "type": "object" }, "metric_label": { "type": "string" }, "next_cursor": { "type": "string" }, "note": { "type": "string" }, "rule": { "type": "string" }, "signal": { "type": "string" }, "signals": { "type": "array" }, "total": { "type": "integer" } }, "required": [ "date", "meta" ], "type": "object" } }, { "description": "Signal history for one Korean stock (KOSPI/KOSDAQ) by its 6-digit code — which lists it appeared on and what happened after.\n\n한 종목이 언제 어느 시그널에 걸렸고 그 뒤 어땠는지. '집계 전' 은 아직 그 거래일이 지나지 않은 것이며 0% 가 아니다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.", "inputSchema": { "properties": { "code": { "description": "6자리 종목코드 (예: 005930 · 우선주 등은 대문자 섞임: 00104K)", "type": "string" }, "format": { "description": "기본 text", "enum": [ "text", "json" ], "type": "string" }, "from": { "description": "시작일 YYYY-MM-DD", "type": "string" }, "limit": { "description": "기본 100", "maximum": 200, "minimum": 1, "type": "integer" }, "to": { "description": "종료일 YYYY-MM-DD", "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "maedong_stock_signals", "outputSchema": { "additionalProperties": true, "properties": { "code": { "type": "string" }, "count": { "type": "integer" }, "flags": { "type": "array" }, "hits": { "type": "array" }, "market": { "type": "string" }, "meta": { "type": "object" }, "name": { "type": "string" }, "note": { "type": "string" } }, "required": [ "code", "hits", "meta" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:475bb3fc8f2771bc9f5d0fbf42efa7fe223a622c180aecc70342f1b922ad49a7 | sha256sum