Skip to main content
Glama

Server Details

Korean lodging: 84,490 stays from 4 government permit ledgers + KTO TourAPI, honest gaps

Ownership verified
Status
Healthy
Uptime
99.9% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: stay_search finds properties, stay_detail returns specific property info, stay_booking_link generates external links, and report_issue handles defect reports and question logging. No overlap or ambiguity exists.

Naming Consistency4/5

Three tools follow a consistent 'stay_' prefix pattern (stay_search, stay_detail, stay_booking_link), but report_issue deviates with a different verb. The style is uniform snake_case and understandable, so the minor deviation does not harm usability.

Tool Count5/5

With 4 tools, the server is well-scoped for its purpose: search, detail, link generation, and issue reporting. Each tool covers a distinct functional need without redundancy or bloat.

Completeness5/5

The tool surface covers the core workflow of finding a stay, viewing details, and linking out for booking, plus a reporting mechanism for issues. No obvious gaps exist for the server's stated purpose of search and referral.

Available Tools

4 tools
report_issue답변 오류 신고AInspect

답이 틀렸을 때 신고하거나(kind='결함'), 남길 값이 있는 질문 원문을 기록한다(kind='질문기록').

**결함**: 사용자가 "틀렸다"·"이상하다"고 하면 **먼저 이 도구를 부른 뒤** 정정 답변을 하라.
추측으로 부르지는 말 것.

**질문기록**: 이 서버는 클라이언트가 이미 도구 호출로 번역한 뒤를 보므로 **사용자의 원문
질문을 볼 수 없다**. 그래서 어떤 질문이 실제로 오는지, 무엇을 못 답하는지가 계측에 안 잡힌다
— 이 프로젝트의 목적이 유통이 아니라 계측인데 정작 수요 축이 비어 있었다. 복합 질문·부분
답변·전제 오류 셋 중 하나면 원문(일반형으로 치환)을 남겨라. **개인 식별 조합은 반드시
일반형으로 바꿔서** 넣는다.

두 종류가 한 도구인 이유: 무인증 공개 서버라 쓰기 표면을 하나로 묶어 상한을 함께 건다
(CLAUDE.md 규칙 2). 시간당 상한도 공유한다.
ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo'결함'=답이 틀렸다는 신고(기본). '질문기록'=틀리진 않았지만 **질문 원문을 남길 값이 있는 경우** — 서버는 클라이언트가 번역한 도구 호출만 보고 원문 질문을 볼 수 없어서, 이게 유일한 통로다. **아무 질문이나 남기지 마라**: ①여러 도구를 엮어야 답이 된 복합 질문 ②우리 도구로 일부만 답한 질문(answered_fully=false) ③사용자의 전제가 틀려서 바로잡아야 했던 질문(예: '펜션'을 법적 업종명으로 알고 있던 경우) — 셋 중 하나일 때만. 단순 조회 한 건은 남기지 않는다결함
problemNo무엇이 틀렸는지. 사용자의 말을 그대로 옮겨도 된다. kind='결함'이면 필수, kind='질문기록'이면 비워도 된다.
expectedNo사용자가 맞다고 본 값
questionNo사용자의 **원래 질문**(kind='질문기록'이면 필수). ⚠️ **개인 식별 조합은 일반형으로 치환해서 넣어라** — 이름·연락처·정확한 거주지·동행자 사연이 겹치면 그대로 적지 말 것(예: '○○동 △△빌라 사는 김□□, 부모님 팔순으로 속초 2박' → '가족 3인 속초 2박'). 무인증 공개 서버의 로그다
tool_usedNo문제가 된 답을 만든 도구
wrong_valueNo틀린 수치·문장
missing_axisNoanswered_fully=false일 때 **없어서 못 답한 축**(예: '실시간 빈방', '가격대 필터 없음', '반려동물 동반 가능 여부 미수록'). 로드맵과 수집 우선순위의 원천이 된다
answered_fullyNokind='질문기록' 전용 — 이 서버 도구만으로 질문에 **완결된 답**을 했는가. false면 missing_axis에 무엇이 없었는지 적어라

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

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

Even though annotations show mutability flags, the description adds meaningful behavioral context: it writes to an unauthenticated public server, shares an hourly cap, cannot see the client's original question, and requires PII anonymization. No contradiction with annotations 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?

