Skip to main content
Glama

WIA GIL: hotels, places, travel basics

Server Details

City search, nearby hotels and places, country travel basics, reference exchange rates, distances.

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
100.0% over 26 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a clearly distinct resource and granularity: one hotel by ID vs. a list of hotels by radius, landmarks/transit vs. hotels, coordinate-to-coordinate distance, city lookup, country facts, and currency rates. The nearby-pair (hotels vs. places) is explicitly disambiguated by object type, and detail-vs-list is disambiguated by input (hotel_id/Pin vs. coordinate). No two tools could plausibly be swapped by mistake.

Naming Consistency4/5

All tools share the gil_ prefix and snake_case, and most follow a noun-first pattern (hotel_detail, hotels_nearby, places_nearby, route_distance, exchange_rates, country_travel_info). The one deviation is gil_search_city, which is verb-first and breaks the otherwise predictable resource-first convention. Minor but noticeable inconsistency.

Tool Count5/5

Seven tools is well within the sweet spot and each one covers a distinct capability needed for a travel-lookup server (city resolution, hotel discovery, hotel detail, POIs, routing, country facts, FX). Nothing feels redundant or padded.

Completeness4/5

The surface supports the core workflow end to end: search_city returns coordinates that feed hotels_nearby and places_nearby, hotel_detail resolves individual hotels, and route_distance plus country/FX info round out trip planning. Gaps remain—no lookup of a hotel or place by name, no way to enumerate cities within a country, and no reverse geocoding—but agents can generally chain around these. Pricing/availability is deliberately excluded and documented, so it isn't counted as a gap.

Available Tools

7 tools
gil_country_travel_infoCountry travel basics (WIA GIL)A
Read-onlyIdempotent
Inspect

Basic travel info for a country (ISO alpha-2): currency, voltage/plug, time zone, emergency numbers, entry/visa status for Republic of Korea passport holders, and the Korean embassy there. Includes a data_as_of date and disclaimer; may be out of date. (국가별 기본 여행 정보, 한국 여권 기준, 기준일 표시)

NameRequiredDescriptionDefault
country_codeYes2-letter country code, e.g. JP

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent, closed-world read, so the bar is lower; the description still adds genuinely useful behavior: a data_as_of date, a disclaimer, and an explicit warning that the data may be out of date. It also discloses the Korean-passport bias of the visa field, which annotations could never convey.

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-loads the resource and scope in one dense sentence, with the freshness caveat in the same breath. The trailing Korean translation is redundant for an English-reading agent but plausibly aids matching; no filler beyond that.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields and flags the staleness caveat, which is what an agent needs to set expectations. Given the tool's simplicity, nothing material is missing.

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?

Only one parameter and schema description coverage is 100% ('2-letter country code, e.g. JP'), so the schema does the work. The description's '(ISO alpha-2)' is a marginal restatement rather than added syntax or validation meaning, matching the baseline 3.

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

Purpose4/5

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

Enumerates exactly what the tool returns for a country keyed by ISO alpha-2 code (currency, voltage/plug, time zone, emergency numbers, visa status, embassy), which cleanly separates it from the hotel/places/route/exchange siblings. The retrieval verb is only implicit in 'Basic travel info', but the resource and scope are unambiguous.

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

Usage Guidelines3/5

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

Usage is implied rather than stated — an agent can infer it should call this when a user needs country-level travel basics. The important qualifier that visa/entry status is scoped to Republic of Korea passport holders is surfaced, which is real guidance, but there is no explicit when-to-use-vs-alternatives or exclusion.

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

gil_exchange_ratesExchange rates (reference only)A
Read-onlyIdempotent
Inspect

Reference exchange rates (cross rates computed from a USD table). Not a transaction rate. Defaults to 10 major currencies. (참고용 환율)

NameRequiredDescriptionDefault
baseNo3-letter code, default USD
symbolsNoUp to 10 three-letter codes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is fully covered. The description adds meaningful provenance context ('cross rates computed from a USD table', 'not a transaction rate'), which is more than the annotations provide, but says nothing about caching, rate limits, or freshness of the rates.

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?

