Skip to main content
Glama

Server Details

Aggregated travel MCP — flights, tours, activities, price checks, visas, and more.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
navifare/moltravel-mcp
GitHub Stars
0
Server Listing
MoltTravel

Available Tools

56 tools
airlines_lookupAInspect

Look up an airline by IATA (2-char) or ICAO (3-char) code.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It states the lookup action (implying read-only) and code formats, but does not mention edge cases, return behavior, or any other operational details. It is not misleading, but minimal.

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, clear sentence that front-loads the purpose and directly specifies the accepted inputs. Every word contributes to the meaning, and there is no redundant information.

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 simple lookup tool with a single parameter, the description is sufficient. The purpose and input format are fully stated, and an output schema exists to cover return values. No additional context is necessary for correct invocation.

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 0%, so the description must compensate. It does so by defining 'code' as an IATA (2-char) or ICAO (3-char) airline code, which is essential for correct parameter usage. This goes beyond the bare schema and gives the agent actionable format constraints.

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 clearly states the action ('Look up an airline') and the specific resource, with precise input formats (IATA 2-char or ICAO 3-char). This differentiates it from airlines_search (which likely searches by name) and airports_lookup (which handles airports), making the purpose unambiguous.

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?

There is no explicit guidance on when to use this tool versus airlines_search or other alternatives. The phrase 'by IATA or ICAO code' implies usage when a code is available, but no exclusions or alternative tools are mentioned.

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

airports_lookupAInspect

Look up an airport by IATA (3-char) or ICAO (4-char) code. Returns full details including runways.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/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 discloses output behavior ('Returns full details including runways') and the required input format. The verb 'look up' implies a read-only operation, which is sufficient for a lookup tool. It does not mention error cases or permissions, but for a simple read operation this is acceptable.

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, front-loaded with the core purpose. Every word adds value: the code formats, the return details, and the runway mention. No filler or redundancy.

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 simple single-parameter lookup tool with an output schema, the description covers purpose, parameter format, and return characteristics. Sibling tool differentiation is inferable from the description, and no additional context is needed. It is complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description fully compensates by explaining the 'code' parameter: it accepts IATA (3-char) or ICAO (4-char) codes. This adds critical meaning beyond the schema's bare 'string' type, making the parameter self-explanatory.

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 clearly states 'Look up an airport by IATA (3-char) or ICAO (4-char) code', specifying the verb (look up), resource (airport), and exact input type. It distinguishes from sibling tools like airports_search and airports_near, which handle name-based or location-based lookups.

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 implies the use case: when you have an IATA or ICAO code, use this tool. It doesn't explicitly mention alternatives or exclusions, but the code-based scope gives clear context, and the sibling tool names (e.g., airports_search, airports_near) provide additional differentiation in context.

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

airports_nearBInspect

Find airports near a geographic point. Returns results sorted by distance.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
latitudeYes
longitudeYes
radius_kmNo
include_smallNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It adds 'Returns results sorted by distance,' which is a useful behavioral trait. However, it does not disclose default radius, limit handling, or the meaning of include_small, which could be relevant for agent decision-making.

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 one sentence of 13 words, front-loading the purpose with no redundancy. Every word earns its place, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 parameters, no annotations, and no schema descriptions, the description is minimal. It covers the core function and sort order, but lacks explanations of the optional parameters (limit, radius_km, include_small) that could affect the output. An agent might struggle to correctly set include_small or understand the default radius. The presence of an output schema mitigates the need to describe return values, but the description remains incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description mentions no parameters by name. It only vaguely references 'geographic point,' which maps to latitude/longitude but does not explain limit, radius_km, or include_small. The description adds no meaningful parameter information beyond what the schema already names.

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 ('Find') and resource ('airports') with a clear scope ('near a geographic point'), which distinguishes it from sibling tools like airports_lookup and airports_search. It also notes the sort order, making its function unmistakable.

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 a use case (finding airports near coordinates) but does not explicitly mention when to choose this tool over alternatives or any exclusions. The context is clear, but guidance on tool selection is only implied, not stated.

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

data_statusAInspect

Check which static datasets (airports, airlines, visas) are loaded and their row counts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. 'Check' implies a read-only operation, but the description does not disclose potential caveats such as what happens if datasets are not loaded or whether there are any side effects. It is adequate but minimal.

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 one concise sentence, front-loaded with the verb, with no wasted words. It efficiently communicates the tool's purpose.

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 (no parameters, output schema exists), the description is sufficiently complete. It lists the relevant datasets and what to expect (row counts), though it could optionally mention the meaning of 'loaded'.

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 takes no parameters (schema coverage 100% with empty properties), so there is nothing to explain. Per the rubric, a baseline of 4 is appropriate when there are zero parameters.

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 clearly states the tool's function: checking which static datasets (airports, airlines, visas) are loaded and their row counts. The verb 'Check' is specific, and the resource is well-defined, distinguishing it from sibling lookup/search tools.

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 usage context (checking data availability) but does not explicitly state when to use it versus alternatives, nor does it mention any exclusions or prerequisites. For a simple status check, the guidance is sufficient but not explicit.

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

fcdo_list_countriesAInspect

[fcdo] List all countries with UK FCDO travel advice.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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 accurately indicates a read-only list operation with no side effects, but adds no further behavioral context such as data completeness, ordering, or response details. This is adequate for a zero-parameter list tool but not comprehensive.

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, front-loaded sentence with no redundant words. It efficiently communicates the tool's scope and action without any filler, earning a top score for conciseness.

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 simple list tool with no parameters and an output schema present, the description sufficiently defines the tool's scope ('all countries with UK FCDO travel advice'). It provides the necessary context for an agent to decide when to invoke this tool and what to expect.

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 has zero parameters, so there are no parameter meanings to clarify. Baseline of 4 applies for zero-parameter tools, and the description adds no irrelevant parameter information.

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 uses a specific verb ('List') and resource ('all countries with UK FCDO travel advice'), clearly distinguishing it from sibling fcdo_travel_advice which likely provides per-country details. The purpose is immediately obvious and actionable.

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 use when a list of all FCDO-covered countries is needed, but does not explicitly state when to use it versus alternatives like fcdo_travel_advice. No exclusions or alternative mentions are provided, leaving usage to inference.

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

fcdo_travel_adviceAInspect

[fcdo] Get UK FCDO travel advice for a specific country. Includes safety, entry requirements, health, and warnings.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the transparency burden. It adds useful context by listing what the advice includes (safety, entry requirements, health, warnings), but does not disclose whether authentication is needed, data freshness, or any potential side effects. The tool appears read-only, but this is not explicitly stated.

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, efficient sentence that front-loads the tool's identity and lists key contents without redundancy. The '[fcdo]' prefix adds context without wasting space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one parameter, output schema exists), but the description does not explain how to obtain a valid country name (e.g., via 'fcdo_list_countries') or how it relates to overlapping tools like 'visa_check'. While the content list helps, this leaves some gaps in the broader context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has no description for the 'country' parameter (0% coverage), and the tool description only repeats 'specific country' without specifying the expected format (e.g., name vs ISO code) or giving an example. This leaves the agent guessing about how to supply valid input.

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 clearly states a specific verb ('Get') and resource ('UK FCDO travel advice') with scope ('for a specific country') and lists key content areas (safety, entry requirements, health, warnings). It naturally distinguishes from the sibling tool 'fcdo_list_countries' by focusing on a single country rather than listing all.

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 phrase 'for a specific country' implies when to use, but there is no explicit comparison to alternatives such as 'visa_check' or 'restcountries_country_info', nor any guidance on when not to use. Usage context is implicit, not differentiated.

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

ferryhopper_get_direct_connections_for_portsAInspect

[ferryhopper] Find all direct ferry routes and reachable destination ports from a given origin port without layovers or transfers.

ParametersJSON Schema
NameRequiredDescriptionDefault
portLocationYesLocation name or search term used to find matching ports (not limited to exact port codes).

TDQS

A4/5.0
Behavior3/5

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

No annotations were provided, so the description carries the transparency burden. It discloses the key behavior (direct routes, no transfers, destination ports), but it does not state whether the op is read-only, what happens for no-match inputs, rate limits, or any errors. The 'get' name implies read behavior, but the description does not confirm it.

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?

One sentence front-loaded with the main purpose and zero filler. The key qualifier 'without transfers' appears at the end and adds precision without bloat.

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 single-param tool with no output schema and no annotations, the description is mostly complete: it tells the agent what to provide (origin) and what to expect (routes and destination ports). Missing explicit detail about response format or whether schedule/price information is included, but for a simple 'find direct connection' tool that gap is minor.

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 schema already fully describes portLocation as a location name/search term not limited to exact port codes. The description adds a useful semantic detail: this parameter is the origin port. That connection between the description and the param is valuable enough to exceed the baseline.

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 clear, specific verb ('Find') and names the exact resource: all direct ferry routes and reachable destination ports from an origin port. It also distinguishes itself from trip-search and port-lookup siblings by explicitly stating 'without layovers or transfers'.

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 intended use case is implied: use this when you need direct ferry connections or reachable ports from an origin port. However, there is no explicit guidance on when not to use it or when to prefer alternatives like ferryhopper_search_trips, ferryhopper_get_ports, or ferryhopper_get_disruptions.

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

ferryhopper_get_disruptionsBInspect

[ferryhopper] Find all ferry travel disruptions, including delays, weather alerts, and strikes for a given date and country.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesISO 3166-1 alpha-2 country code to filter disruptions by country (e.g. "GR" for Greece).
tripDateYesDeparture date in ISO format YYYY-MM-DD (e.g. 2026-03-15).

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It only restates the tool's purpose and does not mention return format, pagination, staleness of data, scope limitations, or any unexpected behavior. As a result, the agent learns that the tool exists but not much more than the schema already implies.

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, well-structured sentence that leadss with the action, then the subject of the tool, then the disruption types, then the filters. Vestigial prefixes like '[ferryhopper]' are minor and not harmful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description and schema together provide enough information to invoke the tool: what it returns in general terms, the required parameters, and their formats. However, there is no guidance on usage conditions, return structure, or how to handle empty/unavailable disruption data, which leaves some gap for a no-annotation 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 provides full descriptions for both parameters, including examples for country and tripDate. The description adds little beyond those schemas, but since schema coverage is 100%, the baseline of 3 is appropriate.

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 states a clear verb ('Find') and resource ('all ferry travel disruptions'), and it enumerates the disruption types (delays, weather alerts, strikes) and filters (date and country). It does not explicitly differentiate from sibling ferry tools like trip/search tools, but its meaning is unambiguous on its own.

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 when the tool should be used: when a user asks about ferry delays, weather alerts, or strikes for a specific date and country. However, it gives no explicit guidance about when to prefer this over sibling tools such as search/trip/trip-details tools, nor does it mention exclusions or alternative conditions.

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

ferryhopper_get_portsBInspect

[ferryhopper] Find ferry ports, harbors, maritime terminals, port IDs, codes, and geographic locations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations and no parameters, the description provides a modest explanation: 'Find ferry ports' indicates a read-only retrieval, and the content categories (ports, IDs, codes, locations) hint at the return data. It doesn't mention scale, formatting, or limitations, but for a simple 0-parameter list tool the disclosure is acceptable.

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 one concise sentence that starts with the primary action, 'Find ferry ports'. It avoids fluff. The long list of data types is slightly dense, but every item contributes to clarifying the tool's purpose.

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 no-parameter tool with no output schema, this description is fairly complete: it tells the agent what kind of data will be returned. It could mention that this is a full list, but given zero parameters, the scope is reasonably predictable.

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 has zero properties, so there are no parameters to document. The description still neither ensures but there is no conflict. The 0-parameter baseline of 4 applies because no paraminfo is needed.

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 opens with the actionable verb 'Find' and identifies the resource as 'ferry ports, harbors, maritime terminals, port IDs, codes, and geographic locations.' This is specific enough to distinguish it from sibling ferryhopper tools that relate to trips, disruptions, or direct connections, though it doesn't explicitly contrast with those siblings.

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?

The description provides no guidance on when to use this tool versus alternatives such as airplane... Sorry, there is no mention of how this relates to ferryhopper_get_direct_connections_for_ports or search_trips. It does not mention when the tool should be called first or what workflow it supports, so an agent is left to infer from the name.

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

ferryhopper_search_tripsAInspect

[ferryhopper] Deprecated: prefer search_trips_v2, which covers this tool plus round-trip search and per-segment availability flags. Get a list of available one-way ferry trips between two ports on a specific date.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDeparture date in ISO format YYYY-MM-DD (e.g. 2026-03-15).
arrivalLocationYesArrival location as a human-readable name or search term (e.g. city, port name), not a port code.
departureLocationYesDeparture location as a human-readable name or search term (e.g. city, port name), not a port code.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are present, so the description carries the full behavioral burden. It discloses that the tool is deprecated and is one-way only, which is meaningful behavioral context. However, it does not mention what the actual response body returns, output limits, error conditions, or whether it retrieves real-time data, which would help an agent understand the behavior of a read-only search API.

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 sentences long, with the deprecated warning and canonical replacement front-loaded to prevent a mistake. The one-sentence functional description that follows is efficient and contains no fluff. Every sentence 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?

The tool has only 3 input parameters, all are required, all are fully described in the schema, and the description clarifies the tool's scope and deprecation status. There is no output schema, but the description is sufficient for the agent to know what kind of list it will get. It could stir in more detail about the return structure, but for a deprecated tool that is simply sent to v2, the key selection information is already present.

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?

All three parameters are already explained in the schema with human-readable examples (e.g., 'date' described with YYYY-MM-DD and example). The description adds no additional parameter-level semantics beyond telling the agent that it searches from one port to another on a specific date. Since schema coverage is 100%, this is the appropriate baseline.

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 clear violation: 'Get a list of available one-way ferry trips between two ports on a specific date.' It names the exact resource (ferry trips), the action (search/list), and the scope (one-way, two ports, date), which distinguishes it from other ferryhopper tools. The deprecation line further identifies the successor by name, so there is no ambiguity.

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 'Deprecated: prefer search_trips_v2' and explains what the new tool covers that the current tool does not (round-trip search and per-segment availability flags). This is a clear, direct when-to-use alternative for agents, and the advantage is more evidence about the new tool, so the agent can decide which to call.

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

ferryhopper_search_trips_v2AInspect

[ferryhopper] Get a list of available ferry trips between two ports on a specific date. Supports round-trip searches when a return date is provided. Availability flags (cabin, vehicles, pets, e-ticket) are reported per segment.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDeparture date in ISO format YYYY-MM-DD (e.g. 2026-03-15).
returnDateNoReturn date in ISO format YYYY-MM-DD. When provided, the search returns round-trip booking solutions pairing an outbound and return trip.
arrivalLocationYesArrival location as a human-readable name or search term (e.g. city, port name), not a port code.
departureLocationYesDeparture location as a human-readable name or search term (e.g. city, port name), not a port code.

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations at all, the description has the full burden of behavioral disclosure. It goes beyond a pure label by disclosing round-trip behavior and the fact that per-segment availability flags for cabin, vehicles, pets, and e-ticket are returned. It is not exhaustive about pagination, errors, or read-only behavior, but it provides meaningful behavioral 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?

Two concise sentences with no filler. The core purpose is front-loaded and each sentence contributes additional relevant detail: one-way availability, round-trip support, and segment-level flags.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

It is complete enough to make a basic call using the required parameters, and the schema fills in param details. However, there is no output schema and no annotation, and the description does not say what happens with ambiguous location names, how the trip list is scoped, or how this differs from `ferryhopper_search_trips`. Given the number of sibling ferry tools, a little more context could be expected.

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 every parameter already has a clear meaning. The description adds round-trip behavior, but that is largely redundant with the `returnDate` parameter description. There is no extra parameter-level insight beyond the 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?

States a clear verb and object: get a list of ferry trips between two ports for a date, and mentions optional round-trip support. It is clear enough to select from most unrelated siblings, but it does not distinguish itself from the nearly identical sibling `ferryhopper_search_trips`, so it cannot receive a 5.

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 when to use it: for available trips between two ports on a date and for round-trip searches when a return date is given. It does not explicitly say when not to use it or name alternatives like `ferryhopper_trip_details` or `ferryhopper_get_direct_connections_for_ports`.

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

ferryhopper_trip_detailsAInspect

[ferryhopper] Get full details for a single sailing leg, looked up by the tripId returned by search_trips_v2. Returns the trip's departure/arrival time, ports, and operating company, plus the vessel's technical specs, onboard amenities, and photos. Use this to answer questions about a vessel such as: does it have wifi / a restaurant / a snack bar / an open deck / a lift or elevator / wheelchair or disabled access / a designated smoking area? Is it pet-friendly, or does it allow pets on board? Does it have cabins, or a garage / vehicle deck for cars and motorbikes? How many passengers or vehicles does it carry (capacity)? How long is the vessel (length in meters)? What is its IMO number or MMSI (maritime identification numbers used for registry/tracking lookups)? Is this vessel accessible, family-friendly, or suitable for passengers who need mobility assistance? What does the vessel look like (photos)? If no detailed specs exist for the vessel in the source system, vessel.hasDetails is returned as false and every spec/amenity field is null — this means the data is unavailable, not that the vessel lacks that amenity. Also returns the trip's bookable accommodation tiers (seat/cabin classes) with their price and a photo of that accommodation, when available. Throws if the tripId is malformed or the trip is no longer bookable (e.g. it has already departed, was cancelled, or sold out) — re-run search_trips_v2 to get a fresh tripId in that case.

ParametersJSON Schema
NameRequiredDescriptionDefault
tripIdYesThe trip identifier for a single sailing leg, as returned in tripsById/bookingSolutions by search_trips_v2. Do not fabricate this value.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description must carry the full behavioral burden. It does so exceptionally: it discloses the null semantics ('data is unavailable, not that the vessel lacks that amenity'), the exact throwing conditions (malformed tripId, trip already departed/cancelled/sold out), and the fallback action. It also mentions when hasDetails is false.

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?

This is a long description, but every sentence earns its place: purpose, primary output, example user questions, null safety semantics, error handling, and data provenance. It is front-loaded with the key lookup relationship and the fallback advice is placed exactly where the failure mode is discussed.

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?

Since there is no output schema, the description is comprehensive enough for a single-trip details endpoint: it covers what is returned, the null/unavailability construct, error behavior, and re-query strategy. The agent can select and invoke it without requiring another schema.

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 schema already covers tripId well with 100% coverage, including 'Do not fabricate this value.' The description adds slight value by emphasizing the tripId originates from search_trips_v2 and by tying invalid IDs to error behavior, but does not need to carry much weight here due to the excellent 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 leads with a strong verb+resource framing: 'Get full details for a single sailing leg, looked up by the tripId returned by search_trips_v2.' It clearly differentiates itself from sibling tools by naming the exact source of lookup and the kind of data returned (vessel details, amenities, photos).

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 where to obtain the tripId from (search_trips_v2), what user questions it answers (wifi, access, capacity, etc.), and how to handle stale/homomorphic IDs by re-running search_trips_v2. This gives clear and actionable when-to-use guidance.

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

peek_experience_availabilityAInspect

[peek] Get availability information for a specific experience including dates, times, and pricing

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the experience
endDateYesEnd date inclusive in YYYY-MM-DD format (e.g., '2025-06-20' would return things taking place ON or BEFORE the 20th)
quantityYesNumber of travelers
startDateYesStart date inclusive YYYY-MM-DD format (e.g., '2025-06-19')

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It clearly implies a read-only lookup via 'peek' and 'Get', but it does not explicitly state that nothing is modified, nor does it mention auth, rate limits, or output edge cases. This is acceptable for a simple lookup but not fully transparent.

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 front-loaded sentence that names the action, resource, and key return details without filler. The '[peek]' prefix is minor but harmless, and every part of the sentence contributes useful context.

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 straightforward read-only availability lookup with fully documented parameters, the description captures the essential context and return content. There is no output schema, but the description's mention of dates, times, and pricing gives enough of a picture for tool selection and 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 input schema already documents all four parameters with full coverage, including inclusive-date semantics and quantity. The description adds no parameter-level 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('availability information for a specific experience'), and the content included ('dates, times, and pricing'). This distinguishes it from siblings like peek_experience_details and peek_search_experiences.

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 implies a clear use case: you need availability for a specific experience, so you must already have an ID and date range. It does not explicitly compare against peek_experience_details or other alternatives, so it stops short of full guidance.

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

peek_experience_detailsAInspect

[peek] Get detailed information about a specific experience by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the experience to retrieve

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It does not state whether the operation is read-only (though 'peek' hints at it), what happens if the ID is not found, whether authentication is required, or any error behavior. The description is purely functional and lacks these contextual details.

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, well-structured sentence that immediately states the action and target. It is front-loaded with the tool category marker '[peek]' and avoids any redundant wording. Every element earns its place, and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-ID tool with one parameter and no output schema, the description is mostly adequate but leaves some gaps. It does not describe the returned data structure or handle cases like invalid/missing IDs. Given the simplicity and strong schema coverage, it is minimally viable but could mention expected output or error behavior to be more self-contained.

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 provides 100% coverage: the only parameter ('id') has a clear description ('The ID of the experience to retrieve'). The description adds no additional meaning beyond the schema, so the baseline of 3 is appropriate. No extra syntax or formatting is needed for a single string ID.

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 ('Get') and clearly identifies the resource ('detailed information about a specific experience') and the selection criterion ('by ID'). It naturally distinguishes itself from sibling tools like peek_search_experiences, which are for broader searches, making it immediately clear this is a singular retrieval operation.

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 use case: when you have a specific experience ID and need detailed information. It does not explicitly mention alternative tools or exclusions, but the context (search returns lists, this returns one item) is strong enough for an agent to infer appropriate usage. A minor gap is the lack of an explicit 'use this when you have an ID' statement.

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

peek_list_tagsAInspect

[peek] List all category tags

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description must carry the transparency burden. It clearly implies a read-only, side-effect-free behavior through the word 'list', but it does not disclose output format, ordering, or any limits. For a zero-parameter tool this is minimally 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 one short sentence, front-loaded with the action and resource, 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is extremely simple: no parameters, no annotations, and no output schema. The description conveys the essential behavior and is probably sufficient for a list-all operation, but it could clarify the exact shape or naming of the returned category tags, leaving a small 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 input schema has zero properties, so the baseline is 4. There are no parameter semantics to explain, and the description does not need to add input-related meaning beyond what the empty schema already shows.

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 the specific verb 'list' and identifies a clear resource: 'all category tags'. The '[peek]' prefix situates it within the Peek tool family, and it is distinct from sibling tools like peek_search_experiences because it enumerates a fixed taxonomy instead of searching.

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 guidance is provided about when to use this tool versus alternatives. The description only states the action and does not mention a context, prerequisite, or the typical workflow (e.g., using tags to filter experience searches), nor does it name any alternative tool.

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

peek_render_activity_tilesAInspect

[peek] Render activity tiles for a list of activity IDs, returning an embeddable widget URI

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID or comma separate list of activity IDs to render as tiles

TDQS

A3.8/5.0
Behavior3/5

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

Since no annotations are provided, the description carries the full burden. It conveys the core operation (rendering) and output type (widget URI), implying a read-only, non-destructive action. However, it does not explicitly state whether modifications occur, error handling, or any side effects, so transparency 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 a single, well-structured sentence that front-loads the [peek] tag, states the action, and specifies the return value. There is no redundant information.

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 parameter, no output schema, no annotations), the description covers the essential purpose and output. It could explicitly mention that this is a read-only rendering action or add a note about valid ID requirements, but the core functionality is sufficiently described.

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 only parameter 'id' with a description. The tool description adds no additional semantic value beyond repeating 'list of activity IDs', which matches the schema. Per the baseline rule, a score of 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 clearly states the tool renders activity tiles for a list of activity IDs and returns an embeddable widget URI. It uses a specific verb and resource, distinguishing it from sibling tools like peek_experience_details or peek_search_experiences.

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 usage when you have activity IDs and need a widget URI, but it does not explicitly state when to use this tool versus alternatives or provide exclusions. No alternative tools are mentioned.

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

peek_search_experiencesAInspect

[peek] Search for travel experiences with comprehensive filtering options. Returns available categories, tags, and regions with IDs for further filtering.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoWhen the user wants something w/ a specific keyword (bike, beer, art, etc) limit to experiences whose title contain a keyword. Never include location information.
tagIdNoWhen you have determined the user is interest in a specific vibe of activity (family friendly, romantic, etc) limit to only experiences with a specific tag (single tag ID)
latLngNoWhen the user wants something NEAR a specific place, but not necessarily IN a specific place, limit to only those near a given lat_lng. ex: "37.7799,-122.2822". Don't use this for regions, instead use the search_regions and provide a region id. this is a good fallback if a specific region is lacking inventory.
endDateNoReturn experiences that are available on or before this date in YYYY-MM-DD format (e.g., '2025-06-20' would return things taking place ON or BEFORE the 20th)
regionIdNoWhen you have determined the user wants something in a specific region (found w/ search_regions) limit to only a specific region ID
startDateNoReturn experiences that are available on or after this date. YYYY-MM-DD format (e.g., '2025-06-19')
categoryIdNoLimit to only a specific activity category

TDQS

A3.8/5.0
Behavior3/5

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 returns categories, tags, and regions with IDs, which adds context about the output shape. However, it doesn't mention whether it's read-only, pagination behavior, or other side effects beyond 'search', which is generally safe but not explicitly stated.

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 concise sentences, front-loaded with the core action. The second sentence adds valuable detail about the return value without redundancy or 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 rich parameter descriptions and the absence of an output schema, the description sufficiently outlines purpose and output highlights. It could mention the actual list of experiences returned and any result format details, but the 'returns categories, tags, and regions' hint provides useful context for a search tool. This is a minor gap for a 7-parameter tool with no output schema.

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% and each of the 7 parameters has a detailed explanation with usage examples. The tool description itself adds no parameter-specific meaning, but since the schema is thorough, the baseline of 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 clearly states it 'Search[es] for travel experiences' and specifically notes it returns categories, tags, and regions with IDs for further filtering. This distinguishes it from sibling tools like peek_experience_availability and peek_search_regions by naming the main search functionality and its filtering-oriented metadata output.

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 it is the main search tool with 'comprehensive filtering options' but does not explicitly name alternatives or state when-not-to-use. However, parameter descriptions within the schema (e.g., latLng's 'Don't use this for regions, instead use the search_regions') provide some guidance, though that is not part of the description itself.

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

peek_search_regionsBInspect

[peek] Search for regions by name

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of regions to return (default: 50)
queryYesSearch query to match against region names

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description gives only the basic search behavior. It does not disclose pagination (though schema has limit), result structure, sorting, or any side effects. This is insufficient for a tool with no safety 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 sentence that is front-loaded and free of filler. Every word contributes to the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple schema and no output schema, the description is minimally acceptable but lacks usage context or return-value expectations. An agent could use it, but might not know what regions are relevant or how results are returned.

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 fully describes both parameters (query and limit) with 100% coverage. The description adds no additional parameter-level meaning, so the baseline 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 'Search for regions by name' clearly identifies the action (search) and resource (regions) with a name-based filter. It is distinct from sibling tools like peek_search_experiences, but it does not explicitly state that distinction.

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?

There is no mention of when to use this tool versus alternatives such as peek_search_experiences or other search tools. The description provides no context for selection, leaving the agent to infer from the name alone.

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

restcountries_country_infoCInspect