The description is well-structured with bold headers and clear sections for the two modes. It is fairly long, but the complexity of a dual-purpose tool justifies the length; a short project-context aside could be trimmed but does not significantly hurt clarity.

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 tool with 8 parameters and no required fields, the description supplies all missing decision logic: when to report defects, when to log questions, PII handling, shared rate limits, and how missing_axis feeds the roadmap. The output schema already covers return values, so no further detail is needed here.

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

Parameters3/5

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

The input schema already covers all 8 parameters with rich descriptions (100% coverage), so the baseline is 3. The description reinforces decision heuristics around kind and missing_axis but does not add parameter-level syntax or format details beyond the schema.

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 clearly names two specific actions—신고 (report defects) and 기록 (log original questions)—with the kind parameter distinguishing them. It is unmistakably different from the sibling stay_* tools, which are lookup/booking tools.

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?

The description gives an explicit ordering rule: call this tool before issuing a correction, and warns against speculative calls ('추측으로 부르지는 말 것'). It also defines the three eligible conditions for question logging (complex, partial, false premise) and explains why both modes share one tool (rate limiting).

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

stay_detail숙소 상세A
Read-onlyIdempotent
Inspect

숙소 하나의 상세 정보와 재고를 조회한다. 재고 실시간 재확인은 여기서만 한다.

ParametersJSON Schema
NameRequiredDescriptionDefault
guestsNo인원(1~30)
checkinNo체크인 YYYY-MM-DD
stay_idYesstay_search가 준 stay_id (예: tourapi:2671267)
checkoutNo체크아웃 YYYY-MM-DD

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds the valuable behavioral detail that it performs real-time inventory re-check, which goes beyond the annotations. There is no contradiction.

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?

Two concise sentences that front-load the main purpose and add the unique real-time check. No wasted words, and the structure is effective.

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?

Given the output schema exists and all parameters are fully described in the schema, the description is complete for an agent to call it correctly. It states what the tool does and highlights the unique real-time check, which is all that is needed.

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

Parameters3/5

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

Schema description coverage is 100%, so all parameters are already documented in the schema. The description adds no additional parameter-specific information, so it does not exceed the baseline for high coverage.

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 (조회한다), resource (숙소 하나), and scope (상세 정보와 재고). It clearly distinguishes from siblings like stay_search by focusing on a single stay and explicitly mentions the unique real-time inventory re-check, which sets it apart.

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 explicitly states that real-time inventory re-check is only done here, giving a clear condition for when to use this tool. However, it does not name alternatives or explicitly say when not to use it, though the sibling names (stay_search, stay_booking_link) imply context. This is a clear but not exhaustive usage guideline.

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. 3 tool updates
    • Changedstay_booking_link1 field changed
      • addedInput schema / properties / platform / enum
        Added value: +[
        +  "naver",
        +  "google",
        +  "tour"
        +]
    • Changedstay_detail2 fields changed
      • addedInput schema / properties / guests / maximum
        Added value: +30
      • addedInput schema / properties / guests / minimum
        Added value: +1
    • Changedstay_search2 fields changed
      • addedInput schema / properties / guests / maximum
        Added value: +30
      • addedInput schema / properties / guests / minimum
        Added value: +1
  2. 3 tool updates
    • Changedstay_booking_link2 fields changed
      • changedInput schema / properties / platform / description
        Previous value: -"어느 플랫폼 검색으로 보낼지"New value: +"어느 플랫폼 검색으로 보낼지 (naver, google, tour)"
      • removedInput schema / properties / platform / enum
        Removed value: -[
        -  "naver",
        -  "google",
        -  "tour"
        -]
    • Changedstay_detail3 fields changed
      • addedInput schema / properties / guests / description
        Added value: +"인원(1~30)"
      • removedInput schema / properties / guests / maximum
        Removed value: -30
      • removedInput schema / properties / guests / minimum
        Removed value: -1
    • Changedstay_search3 fields changed
      • changedInput schema / properties / guests / description
        Previous value: -"인원"New value: +"인원(1~30)"
      • removedInput schema / properties / guests / maximum
        Removed value: -30
      • removedInput schema / properties / guests / minimum
        Removed value: -1

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    C
    maintenance
    Enables searching and comparing Airbnb (Korea) and Yanolja accommodation prices, with tools for price distribution, historical trends, and snapshot management, storing collected data in SQLite.
    4
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Exposes public agency dining expense data from Korean public institutions, enabling AI agents to search, rank, and retrieve details of tax-funded restaurant visits with transparency links and KakaoMap deep links.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI to query real-time Korean public data including weather, real estate prices, air quality, economic indicators, and business registration via natural language.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources