Skip to main content
Glama
loosephoto
by loosephoto

Search Flight

search_flight
Read-onlyIdempotent

Search arrival and departure flights at Tokyo airports by airport, flight number, or airline, then get terminal-to-destination transit routes when a destination is provided.

Instructions

✈️ 空港フライト時刻・到着時刻表示 - 羽田/成田等の空港または便名で到着/出発フライトを検索。destination 指定で到着ターミナル→目的地のアクセス経路を自動提案。language(ja/en/zh)指定で応答言語を強制可能。

Input Schema

NameRequiredDescriptionDefault
airlineNo航空会社IATAコード(任意・絞り込み)
airportNo空港名またはIATAコード(例: 羽田空港, 成田空港, HND, NRT)
languageNo応答言語の強制指定(省略時は空港名/便名から自動判定)
directionNo到着(arrival)または出発(departure)。省略時は到着。
destinationNo到着時の連携先(例: 東京駅)。指定すると到着ターミナル→目的地のアクセス経路を提案。
flight_dateNoフライト日付 YYYY-MM-DD(省略時は当日)
flight_numberNo便名(例: NH001, JL000)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.58.7

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds genuine behavioral context beyond that: specifying 'destination' auto-generates an arrival-terminal→destination access route, and 'language' force-overrides auto-detection. It stops short of describing return format, but with annotations carrying the safety profile this is solid added value.

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 dense, front-loaded block that leads with the core action and then layers the modifier behaviors. The leading emoji is minor noise, but every sentence carries information and there is no redundancy.

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 read-only search tool with full annotation coverage, a fully covered 7-parameter schema, and no output schema, the description supplies everything an agent needs: what it searches, the modifiers, and the language behavior. Nothing load-bearing 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?

Schema description coverage is 100%, and each parameter (airport, flight_number, destination, language, direction) is already documented in the schema with examples. The description restates the destination and language behaviors already present in the schema, adding little semantic detail beyond it, so the baseline of 3 is correct.

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 (arrival/departure flights) with scope qualifiers: by airport (Haneda/Narita) or by flight number. This clearly distinguishes it from the search_* siblings (search_route, search_bus, search_ferry, search_fare) which target different resources.

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 description implies when the tool applies (airport or flight-number lookups) and notes the destination/language modifiers, but it never states when to prefer or avoid it versus siblings like search_route or get_timetable. Usage is inferable rather than explicit.

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