Korea Flight MCP
Server Details
14 Korean airports flight info + Incheon arrival/departure congestion + facility search.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 8 tools
Most tools have distinct purposes (e.g., airport_overview vs. incheon_arrivals vs. track_my_flight), but there is some overlap between get_flight_status and track_my_flight, and between get_flight_status and incheon_arrivals, which could cause minor confusion despite detailed descriptions.
All tool names use snake_case, but the pattern is not uniform: some start with a noun (airport_overview, incheon_arrivals) and others with a verb (get_flight_status, track_my_flight). Names like 'incheon_departure_congestion' are descriptive but lengthy. Overall, conventions are mostly consistent.
Eight tools cover a well-scoped domain of Korean airport flight information without being excessive. Each tool serves a clear purpose, and the number is typical for a focused MCP server.
Core operations (flight status, tracking, route search, overview) are present, and ICN has detailed tools (arrivals, congestion, facilities). However, non-ICN airports lack similar depth, which is a notable gap for a server covering 14 airports.
Available Tools
8 toolsairport_overviewARead-onlyIdempotentInspect
[한국 공항 실시간 운항정보] 공항 오늘 개요 — 운항량, 상위 항공사·노선, 터미널 분포. Airport overview — today's volume, top airlines/routes, terminal split (ICN only). Useful for first-time visitors.
Examples:
- "What's GMP like?" → airport_overview("GMP")
- "ICN T1 departures" → airport_overview("ICN", "T1") # T1 → P01 자동 변환
Args:
airport: Airport IATA (e.g. GMP, ICN, CJU)
terminal: (optional) Terminal ID. ICN 만 의미. 다음 입력 모두 허용:
- "T1"/"T2"/"터미널1"/"터미널2"/"1"/"2" → 내부적으로 P01/P03 으로 자동 변환
- "탑승동"/"concourse" → P02
- "P01"/"P02"/"P03" 정식 코드 그대로
ICN 외 공항에선 무시됨.
lang: Response language 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | E | |
| airport | Yes | ||
| terminal | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and idempotent. Description adds behavioral detail: terminal parameter is only meaningful for ICN and automatically converts inputs (e.g., T1 to P01). This goes beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but well-organized with bilingual summary, examples, and parameter breakdown. Front-loaded with the key summary. Every sentence adds value, though could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (3 parameters, conditional terminal), and presence of output schema, the description is complete. It explains terminal behavior, language options, and provides examples. No gaps for agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description provides extensive parameter documentation: airport IATA, terminal ID mapping (with aliases), language options. Adds significant meaning beyond the schema's titles and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides an airport overview with today's volume, top airlines/routes, and terminal split. It specifies the resource (airport), scope (today), and distinguishes from sibling tools like incheon_arrivals and incheon_departure_congestion by being a broader overview. Examples reinforce the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides examples and context (useful for first-time visitors), but does not explicitly state when not to use or alternative tools. The context is clear enough, but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_flight_statusARead-onlyIdempotentInspect
[한국 공항 실시간 운항정보] 한국 14개 공항의 실시간 출도착 정보를 조회합니다. Look up real-time arrival/departure status for 14 Korean airports.
Rendering: every line already carries the gate ('게이트 267' / 'Gate 267'), the
terminal, and — for departures — the check-in counter ('체크인 A B C D' /
'check-in B01-B18'). When you render a table, give the gate AND the check-in
counter their own columns next to 편명·목적지·시각·상태·터미널 — do not drop them.
A departing passenger moves check-in → security → gate, so a table without those
two sends them back to ask again. '-' means not assigned yet; show '-' rather than
inventing or guessing a gate or counter.
Args:
airport: Airport IATA (ICN/GMP/PUS/CJU/TAE/CJJ etc., 14 total)
direction: 'arrival' or 'departure'
flight_date: date — omit or 'today' for live; 'yesterday'/'YYYY-MM-DD' for snapshot.
Up to 30 days back. ICN historical data only on dates the nightly
snapshot ran.
lang: Response language — 'E' English (default) / 'K' 한국어 / 'C' 中文 / 'J' 日本語.
MUST be filled to match user's language: 한국어 질문이면 'K', 中文이면 'C',
日本語면 'J'. Default 'E' is the safest pivot for any other language.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | E | |
| airport | No | ICN | |
| direction | No | arrival | |
| flight_date | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds important behavioral context: every line includes gate, terminal, and check-in counter; '-' means not assigned; historical data only for ICN on snapshot nights; up to 30 days back. This adds value beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than average due to the rendering instructions and parameter details, but every part earns its place: the rendering note prevents critical data loss, and the parameter details are essential given 0% schema coverage. It's well-structured with a clear header, a rendering paragraph, and an Args list. Slightly verbose but justified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters (all optional with defaults), an output schema exists, and annotations cover safety/idempotency. The description adds critical rendering instructions and parameter semantics. It lacks explicit return format details but the output schema exists, so that's fine. It covers the main complexity: rendering, date range, historical limitations, and language handling. A minor gap is not explaining what happens if an invalid airport code is passed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden. It explains the format for flight_date ('today', 'yesterday', 'YYYY-MM-DD', up to 30 days back), the expected values for airport (IATA codes), direction ('arrival'/'departure'), and lang (must match user's language, default 'E'). This is useful because the schema has no descriptions or enums, so the description effectively compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it looks up real-time arrival/departure status for 14 Korean airports, with a bilingual (Korean/English) front line. It specifies the resource (14 Korean airports) and the action (look up real-time info), and the rendering note further distinguishes it from siblings like incheon_arrivals or track_my_flight by covering multiple airports.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context for the data returned (rendering requirements, how to handle '-') and parameter usage (airport codes, direction, date, language matching). However, it doesn't explicitly state when to use this versus alternatives (e.g., incheon_arrivals for ICN specifics, track_my_flight for a specific flight), so it's clear but lacks explicit exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
incheon_arrivalsARead-onlyIdempotentInspect
[한국 공항 실시간 운항정보] 인천공항 입국 도착 정보 (H-2H+2 시간 윈도우). 편명·도착시간·게이트·입국장(A-F)·내외국인 수.
Incheon Airport arrival info (H-2H+2 window). Per-flight schedule/actual time,
aircraft gate, entry gate (A-F), domestic/foreign passenger counts.
Examples:
- "How busy is Incheon T1 arrivals right now?" → incheon_arrivals(terno="T1")
- "Any arrivals from Hanoi?" → incheon_arrivals(airport="HAN")
- "Where is VN416 arriving?" → incheon_arrivals(flight_id="VN416")
Args:
terno: Terminal filter — 'T1' / 'T2' / '' (all). Default ''.
airport: Origin airport IATA filter (e.g., HAN, NRT). Default '' (all).
flight_id: Specific flight ID filter (e.g., 'VN416'). Default '' (all).
lang: Response language — 'E' English (default) / 'K' 한국어 / 'C' 中文 / 'J' 日本語.
MUST match user's language.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | E | |
| terno | No | ||
| airport | No | ||
| flight_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, etc.), the description discloses the time window (H-2~H+2), the specific data returned (schedule/actual time, aircraft gate, entry gate A-F, domestic/foreign passenger counts), and a language requirement. No contradictions with annotations; the description adds substantial behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a title line, a bilingual synopsis, examples, and parameter bullet points. It is front-loaded with key information. While slightly lengthy, every sentence serves a purpose; no redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 0% schema description coverage and an output schema that likely details return values, the description is quite complete. It covers all parameters, time window, and language options. Minor missing aspects: no mention of pagination or error handling, but these are not critical for a straightforward arrival query. The output schema probably fills that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by explaining each parameter: terno (terminal filter), airport (origin airport IATA), flight_id (specific flight), and lang (response language with options E/K/C/J). It provides defaults and examples, adding meaning beyond the bare schema properties.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '인천공항 입국 도착 정보' (Incheon Airport arrival info) with a specific verb 'arrivals' and resource. It distinguishes itself from siblings like get_flight_status and incheon_departure_congestion by focusing on arrival data with a time window and specific fields like entry gate and passenger counts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Examples explicitly show when to use the tool, e.g., 'How busy is Incheon T1 arrivals right now?' The description implies usage for real-time arrival queries but does not explicitly mention when not to use it or suggest alternatives like track_my_flight for tracking a specific flight. The context is clear but excludes some exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
incheon_departure_congestionARead-onlyIdempotentInspect
[한국 공항 실시간 운항정보] 인천공항 출국장 혼잡도 (1분 주기 실시간). 출국장 게이트별 대기인원 + 발생일시. Incheon Airport departure hall congestion (1-min real-time). Per-gate wait count. T1 (P01) currently available; T2 (P02) coming soon per data.go.kr.
Examples:
- "How crowded is Incheon T1 departure right now?" → incheon_departure_congestion(terminal="T1")
Args:
terminal: 'T1' (or 'P01') — Terminal 1. 'T2'/'P02' pending data.go.kr release.
lang: Response language — 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | E | |
| terminal | No | T1 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, etc. The description adds real-time update frequency (1-min) and per-gate granularity. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with bilingual text and an example, but slightly verbose due to repetition. Still efficient for the content provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers all essential aspects: functionality, scope (T1 only), real-time nature, and return data type. Output schema handles return details. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description fully explains both parameters (terminal values and lang options) including pending status and language-matching tip.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides real-time per-gate wait counts for Incheon Airport departure hall, distinguishing it from sibling tools like incheon_arrivals and incheon_facilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Includes an example query and notes T2 is pending, which guides usage. Could explicitly state when not to use or name alternatives, but sibling context provides comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
incheon_facilitiesARead-onlyIdempotentInspect
[한국 공항 실시간 운항정보] 인천공항 입점 상업시설(매장·서비스) 정보 — 약 1,227개. dataset 15095043 (B551177 family). Incheon Airport commercial facilities (~1,227 stores/services). Filter by query.
Examples:
- "Where is Starbucks at Incheon?" → incheon_facilities(query="Starbucks")
- "면세점 어디 있어?" → incheon_facilities(query="면세점", lang="K")
- "Toilets in departure area?" → incheon_facilities(query="Toilet", area="departure")
- "출국장 음식점" → incheon_facilities(query="식당", area="departure", lang="K")
Args:
query: Facility name / item / location filter (case-insensitive partial match). '' = top by area.
area: 'arrival' (A=입국장) / 'departure' (D=출국장) / '' (all).
lang: 'E' English (default — uses EN endpoint) / 'K' 한국어 (uses KR endpoint).
C/J fall back to English.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | ||
| lang | No | E | |
| query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds that queries are case-insensitive partial matches, language fallback behavior, and references a specific dataset. This adds useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a brief intro, example section, and argument list. It is slightly verbose but remains clear and front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and annotations are provided, the description covers all necessary aspects for effective use: data source, filtering options, language behavior, and examples. It is thorough for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters (query, area, lang) are explained in the description with example values and constraints. Schema has 0% description coverage, but the description fully compensates by defining each parameter's purpose and allowed values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is for Incheon Airport commercial facilities (~1,227 stores/services). The name 'incheon_facilities' matches, and examples demonstrate typical queries. It is distinct from sibling tools like flight status or congestion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Multiple examples illustrate when to use the tool, with various filters (query, area, lang). However, it does not explicitly state when not to use it or provide alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_by_routeARead-onlyIdempotentInspect
[한국 공항 실시간 운항정보] 두 공항 사이 오늘 운항편을 검색합니다 (양방향, 한쪽은 한국 공항). Find today's flights between an origin and a destination airport. Bidirectional — at least one side must be a Korean hub.
Examples:
- "GMP→CJU schedule" → search_by_route("GMP", "CJU")
- "Flights from Vancouver to Incheon" → search_by_route("YVR", "ICN")
- "ICN→Narita flights" → search_by_route("ICN", "NRT")
Args:
origin: Origin airport IATA (e.g. GMP, ICN, YVR)
destination: Destination airport IATA (e.g. CJU, NRT, ICN)
lang: Response language 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | E | |
| origin | Yes | ||
| destination | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the agent knows it's a safe, non-mutating query. The description adds useful behavioral context: results are for today, bidirectional, and require a Korean airport on one side. This exceeds annotation coverage without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise, using a brief Korean/English summary followed by examples and parameter documentation. Every sentence adds either context or usage guidance. Minor redundancy between Korean and English text, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description does not need to detail return values. It covers the essential behavioral constraints (today only, bidirectional, Korean hub). It omits edge cases like empty results or time zones, but for a query tool with good annotations, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must fully document parameter meaning. It does: origin and destination are IATA codes with examples (GMP, ICN, YVR), lang offers 'E'/'K'/'C'/'J' with a recommendation to match the user's language. This adds significant value beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('search', 'find') and clearly defines the resource ('today's flights between origin and destination'). It distinguishes from sibling tools like get_flight_status (specific flight) and incheon_arrivals (single airport) via the bidirectional requirement and Korean hub condition. Examples reinforce the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use: flights between two airports, today, bidirectional, at least one Korean hub. It does not directly exclude alternatives or provide a when-not-to-use list, but the context from examples and sibling names implies differentiation. Could be improved by naming sibling tools for exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_my_flightARead-onlyIdempotentInspect
[한국 공항 실시간 운항정보] 편명을 추적해 예정/변경 시각, 게이트, 수취대, 상태를 알려줍니다. (픽업에 유용) Track a flight — scheduled/estimated times, gate, baggage carousel, status. Carousel is critical for airport pickup.
Examples:
- "Is KE093 delayed?" → track_my_flight("KE093")
- "7C166 arrival time & carousel" → track_my_flight("7C166")
- "BX804F departure gate" → track_my_flight("BX804F", "GMP")
Args:
flight_id: Flight number (e.g. KE093, 7C166, BX804F)
hub_airport: Hub airport IATA. If known, narrows search. Empty triggers
30-day snapshot DB lookup → falls back to 4-hub fan-out.
lang: Response language 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | E | |
| flight_id | Yes | ||
| hub_airport | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds behavioral details beyond annotations: it explains the fallback mechanism (30-day snapshot DB lookup then 4-hub fan-out) when hub_airport is empty. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose in both Korean and English, followed by examples and parameter explanations. It is somewhat long but every sentence contributes value. Could be slightly tighter without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists (though not shown), the description covers return values (times, gate, carousel, status). It explains all parameters and provides usage examples. It lacks explicit context on when to prefer siblings, but overall is fairly complete for the tool's scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries full burden for parameter semantics. It explains flight_id (flight number), hub_airport (narrows search, with fallback behavior), and lang (response language with defaults). This adds significant meaning beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool tracks a flight to provide scheduled/estimated times, gate, baggage carousel, and status. It is specific to Korean airport real-time flight info. However, it does not explicitly differentiate from siblings like get_flight_status or airport_overview, but the focus on carousel and gate distinguishes it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives examples of when to use the tool (e.g., flight delay, arrival time, carousel) and highlights carousel for pickup. It does not provide explicit when-not-to-use guidance or compare with alternative sibling tools, leaving usage context implied.
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.
8 tool updates
- First observed
airport_overview - First observed
codeshare_info - First observed
get_flight_status - First observed
incheon_arrivals - First observed
incheon_departure_congestion - First observed
incheon_facilities - First observed
search_by_route - First observed
track_my_flight
Related MCP Connectors
Live flight departures and airport information
Airport security wait times, forecasts, FAA delays, EES border queues and baggage stats.
Airports MCP — wraps AirportGap API (free, no auth required)
Offline global aviation reference — airports, runways, navaids, frequencies from OurAirports.
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides flight search and details for Spanish AENA airports, combining public and authenticated APIs into one interface.3931MIT
- AlicenseNot gradedqualityDmaintenanceProvides real-time flight status, airport weather, delays, cheap flight deals, and TSA wait times without requiring an API key.13MIT
- AlicenseNot gradedqualityCmaintenanceProvides live US airport operational status and delay data from the FAA, free and without authentication.9MIT
- FlicenseNot gradedqualityCmaintenance22,000+ public facility data for foreign tourists in Seoul — restrooms, pharmacies, WiFi, AEDs, tourist info centers, and subway timetables. Bilingual (Korean/English).-