Skip to main content
Glama
flight-master-dast

Flight Master Aviation Data MCP | 航班管家航空数据 MCP

dast_flight_happy

Find flight comfort information by flight number and date, including seat dimensions, amenities, meals, baggage allowance, aircraft age, and cabin classes.

Instructions

根据航班号和日期查询航班舒适度信息,包括座椅宽度、座椅间距、座椅倾斜度、娱乐设备、电源、Wi-Fi、餐食、机龄、出发准点率、免费手提重量、免费托运重量、舱位等级和舱位名称等。适用于用户询问某个具体航班的乘坐体验、座位舒适度、机上服务、行李额、机龄、不同舱等舒适度等问题。如果用户未提供日期,应先追问日期。用户未指定舱等时不需要追问,cabin 参数可不传,接口返回该航班全部舱等数据;用户指定舱等时,仅查询对应舱等信息。该能力不用于查询航班实时动态、机场对航班列表、机票价格、余票、未来延误概率、机场天气或飞行轨迹。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateYes飞行日期,必填,格式:YYYY-MM-DD(如2026-07-23)
fnumNo航班号(如9C8672、CA1831)
cabinNo舱等代码,选填(如Y-经济舱、C-商务舱、F-头等舱),不传则返回所有舱等
arrCodeNo到达机场三字码(如SZX、CAN)
depCodeNo出发机场三字码(如HRB、PEK)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.5

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries full behavioral disclosure burden. It clearly states that the tool returns all cabin data when cabin is omitted and only the specified cabin when provided, and that a date is mandatory. It also implies read-only behavior by describing a query operation. However, it does not explicitly mention idempotence, rate limits, or potential error states, which would be useful but are not critical for a simple query tool.

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 a single paragraph but efficiently front-loads the core purpose and lists key fields. It then provides usage scenarios and exclusions in a logical order. While it is somewhat long, each sentence adds necessary information; it could be structured with bullet points for readability, but it remains clear and avoids fluff.

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?

Given the tool's complexity (oneOf logic, 5 parameters, no output schema), the description covers the essential context: what data is returned, how to handle missing date, cabin behavior, and exclusions. It does not mention error handling or edge cases like no results, but the coverage of invocation rules is strong. For a query tool with no output schema, this is sufficiently complete.

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 all parameters are documented. The description adds value beyond the schema by explaining the alternative query modes (fnum OR depCode+arrCode), the optional cabin behavior (defaults to all cabins), and the rule to ask for date if missing. This contextual guidance helps the agent select the correct parameters for the user's intent, going beyond the bare schema definitions.

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 explicitly states the tool queries flight comfort information by flight number and date, enumerates the returned fields (seat width, pitch, recline, entertainment, power, Wi-Fi, meals, aircraft age, punctuality, baggage allowances, cabin class, etc.), and clarifies its applicability to user questions about ride experience, seat comfort, onboard services, and baggage. It also explicitly lists what it is NOT for (real-time status, airport flight lists, ticket prices, etc.), clearly distinguishing it from sibling tools like dast_flight_dynamic and dast_future_weather.

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 provides explicit when-to-use scenarios (user asks about comfort, seats, services, baggage, aircraft age, cabin comfort) and when-not-to-use (real-time status, pricing, weather, flight path, etc.). It also gives concrete instructions: ask for date if missing, omit cabin if unspecified (returning all cabins), and query only the specified cabin if given. This fully guides an agent on invocation conditions without ambiguity.

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