[restcountries] Look up country information from REST Countries.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
fieldsNo
search_byNoname

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether it is read-only, any limitations, or output specifics. The word 'look up' implies a safe read operation, but this is not explicit.

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 sentence with no filler words, front-loading the core purpose. It is as concise as possible, though this brevity comes at the cost of missing context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With three parameters, no annotations, and no schema descriptions, the description is insufficient for an agent to construct a valid query. The existence of an output schema does not address input ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, leaving query, fields, and search_by without explanations. The tool description does not compensate, offering no details on parameter formats, allowed values, or relationships.

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 action ('Look up') and resource ('country information'), and names the data source 'REST Countries', which gives it a specific meaning. However, it does not explicitly differentiate it from sibling tools like fcdo_list_countries, though the API reference helps.

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?

There is no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. The description is purely declarative and does not address usage context.

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

skiplagged_sk_destinations_anywhereAInspect

[skiplagged] Find lower-priced destinations from a departure city when the user is flexible about where to go.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromYesDeparture IATA code or city name
adultsNoNumber of adult passengers
departYesDeparture date in YYYY-MM-DD format
returnNoReturn date in YYYY-MM-DD format (optional for one-way trips)
childrenNoNumber of child passengers
fare_classNoFare class preferenceeconomy
infantsLapNoNumber of lap infants
infantsSeatNoNumber of seat infants

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It indicates a read-only search (finding destinations) and implies a list of options, but does not detail return format, potential limitations, or whether any side effects occur. This is acceptable for a search tool but lacks explicit behavioral detail.

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, concise sentence without redundancy. It efficiently conveys the purpose and usage condition, earning a perfect score for conciseness.

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 is a search function with no output schema, the description provides sufficient context: it returns lower-priced destinations. It does not specify the output format (e.g., list of destinations with prices), but this is implied by the nature of the tool and consistent with sibling search tools. Completeness is high but not exhaustive.

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?

All parameters in the schema have descriptive properties (e.g., from: 'Departure IATA code or city name', depart: 'Departure date in YYYY-MM-DD format'). The schema coverage is 100%, so the baseline is met. The description does not add extra parameter context, but it is not necessary given the schema's clarity.

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 clearly states the function: finding lower-priced destinations from a given departure city when the user is flexible about the destination. It uses a specific verb ('Find') and resource ('destinations'), distinguishing it from flight-specific or calendar tools.

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 explicitly specifies the condition for use ('when the user is flexible about where to go'), providing clear guidance. It does not explicitly mention alternatives, but the sibling tool names imply differentiation (e.g., flex calendars, flights search), so the usage context is adequately conveyed.

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

skiplagged_sk_flex_departure_calendarAInspect

[skiplagged] Generate a flexible calendar of the lowest one-way fares around a chosen departure, returning date → cheapest-price entries to help pick the best day to fly. Intended for flexible-date price discovery, not exact itinerary selection.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort results chronologically or by lowest price firstdate
adultsNoNumber of adult passengers (default: 1, max: 9)
originYesDeparture city name or IATA code (will be resolved to IATA code automatically)
childrenNoNumber of child passengers (default: 0, max: 8)
infantsLapNoNumber of lap infants (default: 0, max: 4)
returnDateNoReturn date for matching trip length (optional, YYYY-MM-DD format)
destinationYesArrival city name or IATA code (will be resolved to IATA code automatically)
infantsSeatNoNumber of seat infants (default: 0, max: 4)
departureDateYesPreferred departure date (YYYY-MM-DD format)

TDQS

A3.7/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full burden of disclosing behavior. It does not mention any side effects, limitations (e.g., date range flexibility window, result count), authentication requirements, or error handling. It only states the output in simple terms. This is insufficient for a tool with no structured behavior 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 exceptionally concise: two sentences, with the core purpose front-loaded. Every clause adds value—the output format and the usage intent are both included without redundancy. No filler words or unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 parameters and no output schema or annotations, the description provides only minimal context. It explains the tool's purpose and output format but omits details like the flexibility window size, whether results are limited in number, or how the 'around' date is determined. It is sufficient for a basic understanding but leaves key operational details unaddressed.

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 provides 100% coverage with descriptions for all 9 parameters, so the baseline is 3. The description adds a general context of 'one-way fares' and 'around a chosen departure,' but does not elaborate on any specific parameter semantics beyond what the schema already states.

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 clearly states a specific action ('Generate a flexible calendar'), the resource ('lowest one-way fares around a chosen departure'), and the output format ('date → cheapest-price entries'). It also includes a usage intent ('to help pick the best day to fly') that distinguishes it from exact itinerary searches. The phrasing 'not exact itinerary selection' differentiates it from sibling tools like flights_search.

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 provides a clear usage context—'flexible-date price discovery'—and explicitly states a limitation: 'not exact itinerary selection.' This tells the agent when to use the tool and hints at alternatives (exact search tools) without naming them. It lacks explicit 'when not to use' instructions beyond the one exclusion, so it's not quite a 5.

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

skiplagged_sk_flex_return_calendarAInspect

[skiplagged] Generate a flexible round-trip price calendar for a fixed-length stay around a chosen travel window. Returns (depart date, return date, lowest total price) entries for nearby date pairs that preserve the original trip length; intended for price discovery, not exact itinerary selection.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort results chronologically or by lowest price firstdate
adultsNoNumber of adult passengers (default: 1, max: 9)
originYesDeparture city name or IATA code (will be resolved to IATA code automatically)
childrenNoNumber of child passengers (default: 0, max: 8)
infantsLapNoNumber of lap infants (default: 0, max: 4)
returnDateYesReturn date for the reference trip (YYYY-MM-DD format)
destinationYesArrival city name or IATA code (will be resolved to IATA code automatically)
infantsSeatNoNumber of seat infants (default: 0, max: 4)
departureDateYesPreferred departure date (YYYY-MM-DD format)

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that results are nearby date pairs preserving trip length and that it is for price discovery, which is useful. However, it does not mention any limitations (e.g., number of results, date range boundaries, potential errors) or operational details like rate limits or required permissions.

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 sentences, front-loaded with the main verb 'Generate', and contains no redundant phrasing. It efficiently conveys the core function, output, and intended use with zero 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 complexity (9 params, no output schema) the description adequately covers the primary output format and purpose. It explains the returned entries and the fixed-length stay behavior, but does not mention any constraints like date ranges or result size limits. Since parameter documentation is fully handled by the schema and the tool is read-only in nature, this is reasonably 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 description coverage is 100%, so the schema already documents each parameter. The description adds value by explaining that departureDate and returnDate define the 'chosen travel window' and that generated pairs preserve the original trip length, which clarifies how the parameters interact beyond their individual 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 clearly states the tool generates a flexible round-trip price calendar for a fixed-length stay, and specifies the output entries (departure date, return date, lowest total price). It distinguishes itself from sibling tools like skiplagged_sk_flex_departure_calendar (which likely focuses on flexible departure) by emphasizing the fixed-length round-trip nature.

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 explicitly says it is 'intended for price discovery, not exact itinerary selection', giving a clear when-not-to-use caveat. However, it does not explicitly name alternative tools (like skiplagged_sk_flights_search for exact bookings), so it lacks the 'alternatives' component for a perfect score.

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

skiplagged_sk_hotel_detailsAInspect

[skiplagged] Fetch room-level availability, pricing, and amenities for a specific hotel and stay dates.

ParametersJSON Schema
NameRequiredDescriptionDefault
liveNoUse live rates (includes booking links). Disable for faster, less accurate cached rates.
checkinYesCheck-in date (YYYY-MM-DD format)
hotelIdYesHotel ID (from search results) to fetch detailed availability for
checkoutYesCheck-out date (YYYY-MM-DD format)
numRoomsNoNumber of rooms (default: 1, max: 5)
numAdultsNoNumber of adults (default: 2, max: 10)
numChildrenNoNumber of children (default: 0, max: 10)

TDQS

A4.3/5.0
Behavior3/5

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 adds useful behavioral context ('room-level') and lists output content (availability, pricing, amenities). However, it doesn't disclose potential side effects, rate limits, or that it's read-only, which would be expected given no safety 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 entire description is a single, front-loaded sentence that quickly conveys the tool's purpose without any fluff. It avoids unnecessary repetition and is perfectly sized for quick scanning.

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?

Even though there is no output schema, the description covers the key output categories (availability, pricing, amenities) and the input parameters are thoroughly documented. The description is sufficient for a well-understood 'details' operation, though it could have included return format nuances if needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 7 parameters have rich descriptions that go beyond schema basics. For example, the 'live' parameter explains the trade-off between accuracy and speed, and 'hotelId' clarifies its source. These descriptions significantly enhance the agent's ability to set parameters correctly (e.g., including booking links, date format, and constraints).

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 ('Fetch') and resource ('room-level availability, pricing, and amenities for a specific hotel') and clearly distinguishes from search siblings by emphasizing 'specific hotel' and 'stay dates'. It immediately communicates the tool's scope and differentiates it from the related skiplagged_sk_hotels_search.

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 provides clear context on when to use the tool (for a specific hotel and stay dates), implying it's for retrieving details rather than searching. However, it doesn't explicitly mention alternatives or exclusions, though the parameter description for 'hotelId' adds 'from search results' to guide sequencing.

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

skiplagged_sk_resolve_iataBInspect

[skiplagged] Resolve a city name to a valid IATA code

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesCity name code to resolve to IATA code

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the basic transformation without explaining behavior such as normalization, partial matching, ambiguity handling, failure modes, or return format.

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 front-loaded sentence with no filler or repetition. It is concise and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter resolver, the description plus schema provide the core information. However, completeness is limited by the lack of output schema, no mention of return values, no error/edge-case behavior, and no guidance on how this differs from sibling lookup tools.

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 adds minimal value by clarifying that 'input' is a city name, though the schema's phrase 'City name code' is slightly confusing and not clarified further.

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 ('Resolve') and clearly identifies the input (city name) and output (valid IATA code). It differentiates from the sibling skiplagged_sk_resolve_location by explicitly specifying the output as an IATA code.

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 guidance is provided on when to use this tool versus alternatives like skiplagged_sk_resolve_location, airports_lookup, or airports_search. There are no exclusions, prerequisites, or context hints about when a city name should be resolved this way.

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

skiplagged_sk_resolve_locationBInspect

[skiplagged] Resolve coarse location metadata supplied by the client to the nearest airport. Takes no user-provided arguments.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

The description notes that it takes no user-provided arguments but does not disclose the actual behavior beyond resolution, such as how the client location is obtained, potential failure modes, or privacy implications. With no annotations, this is insufficient transparency.

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, direct sentence that front-loads the core function and explicitly mentions the lack of arguments. No wasteful text or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and no output schema, the description covers the essential purpose but omits details about the client-supplied location source and output behavior. It could be more complete for an agent to invoke confidently, especially regarding what 'coarse location metadata' means and what the resolved airport output looks like.

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 schema has zero parameters, and the description explicitly confirms that no arguments are needed. This matches the schema; no further semantics are required, and the description gives confidence that no hidden arguments exist.

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 resolves coarse location metadata to the nearest airport, using a specific verb and resource. It distinguishes itself from the sibling resolve_iata tool by focusing on coarse locations rather than IATA codes, though it doesn't explicitly name that sibling.

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 usage guidance is provided regarding when to use this tool over alternatives like resolve_iata or airports_lookup. It does not specify prerequisites or context requirements beyond 'supplied by the client,' which is vague and leaves the agent unsure of when this tool is appropriate.

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

tourradar_b2b-continents-listAInspect

[tourradar] Use this when you need continent IDs for filtering tours by region.

Returns a list of all supported continents with their IDs and names for use in tour search filters.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of disclosing behavior. It accurately describes a read-only list operation and mentions the output fields (IDs and names). However, it does not mention any limitation, auth requirements, or data format details, which are minimal for a simple list but still a slight gap.

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 exceptionally concise: two short sentences with no filler. It front-loads the usage guidance and then states the output, making it easy to parse quickly.

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 simple no-parameter list tool, the description fully covers what it does, when to use it, and what it returns. There is no output schema, but the description explicitly lists the return content (IDs and names), making it 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?

The tool has zero parameters, so the baseline is 4. The description adds context by noting the output is intended for use in tour search filters, which gives semantic meaning even without parameters.

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 clearly states the tool returns a list of supported continents with their IDs and names. It uses a specific verb ('Returns') and identifies the resource (continents list), distinguishing it from sibling tools like countries-list or cities-search.

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 explicitly says 'Use this when you need continent IDs for filtering tours by region,' providing clear usage context. It does not explicitly mention when not to use it or alternative tools, but the context is sufficient for this simple lookup tool.

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

tourradar_b2b-countries-listAInspect

[tourradar] Use this when you need to look up country IDs for filtering tours or validating country names.

Returns a complete list of all supported countries with their IDs, names, and ISO country codes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/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 burden of behavioral disclosure. It clearly states that the tool returns a complete list with IDs, names, and ISO codes, which effectively communicates the read-only, informational nature. It does not mention potential pagination or data freshness limitations, but for a simple list endpoint this 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loaded with the use case and followed by a concise description of the return value. Every word adds value, with no redundancy or filler.

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 parameterless, list-returning tool, this description is complete. It covers the purpose, the trigger conditions, and the exact shape of the returned data (IDs, names, ISO codes). No output schema exists, but the description supplies the essential return information.

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 the description doesn't need to explain parameters. It does add context about the output fields (IDs, names, ISO codes) which is useful beyond the empty input schema. This aligns with the baseline for no-parameter tools.

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 clearly states the tool's purpose: looking up country IDs and validating country names. The verb 'look up' plus the resource 'country IDs' is specific, and the mention of returning a country list distinguishes it from other lookup/list 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 Guidelines4/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 ('when you need to look up country IDs for filtering tours or validating country names'). It does not provide explicit when-not-to-use instructions or alternatives, but the use case is clear and sufficiently targeted.

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

tourradar_b2b-currencies-listAInspect

[tourradar] Use this when you need to check supported currencies or get currency details like symbols.

Returns a list of all supported currencies with their codes (USD, EUR), names, and symbols ($, €).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.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 burden of disclosing behavior. It clearly states that it 'Returns a list of all supported currencies' with specific attributes, which implies a read-only, non-destructive operation. It doesn't mention rate limits or errors, but for a zero-parameter list, this is adequately transparent.

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 sentences, front-loaded with the use case and immediately followed by the return value details. Every sentence adds value, with no redundant information.

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 zero-parameter, no-output-schema list tool, the description fully covers what the agent needs: when to use it and what to expect in the response (codes, names, symbols with examples). It is complete for its simplicity.

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, and the schema is an empty object with 100% coverage. According to the rubric, zero-parameter tools get a baseline of 4. The description adds no parameter info because there are no parameters to describe, which 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 clearly states the tool's purpose: to check supported currencies and get currency details like symbols. It distinguishes itself from sibling list tools (cities, countries, languages) by its specific focus on currencies.

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 provides an explicit 'when to use' ("Use this when you need to check supported currencies or get currency details like symbols"), but does not mention alternatives or when not to use. For a simple list tool, this is sufficient guidance, but 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.

tourradar_b2b-languages-listAInspect

[tourradar] Use this when you need language IDs for filtering tours by guide language.

Returns a list of all supported languages with their IDs, codes, and names for use in tour search filters.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations, the description must convey behavioral traits. It discloses that the tool returns a list with IDs, codes, and names, and implies the operation is read-only. However, it does not mention any additional behavior such as response format, pagination, or errors, but for a simple list endpoint this 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states when to use the tool, the second states its output. Every word is purposeful, with no redundancy or filler. It is front-loaded with the tool's key purpose.

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?

The tool is simple: no parameters, no output schema, and a straightforward listing purpose. The description fully explains why you would use it (to get language IDs for filtering) and what it returns (IDs, codes, names). This is complete given the tool's low complexity.

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 the baseline is 4. The description does not need to add parameter semantics, and the schema already confirms no parameters exist. The description adds no parameter information because none is needed.

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 clearly states the tool returns a list of all supported languages with their IDs, codes, and names. It uses a specific verb ('Returns a list') and a specific resource ('supported languages'), and its purpose—supporting tour search filters—is unambiguous. It is clearly distinguished from sibling list tools by focusing on languages.

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 explicitly says 'Use this when you need language IDs for filtering tours by guide language,' giving a clear use case. It does not mention when not to use it or alternatives, but the context is sufficient for a simple lookup tool.

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

tourradar_b2b-operator-detailsAInspect

[tourradar] Use this when the user wants information about a tour operator, such as their terms and policies.

Fetches operator details including name, code, and terms & conditions based on operator ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
operatorIdYes

TDQS

A3.8/5.0
Behavior2/5

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

Since annotations are absent, the description carries the full burden for behavioral disclosure. It only says 'fetches operator details,' implying a read-only operation, but it does not explicitly state that, nor does it mention any side effects, error behavior, or special requirements beyond an operator ID. This is a minimal disclosure for a tool with no annotation support.

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 sentences, front-loaded with the use case, and every sentence adds value. There is no fluff or repetition of schema details, making it appropriately concise and well-structured.

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 1-parameter tool with no output schema, the description covers the purpose, when to use, and gives a glimpse of the output fields ('name, code, and terms & conditions'). It is mostly complete, though it could mention edge cases (e.g., invalid operator ID) or explicitly confirm the read-only nature. Overall, it is sufficient for the tool's simplicity.

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 description adds meaning by saying fetch details are 'based on operator ID,' which clarifies the role of the sole parameter. However, with 0% schema description coverage, it does not fully compensate by explaining the ID format or its origin (e.g., from a search tool). It does list the returned details, giving some context, but the parameter semantics are only partially covered.

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 clearly states the tool fetches operator details (name, code, terms & conditions) based on operator ID, using a specific verb ('fetches') and resource. It distinguishes itself from sibling tools like tourradar_algolia-operator-search, which is for searching operators, by focusing on retrieving details for a specific operator.

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 first sentence gives explicit usage context: 'Use this when the user wants information about a tour operator, such as their terms and policies.' This is clear, but it does not mention when not to use it or explicitly reference alternative tools, so it misses the full 'when-not' guidance.

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

tourradar_b2b-tour-departuresAInspect

[tourradar] Use this when the user asks about available departure dates, pricing for specific dates, or needs to validate if a departure date is available.

Returns a list of departures for a specific tour within a date range, including availability status, pricing, and booking information.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number. Default is 1
tourIdYesTour ID
currencyNoCurrency to return prices in. Use this only when the user explicitly asks for a specific currency. Otherwise the user's default (based on location) is used.
dateRangeYesReturns only departure dates in the desired range

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the return content (availability, pricing, booking info) but does not mention whether the operation is read-only, any permissions required, pagination behavior, or potential limitations. It 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 concise: two sentences with the usage context front-loaded. Every sentence adds value without 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?

With no output schema, the description partially explains the return values (list of departures with availability, pricing, booking info). It covers the primary use case but omits pagination details and any edge-case behaviors, leaving minor gaps.

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?

All parameters have descriptions in the schema (100% coverage), so the baseline is 3. The tool description reinforces the use of tourId and dateRange but does not add new syntactic or format details beyond the schema. The page parameter is not mentioned in the description.

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 clearly identifies the tool as returning a list of departures for a tour, with specific capabilities (availability status, pricing, booking info). It mentions a date range and distinguishes this from other tourradar tools like tour details, FAQs, or booking.

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 explicitly states when to use the tool: when a user asks about departure dates, pricing for specific dates, or validating availability. However, it does not explicitly name alternatives or provide 'when not to use' guidance, so it falls short of a perfect score.

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

tourradar_b2b-tour-detailsAInspect

[tourradar] Use this when the user wants to see detailed information about a specific tour.

Fetches comprehensive tour details including itinerary, pricing, operator info, images, and booking links based on tour ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
tourIdYes
currencyNoCurrency to return prices in. Use this only when the user explicitly asks for a specific currency. Otherwise the user's default (based on location) is used.

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It implies a read-only operation via 'Fetches' and lists the output categories, but it omits prerequisites (e.g., where to obtain a valid tourId), error/not-found behavior, and any B2B-specific access constraints hinted at by the tool name.

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 the use case front-loaded and the content list concise. Every word earns its place; there is no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple fetch-by-ID tool, the description covers the main purpose and primary output categories. However, without an output schema and with only partial parameter documentation, it does not explain response structure, the optional currency parameter (though the schema covers it), or how to obtain a tourId, leaving some gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%; tourId has no description in the schema. The description merely restates 'based on tour ID' without adding guidance on how to find or validate a tour ID, while currency is already well-documented in the schema and receives no added 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 uses a specific verb ('Fetches') and clearly identifies the resource ('comprehensive tour details' for a specific tour), listing key content categories (itinerary, pricing, operator info, images, booking links). This clearly distinguishes it from sibling tools such as tour-departures, tour-faq, or tour-map.

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?

Explicitly states 'Use this when the user wants to see detailed information about a specific tour,' providing clear context for when to invoke the tool. It does not name alternatives or exclusions, but the directive is unambiguous and sufficient for selection.

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

tourradar_b2b-tour-faqAInspect

[tourradar] Use this when the user has questions about a tour that might be answered in the FAQ section.

Returns a paginated list of frequently asked questions and answers about a specific tour, covering topics like inclusions, requirements, and policies.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number. Default is 1
tourIdYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It mentions pagination ('paginated list') and the content coverage (inclusions, requirements, policies), which is helpful. However, it does not disclose authentication needs, error behavior, or response structure, which are relevant for an API tool.

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 sentences: a usage trigger and a result summary. No unnecessary details, front-loaded with the key use case. Very concise and well-structured.

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 (2 params, no output schema), the description covers the main aspects: when to use, what it returns (paginated FAQ list), and topic focus. It does not outline exact response fields, but that is not essential for this type of lookup tool. It is fairly complete for its context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50% (page is described, but tourId is not). The description adds minimal semantic value for parameters: 'about a specific tour' implies tourId but does not explain it, and the page parameter is not mentioned at all. The description does not compensate for the missing schema documentation.

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 clearly states the tool returns a paginated list of frequently asked questions and answers about a specific tour. It uses a specific verb ('Returns') and a resource ('FAQ section'), and the context about user questions distinguishes it from sibling tools like tour details or departures.

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 provides an explicit when-to-use instruction: 'Use this when the user has questions about a tour that might be answered in the FAQ section.' It does not mention alternatives or exclusions, but the usage context is clear and actionable.

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

tourradar_b2b-tour-mapAInspect

[tourradar] Use this when the user wants to see tour routes on a map or compare itineraries visually.

Fetches tour details for one or more tours and prepares map data with all itinerary locations, coordinates, and day-by-day information for visual display.

ParametersJSON Schema
NameRequiredDescriptionDefault
tourIdsYes
currencyNoCurrency to return prices in. Use this only when the user explicitly asks for a specific currency. Otherwise the user's default (based on location) is used.

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It states that it 'fetches tour details' and 'prepares map data,' which implies a read-only operation but does not disclose details like output format, potential errors, or rate limits. The description adds some behavioral context but is not comprehensive.

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, with two sentences that are front-loaded with the use case. Every word serves a purpose; no filler or redundant information.

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 gives a solid overview of the tool's behavior and output ('map data with all itinerary locations, coordinates, and day-by-day information'). While it lacks explicit output schema details, the description is adequate for an agent to understand what to expect and when to use it, especially given the simplicity of the 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?

Schema description coverage is 50%, with only 'currency' documented. The description mentions 'one or more tours,' which aligns with the required 'tourIds' parameter, but it does not explicitly explain what tourIds are or how to provide them. Currency is described in the schema, and the description adds no extra meaning. Baseline of 3 is appropriate given the partial coverage and marginal additional 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 clearly states the tool's function: showing tour routes on a map and comparing itineraries visually. It uses specific language ('see tour routes on a map', 'compare itineraries visually') that distinguishes it from sibling tools like tour-details or tour-search which serve different purposes.

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 first sentence provides explicit guidance on when to use this tool: 'when the user wants to see tour routes on a map or compare itineraries visually.' This gives clear context, though it does not explicitly list when not to use it or name alternative tools.

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

tourradar_b2b-tour-types-listAInspect

[tourradar] Use this when you need tour type IDs for filtering tours by category like adventure, cultural, or wildlife.

Returns a hierarchical list of tour type groups and their individual types with IDs and names.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 the full burden. It discloses the return structure as a hierarchical list of groups and types with IDs and names. For a simple read-only list tool, this is sufficient; it doesn't hint at side effects or errors, but none are expected.

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 sentences: the first gives an immediate usage directive, and the second succinctly summarizes the output. Every sentence earns its place, with no redundancy or 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 low complexity (0 params, no output schema), the description adequately covers purpose and return type. Minor gap: it doesn't specify whether the hierarchy is always full or if it can be filtered, but for a list tool this is sufficient.

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, and the schema is empty. Per the baseline for 0-param tools, a score of 4 is appropriate. The description doesn't need to explain parameter semantics since there are none.

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 clear verb 'Returns' and specifies the resource: a hierarchical list of tour type groups with individual types, IDs, and names. This clearly distinguishes it from sibling list tools like continents-list or countries-list by focusing on tour types for filtering.

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 explicitly states 'Use this when you need tour type IDs for filtering tours by category' providing a clear trigger condition. It does not mention exclusions or alternatives, but the guidance is specific enough for an agent to select it for tour-type lookups.

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

tourradar_general-current-dateAInspect

[tourradar] Use this when you need to know the current date, especially before setting departure date filters.

Returns the current date and time in ISO format. Essential for calculating valid date ranges for tour searches.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.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 full burden. It clearly states the output format (ISO) and action (returns current date/time). It does not mention timezone or that it is a safe read-only operation, but for a date utility this is quite transparent.

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?

Two sentences, front-loaded with the primary use case and output format. Every sentence adds value with no fluff.

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 zero-parameter utility tool with no output schema, the description fully covers purpose, usage, return format, and relevancy to tour searches. Nothing essential is missing.

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 no parameter explanation is needed. The baseline for 0 params is 4, and the description correctly avoids wasting space on parameter details.

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 clear action: 'Returns the current date and time in ISO format.' It identifies the resource (current date) and is distinct from sibling tools like tour search or booking tools. It also provides a specific use case context.

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?

Provides clear guidance on when to use: 'Use this when you need to know the current date, especially before setting departure date filters.' It does not mention alternatives, but there is no obvious alternative sibling for this simple utility, so the context is sufficient.

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

tourradar_web-ask-questionAInspect

[tourradar] Use this when the user wants to ASK A QUESTION about a tour or operator WITHOUT committing to a booking.

Two modes:

  • mode "tour": a question about a specific tour. Requires tourId. The departureDate is OPTIONAL here — if the customer has not picked a date, omit it and the backend will pick the nearest real departure. Do NOT fabricate a date.

  • mode "operator": a general/operator-level question. Requires operatorId and no tour.

Always provide the customer's real contact details (email, first/last name; phone optional) and their actual question text. Never fabricate or assume user data — ask for missing information.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesCustomer email address. If email is not given by the customer, please ask before executing this tool. Never generate an email yourself.
entityYesWhat the question is about. Pick exactly one mode: "tour" (carries `tourId` + optional departure/pax) or "operator" (carries `operatorId`). A tour question cannot carry an operator id and vice versa.
lastNameYesCustomer last name.
questionYesThe customer's actual question text. Required and must be non-empty. This is the question the customer wants answered.
firstNameYesCustomer first name.
phoneNumberNoCustomer phone number in E-164 format. Optional but recommended. Never put a fake phone number; if the customer does not provide one, skip this field.
agentInformationNoOptional agent context about the customer's needs/preferences. Helps Customer Support. The customer's question stays primary; this is appended as extra context.

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. It discloses that no booking is created, that omitting departureDate lets the backend pick the nearest departure, and that user data must be real. However, it does not mention side effects like sending an inquiry to the operator, rate limits, or authentication requirements.

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 moderately long but well-structured: a purpose sentence, mode breakdown, and user-data rules. Every section is useful, and the bullet-like layout aids scanning, though it does repeat some schema information.

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 no output schema and no annotations, the description covers most necessary context: modes, required IDs, optional date behavior, and data integrity rules. The main gap is what the tool returns or confirms after sending the question, but for a submission-style tool this is not a critical omission.

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 describes all parameters (100% coverage), but the description adds valuable semantics: it clarifies the entity modes, explains that departureDate is optional and should not be fabricated, and emphasizes using real contact details. This goes beyond the schema's property descriptions.

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 'ASK A QUESTION about a tour or operator WITHOUT committing to a booking,' which names the verb (ask), resource (tour/operator), and constraint (no booking). This clearly distinguishes it from sibling tools like booking or search tools.

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 opens with 'Use this when...' and details two modes (tour vs operator) with required IDs. It also includes exclusions ('WITHOUT committing to a booking') and data-handling rules, though it does not explicitly name alternative tools.

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

tourradar_web-tour-bookingAInspect

[tourradar] Use this when the user explicitly wants to book a tour and has provided their contact details.

Creates a booking request for a specific tour. Requires real contact details (email, names; phone optional). Always confirm the departure date by checking departures first. Never fabricate or assume user data - always ask for missing information.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesCustomer email address. If email is not given by the customer, please ask him before executing this endpoint. Never generate email by yourself, always ask customer for give the email before calling this tool.
tourIdYesTour ID
lastNameYes
firstNameYes
paxAdultsYesNumber of the adults. Always ask customer for this information, is important to have it
paxChildrenYesNumber of the children
phoneNumberNoCustomer phone number in E-164 format. Is optional, but recommended to provide it. Never put fake phone number, always ask customer for give the phone number before calling this tool. If customer do not gives phone number, just skip this field
departureDateYesDeparture date, from customer selection
agentInformationYesAgent information about the booking. Describe here what customer is looked for, preferences etc, what you can recognize. Will be helpful for our Customer Support team to understand the customer needs.
extraInformationYesCustomer extra information from the customer or agent. Fill here if customer has provided any additional information about the booking. This is optional and can be empty.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description must carry the burden of behavioral disclosure. It goes beyond the basic action by emphasizing that real contact details are required, that the agent must never fabricate or assume user data, and that missing information should be asked for. This adds valuable operational constraints beyond the schema, though it does not describe post-creation behavior 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, front-loaded with the usage condition, and every sentence adds necessary context: action, prerequisites, confirmation step, and anti-fabrication warning. No wasted words.

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 write tool with 10 parameters and no output schema, the description covers when to use, required data, a critical prerequisite (check departures), and behavioral guardrails. It could be more explicit about the nature of a 'booking request' (e.g., that it's not a final booking), but overall it is quite complete for the given complexity.

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 high (80%), so the schema already documents most parameters. The description adds a general requirement for 'real contact details (email, names; phone optional)' and stresses to ask for missing info, which complements the schema but does not significantly add per-parameter semantics beyond what's already present.

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 clearly states the action ('Creates a booking request') and the resource ('a specific tour'), and specifies the triggering condition ('when the user explicitly wants to book a tour and has provided their contact details'). This distinguishes it from sibling tools like tourradar_web-ask-question or tourradar_web-tour-send-brochure.

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 explicitly states when to use the tool ('when the user explicitly wants to book a tour and has provided their contact details') and provides a procedural guideline ('Always confirm the departure date by checking departures first'). It does not explicitly mention when not to use or name alternative tools, which keeps it just short of a 5.

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

tourradar_web-tour-send-brochureAInspect

[tourradar] Use this when the user requests a tour brochure or PDF to be sent to their email.

Sends a tour brochure (PDF file) to the specified email address. Before using this, ensure the user has provided their email address. If not provided, ask the user for it. Never generate or assume email addresses.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesUser email address. If email is not given by the user, please ask him before executing this endpoint. Never generate email by yourself, always ask user for give the email before calling this tool.
tourIdYesTour ID

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose that the tool sends a PDF and explicitly states a key behavioral constraint: never generate or assume email addresses, which adds useful context. However, it does not describe potential side effects such as what happens if the tourId is invalid, whether the email could fail, or what response/confirmation the user should expect. This is a moderate level of transparency, but gaps remain.

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 extremely concise and front-loaded. The first sentence immediately states the trigger condition, and the second paragraph provides the essential behavioral detail in two short sentences. There is no redundant or filler content. Every sentence earns its place, making it easy for an agent to parse quickly.

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 low complexity (2 parameters, no nested objects, no output schema) and the rich schema descriptions, the description provides a complete-enough picture for an agent to invoke it. It covers the purpose, the email collection workflow, and the action taken. However, it lacks information about what happens after sending (e.g., success confirmation or error handling), which would be helpful since there is no output schema to clarify return values.

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 provides 100% coverage of both parameters with detailed descriptions: 'email' includes format, pattern, and instruction to ask the user if not provided; 'tourId' is described as required with constraints. The tool description adds little beyond reinforcing the email requirement, which is already in the schema. Since schema coverage is high, the baseline is 3, and the description does not significantly augment the schema's information.

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 clearly states the tool sends a tour brochure (PDF) to a specified email address using the precise verb 'sends' and resource 'tour brochure (PDF file)'. The leading phrase 'Use this when the user requests a tour brochure or PDF to be sent to their email' precisely identifies the trigger, distinguishing it from sibling tools like tourradar_web-tour-booking or tourradar_web-ask-question.

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 explicitly states when to use the tool: 'Use this when the user requests a tour brochure or PDF to be sent to their email.' It also provides clear prerequisites and handling instructions: ensure the user has provided their email, ask if not, and never generate or assume email addresses. However, it does not mention when not to use it or name alternative tools, so it misses the 'when-not' component of a top score.

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

travel_agentAInspect

Ask a travel question in natural language. Routes to the right tools automatically and returns a combined answer. Example: 'Cheapest flights from Zurich to Rome next week, and do I need a visa?'

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that the tool routes automatically and returns a combined answer, but it does not mention potential side effects, whether it only performs read-only actions, or any limitations (e.g., not booking directly). 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?

Two sentences plus an example convey the entire purpose and usage. No redundant text, efficient and front-loaded.

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 tool with one parameter and an output schema, this description is largely complete. It gives the behavioral model, an example, and implies coverage across multiple travel domains. Missing details about error handling or latency are minor for an agent 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?

Schema coverage is 0%, so the description must compensate. It clarifies that 'query' should be a natural-language travel question and provides a concrete example ('Cheapest flights from Zurich to Rome next week, and do I need a visa?'), adding meaning beyond the bare parameter name.

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 clearly states it is a natural-language travel agent that routes to the right tools and returns a combined answer. This distinguishes it from the many specialized sibling tools (e.g., skiplagged_sk_flights_search, visa_check) by framing it as an orchestrator.

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 tells users to ask a travel question in natural language, implying this tool is the entry point when you don't know which specific tool to call. It doesn't explicitly state when not to use it or name alternatives, but the routing behavior and example effectively convey the intended usage.

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

visa_checkCInspect

Check visa requirement for a passport country visiting a destination.

ParametersJSON Schema
NameRequiredDescriptionDefault
passportYes
destinationYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

Since no annotations are provided, the description is entirely responsible for behavioral disclosure. It only restates the basic function without mentioning any side effects, data sources, rate limits, or response characteristics. This leaves the agent without insight into the tool's operational behavior.

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, concise sentence that is front-loaded and free of unnecessary words. It efficiently conveys the core purpose without redundant detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool, the description provides the minimum viable understanding of the task. However, it lacks usage guidance and parameter clarity, and since there are no annotations to supplement, the overall completeness is average.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain the parameters. It mentions 'passport country' and 'destination,' which loosely maps to the 'passport' and 'destination' fields, but it does not clarify input formats (e.g., country codes vs. names) or any constraints, leaving significant 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 clearly states the tool's function: checking visa requirements for a passport country visiting a destination. It uses a specific verb and resource, making the purpose unmistakable, though it does not explicitly distinguish itself from the sibling tool visa_summary.

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 guidance is provided on when to use this tool versus alternatives like visa_summary. The description only states what the tool does, with no context on appropriate scenarios or exclusions.

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

visa_summaryBInspect

Overview of visa-free access for a passport country — counts by category.

ParametersJSON Schema
NameRequiredDescriptionDefault
passportYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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 output is counts by category, which is valuable. However, it does not mention data coverage, potential limitations, or whether the operation has any side effects (though it is clearly a read-only lookup).

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, well-structured sentence that immediately conveys the tool's purpose without unnecessary words. It is appropriately sized and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter, and an output schema exists, reducing the need for return-value explanation. However, the description leaves gaps: no param format, no usage guidance, and no differentiation from the sibling visa_check tool. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one parameter 'passport' with no description (0% schema coverage). The description adds that it refers to a 'passport country,' which clarifies its meaning, but it does not specify the accepted format (e.g., country name, ISO code) or provide examples. With no schema coverage, the description should compensate more.

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: providing an overview of visa-free access for a passport country with counts by category. It uses specific phrasing like 'Overview of visa-free access' and 'counts by category,' which makes the purpose evident. It does not explicitly distinguish from sibling tools like visa_check, but the 'summary' scope implies a different use case.

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?

There is no guidance on when to use this tool versus alternatives. The sibling list includes visa_check, which likely handles specific visa checks, but the description does not mention situational advice, prerequisites, or when to avoid using this tool.

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.

  1. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "startDate",
        -  "endDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "endDate",
        +  "startDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-09-01.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-09-03.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-09-01.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-09-03.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-09-01.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-09-03.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-09-01.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-09-03.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  2. 2 tool updates
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-30.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-09-01.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-30.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-09-01.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-30.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-09-01.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-30.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-09-01.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  3. 2 tool updates
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-27.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-30.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-27.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-30.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-27.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-30.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-27.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-30.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  4. 2 tool updates
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-25.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-27.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-25.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-27.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-25.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-27.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-25.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-27.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  5. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "endDate",
        -  "startDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "startDate",
        +  "endDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-24.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-25.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-24.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-25.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-24.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-25.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-24.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-25.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  6. 5 tool updates
    • Addedferryhopper_search_trips_v2
    • Addedferryhopper_trip_details
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-21.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-24.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-21.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-24.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-21.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-24.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-21.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-24.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Addedtrivago_trivago-destination-price-trends
  7. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "startDate",
        -  "endDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "endDate",
        +  "startDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-19.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-21.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-19.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-21.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-19.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-21.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-19.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-21.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  8. 13 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "endDate",
        -  "startDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "startDate",
        +  "endDate"
        +]
    • Changedskiplagged_sk_cars_search15 fields changed
      • addedInput schema / properties / dropoffDate / $ref
        Added value: +"#/properties/pickupDate"
      • removedInput schema / properties / dropoffDate / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / dropoffDate / type
        Removed value: -"string"
      • addedInput schema / properties / dropoffLocation / $ref
        Added value: +"#/properties/pickupLocation"
      • changedInput schema / properties / dropoffLocation / description
        Previous value: -"Dropoff location (defaults to pickup)"New value: +"Dropoff city or airport code (defaults to pickup)"
      • removedInput schema / properties / dropoffLocation / type
        Removed value: -"string"
      • addedInput schema / properties / dropoffTime / $ref
        Added value: +"#/properties/pickupTime"
      • removedInput schema / properties / dropoffTime / pattern
        Removed value: -"^\\d{2}:\\d{2}(:\\d{2})?$"
      • removedInput schema / properties / dropoffTime / type
        Removed value: -"string"
      • addedInput schema / properties / offset / maximum
        Added value: +99
      • removedInput schema / properties / pickupDate / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • changedInput schema / properties / pickupLocation / description
        Previous value: -"Pickup location: airport code (preferred) or \"lat,lng\""New value: +"Pickup city or airport code"
      • addedInput schema / properties / pickupLocation / minLength
        Added value: +1
      • changedInput schema / properties / pickupTime / pattern
        Previous value: -"^\\d{2}:\\d{2}(:\\d{2})?$"New value: +"^\\d{2}:\\d{2}(?::\\d{2})?$"
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
    • Changedskiplagged_sk_destinations_anywhere5 fields changed
      • removedInput schema / properties / depart / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / return / $ref
        Added value: +"#/properties/depart"
      • removedInput schema / properties / return / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / return / type
        Removed value: -"string"
    • Changedskiplagged_sk_faq_search4 fields changed
      • changedInput schema / properties / query / description
        Previous value: -"The search query for FAQ retrieval"New value: +"Concise FAQ question for retrieval. Do not include personal identifiers, account IDs, or session details."
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
      • changedInput schema / properties / top_k / description
        Previous value: -"Number of top articles to return"New value: +"Number of top FAQ sources to return (1-5)"
      • addedInput schema / properties / top_k / minimum
        Added value: +1
    • Changedskiplagged_sk_flex_departure_calendar3 fields changed
      • removedInput schema / properties / departureDate / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
      • changedInput schema / properties / returnDate / anyOf
        Previous value: -[
        -  {
        -    "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/properties/departureDate"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedskiplagged_sk_flex_return_calendar5 fields changed
      • removedInput schema / properties / departureDate / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / returnDate / $ref
        Added value: +"#/properties/departureDate"
      • removedInput schema / properties / returnDate / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / returnDate / type
        Removed value: -"string"
    • Changedskiplagged_sk_flights_search8 fields changed
      • removedInput schema / properties / departureDate / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • addedInput schema / properties / destination / minLength
        Added value: +1
      • addedInput schema / properties / offset / maximum
        Added value: +99
      • addedInput schema / properties / origin / minLength
        Added value: +1
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / returnDate / $ref
        Added value: +"#/properties/departureDate"
      • removedInput schema / properties / returnDate / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / returnDate / type
        Removed value: -"string"
    • Changedskiplagged_sk_hotel_details6 fields changed
      • removedInput schema / properties / checkin / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • addedInput schema / properties / checkout / $ref
        Added value: +"#/properties/checkin"
      • removedInput schema / properties / checkout / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / checkout / type
        Removed value: -"string"
      • addedInput schema / properties / hotelId / exclusiveMinimum
        Added value: +0
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
    • Changedskiplagged_sk_hotels_search7 fields changed
      • removedInput schema / properties / checkin / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • addedInput schema / properties / checkout / $ref
        Added value: +"#/properties/checkin"
      • removedInput schema / properties / checkout / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
      • removedInput schema / properties / checkout / type
        Removed value: -"string"
      • addedInput schema / properties / city / minLength
        Added value: +1
      • addedInput schema / properties / offset / maximum
        Added value: +99
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
    • Changedskiplagged_sk_resolve_iata2 fields changed
      • addedInput schema / properties / input / minLength
        Added value: +1
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
    • Changedskiplagged_sk_resolve_location5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / lat
        Removed value: -{
        -  "description": "latitude",
        -  "type": "number"
        -}
      • removedInput schema / properties / lng
        Removed value: -{
        -  "description": "longitude",
        -  "type": "number"
        -}
      • removedInput schema / properties / renderMode
        Removed value: -{
        -  "description": "Preferred render mode for tool output (ui or text).",
        -  "enum": [
        -    "ui",
        -    "text"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "lat",
        -  "lng"
        -]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-17.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-19.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-17.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-19.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-17.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-19.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-17.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-19.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  9. 2 tool updates
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-14.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-17.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-14.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-17.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-14.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-17.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-14.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-17.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  10. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "startDate",
        -  "endDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "endDate",
        +  "startDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-12.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-14.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-12.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-14.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-12.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-14.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-12.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-14.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  11. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "endDate",
        -  "startDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "startDate",
        +  "endDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-10.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-12.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-10.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-12.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-10.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-12.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-10.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-12.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  12. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "startDate",
        -  "endDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "endDate",
        +  "startDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-08.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-10.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-08.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-10.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-08.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-10.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-08.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-10.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  13. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "endDate",
        -  "startDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "startDate",
        +  "endDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-06.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-08.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-06.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-08.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-06.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-08.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-06.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-08.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  14. 2 tool updates
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-04.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-06.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-04.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-06.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-04.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-06.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-04.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-06.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  15. 2 tool updates
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-02.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-04.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-02.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-04.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-02.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-04.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-02.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-04.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  16. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "startDate",
        -  "endDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "endDate",
        +  "startDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-31.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-02.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-31.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-02.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-31.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-08-02.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-31.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-08-02.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  17. 2 tool updates
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-28.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-31.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-28.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-31.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-28.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-31.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-28.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-31.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  18. 2 tool updates
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-26.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-28.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-26.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-28.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-26.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-28.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-26.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-28.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
  19. 3 tool updates
    • Changedpeek_experience_availability1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "quantity",
        -  "endDate",
        -  "startDate"
        -]New value: +[
        +  "id",
        +  "quantity",
        +  "startDate",
        +  "endDate"
        +]
    • Changedtrivago_trivago-accommodation-radius-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-24.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-26.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-24.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-26.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"
    • Changedtrivago_trivago-accommodation-search2 fields changed
      • changedInput schema / properties / arrival / description
        Previous value: -"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-24.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"New value: +"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-07-26.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"
      • changedInput schema / properties / departure / description
        Previous value: -"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-24.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"New value: +"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-07-26.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

B3.2/5.0
Disambiguation3/5

Most tools are namespaced by vendor and resource, so ferry, tour, flight, hotel, and experience searches are broadly distinguishable. However, hotel search exists in both skiplagged and trivago, ferryhopper_search_trips is a deprecated duplicate of search_trips_v2, and several skiplagged calendar/anywhere tools overlap in flight-price discovery, which can cause misselection.

Naming Consistency2/5

Naming conventions are mixed across the set: plain underscores (airports_search), vendor-prefixed underscores (ferryhopper_get_ports), redundant prefixes (skiplagged_sk_hotels_search, trivago_trivago-accommodation-search), and hyphenated sub-APIs (tourradar_b2b-tour-details, tourradar_vertex-tour-search). There is no consistent verb_noun pattern and at least one version-suffixed deprecated name.

Tool Count1/5

With 56 tools, the server falls into the extreme-mismatch count band. The breadth is partly explained by eight vendor integrations, but many lookups, near-duplicate searches, and deprecated tools could be consolidated or split into focused MCP servers.

Completeness4/5

The tool surface covers most of the travel-planning lifecycle: airports, airlines, visa rules, FCDO advice, flights, hotels, cars, ferries, experiences, and tours including search, details, and tour booking. The main gaps are that only tours have an actual booking flow and there is no update/cancel or post-booking management.