Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
charter_cheapestCheapest charter packages (live cache)A
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
destinationNoOptional destination key, e.g. 'antalya' or 'bodrum'. Omit to get every destination.
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 datesA
Read-onlyIdempotent
Inspect

Real upcoming charter departure dates from Tirana for a destination, with a ready booking-search link per date.

ParametersJSON Schema
NameRequiredDescriptionDefault
destinationYesDestination key, e.g. 'antalya' or 'bodrum'.
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/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 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.

Purpose5/5

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.

Usage Guidelines3/5

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)A
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoOptional desired departure date, format YYYY-MM-DD — baked into the returned links.
hotelYesHotel name, or part of it.
adultsNoNumber of adults (default 2).
destinationNoOptional destination key ('antalya', 'bodrum') to narrow the search.
children_agesNoAge of each child at departure (0-14; 15+ counts as an adult).
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

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 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.

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 ('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.

Usage Guidelines4/5

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)A
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDeparture date, format YYYY-MM-DD (recommended — exact availability for that date).
zoneNoZone/resort filter substring, e.g. 'Belek', 'Alanya'.
boardNoBoard filter substring, e.g. 'all inclusive', 'ultra'.
limitNoShortlist size (default 12).
stars_minNoMinimum hotel star rating (1-5).
destinationNoOptional destination key ('antalya', 'bodrum'). Omit to search all.
budget_total_maxNoMax TOTAL budget in EUR for 2 adults.
budget_total_minNoOptional min total, to skip too-basic offers.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/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 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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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 digestA
Read-onlyIdempotent
Inspect

Today's full machine-readable price digest (charter packages, tours, guides, FAQ) — same content as https://flytravel.al/llms-full.txt.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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)A
Read-onlyIdempotent
Inspect

Escorted group tours from Tirana with Albanian-speaking guides. Prices are PER PERSON in EUR.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax tours to return (default 10).
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources