{"name":"kr.eocpa/myfss","slug":"eocpa-myfss","title":"MyFSS","description":"Full-text search over FSS/FSC accounting supervision documents for Korean accounting professionals","url":"https://mcp.market/server/eocpa-myfss","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"finance","tags":["finance","search"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":7,"ok":7,"last_checked_at":"2026-09-21T06:15:59.842Z","last_ok_at":"2026-09-21T06:15:59.842Z","latency_ms":336},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://eocpa.kr/myfss","version":"0.18.1","remotes":[{"type":"streamable-http","url":"https://myfss.eocpa.kr/mcp","headers":[{"description":"eocpa token (https://eocpa.kr/token) — shared across MyDART·MyKIFRS·MyFSS. Required for tool calls; discovery (tools/list) works without it.","isRequired":true,"isSecret":true,"name":"x-eocpa-token"}]}],"packages":[],"tools":[{"name":"get_document","description":"MyFSS MCP의 get_document 도구는 문서 전문을 반환합니다 — 첨부 HWP를 마크다운으로 변환한 본문.\n\n[Purpose]\n- To read and quote a found document — summary·snippet are never quoting grounds.\n\n[Usage]\n1. \"그 자료 본문 보여줘\" → ntt_id=12345\n2. \"길어서 잘렸는데 이어서\" → ntt_id=12345, offset_chars=60000\n3. \"앞부분만 짧게\" → ntt_id=12345, max_chars=8000\n\n[Response]\n- { ntt_id, date, board, source, title, nature, topics, depts, summary, url,\n  attachments:[{file_name, ext, parsed}], body_total_chars, offset_chars, truncated, body }\n- truncated=true means offset_chars+max_chars < body_total_chars — raise offset_chars to continue.\n- Unknown id returns { error: \"ntt_id {n} 없음\" }.\n- body = \"(본문 없음)\" when nothing was parsed and no HTML 본문 exists.\n\n[Rules]\n- body = parsed attachments (parsed=true) joined under \"## 첨부: {file_name}\" heads;\n  with no attachment body it falls back to the detail-page HTML body (mostly FSC).\n- attachments with parsed=false are NOT in body — disclose the gap, never hide it.\n- Continue with offset_chars; raising max_chars grows the whole response.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ntt_id":{"type":"number","description":"search_documents/list_recent가 반환한 ntt_id"},"max_chars":{"default":60000,"description":"본문 최대 길이(자)","type":"number"},"offset_chars":{"default":0,"description":"본문 시작 오프셋 (긴 문서 이어읽기)","type":"number"}},"required":["ntt_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_usage_stats","description":"MyFSS MCP의 get_usage_stats 도구는 이 MCP 서버의 도구 사용량 통계를 반환합니다.\n\n[Purpose]\n- Per-tool usage·latency (avg/percentiles)·error rate·daily trend.\n\n[Usage]\n1. \"최근 30일 사용량\" → (인자 없음)\n2. \"지난 7일만\" → days=7\n3. \"전체 기간\" → days=0\n\n[Response]\n- Both tiers: { visibility, period:{days, since, until}, overview:{total_calls, unique_users, errors,\n  error_rate, p50_ms, p90_ms, p99_ms}, by_tool:[{tool, calls, errors, error_rate, avg_ms, p99_ms, users}],\n  by_day:[{day, calls}] }\n- visibility=\"public\" adds `note`; period.days = \"all\" when days=0.\n- visibility=\"operator\" adds users:[{user, is_owner, calls, distinct_tools, first_seen, last_seen,\n  tools:[{tool, calls, avg_ms}]}] and top_targets:[{target, tool, calls, users}].\n\n[Rules]\n- Tier by requester: admin token·local stdio → \"operator\", else \"public\".\n- users·top_targets exist only at operator tier — absence ≠ 0.\n- `user` is a truncated SHA-256 of the 접속 토큰 — not a person. stdio calls (no hash) never appear.\n- Timings = server-side handler time (no network).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"default":30,"description":"최근 N일 윈도 (0이면 전체 기간, 기본 30)","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_recent","description":"MyFSS MCP의 list_recent 도구는 최신 문서 목록을 게시일 내림차순으로 반환합니다.\n\n[Purpose]\n- Query-less skim of \"what came out lately\", optionally narrowed by 게시판.\n\n[Usage]\n1. \"최근 자료 뭐 있어\" → (인자 없음 — limit=20)\n2. \"감리 지적사례 최신 10건\" → board=\"sanction_case\", limit=10\n3. \"금융위 보도자료 최신\" → board=\"fsc_press\"\n\n[Response]\n- { results:[{ntt_id, date, board, source, title, nature, topics, depts, summary, url}] }\n- No total/offset — this tool has no pagination, and no snippet (there is no query).\n\n[Rules]\n- board takes the English key while the response returns the 한글 라벨 — same asymmetry as\n  search_documents; never feed the response board back as a parameter.\n- Sorted by 게시일(date) — retroactively registered old documents never surface as new.\n- For period/topic narrowing or larger volumes use search_documents.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":20,"description":"최대 결과 수 (기본 20)","type":"number"},"board":{"description":"게시판 필터","type":"string","enum":["press","guidance","modelnotes","manual","trend","extaudit","icfr","education","sanction_case","sanction_corp","fsc_press"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_tags","description":"MyFSS MCP의 list_tags 도구는 검색 필터에 넣을 수 있는 어휘를 반환합니다 — 주제 태그·문서 성격·게시판·주요 담당부서.\n\n[Purpose]\n- Which values actually exist for search_documents' topics·nature·board·dept.\n  Invented values return 0 rows, not an error — check here before a futile search.\n\n[Usage]\n1. \"어떤 주제로 검색할 수 있어?\" → (인자 없음)\n\n[Response]\n- { topics:[{name, n}], natures:[{name, n}], boards:[{key, label, n}], depts_top25:[{name, n}] }\n- n = 그 값이 붙은 문서 수.\n- boards[].key is what the board parameter takes; boards[].label is what responses show.\n\n[Rules]\n- topics is exact-match — no partial/synonym matching; pass a name from here verbatim.\n- dept is the opposite, partial match — a fragment like \"회계감리\" works.\n- depts_top25 is only the top 25 — a 부서 missing from the list still exists.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_documents","description":"MyFSS MCP의 search_documents 도구는 금융감독원(FSS)·금융위원회(FSC) 회계·공시 자료를 전문검색합니다.\n\n[Purpose]\n- What 감독당국 checks — 심사·감리 지적사례·감독지침·모범사례 등 게시판 11종.\n- Filters alone (no query) sweep a topic.\n\n[Usage]\n1. \"전환사채 콜옵션 관련 감독원 자료\" → query=\"전환사채 콜옵션\"\n2. \"작년 감리 지적사례 전부\" → board=\"sanction_case\", date_from=\"2025-01-01\", date_to=\"2025-12-31\"\n3. \"내부회계관리제도 주제로 20건\" → topics=[\"내부회계관리제도\"], limit=20\n\n[Response]\n- { total, showing, offset, note, results:[{ntt_id, date, board, source, title, nature, topics,\n  depts, summary, url, snippet?}] }\n- total = 전체 건수, showing = 이번 페이지 — paginate with offset.\n- source: \"fss\"=금융감독원, \"fsc\"=금융위원회.\n- snippet marks matches with [ … ]; only when a query matched.\n\n[Rules]\n- board is asymmetric: param = English key, response = 한글 라벨 — never feed it back.\n- topics·depts are joined strings (\", \" / \" / \"), not arrays — split first.\n- ≥3-char tokens → FTS (AND, rank); 1~2-char → LIKE. No query → 게시일 DESC, no snippet.\n- Corpus = 2010 onward (absent = 미수록); quote body via get_document, not summary·snippet.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"description":"검색 키워드 (공백 구분, 예: '전환사채 콜옵션')","type":"string"},"topics":{"description":"주제 태그 필터 (하나라도 일치, list_tags의 topics 값)","type":"array","items":{"type":"string"}},"nature":{"description":"문서 성격 필터","type":"string","enum":["감리·조사결과","제도개정","지침·모범사례","실태·통계","행사·안내","기타"]},"board":{"description":"게시판 필터","type":"string","enum":["press","guidance","modelnotes","manual","trend","extaudit","icfr","education","sanction_case","sanction_corp","fsc_press"]},"source":{"description":"발행기관 필터 (fss=금융감독원, fsc=금융위원회)","type":"string","enum":["fss","fsc"]},"dept":{"description":"담당부서명 부분일치 (예: '회계감리')","type":"string"},"date_from":{"description":"YYYY-MM-DD 이후","type":"string"},"date_to":{"description":"YYYY-MM-DD 이전","type":"string"},"limit":{"default":15,"description":"최대 결과 수 (기본 15)","type":"number"},"offset":{"default":0,"description":"페이지네이션 오프셋","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-20T00:27:29.856Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:27:29.831Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1694ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://myfss.eocpa.kr/mcp","reachable":true,"authRequired":false,"latencyMs":1694,"serverInfo":{"name":"myfss","version":"0.18.1"}}],"packages":[],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}