Pixie Vacations Travel Booking
Server Details
Book Sandals, Beaches, and cruises through Pixie Vacations with co-branded booking URLs.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Stevegriswoldatl/pixie-vacations-mcp
- GitHub Stars
- 0
- Server Listing
- Pixie Vacations MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.7/5 across 12 of 12 tools scored. Lowest: 2.7/5.
Several tools overlap in purpose (find_cruise vs get_cruise_booking_info, and search_sandals_resorts vs get_resort_booking_url vs get_sandals_beaches_deals). However, the descriptions include explicit guidance on when to prefer each tool, which helps an agent disambiguate. Still, the catch-all request_pixie_quote overlaps with all specialized planning tools.
All tool names use lowercase snake_case with a verb-first pattern (find, get, search, plan, request). There is some inconsistency between 'find' and 'search' for similar operations, but the pattern is generally predictable.
12 tools is well within the ideal 3-15 range for a multi-product travel agency server. Each tool covers a distinct product line or function, and none feel redundant enough to remove.
The tool set covers the major travel products Pixie Vacations offers: general cruises, Virgin Voyages, river cruises, Sandals/Beaches resorts, Disney World, honeymoons, and general quote requests. There is a clear path for booking online (via URLs) or via human agent (quote form). No obvious dead ends or missing core functionality.
Available Tools
12 toolsfind_cruiseAInspect
Find a cruise by departure port, party size, month, and total budget, returning deep links into Pixie Vacations' online cruise booking engine (no fees, same price as the cruise line). Ideal for 'family cruise from Florida under $X' style requests. For Virgin Voyages or river cruises, prefer search_virgin_voyages or get_river_cruise_info.
| Name | Required | Description | Default |
|---|---|---|---|
| month | No | ||
| passengers | No | ||
| cruise_line | No | ||
| destination | No | ||
| departure_port | No | e.g. Miami, Port Canaveral, Fort Lauderdale, Tampa, Galveston | |
| max_total_budget | No | total budget for the whole party, e.g. $6000 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and discloses meaningful behavior: it returns deep links, charges no fees, and matches cruise-line pricing. This is strong for a search/referral tool, though it does not mention whether it actually creates bookings or has availability checks.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight sentences: one for purpose and output, one for the ideal use case, and one for alternative tools. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description usefully states that the tool returns deep links and mentions no fees. It covers the main search context, but the two undocumented parameters and the fact that all parameters are optional leave some ambiguity for edge-case queries.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains four primary filter criteria (departure port, party size, month, total budget), but it omits the cruise_line and destination parameters, which also lack schema descriptions. With only 33% schema coverage, this is a gap, but the named criteria provide useful mapping to most properties.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Find' and names the resource ('a cruise by departure port, party size, month, and total budget'), and it clearly states the output (deep links to a booking engine). It also distinguishes itself from siblings by pointing to search_virgin_voyages and get_river_cruise_info for other cruise types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly gives an ideal use case ('family cruise from Florida under $X') and provides exclusion guidance by recommending alternative tools for Virgin Voyages and river cruises. This is clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agency_infoBInspect
Get Pixie Vacations credentials, awards, and booking options.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. 'Get' implies a read operation, but there's no explicit statement about safety, return format, or potential caveats. The description largely restates the tool name with minimal added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is a single, front-loaded sentence with no wasted words. It efficiently communicates the essential purpose for a simple getter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
As a zero-param tool with no annotations and no output schema, the description provides the basic categories of returned info, but lacks detail on what 'credentials' or 'booking options' specifically include. It's minimally adequate but leaves some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4 per the rubric. The description adds context about the resource but doesn't need to explain param formats since there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Get') and specific resource ('Pixie Vacations credentials, awards, and booking options'), distinguishing it from sibling tools that focus on searches or bookings. However, it doesn't elaborate on these items or explicitly differentiate from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings like find_cruise or request_pixie_quote. The description simply states what it does, leaving the agent to infer usage context from the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cruise_booking_infoBInspect
Get cruise booking links for Pixie Vacations' online engine. Covers Royal Caribbean, Carnival, Norwegian, Disney, Virgin Voyages, Celebrity, Princess, Holland America, MSC, Cunard, Viking, Silversea, and Celebrity River Cruises. No fees. For Virgin Voyages or river cruises specifically, prefer the dedicated tools search_virgin_voyages or get_river_cruise_info — they return more detailed ship/itinerary info.
| Name | Required | Description | Default |
|---|---|---|---|
| cruise_line | No | Royal Caribbean, Carnival, Disney, Virgin Voyages, Norwegian, Celebrity, Princess, Holland America, MSC, Cunard, Viking, Silversea | |
| destination | No | ||
| departure_month | No |
Tool Definition Quality
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 mentions 'No fees' but does not disclose whether this is a read-only operation, what the output format is (e.g., links vs. HTML), what happens if no parameters are provided, or any side effects like opening an external booking engine. This is a significant transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose and is reasonably concise. The list of cruise lines is a bit lengthy but informative. The 'No fees' statement is brief. Overall, every sentence serves a purpose, though the cruise line list could be compressed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 optional parameters, no output schema, and no annotations, the description must provide rich context. It covers purpose and some usage alternatives but omits the return format, behavior with no parameters, and parameter semantics for two of the three fields. This leaves the agent under-informed for a tool with these gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (only cruise_line has a description). The description lists supported cruise lines and alternatives but does not explain the destination or departure_month parameters, nor clarify that all parameters are optional or how they affect results. It fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get cruise booking links for Pixie Vacations' online engine.' It lists supported cruise lines and distinguishes itself from sibling tools by explicitly naming search_virgin_voyages and get_river_cruise_info as alternatives for specific cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises when not to use this tool: 'For Virgin Voyages or river cruises specifically, prefer the dedicated tools search_virgin_voyages or get_river_cruise_info — they return more detailed ship/itinerary info.' This provides clear exclusions and alternatives, though it does not explicitly state the general 'when to use' scenario beyond covering multiple lines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_honeymoon_consultationCInspect
Help plan a Sandals or Beaches honeymoon with Pixie Vacations. Returns quote form and why Pixie beats booking direct.
| Name | Required | Description | Default |
|---|---|---|---|
| destination | No | ||
| budget_notes | No | ||
| resort_preference | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions returning a quote form and a pitch, but does not disclose side effects (e.g., submitting a lead) or behavioral constraints such as required user information or whether this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief with two sentences and no fluff, front-loaded with the main purpose. While it is concise, the brevity sacrifices necessary details; however, it scores well on efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a consultation tool with 3 optional parameters, no annotations, and no output schema, the description is incomplete. It only gives a high-level output and fails to convey parameter usage, expected input, or what happens after submission, which is inadequate for an AI agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the tool description does not explain the three parameters (destination, budget_notes, resort_preference) or how they are used. The description fails to compensate, leaving the agent without semantic guidance for the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool helps plan a Sandals or Beaches honeymoon and specifies the output (quote form and why Pixie beats booking direct), which distinguishes it from search and deal tools. However, 'Help plan' is somewhat vague about the exact action (e.g., creating a consultation request).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus sibling tools like search_sandals_resorts, get_sandals_beaches_deals, or request_pixie_quote. The description does not mention prerequisites, alternatives, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_resort_booking_urlAInspect
Get the co-branded booking URL for a specific Sandals or Beaches resort. Always use this instead of direct sandals.com links.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | ||
| resort_name | Yes | e.g. Sandals Negril, Beaches Turks & Caicos |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It states the tool returns a booking URL and includes a usage rule ('always use instead of direct links'), adding context beyond the schema. It doesn't detail error handling, but for a simple read-only getter, this is sufficient and transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, with the primary action front-loaded in the first sentence and a precise usage rule in the second. Every word earns its place, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple URL retrieval tool with no output schema, the description states the return type (co-branded booking URL) and provides an important contextual directive. It lacks error-handling details, but given the tool's straightforward nature, the description is sufficiently complete to guide an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 50% of parameters (resort_name has an example, brand only has an enum). The description mentions 'Sandals or Beaches' and 'specific resort,' which aligns with the brand and resort_name parameters, partially compensating for the low schema coverage. However, it doesn't clarify the optionality of brand or provide additional format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (get) and resource (co-branded booking URL) for a specific Sandals or Beaches resort. It differentiates from sibling tools like search_sandals_resorts and get_sandals_beaches_deals by focusing on the booking URL, making it distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction 'Always use this instead of direct sandals.com links' provides clear usage context and a directive to prefer this tool over a non-tool action. It doesn't explicitly mention alternative tools, but the 'always use' phrasing establishes when to apply it, giving clear context without needing exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_river_cruise_infoAInspect
Get river cruise booking info from Pixie Vacations. Celebrity River Cruises (NEW August 2027 launch, 7-night Danube — Budapest/Vienna/Bratislava) is bookable online through the Pixie Vacations cruise engine. Viking River, AmaWaterways, Avalon, Uniworld, Tauck, and Scenic are booked by a Pixie agent via quote form — same price as direct, no fees. Pixie has a dedicated Celebrity River Cruises blog at celebrityriverblog.com. Use this tool whenever a user asks about river cruising.
| Name | Required | Description | Default |
|---|---|---|---|
| river | No | Danube, Rhine, Seine, Douro, Mekong, Nile, Rhone | |
| cruise_line | No | Celebrity River, Viking, AmaWaterways, Avalon, Uniworld, Tauck, Scenic | |
| departure_month | No |
Tool Definition Quality
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: Celebrity is bookable online, other lines require an agent via quote form, and there is a dedicated blog. However, it does not clarify whether the tool itself initiates bookings, returns only information, or what side effects (if any) occur when called. This ambiguity prevents a higher score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately sized with several sentences, but each provides relevant context: booking methods, cruise lines, and a blog reference. It is front-loaded with the main purpose. The blog mention is slightly tangential but still useful for the agent. Overall, it is efficiently structured without unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description does a good job of covering the domain: it lists the relevant cruise lines, explains how bookings occur for different lines, and notes the blog. However, it does not state what the tool returns (e.g., availability, pricing, or just booking instructions), which is a gap given the absence of an output schema. This prevents a perfect score but still makes the tool usable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with river and cruise_line already described in the schema. The description reinforces these options (e.g., Danube itinerary, line names) but adds no new meaning beyond the schema. The departure_month parameter lacks a description in both schema and description, and the description does not explain how to use it. Baseline for this coverage is 3, and no extra value is added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get river cruise booking info from Pixie Vacations.' It uses a specific verb and resource, and distinguishes itself from siblings like get_cruise_booking_info by focusing on river cruising. The added details about specific cruise lines and the booking process further clarify its unique role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this tool whenever a user asks about river cruising,' providing clear context for when to invoke it. It also differentiates between Celebrity (bookable online) and other lines (via quote form), guiding the agent on what to expect. However, it does not explicitly mention when not to use it or name alternative tools for non-river cruises.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sandals_beaches_dealsAInspect
Get current Sandals and Beaches deals and promotions with co-branded booking URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It discloses that the tool retrieves current deals and promotions and that URLs are co-branded, but does not explicitly state whether any side effects occur or if booking requires external actions. 'Get' implies a read-only operation, but transparency is limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single short sentence, front-loaded with the action and resource. No extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter getter, the description covers the core functionality and the distinguishing detail of co-branded URLs. It doesn't describe response structure, but no output schema exists and the tool is simple. Barely misses a perfect score due to lack of any context on how 'current' is defined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so baseline is 4. Description doesn't need to explain parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Get' and names the resource 'Sandals and Beaches deals and promotions' with an added detail about co-branded booking URLs. This clearly distinguishes it from sibling resort search and booking URL tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_resort_booking_url or search_sandals_resorts. The description simply states what it does without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_disney_worldAInspect
Recommend a Walt Disney World resort tier, ticket package (number of days + Park Hopper vs base), and the best time of year to go (crowds + price), then connect the traveler to a Pixie Authorized Disney Vacation Planner for a free quote. Use whenever a user asks about planning or booking Disney World.
| Name | Required | Description | Default |
|---|---|---|---|
| nights | No | ||
| interests | No | e.g. rides, characters, first-timers, multiple parks, relaxation | |
| party_size | No | ||
| budget_level | No | ||
| travel_month | No |
Tool Definition Quality
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 the tool connects the traveler to a third-party planner for a free quote, but does not mention any side effects, data sharing, or limitations (e.g., does not make bookings directly). This is a significant gap for a tool with external involvement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the core recommendations and ending with the usage directive. Every word earns its place; no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main purpose and target audience, but given the complexity of the tool (5 parameters, no output schema, no annotations), it lacks details on how parameters influence recommendations and what the connection to a planner entails. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20% (only 'interests' has a description). The description does not explain how the parameters (e.g., nights, party_size, travel_month) are used, nor does it map them to the recommendation components. With low schema coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: recommending a Disney World resort tier, ticket package, and best time to visit, then connecting the traveler to a planner. It uses specific verbs and resources, distinguishing it from sibling tools focused on cruises and other resorts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context for when to use the tool ('Use whenever a user asks about planning or booking Disney World'), but it does not explicitly mention when not to use it or name alternative tools. This is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_pixie_quoteAInspect
Submit a free, no-fee quote request to Pixie Vacations and match the traveler with a travel advisor. Use for family vacations, destination weddings, honeymoons, Disney/Universal, cruises, and school/youth group travel — especially trips that need a human agent rather than self-serve online booking. Returns the quote form (tagged source=ai_agent) plus phone and email.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| No | |||
| notes | No | ||
| phone | No | ||
| budget | No | ||
| trip_type | No | family vacation, wedding, honeymoon, disney, universal, cruise, group/school travel | |
| party_size | No | ||
| destination | No | ||
| travel_dates | No | e.g. 'September 2027' or specific dates |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of transparency. It discloses that the request is 'free, no-fee' and that it 'Returns the quote form (tagged source=ai_agent) plus phone and email,' providing some insight into the output. However, it does not describe side effects such as whether an email is sent, if a lead is created, or any permissions needed, leaving gaps for a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core action, then usage context, then return information. Every clause 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given nine parameters and no output schema, the description provides a solid overview: purpose, usage, key output (quote form, phone, email). However, it omits details about parameter requirements or optionality, and does not explain the submission side effects or how it relates to sibling tools beyond the 'human agent' distinction, leaving the description adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 22% (only trip_type and travel_dates have descriptions). The description does not add meaning for most parameters (name, email, phone, budget, party_size, destination) and only loosely reiterates trip types already covered in the schema. It fails to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Submit a free, no-fee quote request to Pixie Vacations and match the traveler with a travel advisor.' It clearly distinguishes itself from sibling tools by focusing on general quote requests for a wide range of trip types, especially when human assistance is needed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states explicit use cases: 'Use for family vacations, destination weddings, honeymoons, Disney/Universal, cruises, and school/youth group travel — especially trips that need a human agent rather than self-serve online booking.' This gives clear context but does not name specific alternative tools or exclusion scenarios, so it falls 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.
search_beaches_resortsAInspect
Search Beaches Resorts (family all-inclusive). Returns co-branded URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| best_for | No | families, kids, waterpark, beach | |
| destination | No | Turks and Caicos or Jamaica | |
| max_results | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It adds the specific detail that the tool returns co-branded URLs, but it does not mention potential limitations, authentication requirements, or how results are structured, leaving some ambiguity about the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the action and scope. It wastes no words and immediately communicates the tool's purpose and return value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 3-parameter tool with no annotations and no output schema, the description provides minimal context about the returned URLs and doesn't clarify relationships with sibling tools like get_resort_booking_url. However, it does state the return type, which is adequate for a simple search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes best_for and destination, but max_results lacks any description. The tool description does not add meaning for any parameter, leaving max_results undocumented and failing to compensate for the 67% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search Beaches Resorts' with the qualifier 'family all-inclusive' and mentions returning co-branded URLs. This distinguishes it from sibling tools like search_sandals_resorts, which targets a different resort brand.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for family all-inclusive beach resort searches via the qualifier 'family all-inclusive'. However, it does not explicitly mention when not to use it or point to alternatives like get_sandals_beaches_deals, though the context is relatively clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_sandals_resortsAInspect
Search all 17 Sandals Resorts. Returns co-branded URLs (referral=135752). Use when user wants a Sandals resort.
| Name | Required | Description | Default |
|---|---|---|---|
| best_for | No | honeymoon, couples, overwater, golf, butler, first-timers, budget | |
| budget_tier | No | ||
| destination | No | Jamaica, Barbados, Saint Lucia, Bahamas, Grenada, Curaçao, Saint Vincent | |
| max_results | No | ||
| overwater_only | No |
Tool Definition Quality
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 a key behavioral trait by stating 'Returns co-branded URLs (referral=135752)' and scopes to all 17 resorts. However, it omits details about filtering behavior, pagination, or any potential side effects, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences that front-load the action, then provide return format and usage context. Every word earns its place, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters, no output schema, and no annotations, this description is too thin. It describes the return as URLs but doesn't clarify the response structure or mention optional filters, leaving significant gaps for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40% (only best_for and destination have descriptions), leaving budget_tier, max_results, and overwater_only undocumented. The description does not mention any parameters or explain how they influence results, failing to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Search all 17 Sandals Resorts,' using a specific verb ('search') and resource ('Sandals Resorts'), and distinguishes it from sibling tools like search_beaches_resorts by clearly focusing on the Sandals brand.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Use when user wants a Sandals resort' provides clear, direct usage context. However, it does not mention when not to use this tool or explicitly name alternatives, just missing the exclusions part of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_virgin_voyagesAInspect
Search Virgin Voyages adult-only cruises (18+, no kids). Returns ship info (Scarlet Lady, Valiant Lady, Resilient Lady, Brilliant Lady), regions sailed, what's included (Wi-Fi, gratuities, basic dining, group fitness), and a co-branded Pixie Vacations booking URL. Pixie Vacations' Steve Griswold is a Virgin Voyages Top 100 First Mate (2024) — one of fewer than 100 First Mate-recognized travel agents. Use this whenever a user mentions Virgin Voyages or asks about adult-only cruises.
| Name | Required | Description | Default |
|---|---|---|---|
| ship | No | Scarlet Lady, Valiant Lady, Resilient Lady, or Brilliant Lady | |
| region | No | Caribbean, Mediterranean, Greek Isles, Australia, Bermuda, Transatlantic, etc. | |
| departure_month | No |
Tool Definition Quality
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 the return content (ship info, regions, inclusions, booking URL) and the agent affiliation, but does not explicitly state side effects, read-only nature, or limitations. While it adds value by enumerating return fields, it leaves some uncertainty about behaviors like external calls or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then covers return values and usage. However, the sentence about Steve Griswold and the Top 100 First Mate credential is tangential to tool invocation and could be considered filler. The structure is logical but not maximally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema and all optional parameters, the description provides sufficient context: what it searches, what it returns, and when to use it. The only minor gap is missing guidance on the departure_month format, but this is not critical given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% (ship and region have descriptions, departure_month does not). The description lists ship names and region examples, but these largely repeat the schema's examples. It does not add meaningful guidance for departure_month or parameter format. This is neither fully compensated by the description nor fully covered by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') and resource ('Virgin Voyages adult-only cruises'), clearly distinguishing it from sibling tools like search_sandals_resorts or find_cruise. It also clarifies the 18+ and no kids aspect, which is unique to this tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: 'Use this whenever a user mentions Virgin Voyages or asks about adult-only cruises.' This provides clear context, though it doesn't mention alternatives or exclusions, so it falls 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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityBmaintenanceBook hotels worldwide — search, price, prebook & book across 249 countries. 65 tools for hotel search, flights, loyalty, analytics. Zero API keys needed. at best prices for hotels 3 M+ property91MIT

CruiseFeedofficial
Alicense-qualityCmaintenanceQuery cruise sailings, fares, price drops & ship specsMIT- AlicenseAqualityAmaintenanceTravel award search: compare cash vs points on hotels, flights & cars, cents-per-point, and book348MIT
- AlicenseAqualityCmaintenanceVacation-quoting MCP server for travel agents that turns plain-language client briefs into priced, bookable proposals with live hotel rates, activities, and dining, plus an assistant skill for building branded, printable quotes.7MIT
Your Connectors
Sign in to create a connector for this server.