Skip to main content
Glama

Server Details

Full-text search over FSS/FSC accounting supervision documents for Korean accounting professionals

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.6% over 62 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.6/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct primary role: full-text retrieval, recent listing, vocabulary discovery, and search. The main overlap is between list_recent and search_documents when search is called without a query, since both can return recent document metadata, but the descriptions explicitly distinguish pagination and snippet behavior.

Naming Consistency4/5

All names use consistent snake_case and begin with a clear verb: get_document, list_recent, list_tags, search_documents. The only minor deviation is list_recent using an adjective rather than a noun-like object, but it remains predictable.

Tool Count5/5

Four tools are well-scoped for a read-only document research server. Each tool covers a necessary layer: search, recent browsing, filter vocabulary, and full-body retrieval.

Completeness4/5

The surface covers the core research lifecycle: discovering documents, browsing recent items, inspecting available filters, and reading full bodies. A minor gap is the lack of a direct raw-attachment retrieval tool when an attachment is parsed=false, though the server does disclose the gap.

Available Tools

4 tools
get_document문서 전문A
Read-onlyIdempotent
Inspect

MyFSS MCP의 get_document 도구는 문서 전문을 반환합니다 — 첨부 HWP를 마크다운으로 변환한 본문.

[Purpose]

  • To read and quote a found document — summary·snippet are never quoting grounds.

[Usage]

  1. "그 자료 본문 보여줘" → ntt_id=12345

  2. "길어서 잘렸는데 이어서" → ntt_id=12345, offset_chars=60000

  3. "앞부분만 짧게" → ntt_id=12345, max_chars=8000

[Response]

  • { ntt_id, date, board, source, title, nature, topics, depts, summary, url, attachments:[{file_name, ext, parsed}], body_total_chars, offset_chars, truncated, body }

  • truncated=true means offset_chars+max_chars < body_total_chars — raise offset_chars to continue.

  • Unknown id returns { error: "ntt_id {n} 없음" }.

  • body = "(본문 없음)" when nothing was parsed and no HTML 본문 exists.

[Rules]

  • body = parsed attachments (parsed=true) joined under "## 첨부: {file_name}" heads; with no attachment body it falls back to the detail-page HTML body (mostly FSC).

  • attachments with parsed=false are NOT in body — disclose the gap, never hide it.

  • Continue with offset_chars; raising max_chars grows the whole response.

NameRequiredDescriptionDefault
ntt_idYessearch_documents/list_recent가 반환한 ntt_id
max_charsNo본문 최대 길이(자)
offset_charsNo본문 시작 오프셋 (긴 문서 이어읽기)

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only/idempotent annotations, the description explains truncation semantics, unknown-id errors, fallback to detail-page HTML body, and that parsed=false attachments are excluded from body. It also tells the caller how to continue reading and how max_chars affects the whole response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and structured into Purpose/Usage/Response/Rules sections. It is somewhat long, and truncation/continuation behavior appears in both the Response and Rules sections, but the detail is largely justified because there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the full burden of explaining return fields, truncation flags, error shape, fallback body behavior, and attachment parsing gaps. It is complete enough for an agent to invoke and interpret the result correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantics: ntt_id comes from prior search/list results, offset_chars continues a truncated document, and raising max_chars grows the entire response. The examples map natural-language requests to specific parameter values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it returns the full document body, specifically parsed HWP attachments converted to markdown. It immediately distinguishes the tool from summary/snippet results by saying those are never quoting grounds.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit scenario examples, including reading a found document, continuing a truncated document with offset_chars, and requesting a short prefix with max_chars. It does not explicitly say when to use search_documents/list_recent instead, but the 'found document' framing and ntt_id requirement make the intended workflow clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_recent최신 문서 목록A
Read-onlyIdempotent
Inspect

MyFSS MCP의 list_recent 도구는 최신 문서 목록을 게시일 내림차순으로 반환합니다.

[Purpose]

  • Query-less skim of "what came out lately", optionally narrowed by 게시판.

[Usage]

  1. "최근 자료 뭐 있어" → (인자 없음 — limit=20)

  2. "감리 지적사례 최신 10건" → board="sanction_case", limit=10

  3. "금융위 보도자료 최신" → board="fsc_press"

[Response]

  • { results:[{ntt_id, date, board, source, title, nature, topics, depts, summary, url}] }

  • No total/offset — this tool has no pagination, and no snippet (there is no query).

[Rules]

  • board takes the English key while the response returns the 한글 라벨 — same asymmetry as search_documents; never feed the response board back as a parameter.

  • Sorted by 게시일(date) — retroactively registered old documents never surface as new.

  • For period/topic narrowing or larger volumes use search_documents.

NameRequiredDescriptionDefault
boardNo게시판 필터
limitNo최대 결과 수 (기본 20)

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered; the description goes well beyond by disclosing there is no pagination or total/offset, no snippet because there is no query, and that date sorting means retroactively registered old documents never surface as new. The response object shape is also spelled out field-by-field, which is valuable since no output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Bracketed headers ([Purpose], [Usage], [Response], [Rules]) make it front-loaded and scannable, and every line carries information. It is somewhat longer than a two-parameter tool strictly requires, but no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, zero-required-parameter read tool with no output schema, the definition covers ordering, filtering, response fields, the absence of pagination, and the key/label asymmetry. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with an enum on board, so the baseline would be 3, but the description adds a genuinely non-obvious constraint: board accepts the English key while the response returns the Korean label, and the response board value must never be fed back as a parameter. That asymmetry is exactly the kind of semantic detail the schema cannot express.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb (반환합니다/list) and resource (최신 문서 목록) plus ordering (게시일 내림차순), and the Usage section implicitly separates it from search_documents. An agent can tell this is a query-less browse tool, distinct from get_document and search_documents, without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Three concrete user-utterance-to-parameter mappings (no args → limit=20; sanction_case + limit=10; fsc_press) give the agent worked examples, and the closing rule explicitly routes period/topic narrowing or larger volumes to search_documents. Both when-to-use and the exclusion are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_tags검색 어휘 사전A
Read-onlyIdempotent
Inspect

MyFSS MCP의 list_tags 도구는 검색 필터에 넣을 수 있는 어휘를 반환합니다 — 주제 태그·문서 성격·게시판·주요 담당부서.

[Purpose]

  • Which values actually exist for search_documents' topics·nature·board·dept. Invented values return 0 rows, not an error — check here before a futile search.

[Usage]

  1. "어떤 주제로 검색할 수 있어?" → (인자 없음)

[Response]

  • { topics:[{name, n}], natures:[{name, n}], boards:[{key, label, n}], depts_top25:[{name, n}] }

  • n = 그 값이 붙은 문서 수.

  • boards[].key is what the board parameter takes; boards[].label is what responses show.

[Rules]

  • topics is exact-match — no partial/synonym matching; pass a name from here verbatim.

  • dept is the opposite, partial match — a fragment like "회계감리" works.

  • depts_top25 is only the top 25 — a 부서 missing from the list still exists.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered for free. The description adds genuinely non-schema behavior: invalid values silently yield zero rows instead of an error, topics are exact-match while dept is partial-match, and depts_top25 is truncated so absence from the list does not mean a department does not exist. The only miss is that it omits any note on cost, caching, or freshness of the counts.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded: purpose, then usage, then response shape, then rules, in labeled blocks with no filler sentences. The bracketed section headers and the mixing of Korean prose with English labels make it slightly heavier than a tight two-paragraph form, but every line carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates exactly by spelling out the return object ({topics, natures, boards, depts_top25}) and the meaning of n. Combined with the zero-parameter schema and the annotations carrying the safety profile, an agent has everything needed to call it and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 and the schema has nothing to explain. The description goes further by explaining the semantics of the parameters this list feeds — boards[].key versus boards[].label, verbatim exact-match for topics versus fragment partial-match for dept — which is real added meaning, though it is about a sibling tool rather than this one.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb (returns) and resource (the vocabulary usable in search filters), then enumerates the exact value categories: topics, natures, boards, depts. The [Purpose] block explicitly names the sibling it exists to support — search_documents' topics/nature/board/dept parameters — so an agent can distinguish it from get_document, list_recent, and search_documents without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the exact trigger ("어떤 주제로 검색할 수 있어?" → no arguments) and gives the key exclusion: invented values return 0 rows rather than an error, so check here before a futile search. That is an explicit when-to-use plus a when-not-to-guess rule, which is stronger than most definitions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_documents회계·공시 자료 전문검색A
Read-onlyIdempotent
Inspect

MyFSS MCP의 search_documents 도구는 금융감독원(FSS)·금융위원회(FSC) 회계·공시 자료를 전문검색합니다.

[Purpose]

  • What 감독당국 checks — 심사·감리 지적사례·감독지침·모범사례 등 게시판 11종.

  • Filters alone (no query) sweep a topic.

[Usage]

  1. "전환사채 콜옵션 관련 감독원 자료" → query="전환사채 콜옵션"

  2. "작년 감리 지적사례 전부" → board="sanction_case", date_from="2025-01-01", date_to="2025-12-31"

  3. "내부회계관리제도 주제로 20건" → topics=["내부회계관리제도"], limit=20

[Response]

  • { total, showing, offset, note, results:[{ntt_id, date, board, source, title, nature, topics, depts, summary, url, snippet?}] }

  • total = 전체 건수, showing = 이번 페이지 — paginate with offset.

  • source: "fss"=금융감독원, "fsc"=금융위원회.

  • snippet marks matches with [ … ]; only when a query matched.

[Rules]

  • board is asymmetric: param = English key, response = 한글 라벨 — never feed it back.

  • topics·depts are joined strings (", " / " / "), not arrays — split first.

  • ≥3-char tokens → FTS (AND, rank); 1~2-char → LIKE. No query → 게시일 DESC, no snippet.

  • Corpus = 2010 onward (absent = 미수록); quote body via get_document, not summary·snippet.

NameRequiredDescriptionDefault
deptNo담당부서명 부분일치 (예: '회계감리')
boardNo게시판 필터
limitNo최대 결과 수 (기본 15)
queryNo검색 키워드 (공백 구분, 예: '전환사채 콜옵션')
natureNo문서 성격 필터
offsetNo페이지네이션 오프셋
sourceNo발행기관 필터 (fss=금융감독원, fsc=금융위원회)
topicsNo주제 태그 필터 (하나라도 일치, list_tags의 topics 값)
date_toNoYYYY-MM-DD 이전
date_fromNoYYYY-MM-DD 이후

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only/idempotent safety profile, and the description goes well beyond them: FTS vs LIKE token-length threshold (AND, rank), default 게시일 DESC ordering with no snippet when query is absent, corpus starting 2010, and the [ … ] snippet marker convention. These are non-obvious retrieval behaviors an agent cannot get from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Sectioned into Purpose/Usage/Response/Rules with the core capability front-loaded. Every bullet is operational — examples, response fields, and four hard rules — with no filler prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description supplies the full response shape (total/showing/offset/note/results with field list), pagination semantics, and source code meanings. For a 10-parameter, zero-required tool this covers everything needed to call and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real semantics the schema lacks: board is asymmetric (English key in, Korean label out, never feed back), topics/depts are joined strings that must be split, and token length determines search mode. This meaningfully changes how parameters get constructed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('전문검색' of FSS/FSC 회계·공시 자료) and scopes it to 11 boards, immediately distinguishing it from get_document, list_recent and list_tags. An agent can tell what corpus this searches without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Three concrete query-to-parameter examples show when to use keyword search versus pure filter sweeps, and the Rules section routes body retrieval to get_document. It never explicitly states when to prefer list_recent or list_tags instead, so selection against those siblings stays inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • Changedget_document1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_recent1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_tags1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsearch_documents1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 1 tool update
    • Removedget_usage_stats
  3. 5 tool updates
    • First observedget_document
    • First observedget_usage_stats
    • First observedlist_recent
    • First observedlist_tags
    • First observedsearch_documents

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables full-text search and retrieval of Korean FSS/FSC accounting supervision and disclosure documents, including attachment bodies, summaries, and metadata, via a remote MCP server.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables full-text search and retrieval of Korean accounting standards (K-IFRS, K-GAAP, auditing, ICFR, KSSB) and authoritative Q&A, returning verbatim paragraphs with context and related regulatory guidance.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables precise search of financial statement footnotes from Korean DART electronic disclosure, filtering by market, industry, and topic with high precision through rule-based topic matching.
    7
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables searching and retrieving Korean accounting standards (K-IFRS, general corporate accounting standards, and other standards) and Q&A summaries from the KASB database. Provides four tools for keyword search and real-time retrieval of standard texts and Q&A details.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources