Fly Travel Albania
Server Details
Cached charter package, hotel facts and tour prices from Fly Travel Albania (Tirana); party-aware.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 7 of 7 tools scored.
Each charter_* tool targets a distinct aspect (cheapest, dates, hotels, offers), and booking_link, prices_digest, and tours_list are clearly separate. charter_cheapest and charter_offers both return package options, but their descriptions define different use cases (cheapest vs. filtered recommendations), so confusion is unlikely with careful reading.
Tool names are consistently lowercase with underscores and mostly noun phrases, with a coherent charter_ prefix for the core charter group. Minor deviations exist: booking_link, prices_digest, and tours_list break the prefix pattern, and charter_cheapest uses an adjective rather than a clear noun or verb.
Seven tools is well within the ideal range for a domain-specific travel server. Each tool covers a distinct part of the charter/tour workflow without redundancy or bloat.
The set covers the main charter package journey: discovering dates, finding cheapest or filtered offers, locating specific hotels, and generating a booking link. Tours are only listed without deeper booking/detail tools, but the core charter focus is well covered.
Available Tools
7 toolsbooking_linkBuild a booking search linkARead-onlyIdempotentInspect
Deep link into the live charter search results for a destination, date and party — hand this URL to the user to see live availability and book. Children are ages 0-14 at departure; ages 15+ count as adults.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Departure date, format YYYY-MM-DD. | |
| adults | No | Number of adults (default 2). | |
| destination | Yes | Destination key, e.g. 'antalya'. | |
| children_ages | No | Age of each child at the departure date (0-14; 15+ counts as an adult). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey read-only, idempotent, and non-destructive behavior. The description adds valuable context beyond that: the tool returns a deep link to live search results, not an actual booking, and explains the age cutoff (0-14 children, 15+ adults). This helps the agent set expectations about the output and parameters.
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 sentences: the first front-loads the core purpose and output, the second adds the essential age rule. No repeated schema details, no filler, and every sentence 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?
For a read-only, idempotent tool with a fully described schema, the description adequately explains the return type (a URL) and the purpose. It lacks explicit routing guidance compared to sibling tools, but the core context—what the link does and how to interpret ages—is present. No output schema exists, so the description's mention of 'URL' partially compensates.
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?
The input schema already covers all parameters with descriptions, so the baseline is 3. The description adds the crucial age interpretation ('Children are ages 0-14 at departure; ages 15+ count as adults'), which clarifies how to populate children_ages and adults. This goes beyond the schema's terse parameter descriptions.
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 a specific verb ('build') and resource ('booking search link' / 'deep link into live charter search results'), plus the scope (destination, date, party). It is immediately distinguishable from the sibling tools, which focus on prices, dates, hotels, offers, and tours, not on generating a booking URL.
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 usage context: 'hand this URL to the user to see live availability and book.' However, it does not explicitly contrast with sibling tools or state when NOT to use this tool, leaving the agent to infer the distinction from names and brief purpose statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
charter_cheapestCheapest charter packages (live cache)ARead-onlyIdempotentInspect
Cheapest flight+hotel charter packages from Tirana (Albania) per destination, from the live booking-engine cache. IMPORTANT price semantics: every charter price is the PACKAGE TOTAL for 2 adults (flight + hotel + transfers included), NOT per person.
| Name | Required | Description | Default |
|---|---|---|---|
| destination | No | Optional destination key, e.g. 'antalya' or 'bodrum'. Omit to get every destination. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds critical behavioral context beyond annotations: prices are PACKAGE TOTALS for 2 adults, not per-person, and data comes from a live booking-engine cache. These details prevent serious misinterpretation of returned values, which readOnlyHint/idempotentHint alone do not convey. No contradiction with 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 exactly two sentences with no filler. The core function is front-loaded, and the critical price-semantics warning is clearly flagged with 'IMPORTANT', making it easy to parse and act on.
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 tool's simplicity (one optional parameter, no output schema), the description covers the essential return concept (cheapest package per destination) and the crucial price interpretation. It does not describe exact output fields, which could round out the picture, but that is a minor gap for this straightforward listing 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?
The input schema fully documents the single optional 'destination' parameter with examples and behavior when omitted, reaching 100% coverage. The description does not need to add parameter meaning beyond the schema, so the baseline score of 3 applies.
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 identifies the resource (cheapest flight+hotel charter packages) and scope (from Tirana, per destination), making the tool's purpose obvious. However, it lacks an explicit action verb and does not directly distinguish itself from sibling tools like charter_offers or charter_dates, so it stops short of full sibling differentiation.
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?
Usage context is implied: it returns cheapest packages from a live cache, so an agent can infer it is appropriate for price-shopping queries. But there is no explicit guidance on when to prefer this tool over siblings, nor any exclusions or alternative routing, leaving some inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
charter_datesUpcoming charter departure datesARead-onlyIdempotentInspect
Real upcoming charter departure dates from Tirana for a destination, with a ready booking-search link per date.
| Name | Required | Description | Default |
|---|---|---|---|
| destination | Yes | Destination key, e.g. 'antalya' or 'bodrum'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds useful behavioral context: the dates are 'real', the departure city is fixed to Tirana, and each result includes a ready booking-search link. It stops short of describing result limits, ordering, or freshness, but adds meaningful traits beyond the 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 a single, dense sentence with no filler. It front-loads the primary resource ('Real upcoming charter departure dates from Tirana') and then adds the key output detail (booking-search link per date). 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?
For a one-parameter, read-only, no-output-schema tool, the description covers the core query and the return shape (dates with per-date links). It is silent on result count, ordering, or how far ahead 'upcoming' extends, and 'real' is somewhat vague. Still, the essential information an agent needs to invoke it correctly is present.
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 100%, so the baseline is 3. The description adds directional clarity: the 'destination' parameter is the target for flights departing from Tirana, which is not explicitly stated in the parameter description. This helps an agent understand the parameter's meaning in context.
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 states a very specific resource: real upcoming charter departure dates from Tirana for a destination, and it distinguishes itself from sibling tools (prices, offers, hotels) by emphasizing dates and booking-search links. It is immediately clear what the tool does and what resource it touches.
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 the usage case (when you need charter departure dates and booking links for a destination) but does not explicitly mention alternatives, exclusions, or conditions for choosing a different sibling tool. The 'when-not-to-use' guidance is absent, so it relies on the agent to infer from purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
charter_hotelPrice for a specific hotel (live cache)ARead-onlyIdempotentInspect
Find a SPECIFIC hotel by name in the full charter price cache (hundreds of hotels, not just the cheapest) — e.g. "Granada Luxury Belek". ALWAYS pass the date when the user gives one: the per-date search cache is checked too, so you may get a real cached price for exactly that departure. Returns cached package totals, known departure dates, and a live hotel page link. Charter prices are PACKAGE TOTALS for 2 adults.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Optional desired departure date, format YYYY-MM-DD — baked into the returned links. | |
| hotel | Yes | Hotel name, or part of it. | |
| adults | No | Number of adults (default 2). | |
| destination | No | Optional destination key ('antalya', 'bodrum') to narrow the search. | |
| children_ages | No | Age of each child at departure (0-14; 15+ counts as an adult). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only/idempotent behavior, and the description adds substantial beyond-annotation detail: the per-date cache is also checked, the result may be a real cached price for that exact departure, and the response includes package totals, known dates, and a live hotel page link. The clarification that charter prices are package totals for 2 adults is especially useful 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?
Every sentence carries distinct, useful information: the core purpose, the date rule, the return contents, and the pricing unit. The description is front-loaded with the main action and contains no filler or repetition of the title.
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?
For a read-only tool with five parameters, no output schema, and clear sibling context, the description explains the use case, the cache behavior, and the high-level return contents. It does not give the exact response shape, but the summary of returned data is enough for an agent to know what to expect. The main missing item is explicit routing to sibling tools for cheapest/list searches.
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 the baseline is 3. The description adds real value for the 'date' parameter by explaining when to pass it and why it matters, and the 'package totals for 2 adults' note clarifies the meaning of the price result. It does not enrich destination or children_ages beyond the schema, but those are already clear there.
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 opens with a specific verb ('Find'), a specific resource ('specific hotel'), and a clear scope ('full charter price cache'). The phrase 'not just the cheapest' distinguishes it from the price-focused sibling tools, and the example hotel name makes the intended use unambiguous.
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 gives an explicit, actionable rule for the date parameter: 'ALWAYS pass the date when the user gives one,' and explains the per-date cache benefit. However, it never names an alternative tool for non-specific-hotel queries, so when-not-to-use guidance is only implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
charter_offersBrowse offers by date & budget (advisor)ARead-onlyIdempotentInspect
Browse the available charter packages for a departure date, filtered by TOTAL budget, minimum stars, board or zone — built for advisory questions like "I have 1500 EUR for 2 people, what do you suggest?". Returns the price range, three quality tiers (economy-but-good / mid / premium) and a shortlist. All prices are PACKAGE TOTALS for 2 adults; budget filters compare against that total. Pass the date whenever the user has one.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Departure date, format YYYY-MM-DD (recommended — exact availability for that date). | |
| zone | No | Zone/resort filter substring, e.g. 'Belek', 'Alanya'. | |
| board | No | Board filter substring, e.g. 'all inclusive', 'ultra'. | |
| limit | No | Shortlist size (default 12). | |
| stars_min | No | Minimum hotel star rating (1-5). | |
| destination | No | Optional destination key ('antalya', 'bodrum'). Omit to search all. | |
| budget_total_max | No | Max TOTAL budget in EUR for 2 adults. | |
| budget_total_min | No | Optional min total, to skip too-basic offers. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior, and the description adds valuable output and pricing semantics: it returns a price range, three quality tiers, a shortlist, and clarifies that all prices are package totals for 2 adults. This goes beyond annotations by explaining how budget filters are applied, which is important for correct interpretation.
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 and well-structured: purpose comes first, followed by output summary and pricing semantics. Every sentence earns its place, and it remains readable despite covering a complex 8-parameter tool.
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?
With no output schema, the description appropriately explains the return shape (price range, tiers, shortlist) and the total-price convention. It covers the date recommendation and filter types. It could be slightly more explicit about defaults or the meaning of the quality tiers, but it is largely complete for an advisor-facing browse 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?
The input schema already documents all 8 parameters with 100% coverage, so the baseline is 3. The description adds extra meaning by clarifying that budget filters compare against the package total for 2 adults and by recommending the date parameter be passed whenever available. This adds genuine value beyond the schema without repeating it.
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 function: browsing charter packages for a departure date with filters for budget, stars, board, and zone. It is specific about outputs (price range, quality tiers, shortlist) and the advisory use case. However, it does not explicitly differentiate itself from sibling tools like charter_cheapest or charter_dates, so it stops short of full distinction.
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 context for when to use the tool: advisory questions with a budget ('I have 1500 EUR for 2 people, what do you suggest?'). It also instructs to pass the date whenever the user has one. It does not mention when not to use it or name alternatives, so it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prices_digestFull live-price digestARead-onlyIdempotentInspect
Today's full machine-readable price digest (charter packages, tours, guides, FAQ) — same content as https://flytravel.al/llms-full.txt.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is read-only, idempotent, and non-destructive. The description adds that this is a 'today's' digest and that its content matches an external URL, which gives some behavioral context, but it does not specify response format, size, or any operational quirks.
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?
A single sentence that front-loads the core purpose, lists content areas, and includes a useful reference URL. There is no wasted wording, and the structure allows an agent to grasp the tool's role immediately.
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?
For a zero-parameter read-only tool, the description gives enough high-level information about what is returned and even points to an authoritative source for exact content. It could be more explicit about the response structure, but the external URL reference substantially closes 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?
The tool has zero parameters, so there is nothing for the description to add beyond what the schema already shows. The baseline of 4 applies because parameter semantics are already fully determined by the empty 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 resource: a full machine-readable price digest with specific content categories (charter packages, tours, guides, FAQ). It is easily distinguishable from the more specific sibling tools at a glance, though it does not explicitly contrast itself with them.
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?
Usage context is implied: this is the full digest, so an agent can infer it is appropriate for broad price lookups rather than targeted single-item queries. However, there is no explicit guidance about when to prefer this over siblings like charter_offers or tours_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tours_listOrganized group tours (cheapest first)ARead-onlyIdempotentInspect
Escorted group tours from Tirana with Albanian-speaking guides. Prices are PER PERSON in EUR.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max tours to return (default 10). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is read-only, idempotent, and non-destructive. The description adds useful behavioral context beyond that: prices are per person in EUR and tours are escorted with Albanian-speaking guides. The title also discloses the ordering behavior ('cheapest first').
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 short sentences with no filler. The most important identifying details—origin, tour type, guide language, and pricing unit—are front-loaded and 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?
For a simple read-only list tool with one optional parameter and no output schema, the description conveys the essential selection criteria and price meaning. It could be more explicit about what the returned items look like or how the tool relates to the charter siblings, but overall it is sufficiently complete for correct 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?
The only parameter, limit, is already fully documented in the schema with its default value and min/max range. With 100% schema coverage, the description does not need to add parameter details. It adds no conflicts or extra ambiguity.
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 identifies a specific resource: escorted group tours from Tirana, with Albanian-speaking guides and per-person EUR pricing. The title adds the 'cheapest first' ordering. It doesn't explicitly use a verb like 'lists' or name the closest sibling alternatives, but the name and title make the purpose clear.
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 a clear context: this tool is for organized/escorted group tours from Tirana. It does not mention when not to use it or point to sibling charter tools such as charter_cheapest or charter_offers, so usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceBook hotels worldwide — search, price, prebook & book across 249 countries. 65 tools for hotel search, flights, loyalty, analytics. Zero API keys needed. at best prices for hotels 3 M+ property91MIT

autonomad-travelofficial
AlicenseAqualityCmaintenanceAI travel agent over MCP — live flights, hotels, activities, and events worldwide, then completes the booking on autonomad.ai.8812MIT- FlicenseNot gradedqualityCmaintenanceAI commerce platform — WooCommerce store products, flights, tours, activities and local transport via MCP. Search, availability and booking tools. No auth for public endpoint.
- AlicenseAqualityDmaintenanceAI-native travel search MCP with affiliate booking links and optional x402 premium intelligence.6528MIT