Skip to main content
Glama
flight-master-dast

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

Flight Master Aviation Data MCP

Official MCP integration repository for Flight Master DAST (航班管家 DAST), providing professional aviation data capabilities for AI agents, coding assistants, and MCP-compatible applications.

航班管家航空数据 MCP(Flight Master Aviation Data MCP) provides access to flight status, route flights, onboard experience, delay risk prediction, airport weather, and flight trajectory data through the Model Context Protocol (MCP).

The service supports two MCP connection modes:

  • Remote MCP via Streamable HTTP — recommended for most users

  • STDIO MCP via the official npm package — for local MCP client integration

This repository is the official public integration repository for Flight Master Aviation Data MCP. Production server-side source code and proprietary aviation data processing systems are not published in this repository.



Related MCP server: Flightradar24 MCP Server

Connection Modes

Flight Master Aviation Data MCP supports both Remote Streamable HTTP and STDIO connections.

Option 1 — Remote MCP via Streamable HTTP

Recommended for most users, hosted AI agents, and MCP clients that support remote MCP servers.

Endpoint:

https://fly.huoli.com/mcp/dast_mcp

Item

Value

Protocol

Model Context Protocol (MCP)

Transport

Streamable HTTP

RPC

JSON-RPC 2.0

Authentication

Bearer API Key

Authentication header:

Authorization: Bearer <API_KEY>

No local MCP server installation is required.


Option 2 — STDIO MCP via npm

For MCP clients that support local STDIO servers, use the official npm package:

@flightmaster/aviation-dast-mcp

Run directly with:

npx -y @flightmaster/aviation-dast-mcp

The STDIO package requires the following environment variable:

DAST_API_KEY=<API_KEY>

Example MCP configuration:

{
  "mcpServers": {
    "flight-master-dast": {
      "command": "npx",
      "args": [
        "-y",
        "@flightmaster/aviation-dast-mcp"
      ],
      "env": {
        "DAST_API_KEY": "<API_KEY>"
      }
    }
  }
}

The package also supports the optional environment variable:

DAST_MCP_URL=<CUSTOM_GATEWAY_URL>

DAST_MCP_URL should normally be omitted. It is only required when a custom Flight Master DAST MCP gateway URL needs to be used.

Official npm package:

https://www.npmjs.com/package/@flightmaster/aviation-dast-mcp


Authentication

A Flight Master DAST API Key is required for both connection modes.

Remote MCP

Include the API Key in the HTTP Authorization header:

Authorization: Bearer <API_KEY>

STDIO MCP

Provide the API Key through the required environment variable:

DAST_API_KEY=<API_KEY>

Obtain an API Key

  1. Visit the Flight Master DAST Platform: https://dast.133.cn

  2. Register or sign in

  3. Open the MCP Console

  4. Create an API Key

  5. Use the key in your MCP client configuration

Security: Never publish, commit, or share your real API Key in a public repository.


Available Tools

The MCP server currently provides the following nine tools:

Tool

Capability

dast_flight_dynamic

Query real-time or historical flight status by flight number and date

dast_flight_route

Query flights between two airports for a specified date

dast_flight_happy

Query onboard experience data such as meals, Wi-Fi, seat information, entertainment, power supply, and baggage

dast_delay_rate

Query predicted flight delay and cancellation probabilities

dast_future_weather

Query hourly airport weather forecasts for the next 48 hours

dast_flight_path

Query real-time or historical flight trajectory, position, altitude, speed, and flight status

dast_flight_overview_daily

Generate a nationwide daily civil aviation operations overview and return a downloadable Excel report

dast_airport_operation_statistics

Generate airport operation statistics and return a downloadable Excel report

dast_airline_operation_statistics

Generate airline operation statistics and return a downloadable Excel report

The three operation statistics tools return downloadable Excel links that remain valid for 1 hour after a successful call.

For complete tool schemas, parameters, response structures, routing rules, and usage guidance, see:

https://dast.133.cn/mcp_assets/agent.md

The live MCP tools/list response should be treated as the authoritative source if tool definitions change.


Claude Code

Remote MCP

Add the hosted Remote MCP server with:

claude mcp add --transport http flight-master-dast https://fly.huoli.com/mcp/dast_mcp \
  --header "Authorization: Bearer <API_KEY>"

Then verify the connection:

claude mcp list

Replace <API_KEY> with the API Key created in the Flight Master DAST MCP Console.

STDIO

Claude Code and other STDIO-compatible MCP clients can also use the official npm package.

Generic STDIO configuration:

{
  "mcpServers": {
    "flight-master-dast": {
      "command": "npx",
      "args": [
        "-y",
        "@flightmaster/aviation-dast-mcp"
      ],
      "env": {
        "DAST_API_KEY": "<API_KEY>"
      }
    }
  }
}

Cursor

Cursor supports both Remote MCP and STDIO MCP configurations.

For a personal configuration available across projects, edit:

~/.cursor/mcp.json

Example:

{
  "mcpServers": {
    "flight-master-dast": {
      "url": "https://fly.huoli.com/mcp/dast_mcp",
      "headers": {
        "Authorization": "Bearer <API_KEY>"
      }
    }
  }
}

Save the configuration and restart or reconnect Cursor. The Flight Master DAST tools should then appear in the MCP tools list.

STDIO

Alternatively, configure the official npm package:

{
  "mcpServers": {
    "flight-master-dast": {
      "command": "npx",
      "args": [
        "-y",
        "@flightmaster/aviation-dast-mcp"
      ],
      "env": {
        "DAST_API_KEY": "<API_KEY>"
      }
    }
  }
}

Do not commit a configuration file containing a real API Key to a public repository.


Cline

Cline supports both Remote MCP and STDIO MCP configurations.

Open MCP Servers → Configure MCP Servers in Cline and add:

{
  "mcpServers": {
    "flight-master-dast": {
      "type": "streamableHttp",
      "url": "https://fly.huoli.com/mcp/dast_mcp",
      "headers": {
        "Authorization": "Bearer <API_KEY>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Replace <API_KEY> with your Flight Master DAST API Key and reconnect the server.

STDIO

Alternatively:

{
  "mcpServers": {
    "flight-master-dast": {
      "command": "npx",
      "args": [
        "-y",
        "@flightmaster/aviation-dast-mcp"
      ],
      "env": {
        "DAST_API_KEY": "<API_KEY>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Generic MCP Client Configuration

Remote Streamable HTTP

Use:

URL:
https://fly.huoli.com/mcp/dast_mcp

Header:

Authorization: Bearer <API_KEY>

STDIO

Use:

{
  "command": "npx",
  "args": [
    "-y",
    "@flightmaster/aviation-dast-mcp"
  ],
  "env": {
    "DAST_API_KEY": "<API_KEY>"
  }
}

Agent-readable Documentation

A dedicated machine-readable document is available for AI agents and automated clients:

https://dast.133.cn/mcp_assets/agent.md

It includes:

  • MCP connection information

  • Authentication requirements

  • Tool selection guidance

  • Tool schemas and parameters

  • Date and airport rules

  • Request and response structures

  • Error handling

  • Billing behavior

  • Agent usage guidance

Agents integrating Flight Master Aviation Data MCP are encouraged to read this document before calling the service.


Example Use Cases

Flight Master Aviation Data MCP can be used by AI agents to answer questions such as:

  • What is the current status of CA1831?

  • What flights operate from Beijing Capital Airport to Shanghai Hongqiao Airport today?

  • Does this flight provide meals or Wi-Fi?

  • What is the predicted delay risk for this flight?

  • What will the weather be like at Hefei Xinqiao International Airport?

  • Where is this flight currently located and what is its altitude?


About Flight Master DAST

Flight Master DAST(航班管家 DAST) provides professional aviation data services and MCP capabilities for developers, AI agents, coding assistants, and aviation-related applications.

Flight Master Aviation Data MCP connects AI applications with professional aviation data through the open Model Context Protocol ecosystem.

Official MCP Product Page:

https://dast.133.cn/mcp/

For account registration, API Key management, usage information, and billing:

https://dast.133.cn


Repository Scope

This repository is the official public integration repository for Flight Master Aviation Data MCP.

It contains:

  • MCP integration documentation

  • Remote MCP connection examples

  • STDIO npm integration examples

  • Authentication guidance

  • Client configuration examples

  • MCP ecosystem metadata

It does not contain:

  • Production MCP server source code

  • Internal aviation data processing systems

  • Proprietary data pipelines

  • Backend business logic

The production aviation data service and Remote MCP infrastructure are operated by Flight Master DAST.


Flight Master DAST
航班管家 DAST
Official Aviation Data MCP Service

Available Tools

9 tools
dast_airline_operation_statisticsAInspect

指定航司统计周期内运行全貌:执飞航班总量、执行率、航线数、可利用座位数、机队规模与利用率、每日统计、国内外热门航线Top20。按航司、开始日期、结束日期、运输类型查询。返回24小时有效的xlsx下载链接(5个sheet)。

ParametersJSON Schema
NameRequiredDescriptionDefault
airlineYes航司二字码
end_timeYes格式 YYYY-MM-DD。不得早于 start_time,与 start_time 最多相差 90 天。范围:2019-01-01至昨日。
passengerNo0货运,1客运
start_timeYes格式 YYYY-MM-DD。范围:2019-01-01至昨日。

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the transparency burden. It explicitly discloses that the tool returns a temporary xlsx download link valid for 24 hours and containing 5 sheets, and the verb '查询' signals a read-only operation. It omits auth/rate-limit details, but for a read-only statistics tool the output artifact and TTL disclosure are meaningful.

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 dense sentence that front-loads the purpose, then lists metrics, query dimensions, and the output artifact. It is compact and free of filler, though the metric list is somewhat run-on.

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 report-generation tool with no output schema, the description covers the essential contract: input dimensions, output artifact, validity period, and sheet count. It could name the five sheets or clarify empty-data behavior, but an agent has enough to invoke it and handle the result.

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 the schema already documents airline, start/end dates, and passenger type. The description only restates these as query dimensions without adding new semantic details, matching the baseline for fully covered schemas.

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 clearly identifies the resource ('指定航司') and the operation ('统计周期内运行全貌'), enumerates the metrics, and states that it returns an xlsx download link. It does not explicitly name sibling alternatives, so it falls short of top marks, but the airline scope distinguishes it from dast_airport_operation_statistics.

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?

No when-to-use guidance, exclusions, or alternative tool references are provided. The phrase '按航司、开始日期、结束日期、运输类型查询' describes parameter usage, not when to choose this tool over siblings like dast_flight_overview_daily or dast_airport_operation_statistics.

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

dast_airport_operation_statisticsAInspect

指定机场核心运行指标:每日计划/实际进出港航班量、放行正常率、执飞率、半小时航班波、通航点与航司/机型出港执行航班量。按机场、开始日期、结束日期、航线类型查询。返回24小时有效的xlsx下载链接(6个sheet)。

ParametersJSON Schema
NameRequiredDescriptionDefault
airportYes机场代码
end_timeYes格式 YYYY-MM-DD。不得早于 start_time。与 start_time 最多相差 90 天。范围:2019-01-01至昨日。
route_typeYes国内、地区、国际或全部航线
start_timeYes格式 YYYY-MM-DD。范围:2019-01-01至昨日。

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full disclosure burden. It adds useful behavioral detail by stating the output format ('xlsx下载链接'), the validity period ('24小时有效'), and the number of sheets ('6个sheet'). For a read-only statistics tool, this is meaningful transparency beyond the bare query semantics.

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?

The description is compact and well-structured: it front-loads the result metrics, then the query dimensions, then the output artifact. Every sentence contributes necessary information with no filler or repetition.

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 tool with no output schema, the description adequately covers all four required parameters and communicates the return mechanism (a temporary xlsx link with six sheets). It stops short of enumerating the six sheet names or their exact columns, but for the purpose of invoking the tool this is sufficiently complete.

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 the baseline is 3. The description only restates the parameter categories ('按机场、开始日期、结束日期、航线类型查询') without adding new semantic detail beyond the schema. It does not, for example, clarify airport code format or route-type mapping beyond what the schema already says.

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 '指定机场核心运行指标' and then lists the exact metrics returned: daily planned/actual flights, punctuality rate, execution rate, half-hour flight waves, and airline/aircraft departure volumes. It is clearly differentiated from the sibling 'dast_airline_operation_statistics' by being airport-scoped rather than airline-scoped.

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 description clearly implies the tool should be used for airport-level operational reporting and states the query inputs ('按机场、开始日期、结束日期、航线类型查询'). It does not explicitly name alternatives or exclusions, but the airport scope and metric list give clear context for when this tool applies.

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

dast_delay_rateAInspect

根据航班号、出发机场、到达机场和航班日期查询未来航班的延误概率和取消概率。适用于用户询问某个未来航班是否容易延误、延误30分钟/60分钟/90分钟概率、取消概率、未来出行风险等问题。日期仅支持当日至未来15天,超出范围时不应调用,需提示用户调整查询日期。如果用户只询问已经发生或正在执行航班的实时状态,应使用航班号查询工具;如果用户缺少航班号、出发机场、到达机场或日期,应先追问必要参数。该能力不用于查询航班实时动态、机场对航班列表、航班舒适度、机场天气、飞行轨迹、机票价格、余票、订票或退改签。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes航班日期,必填,格式:YYYY-MM-DD,仅支持当日至未来15天
fnumYes航班号(如CZ3000),必填
arrCodeYes到达机场三字码(如CAN),必填
depCodeYes出发机场三字码(如PKX),必填

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and delivers strong contextual constraints: date window, required preconditions, and a detailed exclusion list. It does not disclose the response format or probability units, but for a read-only prediction query this is a minor omission.

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 dense but purposeful: every sentence adds either scope, constraints, or alternatives. It could be lightly restructured for scannability, but there is no redundant filler.

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?

The description is sufficiently complete for an agent to decide when to call the tool, what parameters to require, and which scenarios belong to sibling tools. The only missing piece is a statement about the output shape or format, but no output schema exists to compensate.

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 documents all four parameters with formats and requiredness at 100% coverage, so the description adds limited new parameter meaning. It reinforces the date window and mandatory nature of all fields, which is useful but not a substantial extension 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 names a concrete operation—querying delay and cancellation probabilities for future flights—and lists exactly which user questions it serves. It also explicitly states what it is not for, distinguishing it from real-time status, airport lists, weather, pricing, and 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?

It gives explicit when-to-use triggers such as '未来航班是否容易延误' and when-not-to-use direction, telling the agent to use the flight-number real-time status tool instead. It also instructs the agent to ask for missing required parameters and to avoid calling for out-of-range dates, leaving no ambiguity.

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

dast_flight_dynamicAInspect

根据航班号和日期查询单个航班的动态信息。适用于用户询问某个具体航班的状态、是否起飞、是否到达、是否延误、是否取消、计划/实际起飞时间、计划/实际到达时间、出发机场、到达机场、航站楼、登机口、值机柜台、行李转盘、飞行时长、飞行里程、准点率、餐食、机场或航司联系电话等问题。如果用户未提供日期,应先追问日期,或在业务允许时明确按当天查询。该能力不用于查询某条航线的航班列表、机票价格、余票、订票、退改签、航班舒适度、未来延误概率、机场天气或飞行轨迹。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes飞行日期,必填,格式:YYYY-MM-DD(如2025-12-25)
fnumYes航班号(如CA1831、MU5112),必填

TDQS

A4.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It clearly indicates the tool is an information-query operation, and it discloses important behavioral boundaries: it only covers a single flight, and it explicitly excludes adjacent capabilities like future delay probability, weather, and flight trajectory. It does not explicitly state whether data is real-time or whether future dates are supported, but the field list and constraints provide strong transparency.

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 main capability is front-loaded in the first sentence. The rest is structured logically: use cases, date-fallback behavior, and explicit exclusions. The field list is long but serves the purpose of disambiguating scope from siblings; it could be tightened slightly, but it is not bloated.

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?

With no output schema, the description carries the burden of explaining what the tool returns and does. It enumerates the relevant result categories (status, schedules, airports, terminals, gates, baggage, flight duration, etc.), covers the required parameters, addresses the missing-date ambiguity, and explicitly carved out sibling-tool domains. For a low-complexity tool with two scalar parameters, this is complete enough for an agent to select and call it correctly.

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. The description adds operational value beyond the schema: it explains what to do when the user does not provide a date ('应先追问日期,或在业务允许时明确按当天查询'), effectively giving the agent a policy for handling the required date parameter. It also reinforces that the flight number and date are the core query keys.

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: query a single flight's dynamic information by flight number and date. It then lists concrete use cases (status, departure/arrival, delays, gates, baggage, etc.) and explicitly states what it is NOT for (flight lists, ticket pricing, booking, future delay probability, airport weather, flight path), which clearly separates it from sibling 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 explicitly says when to use the tool ('适用于用户询问某个具体航班...') and when not to use it ('该能力不用于查询某条航线的航班列表、机票价格、余票、订票、退改签、...'). It also gives concrete guidance for missing date: first ask the user for the date, or clearly treat it as today if business rules allow.

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

dast_flight_happyAInspect

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

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

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.

dast_flight_overview_dailyAInspect

生成指定日期的全国民航每日总览 Excel 文件。 适用于用户要求查看、下载或分析某一天的全国民航运行情况。文件可能包含全国、国内、国际和地区航线执行航班量及执飞率、可用座公里、航司客运航班量、机场航班量、货运航班量和飞机利用率等工作表。

必传 date,格式 YYYY-MM-DD。用户未提供明确日期时,应先确认日期。 本工具为付费工具。成功后返回短期有效的 file_url,调用方应立即下载并解析 xlsx 文件,不要重复调用。下载文件本身不重复收费。 若查询单个航班动态、机场天气、飞行轨迹、航线班次或延误概率,不使用本工具。 部分指标可能为空或为 0,只能按实际返回内容回答,不得推断或补造缺失数据。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes统计日期,必填,格式 YYYY-MM-DD。范围:2019-01-01至昨日,日期无可导出数据时调用失败。

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden and does so thoroughly: it discloses that the tool is paid, that repeated calls should be avoided, that the returned file_url is short-lived and must be downloaded/parsed immediately, and that empty or zero metrics must not be fabricated. This goes well beyond the schema.

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?

The description is compact and front-loaded: purpose first, then usage rule, then exclusions, then data caveats. Each paragraph conveys a distinct decision-relevant fact with no filler, so every sentence earns its place.

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?

Even though there is no output schema and no annotations, the description tells the agent what to expect (xlsx, contents, file_url), how to handle the result (download/parse immediately, don't repeat), and which claims are safe to make (only return actual metrics). This is complete enough for correct invocation and response handling.

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% and the schema already documents date as required with format, range, and failure behavior. The description repeats the required format and adds the confirmation rule, but does not add substantial semantic detail beyond the schema, so baseline 3 applies.

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 uses a specific verb and resource ('生成...全国民航每日总览 Excel 文件') and enumerates the workbook worksheets, so an agent knows exactly what the tool produces. It also excludes adjacent query types (single flight dynamics, airport weather, flight paths, routes, delay probability), differentiating it from its siblings.

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?

It states explicit conditions for use ('适用于用户要求查看、下载或分析某一天的全国民航运行情况') and clear negative guidance ('若查询单个航班动态...不使用本工具'). It also instructs the agent to confirm the date when not provided, which is actionable and prevents misinvocation.

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

dast_flight_pathAInspect

根据航班号、出发机场、到达机场和航班日期查询航班飞行轨迹及当前位置相关信息,包括飞机编号、航班号、出发机场、到达机场、当前经度、当前纬度、当前速度、当前高度、当前角度、机型、机龄、航司名称、航班状态、计划起飞时间和计划到达时间等。适用于用户询问某个航班现在飞到哪里、实时位置、经纬度、高度、速度、航向、航迹等问题。如果用户缺少出发机场、到达机场或日期,应先追问或由系统补齐航段信息后再调用。如果用户询问登机口、航站楼、值机柜台、行李转盘、起飞到达时间或航班状态,应优先使用航班号查询工具。该能力不用于查询机场对航班列表、航班舒适度、未来延误概率、机场天气、机票价格、余票、订票或退改签。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes当地日期,必填,格式:YYYY-MM-DD(如2025-12-25)
fnumYes航班号(如CZ3000、CA8211),必填
arrCodeYes到达机场三字码(如CAN、PEK),必填
depCodeYes出发机场三字码(如PEK、WUH),必填

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries full behavioral disclosure. It is transparent about the returned data (position, speed, altitude, heading, aircraft, status, scheduled times) and the precondition that departure/arrival/date must be complete. It does not mention failure behavior, data freshness, or source reliability, which prevents a 5.

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 long but each sentence carries distinct guidance: output fields, trigger intents, missing-parameter handling, sibling routing, and exclusions. It is front-loaded with the main purpose and output list; the length is justified by the tool's need to disambiguate many flight-related intents.

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 4-parameter read-only flight lookup with no output schema and no annotations, the description covers inputs, output fields, when to use, alternatives, and exclusions. An agent has enough information to decide to call it, assemble parameters, and anticipate the returned information.

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% and each parameter already has type, format, and example. The description adds no meaning per parameter beyond reinforcing that all four are required; the missing-parameter guidance is useful usage context but not new parameter semantics, so the baseline 3 is appropriate.

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 a precise resource ('航班飞行轨迹及当前位置相关信息'), then enumerates the exact fields returned. It also distinguishes itself from nearby tools by listing what it is not for (airport flight lists, comfort, delay probability, weather, pricing, booking), so an agent can tell it apart from siblings.

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?

It states explicit trigger scenarios (`用户询问某个航班现在飞到哪里、实时位置、经纬度、高度、速度、航向、航迹`), prescribes behavior when required segments are missing (`应先追问或由系统补齐`), and routes other intents like gates, terminals, check-in, baggage, times, and status to a different flight-number query tool. A negative list further prevents misuse.

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

dast_flight_routeAInspect

根据出发机场、到达机场和日期查询机场对航班列表。适用于用户询问某地到某地有哪些航班、是否有直飞航班、上午/下午/晚上有哪些班次、哪个航班状态正常、哪个航班比较稳、哪些航空公司执飞、飞行时长、有多少航班等问题。用户输入城市或机场名称时,应先转换为出发机场三字码 depCode 和到达机场三字码 arrCode;如果城市存在多个机场,应查询全部相关机场组合或向用户确认具体机场。该能力不用于查询某个具体航班的实时动态、机票价格、余票、订票、退改签、航班舒适度、未来延误概率、机场天气或飞行轨迹。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes飞行日期,必填,格式:YYYY-MM-DD(如2025-12-25)
arrCodeYes到达机场三字码(如PEK、CAN、SHA),必填
depCodeYes出发机场三字码(如PEK、CAN、SHA),必填

TDQS

A4.4/5.0
Behavior3/5

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

There are no annotations, so the description carries the full burden. It discloses scope boundaries and the multi-airport behavior, but does not explicitly state read-only semantics, response format, or any data freshness/availability caveats. For a query tool this is adequate but not rich.

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?

The description is efficiently structured: main capability first, then usage scenarios, then conversion rules, then exclusions. Every sentence carries useful decision information and there is no redundancy.

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 three-parameter list-query tool with full schema coverage and no output schema, the description is nearly complete. It covers input conversion, multi-airport ambiguity, typical user intents, and exclusions. It does not describe the output structure, but the relevant fields are implied by the usage examples.

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 schema already documents all three parameters with formats and examples. The description adds value by explaining how city names should be converted to depCode/arrCode and how to handle cities with multiple airports, which goes 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?

Description states a specific verb and resource: querying an airport-pair flight list by departure, arrival, and date. It distinguishes itself from siblings by explicitly listing what it is not for, such as real-time status, prices, booking, weather, and flight paths.

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?

Provides explicit when-to-use guidance with concrete user query examples, plus a conversion rule for city names to airport codes and a multi-airport handling policy. It also names exclusions that route the agent away from sibling tools.

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

dast_future_weatherAInspect

根据机场三字码查询机场未来天气信息。适用于用户询问某机场未来天气、天气类型、风力、风速、风向、相对湿度、降水量、气压、云量、温度、体感温度,以及机场天气是否可能影响航班运行等问题。用户输入机场名或城市名时,应转换为机场三字码 airport;如果城市存在多个机场,应询问用户指定机场或按业务规则处理多个机场。该能力不用于查询航班实时动态、机场对航班列表、未来延误概率、飞行轨迹、机票价格、余票、订票或退改签。

ParametersJSON Schema
NameRequiredDescriptionDefault
airportYes机场三字码(如HFE、PEK、CAN),必填

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It clearly describes query behavior, the weather dimensions returned, and even flight-impact assessment, while ruling out non-covered areas. It does not mention data source, forecast horizon, or response format, but the stated boundaries are strong and non-contradictory.

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?

Three compact sentences, each earning its place: purpose and scope, parameter normalization rules, and explicit negative scope. The most important information is front-loaded, with no filler or redundant restatement.

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 single-parameter weather query tool with no output schema, this description is sufficiently complete. It covers when to use, how to prepare the parameter, how to resolve ambiguity, what data will be returned, and which scenarios are out of scope.

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 required 'airport' parameter is already documented. The description adds meaningful semantic guidance beyond the schema by explaining how to map user-provided airport/city names to the three-letter code and how to handle cities with multiple airports.

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: '根据机场三字码查询机场未来天气信息'. It enumerates the exact weather attributes covered and explicitly excludes flight-dynamic, delay, ticket, and booking concerns, making it clearly distinguishable from the listed sibling 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?

It states when to use the tool, including user intent examples, and provides concrete conversion rules from airport/city names to the required IATA code. It also explains the multi-airport ambiguity handling and explicitly lists what the tool is NOT for, which is excellent routing 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. 9 tool updatesv1.0.5
    • First observeddast_airline_operation_statistics
    • First observeddast_airport_operation_statistics
    • First observeddast_delay_rate
    • First observeddast_flight_dynamic
    • First observeddast_flight_happy
    • First observeddast_flight_overview_daily
    • First observeddast_flight_path
    • First observeddast_flight_route
    • First observeddast_future_weather

TDQS

A4.2/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct resource (specific flight, airport, airline, route, weather, path) with clearly defined boundaries. Descriptions explicitly state what tools cannot be used for, and overlapping tools like flight_dynamic and flight_path establish precise selection criteria. No two tools appear to resolve the same query.

Naming Consistency5/5

All tool names share the 'dast_' prefix and follow a consistent snake_case pattern combining a domain (flight, airline, airport, future) with a specific function (dynamic, operation_statistics, happy, weather, path, delay_rate, route, overview_daily). The naming is uniform and predictable.

Tool Count5/5

Nine tools is a well-scoped count for an aviation operations data server. Each tool covers a distinct data need without redundancy or bloat, fitting comfortably within the typical effective range.

Completeness4/5

The server covers the core aviation querying domain: single-flight status, path, comfort, delay risk, route lists, weather, airline and airport statistics, and a national daily overview. The stated non-goals (ticketing, pricing, cancellation) are consistently excluded, and minor gaps like a live airport board or per-flight fare are not within the declared scope.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Provides access to real-time and historical flight data from Flightradar24 API, enabling users to track live aircraft positions, query flight histories, and retrieve comprehensive aviation information including aircraft, airline, and airport details.
    15
    17 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time flight and train ticket queries, live status tracking, and a professional knowledge base for air and rail travel. It enables users to monitor departures, check ticketing policies, and manage travel information through a unified interface.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides comprehensive flight tracking capabilities using the OpenSky Network API, enabling real-time flight data, geographic searches, historical data, and airport operations through MCP tools.
    MIT