AirTreks MCP
AirTreks MCP 서버
AI 에이전트를 위한 복잡한 일정 도구. 다구간, 세계일주, 오픈조, 육상 구간 - 표준 항공권 검색으로는 처리할 수 없는 여정입니다. 사용자가 대륙을 넘나드는 3개 이상의 경유지를 요청하면, 이 서버는 실제 AirTreks 운임 구성 데이터를 기반으로 한 경로 분석으로 답합니다: 60개 이상의 항공사, 53개의 알려진 데드 레그, 1,400회 이상의 실제 운임 시도에서 측정된 예약 가능률, 그리고 실제 예약에서 검증된 20개의 경로 템플릿.
라이브 엔드포인트: https://mcp.airtreks.com/mcp - 무료, API 키 불필요, 일 100회 요청.
이제 실제 가격 제공: 모든 경로의 과거 가격 범위를 1초 안에 확인하고, 특정 일정의 실시간 운임과 여러 티켓으로 나뉘어 가격이 매겨진 전체 다구간 여행을 확인할 수 있습니다 — 같은 여행도 발권 방식에 따라 가격이 3배까지 달라질 수 있으며, 이는 다른 어떤 항공권 도구도 알려주지 않는 부분입니다.
30초 설정
Claude Desktop
설정 → 커넥터 → 사용자 지정 커넥터 추가 → https://mcp.airtreks.com/mcp 붙여넣기.
Claude Code
claude mcp add --transport http airtreks https://mcp.airtreks.com/mcpCursor
.cursor/mcp.json에 추가 (또는 Cursor 설정 → MCP → 새 서버 추가):
{
"mcpServers": {
"airtreks": {
"url": "https://mcp.airtreks.com/mcp"
}
}
}어떤 도구에도 API 키가 필요 없으며, 컨설턴트 인계도 포함됩니다. 키는 선택 사항이며 일일 한도만 높여줍니다. claude.ai 커넥터처럼 사용자 지정 헤더를 보낼 수 없는 클라이언트라면 URL에 키를 추가하세요:
https://mcp.airtreks.com/mcp?key=at_your_keyChatGPT
설정 → 앱 및 커넥터 → 개발자 모드 활성화(Pro/Business 요금제) → https://mcp.airtreks.com/mcp를 사용자 지정 커넥터로 추가.
기타 MCP 클라이언트
위 Cursor와 동일한 JSON 형식(Streamable HTTP). stdio를 선호하시나요? 로컬에서 실행하세요:
npx airtreks-mcp그런 다음 에이전트에게 물어보세요:
세계일주 여행을 계획해 줘: 샌프란시스코, 도쿄, 방콕, 싱가포르, 델리, 이스탄불, 런던, 다시 샌프란시스코로.
Related MCP server: wander-agent
한 번의 호출, 하나의 답변: 6개 경유지 세계일주
사용자가 세계 곳곳의 6개 경유지를 원합니다. Google Flights는 포기합니다. 얼라이언스 세계일주 예약 사이트는 만들 수 있게 해주지만 발권 단계에서 실패합니다. 한 번의 plan_route 호출로 에이전트는 실제로 작동하는 방법을 알 수 있습니다:
{
"cities": ["SFO", "NRT", "BKK", "SIN", "DEL", "IST", "LHR", "SFO"],
"budget": "mid"
}실제 응답(길이를 줄인 버전, 전체 버전에는 7개 구간 모두에 대한 항공사 대안과 컨설턴트 메모가 포함됨):
{
"route": "SFO -> NRT -> BKK -> SIN -> DEL -> IST -> LHR -> SFO",
"totalLegs": 7,
"isRoundTrip": true,
"direction": "westbound",
"backtracking": false,
"regionsCrossed": ["americas", "asia", "europe"],
"recommended": {
"approach": "custom",
"confidence": "high",
"reason": "7 legs — alliance fares have <6% bookability. Custom build with mixed carriers is the way to go."
},
"customBuild": {
"strategy": "Mixed-carrier build using alliance carriers, Gulf bridge connections. 1 surface sector opportunity.",
"segments": [
{
"leg": 1, "from": "SFO", "to": "NRT",
"carrier": { "code": "NH", "name": "ANA", "why": "Best transpacific availability. LAX/SFO/SEA-NRT direct." }
},
{
"leg": 5, "from": "DEL", "to": "IST",
"carrier": { "code": "TK", "name": "Turkish Airlines", "type": "gulf-bridge", "why": "Cheapest Asia-Europe usually. IST connects everywhere." }
}
],
"surfaceSectors": [
{
"insteadOf": "BKK -> SIN (leg 3)",
"suggestion": "Bangkok to Singapore through Malaysia. Train, bus, or ultra-cheap LCC. Adds Malaysia and possibly Penang, KL, Melaka.",
"savings": "Saves $100-250"
}
]
},
"allianceFeasibility": {
"starAlliance": { "viable": false, "summary": "Technically possible on Star Alliance but only 6% bookability at 7 legs. Custom build strongly recommended." },
"oneworld": { "viable": false, "summary": "Technically possible on oneworld but only 6% bookability at 7 legs. Custom build strongly recommended." }
}
}그 한 번의 호출로 에이전트는 다른 곳에서는 얻을 수 없는 네 가지를 알게 됩니다:
얼라이언스 세계일주 운임은 이 여행에서 실패합니다. 7개 구간은 6%의 예약 가능률 - 사용자가 만들고 발권 단계에서 벽에 부딪혀 당신을 탓할 것입니다.
작동하는 구성: 구간별 항공사 플랜 - ANA 태평양 횡단, 터키항공이 아시아-유럽 연결, 각각 대안과 트레이드오프 포함.
아예 비행하지 말아야 할 구간: 방콕에서 싱가포르는 말레이시아를 통한 육로가 더 저렴하며, $100-250을 절약하고 국가 하나를 더 추가합니다.
일반적인 비용:
fare_product_match는 이 여행을 얼라이언스 세계일주 운임 기준 이코노미 $2,500-$8,000, 맞춤 구성 기준 일반적으로 $3,000-$12,000으로 산정합니다.
이는 정확한 견적이 아닌 정직한 범위입니다 - 7개 구간 혼합 항공사 일정의 정확한 가격은 예약 당일의 운임 등급 가용성에 따라 달라집니다. 실제 금액이 필요하다면, trip_idea_create가 전체 경로 분석을 AirTreks 컨설턴트에게 전달하여 실제 티켓의 가격을 책정하고 예약합니다. 사용자는 작성해야 할 양식이 아니라, 정보를 갖춘 전문가를 만나게 됩니다.
도구
모든 도구는 무료이며 API 키가 필요 없습니다 — IP당 일 100회 요청.
경로
도구 | 설명 |
| 기본 진입점 - 도시를 입력하면 Star Alliance 세계일주, oneworld 세계일주, 맞춤 혼합 항공사 구성을 평가한 후 최적의 방법을 추천합니다 |
| 다구간 경로 검증 - 얼라이언스 규칙, 데드 레그, 독성 항공사, 예약 가능률 |
| 지역, 방향, 얼라이언스별 추천 경로 3개 제공 |
| 두 공항 간 최적 연결 - 데드 레그 감지 + 허브 수정 |
| 적합한 운임 상품(세계일주, 서클 퍼시픽/애틀랜틱, 오픈조, 맞춤)과 일반적인 가격 범위 매칭 |
| 복잡한 일정을 개별 발권 가능한 구간으로 분할하고 항공사를 추천 |
가격
도구 | 설명 |
| AirTreks 운임 이력 기반 경로 가격 범위. 날짜 불필요, 약 0.25초 내 응답 — 아무것도 결정되기 전에 "비용이 얼마나 들까?"라고 물을 때 적합한 도구 |
| 특정 날짜의 특정 일정에 대한 실시간 운임, 단일 티켓으로 가격 책정 |
| 전체 다구간 여행의 가격을 책정하고 여러 발권 방식을 반환 — 최저가, 최속, 최소 경유 — 각각을 구성하는 티켓 포함. 약 1분 소요되므로 즉시 참조 번호를 반환합니다 |
| 참조 번호로 |
컨설턴트 인계
도구 | 설명 |
| AirTreks 인간 여행 컨설턴트에게 인계 - 전체 경로 분석을 첨부하여 여행 요청 제출 |
실제 고객 연락처 정보를 제출하므로, 고객의 인지와 동의가 있을 때만 호출하세요. 24시간 내 동일한 이메일 + 경로를 반복 제출하면 중복 생성 대신 기존 여행 요청을 반환합니다.
이 데이터가 다른 이유
AirTreks는 1987년부터 복잡한 다구간 일정을 구축해 왔습니다. 이 서버는 그 역사에서 배운 것을 제공합니다:
데드 레그 - 예약 가능해 보이지만 얼라이언스 운임에서 실패하는 도시 쌍, 1,400회 이상의 실제 운임 구성 실패에서 학습
구간 수별 예약 가능률 - 추정이 아닌 측정값 (3-4구간 91%, 5-6구간 61%, 7구간 이상 6%)
독성 항공사와 허브 수정 - 어떤 항공사 조합이 발권을 깨뜨리고 대신 어떤 경로로 우회해야 하는지 알고 있습니다
개인, 가족, 대규모 그룹의 다구간 및 세계일주 일정 작업에서 검증된 경로 템플릿
다른 어떤 항공권 도구도 이 정보를 제공하지 않습니다. 그 실패들의 가격을 책정해 본 적이 없기 때문입니다.
REST API (MCP 클라이언트 불필요)
모든 도구는 일반 REST 엔드포인트이기도 합니다 - 동일한 도구, 동일한 속도 제한, JSON 입출력. MCP 대신 REST를 사용하는 에이전트 프레임워크용:
curl -X POST https://mcp.airtreks.com/api/plan_route \
-H "Content-Type: application/json" \
-d '{"cities": ["LAX", "NRT", "BKK", "LHR", "LAX"]}'전체 OpenAPI 3.1 스펙: https://mcp.airtreks.com/openapi.json
속도 제한
무료: IP당 일 100회 요청, 키 불필요 — 모든 도구,
trip_idea_create포함등록: API 키로 더 높은 한도 (
X-API-Key헤더, 또는 헤더를 설정할 수 없는 클라이언트는?key=)
엔드포인트
경로 | 설명 |
| MCP 프로토콜 엔드포인트 (Streamable HTTP) |
| 각 도구의 REST 대응 (POST, JSON 본문) |
| REST 표면의 OpenAPI 3.1 스펙 |
| 상태 확인 |
| 더 높은 속도 제한용 API 키 발급 (POST) |
| 개인정보 처리방침 |
| 서버 정보 |
라이선스
AGPL-3.0-only
Available Tools
7 toolscustom_route_buildAInspect
Break a complex multi-city itinerary into individually-ticketable segments with carrier recommendations. Handles routes that don't fit alliance fare rules — mixed carriers, LCCs, Gulf bridge connections, surface sectors. This is how AirTreks consultants build 90% of itineraries. Use this for any route with 4+ stops, backtracking, or region combinations that alliance fares can't cover.
| Name | Required | Description | Default |
|---|---|---|---|
| pax | No | Number of passengers | |
| budget | No | Budget tier: 'budget' prioritizes LCCs, 'business' prioritizes J-class product quality | |
| cities | Yes | Ordered list of IATA city/airport codes (e.g. ['LAX', 'NRT', 'BKK', 'CMB', 'NBO', 'LIS', 'LAX']) | |
| preferences | No | Preferences: 'no-lcc', 'lounge-access', 'short-layovers', 'surface-ok' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the output (individually-ticketable segments with carrier recommendations) and scenarios handled (mixed carriers, LCCs, Gulf bridge connections, surface sectors). However, it does not mention side effects, auth needs, or statefulness, which would enhance transparency.
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?
Four sentences, each earning its place: core purpose, handling details, credibility statement, usage guidance. No fluff, front-loaded with key info.
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 complexity (4 params, no output schema, no annotations), the description explains the tool's role and niche well. It lacks details on return format or what 'carrier recommendations' entail, but is sufficient for an agent to understand when and why to invoke it.
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 100%, so baseline is 3. The description adds context about why you'd use the tool (complex itineraries) but does not elaborate on individual parameters beyond what schema already provides. It helps understand overall purpose but not per-parameter semantics.
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 breaks complex multi-city itineraries into individually-ticketable segments with carrier recommendations. It specifies the verb 'break' and resource 'multi-city itinerary', and distinguishes from sibling tools by mentioning handling routes that don't fit alliance fare rules, mixed carriers, etc.
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?
Explicitly says 'Use this for any route with 4+ stops, backtracking, or region combinations that alliance fares can't cover,' giving clear when-to-use guidance. It implies when not to use (simpler routes) but does not name specific alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fare_product_matchAInspect
Recommend the best fare product type for a route — RTW, Circle Pacific, Circle Atlantic, Open Jaw, or Custom Multi-City. Considers stop count, direction, and backtracking to match the right alliance fare structure.
| Name | Required | Description | Default |
|---|---|---|---|
| cities | Yes | Ordered list of IATA city/airport codes | |
| isOneDirection | No | Is the route traveling continuously in one direction (east or west)? | |
| includeBacktracking | No | Does the route backtrack or zigzag between regions? |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It does not detail side effects, authentication needs, rate limits, or what happens with invalid inputs. The description only covers purpose, not runtime behavior.
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 a single sentence with a clear list of outputs and criteria. It is front-loaded with the main action and contains no filler or redundant 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?
The tool has 3 parameters, no output schema, and no annotations. The description explains the purpose and high-level logic but does not describe return format or success/failure conditions. For a recommendation tool, an agent might need to know what the output looks like (e.g., JSON structure with fare product type). Thus, completeness is adequate but not thorough.
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 100%, but the description adds meaning beyond parameter names by linking them to fare product logic (e.g., 'direction' and 'backtracking' correspond to isOneDirection and includeBacktracking). This helps an agent understand how parameters influence the recommendation.
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's purpose: recommend the best fare product type for a route, listing specific examples (RTW, Circle Pacific, Circle Atlantic, Open Jaw, Custom Multi-City). It also mentions key criteria considered (stop count, direction, backtracking), making it distinguishable from sibling tools like custom_route_build or plan_route.
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 no explicit guidance on when to use this tool versus alternatives. It implies usage for fare product recommendation but does not state when not to use it or mention prerequisites. Sibling tools like route_validate or hub_check serve different purposes, but no comparison is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hub_checkAInspect
Check the best connection between two airports. Identifies dead legs (routes that fail on alliance fares), suggests hub routing fixes, and shows proven carrier combinations. Essential for transpacific, kangaroo, and intra-Asia routing.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Destination IATA airport code (e.g. 'JFK') | |
| from | Yes | Origin IATA airport code (e.g. 'SYD') | |
| alliance | No | Preferred alliance: 'star' or 'oneworld' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the tool's behavior: checks connections, identifies dead legs, suggests fixes, and shows carrier combos. It does not mention permissions or side effects, but the behavior is sufficiently transparent for a read-like analysis tool.
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 concise with three sentences: first states purpose, then lists capabilities, then gives use cases. It is front-loaded and contains no redundant or irrelevant 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 complexity and absence of output schema, the description covers purpose and usage well. It explains what the tool does and when to use it, but lacks explicit information about output format or return values, which could be inferred from the described behaviors.
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?
Input schema has 100% coverage with descriptions for each parameter. The description adds context about alliance fares but does not elaborate on parameters beyond what the schema provides. Baseline score of 3 is appropriate.
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 checks the best connection between two airports and lists specific capabilities like identifying dead legs and suggesting hub routing fixes. It also distinguishes from siblings by focusing on hub routing and alliance fares, making it essential for specific routing contexts.
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 clear context on when to use the tool, citing transpacific, kangaroo, and intra-Asia routing. However, it does not explicitly state when not to use it or compare with sibling tools, missing an opportunity to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_routeAInspect
The primary entry point for any multi-city trip. Give it your cities — it automatically evaluates Star Alliance RTW, oneworld RTW, AND custom mixed-carrier builds, then recommends the best approach. Handles direction detection, backtracking analysis, alliance feasibility, surface sectors, and carrier selection. The customer doesn't need to know if their trip is alliance or custom — this tool figures it out.
| Name | Required | Description | Default |
|---|---|---|---|
| pax | No | Number of passengers | |
| budget | No | Budget tier — affects carrier selection and fare strategy | |
| cities | Yes | Ordered list of IATA city/airport codes (e.g. ['LAX', 'NRT', 'BKK', 'LIS', 'LAX']) | |
| preferences | No | Travel preferences: 'no-lcc', 'lounge-access', 'short-layovers', 'surface-ok' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool automatically evaluates three types of builds, handles direction detection, backtracking, and carrier selection, which provides sufficient behavioral insight for a computational tool. It does not discuss failure modes or concurrency, but is adequate.
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 four sentences long, front-loaded with the primary purpose ('primary entry point for any multi-city trip'). Each sentence adds meaningful information without being verbose, though could be slightly tighter.
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 no output schema, the description adequately covers the tool's role as a primary analysis tool. It explains inputs and internal logic sufficiently for an agent to decide when to invoke it. Lacks return value description but is acceptable for this type of 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?
Schema coverage is 100% (all parameters have descriptions), baseline is 3. The description adds value beyond the schema by explaining that 'budget affects carrier selection' and 'cities are ordered list', and that preferences are travel preferences, which clarifies usage.
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 defines this as the primary entry point for multi-city trips, automatically evaluating different alliance builds and recommending the best approach. It distinguishes itself from sibling tools like custom_route_build (which likely requires manual input) and route_suggest.
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 states it is the 'primary entry point', implying it should be used first for multi-city trips. It outlines what the tool handles (direction detection, backtracking, alliance feasibility, etc.), but does not explicitly state when to use alternatives or provide exclusions, though the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_suggestAInspect
Get suggested multi-stop flight routings based on regions, direction, and alliance preference. Returns up to 3 proven routing templates with bookability ratings. Great for trip planning inspiration.
| Name | Required | Description | Default |
|---|---|---|---|
| regions | Yes | Regions to visit: 'asia', 'europe', 'oceania', 'americas', 'africa', 'middle east', 'south america' | |
| alliance | No | Preferred alliance: 'star' or 'oneworld' | |
| maxStops | No | Maximum number of stops (legs). 3-6 recommended for best bookability. | |
| tripType | No | Trip type hint: 'honeymoon', 'backpacker', 'business', 'family', etc. | |
| direction | No | Travel direction preference |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It mentions returns templates with ratings, suggesting read-only operation, but does not state mutability, authentication needs, or error handling. Moderately transparent but incomplete.
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 two concise sentences. The most critical information (what the tool does and its output) is front-loaded. No redundant phrasing.
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 5 parameters, no output schema, and no annotations, the description lacks details on return format, error scenarios, and edge cases. It says 'returns up to 3 templates' but does not define what a 'template' contains, leaving potential ambiguity for an agent.
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 100%, so baseline is 3. The description repeats parameter concepts (regions, direction, alliance) without adding new semantics beyond what the schema already provides.
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 suggests multi-stop flight routings based on regions, direction, and alliance, which differentiates it from siblings like custom_route_build or plan_route. However, it could more explicitly contrast with these alternatives.
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 implies use for trip planning inspiration but does not specify when not to use it or mention alternative tools for other tasks. No explicit guidance on prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_validateAInspect
Validate a multi-city flight routing for feasibility. Checks alliance carrier rules, identifies dead legs, warns about poison carriers, and estimates bookability. Use this before building an itinerary to catch routing problems early.
| Name | Required | Description | Default |
|---|---|---|---|
| cities | Yes | Ordered list of IATA city/airport codes (e.g. ['LAX', 'NRT', 'BKK', 'LHR', 'LAX']) | |
| alliance | No | Preferred alliance: 'star' or 'oneworld' | |
| carriers | No | Optional carrier codes for each leg (e.g. ['NH', 'TG', 'BA', 'BA']) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses core behaviors: checking alliance rules, dead legs, poison carriers, and estimating bookability. This provides insight beyond the schema, though it doesn't explicitly state read-only nature or side effects.
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?
Two sentences with no filler. The first sentence states the purpose, the second gives usage guidance. Every word earns its place.
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 3 parameters with full schema coverage and no output schema, the description explains the tool's functionality well. However, it omits details about the return format (e.g., a boolean or list of issues), which could be important for an agent.
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 100%, so baseline is 3. The description adds context about ordered IATA codes and optional per-leg carriers, but the schema already describes parameters well. The description doesn't significantly enhance parameter understanding beyond the 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 validates multi-city flight routing feasibility, checking alliance rules, dead legs, poison carriers, and bookability. This distinguishes it from sibling tools like custom_route_build or fare_product_match.
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?
It explicitly advises using this tool before building an itinerary to catch problems early, giving clear context. It doesn't list specific alternatives or when not to use, but the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trip_idea_createAInspect
Create a trip idea in AirTreks APEX system — hands off to a human consultant. Automatically runs plan_route to include full routing analysis, carrier recommendations, and consultant value assessment in the lead. The consultant starts informed, not cold. Use this when the customer is ready to get a real quote.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Customer full name | |
| cabin | No | Cabin class preference | |
| dates | No | Departure dates for each leg (ISO format, e.g. '2026-09-15') | |
| Yes | Customer email address (required) | ||
| notes | No | Additional notes or special requests from the customer | |
| phone | No | Customer phone number | |
| budget | No | Budget tier | |
| cities | Yes | Ordered list of IATA city/airport codes | |
| passengers | No | Number of passengers (default 1) | |
| preferences | No | Travel preferences: 'no-lcc', 'lounge-access', 'short-layovers', 'surface-ok' | |
| agentContext | No | Summary of what the AI agent learned about this trip (auto-generated routing analysis, customer preferences discussed, etc.) | |
| flexibleDates | No | Are travel dates flexible? |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It discloses that it automatically runs plan_route and that the consultant starts informed. Does not mention permissions or side effects, but for a creation tool, adequate.
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?
Two sentences, front-loaded with main action, efficient and no wasted words.
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 purpose, process, and usage context. Lacks info on return value or system response, but acceptable given the tool's nature and no output schema.
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 100%, baseline is 3. Description adds no extra insight beyond schema; mentions automatic plan_route but does not elaborate on parameter usage.
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?
Clearly states the action ('Create a trip idea') and the outcome ('hands off to a human consultant'). Distinguishes from sibling tools by mentioning it automatically runs plan_route.
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?
Explicitly says 'Use this when the customer is ready to get a real quote.' Implies that for routing analysis alone, plan_route might be used separately, but no explicit alternatives listed.
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. Dates show when Glama detected each change.
7 tool updates
- First observed
custom_route_build - First observed
fare_product_match - First observed
hub_check - First observed
plan_route - First observed
route_suggest - First observed
route_validate - First observed
trip_idea_create
TDQS
Most tools have distinct purposes, but 'plan_route' and 'custom_route_build' both handle custom routing; descriptions clarify that 'plan_route' is the primary entry point while 'custom_route_build' is for complex cases.
All tool names follow a consistent verb_noun pattern with snake_case (e.g., 'custom_route_build', 'fare_product_match', 'hub_check'). No mixed conventions or ambiguous names.
Seven tools cover the core workflow of multi-city trip planning: planning, custom building, fare matching, hub checking, route suggestion, validation, and lead creation. This scope is well-balanced.
The tool set covers the main planning and validation needs, but lacks update/delete operations for trip ideas, which may require human follow-up. This is a minor gap given the domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Flight Intelligence MCP — search, cheapest dates, multi-city, airline compare via Google Flights
Official airline award MCP. Search 12.3M+ award flights across 48 loyalty programs.
MCP server for Travel & Transportation
Skiplagged MCP Server for flight search, hotel booking, and travel planning
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceOfficial Industry Standard MCP for Travel Awards, Points, and more. Search award flight availability across multiple airline loyalty programs, find sweet spots, check transfer partners, and get market stats all via MCP.1-
- MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI clients to explore cheapest destinations, optimize multi-leg flight itineraries, and reference airport/region data via MCP tools and resources.MIT

OctoTrip Flightsofficial
AlicenseAqualityBmaintenanceFree, no-login MCP server for searching and comparing flights with real-time pricing from multiple airlines and booking platforms worldwide.14MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Airtreks/airtreks-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server