Short, front-loaded, and every clause adds information (provenance, caveat, defaults). The trailing bilingual '(참고용 환율)' slightly duplicates the English caveat but is negligible overhead.

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

Completeness4/5

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

For a simple two-param, zero-required read tool with rich annotations and no output schema, the description covers what it does, its precision caveat, and its default behavior. Only the return shape/freshness is unstated, which is minor at this complexity.

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 coverage is 100%, so both params are already documented with their defaults in the schema. The description's 'Defaults to 10 major currencies' loosely reinforces the symbols parameter but adds no syntax or format detail beyond the schema.

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

Purpose4/5

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

States a specific resource (exchange rates) and clarifies the nature of the data (cross rates computed from a USD table). This cleanly separates it from the sibling travel/hotel/place tools, which cover entirely different domains, though it doesn't name any sibling explicitly.

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

Usage Guidelines3/5

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

The caveat 'Not a transaction rate' implies reference-only usage, and 'Defaults to 10 major currencies' hints at default behavior. However, there is no explicit when-to-use guidance, no prerequisites, and no mention of alternatives for transaction-grade rates.

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

gil_hotel_detailHotel details (WIA GIL)A
Read-onlyIdempotent
Inspect

Get details of one hotel by hotel_id or WIA Pin Code (provide exactly one): address, star rating, check-in/out, number of rooms, year opened. No overview text, review ratings, photos, prices or booking links. (호텔 상세, 사진·가격·링크 제외)

NameRequiredDescriptionDefault
hotel_idNoHotel id from gil_hotels_nearby
wia_pin_codeNoe.g. 698-247-887 or 698-247-887-337

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine value by bounding the result set — explicitly stating that overview text, review ratings, photos, prices and booking links are NOT returned — which prevents an agent from promising unavailable data to a user.

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?

One tightly packed sentence plus a short negative-scope clause; the returned fields are front-loaded after the verb. The bilingual Korean parenthetical is partly duplicative but is short and aids non-English agents, so it does not seriously dilute the definition.

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 by enumerating the returned fields and the notable omissions, which is the key thing an agent needs. Combined with the 100%-covered input schema and full annotations, nothing material is missing for correct invocation.

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 an XOR constraint ('provide exactly one') that the schema does not encode — both properties are individually optional with no oneOf/anyOf structure. That missing constraint is exactly what the description supplies.

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?

Opens with a specific verb and resource ('Get details of one hotel') and then enumerates exactly which fields come back (address, star rating, check-in/out, rooms, year opened), so the agent knows the payload shape up front. It also names the sibling that supplies hotel_id (gil_hotels_nearby), which disambiguates it from the other gil_* tools.

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

Usage Guidelines3/5

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

The 'provide exactly one' rule and the pointer to gil_hotels_nearby as the source of hotel_id imply a workflow, but there is no explicit statement of when to call this versus gil_hotels_nearby (e.g. 'use gil_hotels_nearby first to discover ids, then this to enrich'). No exclusions or preconditions beyond the identifier constraint are stated.

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

gil_hotels_nearbyHotels near a point (WIA GIL)A
Read-onlyIdempotent
Inspect

List hotels within a radius (max 20 km, max 20 results) of a coordinate, nearest first, with star rating, address and WIA Pin Code. No prices, review ratings, photos or booking links. Hotel facts come from WIA GIL's hotel database, which is built from partner (Agoda affiliate) data. (좌표 근처 호텔 목록, 가격·사진·예약링크 없음)

NameRequiredDescriptionDefault
latYesLatitude -90..90
lngYesLongitude -180..180
limitNo1-20, default 10
radius_kmNo0.5-20, default 5

TDQS

A4.2/5.0
Behavior5/5

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

Annotations cover safety (readOnly, idempotent, non-destructive), so the description rightly spends its words elsewhere: it discloses hard caps (20 km, 20 results), result ordering (nearest first), the fields returned, explicit exclusions (no prices, review ratings, photos, booking links), and data provenance (partner/Agoda affiliate database). That last point is material because it tells the agent the data is third-party and may be incomplete.

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 definition is tightly front-loaded: scope, caps, output fields, exclusions, provenance, in that order. The trailing Korean parenthetical mostly repeats the English content, which is minor but unnecessary duplication.

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, so the description carries the burden of describing returns and does so by enumerating the fields (star rating, address, WIA Pin Code) and the empties/edge behavior implied by the hard result cap. For a read-only lookup tool, an agent has everything needed to call it correctly.

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%, with ranges and defaults documented for lat, lng, limit and radius_km, so the baseline is 3. The description restates the caps ('max 20 km, max 20 results') but adds no syntax or semantic detail beyond what the schema already provides for each parameter.

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 opens with a specific verb and resource ('List hotels within a radius ... of a coordinate') and immediately fixes scope: max 20 km, max 20 results, nearest-first ordering. This distinguishes it from sibling tools by resource (hotels vs. gil_places_nearby) and operation (list vs. gil_hotel_detail).

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

Usage Guidelines3/5

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

The usage context is implied by the constraints (radius cap, result cap, coordinate input), so an agent knows this is a proximity lookup. However, it never explicitly routes the agent to alternatives, e.g. 'use gil_hotel_detail for full property info' or 'use gil_places_nearby for non-hotel POIs', nor does it state when not to use it.

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

gil_places_nearbyLandmarks and transport near a point (WIA GIL)A
Read-onlyIdempotent
Inspect

List landmarks or transport stops (stations etc.) within a radius (max 20 km) of a coordinate. Name fields may be in different languages; some places lack English names. (좌표 근처 명소·교통 시설)

NameRequiredDescriptionDefault
latYesLatitude -90..90
lngYesLongitude -180..180
langNoLanguage code, e.g. en
typeNodefault landmark
limitNo1-20, default 10
radius_kmNo0.5-20, default 3

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful context beyond them: names may appear in non-English languages and some places have no English name, which sets expectations about result quality. It still omits whether the data is live or cached and how results are ordered.

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?

Two tight sentences, front-loaded with purpose and then the data caveat. The appended Korean gloss duplicates the English meaning and is dead weight for most agents, but it is brief and does no harm.

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

Completeness4/5

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

For a six-parameter read-only lookup with no output schema, the description covers purpose, coordinate/radius scoping, the 20 km cap and the language caveat, which is most of what an agent needs. The one real gap is the shape of the returned list (fields per place, ordering, pagination), which neither the description nor an output schema supplies.

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 lat/lng, lang, type, limit and radius_km are all documented in the schema itself. The description's 'radius (max 20 km)' merely restates the schema's 0.5-20 bound rather than adding syntax, defaults, or interaction rules (e.g. whether limit applies per type).

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?

States a specific verb (List), resource (landmarks or transport stops/stations), and scope (within a radius of a coordinate), which cleanly separates it from the similarly-shaped gil_hotels_nearby and the rest of the gil_* family. An agent can select it 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 Guidelines2/5

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

The description gives constraints (max 20 km) but never says when to choose this over gil_hotels_nearby or gil_search_city, nor any prerequisite such as needing a resolved coordinate first. Usage is only inferable from the resource name.

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

gil_route_distanceRoad/land route distance (WIA GIL)B
Read-onlyIdempotent
Inspect

Approximate road/land route distance between two coordinates (straight-line limit 5,000 km). Returns distance and segments only; no travel time, no route geometry. (두 지점 간 대략적인 도로 거리)

NameRequiredDescriptionDefault
modeNodefault car
to_latYes
to_lngYes
from_latYes
from_lngYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds real behavioral value beyond that: it flags the result as 'approximate', discloses the 5,000 km straight-line limit, and explicitly bounds the payload to distance and segments with no travel time or geometry.

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?

One tightly front-loaded sentence plus a parenthetical Korean translation; every clause earns its place (scope, limit, output bounds). The bilingual parenthetical is mildly redundant for an English-only agent but not wasteful enough to penalize heavily.

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

Completeness3/5

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

With no output schema, the description usefully names the return content (distance and segments) and the approximation limit, which covers the return-value burden. However, for a 5-parameter tool at 20% schema coverage, the absence of any parameter-level guidance leaves the definition incomplete.

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

Parameters2/5

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

Schema description coverage is only 20% (only 'mode' is described), so the description must compensate — yet it says nothing about the four required lat/lng inputs, their expected format, or the meaning of the mode enum values. The gap is left entirely to the schema.

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

Purpose4/5

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

The description states a specific verb+resource ('approximate road/land route distance between two coordinates') with an explicit scope limit (5,000 km straight-line) and output boundary (distance and segments only). It is unambiguous against siblings like gil_places_nearby or gil_hotels_nearby, though it never names an alternative to sharpen the distinction.

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

Usage Guidelines3/5

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

Usage is only implied — the reader infers this is a point-to-point distance tool rather than a routing or travel-time service. The negative clause 'no travel time, no route geometry' gestures at when this tool is NOT sufficient, but no alternative tool or prerequisite is named.

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

gil_search_citySearch cities (WIA GIL)A
Read-onlyIdempotent
Inspect

Search cities by name (prefix match) and get coordinates, country, hotel count and main airport. Returns lat/lng usable as input to the nearby tools. (도시 이름으로 좌표·국가·공항 검색)

NameRequiredDescriptionDefault
limitNo1-10, default 5
queryYesCity name, 1-60 chars

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and closed-world behavior, so the safety profile is covered. The description adds genuinely non-obvious matching behavior ('prefix match', i.e. not substring or fuzzy) plus the shape of results, which an agent cannot infer from annotations alone.

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?

One front-loaded sentence covering purpose, match mode, outputs, and downstream use, with a compact bilingual gloss appended. No filler and nothing buried.

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

Completeness4/5

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

For a two-parameter read-only search with no output schema, the description supplies the essentials: what it matches on and what comes back. Minor gaps remain on result ordering and whether multiple city matches are possible, but nothing blocks a correct call.

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 limit range and query length are already documented. The description still earns credit by specifying that matching is prefix-based, extra semantics about the query parameter that the schema's 'City name, 1-60 chars' does not convey.

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?

States a specific verb and resource ('Search cities by name') and enumerates the fields returned (coordinates, country, hotel count, main airport). It also positions the tool against siblings by noting the returned lat/lng feeds the nearby tools, so an agent can distinguish lookup from gil_hotels_nearby/gil_places_nearby without inspecting schemas.

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?

The sentence 'Returns lat/lng usable as input to the nearby tools' gives clear chaining context: use this first to resolve a city, then call the nearby tools. It stops short of explicit exclusions (e.g., what to do for ambiguous or partial names, or when to prefer country-level data), so no full when/when-not guidance.

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. 7 tool updates
    • First observedgil_country_travel_info
    • First observedgil_exchange_rates
    • First observedgil_hotel_detail
    • First observedgil_hotels_nearby
    • First observedgil_places_nearby
    • First observedgil_route_distance
    • First observedgil_search_city

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Enables exploration of geographical data including countries, cities, states/provinces, and regions through a SQLite database. Supports searches by name, location coordinates, currency, and regional groupings with comprehensive statistical queries.
    15
    7
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Search flights, compare prices, check visas, look up airports, get travel advisories through a single endpoint.
    -
  • A
    license
    B
    quality
    D
    maintenance
    Provides access to the GeoDB Cities API for retrieving global geographic data including city details, populations, and local time. It enables users to find nearby locations, calculate distances between places, and browse administrative divisions across countries.
    18
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides tools to retrieve and compare detailed information about countries, including population, region, and currency data. It allows users to search for specific countries or list them by region.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources