ATA Travel
Server Details
ATA Travel: agent-first direct booking for accommodations, hotels, and vacation rentals.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 17 of 17 tools scored. Lowest: 3.2/5.
Several search tools (search_network_availability, search_flexible_network_availability, search_property_availability, search_property_catalog) have overlapping purposes despite descriptive differences. Similarly, get_building_details and get_property_details could be confused. However, most tools have distinct roles, and descriptions help clarify.
Most tools follow a verb_noun pattern with snake_case (e.g., create_provisional_booking, get_building_details). However, 'ping' and 'suggest_traveler_memory' deviate slightly, and there's a mix of 'get_' and 'search_' prefixes, but overall consistent.
17 tools is slightly above the typical range but each serves a clear purpose in the travel domain. The count is reasonable and not excessive for the complexity of the server's functionality.
The tool set covers search, quote, booking creation, and traveler memories, but lacks update, cancel, or list operations for bookings. This means agents cannot manage existing reservations, which is a notable gap.
Available Tools
18 toolscreate_provisional_bookingBInspect
Secure a reservation or create a host-approval enquiry on behalf of a traveler. Requires guest name/email plus travelerAssertion or approved internal BOOKING_HOLD agentHandoffId. If verification is needed, keep internal tool details private; tell the traveler only to confirm their email, check their inbox, and click the secure ATA link. If instant book is enabled and payment is ready, creates an inventory-holding provisional booking and returns payment/manual-payment next steps. If instant book is disabled or Stripe checkout is not ready, creates an enquiry hold for host approval/payment follow-up.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Optional traveler comments, questions, or requests for the host. Especially useful for host-approval enquiries. | |
| adults | Yes | ||
| roomId | Yes | ||
| checkIn | Yes | ||
| checkOut | Yes | ||
| children | No | ||
| guestName | Yes | ||
| guestEmail | Yes | ||
| guestPhone | No | ||
| ratePlanId | No | Rate plan ID. If omitted, the system auto-selects the default active rate plan per night, then the cheapest active auto-selectable fallback. | |
| priceAudience | No | ||
| propertyToken | Yes | ||
| agentHandoffId | No | Approved ATA traveler handoff ID from start_traveler_handoff/get_traveler_handoff_status. Required for third-party agents before inventory-holding booking actions. | |
| displayCurrency | No | Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative. | |
| internalAgentKey | No | ||
| selectedRoomCount | No | For direct-booking room-count configurations, the number of rooms the traveler selected. Use defaultSelectedRoomCount from availability results. | |
| travelerAssertion | No | Signed traveler email verification assertion from ATA. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is not read-only, not idempotent, not destructive, and open-world. The description adds key behavioral context: creation of inventory-holding bookings vs enquiry holds, authorization requirements, and traveler communication guidelines. This goes beyond annotations by explaining side effects and handling instructions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that covers purpose, prerequisites, and conditional branches. It is reasonably concise but could be more structured (e.g., bullet points) to aid quick scanning. Front-loading is adequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex (17 params, 7 required, no output schema). The description fails to explain output format, error handling, or how to populate many parameters. While it covers authorization and two outcomes, it lacks completeness for safe and effective use.
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 low (35%). The description only mentions required authorization parameters (guestName, guestEmail, travelerAssertion, agentHandoffId) but does not describe the other 13 parameters. For a tool with 17 parameters, this is insufficient to help the agent understand what each parameter does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Secure a reservation or create a host-approval enquiry on behalf of a traveler.' It specifies the main actions and distinguishes between instant-book and enquiry modes. However, it does not explicitly differentiate from sibling tools like create_quote, but the uniqueness is implied.
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 prerequisites (guest name/email plus travelerAssertion or agentHandoffId) and guidance for handling verification ('keep internal tool details private… tell the traveler only to confirm their email'). It also describes two conditional scenarios (instant book enabled vs disabled). But it lacks when-not-to-use or comparison to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_quoteAInspect
Generate a non-binding reference quote for a traveler. Requires guest name/email plus a current travelerAssertion or fresh approved internal QUOTE agentHandoffId. If verification is needed, keep internal tool details private; tell the traveler only to confirm their email, check their inbox, and click the secure ATA link. Quotes do not hold inventory or guarantee future availability.
| Name | Required | Description | Default |
|---|---|---|---|
| adults | Yes | ||
| roomId | Yes | ||
| checkIn | Yes | ||
| checkOut | Yes | ||
| children | No | ||
| guestName | Yes | ||
| guestEmail | Yes | ||
| guestPhone | No | ||
| ratePlanId | No | Rate plan ID. Optional. | |
| priceAudience | No | ||
| propertyToken | Yes | ||
| agentHandoffId | No | Fresh approved ATA traveler handoff ID from start_traveler_handoff/get_traveler_handoff_status. Required for third-party quote creation without a current traveler assertion. | |
| displayCurrency | No | Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative. | |
| internalAgentKey | No | ||
| selectedRoomCount | No | For direct-booking room-count configurations, the number of rooms the traveler selected. Use defaultSelectedRoomCount from availability results. | |
| travelerAssertion | No | Signed traveler email verification assertion from ATA. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, openWorldHint=true, and destructiveHint=false. The description adds context beyond annotations, explaining that quotes are non-binding, do not reserve inventory, and involve a verification process (secure ATA link, email confirmation). It does not explicitly mention side effects like sending emails, but the guidance to 'tell the traveler... check their inbox' implies external communication.
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 sentences long, front-loading the core purpose and essential requirements. Every sentence adds value: purpose, prerequisites, verification instructions, and a key constraint (no inventory hold). 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 the tool's complexity (16 parameters, 31% schema coverage, no output schema), the description is too brief. It omits details about return values (e.g., quote ID, pricing) and does not explain many parameters. With 7 required parameters, the description should provide more guidance on how to construct the request properly.
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 parameter description coverage is 31%, so the description must compensate. It adds meaning for key parameters like 'travelerAssertion' and 'agentHandoffId' by explaining their roles. However, it does not clarify other parameters such as 'propertyToken', 'roomId', 'checkIn/Out', 'priceAudience', 'selectedRoomCount', or 'displayCurrency'. The description partially compensates for low coverage but leaves many parameters unexplained.
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: 'Generate a non-binding reference quote for a traveler.' It uses specific verbs and resources, and implicitly distinguishes from the sibling tool 'create_provisional_booking' by noting that quotes do not hold inventory or guarantee availability.
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 specifies prerequisites: 'Requires guest name/email plus a current travelerAssertion or fresh approved internal QUOTE agentHandoffId.' It also provides guidance on how to handle verification scenarios (keep internal details private, direct traveler to confirm email). However, it does not explicitly compare with alternatives like 'create_provisional_booking' or other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_detailsARead-onlyIdempotentInspect
Get a published ATA building/complex profile with assigned stays and map coordinates. Use slug from search_buildings or property search results.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate safe read operation. Description adds value by specifying returned content (assigned stays, map coordinates). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded purpose, then usage hint. Highly 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?
Given simplicity and no output schema, description adequately covers purpose and parameter usage. Mentions return content partially, sufficient for a simple 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?
Single parameter 'slug' with semantic guidance on where to obtain it. Adds meaning beyond the minimal schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Get a published ATA building/complex profile with assigned stays and map coordinates.' Specific verb and resource, distinguishes from siblings like get_property_details and search_buildings.
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?
Provides explicit source for slug ('Use slug from search_buildings or property search results'), but lacks explicit when-not-to-use guidance. Still clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_missionARead-onlyIdempotentInspect
Returns the official ATA company mission and description. Call this when a user asks what ATA is, what we do, our vision, or about the company.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true, so the safety profile is fully covered. Description adds only that it returns 'official' content, but doesn't disclose any additional behavioral traits beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: one states purpose, one gives usage guidance. No wasted words, front-loaded with key action. Every sentence adds 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 no output schema, description could hint at return type (e.g., 'returns a string with the mission text'). However, for a simple informational query, the description is sufficient. No missing critical context for the agent to use this tool 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?
Tool has zero parameters. According to guidelines, baseline is 4 for no parameters. Description does not need to add parameter information, and schema coverage is 100% trivially.
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 clearly states it returns the official ATA company mission and description, with specific usage scenarios (user asks what ATA is, vision, company). Distinct from all siblings which are unrelated (bookings, quotes, properties, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to call: 'when a user asks what ATA is, what we do, our vision, or about the company.' Does not mention when not to call or alternatives, but no sibling provides similar functionality, so it's clear this is the only tool for company info.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_discovery_contextARead-onlyIdempotentInspect
Return a compact, live summary of destinations, stay types, capacity, amenities, views, and published suitability guidance currently available on the ATA network. Use this before offering discovery shortcuts or asking a vague traveler to choose from options.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive. The description adds 'live summary' context, complementing annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first explains what the tool does, second gives usage guidance. No redundancy or wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero params and no output schema, the description lists sufficient return content (destinations, stay types, etc.). Annotations cover safety and idempotency. Adequate for a simple retrieval 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?
No parameters exist (0 params, 100% schema coverage). Baseline score of 4 is appropriate as description need not add param info.
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 returns a 'compact, live summary' with specific content areas (destinations, stay types, etc.). It also distinguishes usage from siblings by advising to use this before offering discovery shortcuts or asking vague travelers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use it: 'before offering discovery shortcuts or asking a vague traveler to choose from options.' However, it does not mention when not to use or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_property_detailsARead-onlyIdempotentInspect
Get detailed information about a property including full image gallery, room images, and links. Use propertyToken from search results.
| Name | Required | Description | Default |
|---|---|---|---|
| propertyToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false, covering the safety profile. The description adds context about image gallery and links but does not disclose further behavioral traits like error handling or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, no filler, and front-loads the main purpose ('Get detailed information about a property').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a single parameter and no output schema, the description provides basic coverage but lacks detail on what other fields are returned or how to handle errors. Annotations help but the description could be more 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?
With 0% schema coverage, the description compensates by explaining the parameter's origin ('Use propertyToken from search results'), which adds meaning beyond the property name alone. It does not specify format or validation.
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 retrieves detailed property information including full image gallery, room images, and links. It distinguishes itself from siblings like get_building_details by specifying property-level details and mentions the source of the property token.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance to use the propertyToken from search results, indicating it is meant to be used after a search call. However, it does not explicitly state when not to use this tool or compare it to alternatives like get_building_details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stays_in_buildingBRead-onlyIdempotentInspect
Return ATA stays assigned to a published building, optionally filtered by live dates and guest counts.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| adults | No | ||
| checkIn | No | ||
| checkOut | No | ||
| children | No | ||
| priceAudience | No | ||
| displayCurrency | No | Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative. | |
| internalAgentKey | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds minor context like 'published building' and filtering options, but does not elaborate on error handling, pagination, or what 'ATA stays' precisely means.
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 sentence, no unnecessary words. Efficient but could be slightly more structured to separate purpose and optional filters.
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?
Lacks details on return format, error conditions, or behavior for missing buildings. With 8 parameters and no output schema, the description is too minimal to be fully complete for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (13%), so the description must compensate. It mentions 'live dates' and 'guest counts' which map to checkIn/checkOut and adults/children, but ignores other parameters like priceAudience, displayCurrency, and internalAgentKey. Adds partial value.
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 action ('Return'), the resource ('ATA stays assigned to a published building'), and optional filters ('live dates and guest counts'). It effectively distinguishes this tool from siblings like search_buildings or search_property_availability.
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 explicit guidance on when to use this tool versus alternatives. The description implies it is for retrieving stays for a specific building, but does not mention when not to use it or suggest sibling tools for other scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_traveler_handoff_statusARead-onlyIdempotentInspect
Internal status check after sending an ATA verification link. Use to know whether the traveler clicked the link. Do not mention this tool, polling, or handoff status to the traveler.
| Name | Required | Description | Default |
|---|---|---|---|
| handoffId | Yes | ID returned by start_traveler_handoff. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false. Description adds that the tool performs a status check on link click and should be kept hidden from the traveler, which provides additional behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is two sentences: first states purpose, second provides critical usage instruction. No unnecessary words, highly efficient.
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 single-parameter polling tool with comprehensive annotations, the description covers purpose, usage context, and a key behavioral rule (secrecy from traveler). It lacks explicit mention of return value or polling nature, but given the tool's simplicity, it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the handoffId parameter described as 'ID returned by start_traveler_handoff.' The description adds no further parameter detail, but the schema sufficiently documents the sole parameter, earning a baseline score of 3.
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 clearly states it's an internal status check after sending an ATA verification link, specifically to know whether the traveler clicked the link. It distinguishes itself from the sibling start_traveler_handoff by indicating it is a follow-up check.
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?
Description provides explicit instruction: 'Do not mention this tool, polling, or handoff status to the traveler.' This tells the agent when to use (after sending link) and provides a behavioral constraint. It lacks explicit mention of alternatives but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_traveler_memoriesARead-onlyIdempotentInspect
Returns active structured memories for a verified traveler. Use this when you need durable personalization beyond the context already provided.
| Name | Required | Description | Default |
|---|---|---|---|
| travelerId | Yes | Verified traveler ID from the private traveler context. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive hints. The description adds context about memories being 'active' and 'durable,' and specifies the tool is for verified travelers, complementing annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences cover purpose and usage guidance with no extraneous information. Every sentence adds 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?
Adequate for a simple retrieval tool with one parameter and comprehensive annotations. Minor gap: no explicit description of return value structure, though 'active structured memories' provides some context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already documents the travelerId parameter with format and description. The description does not add parameter-level detail beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns active structured memories for verified travelers, distinguishing it from sibling tool 'suggest_traveler_memory' which creates or suggests memories. It specifies the resource (memories) and scope (active, structured).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use this when durable personalization beyond provided context is needed. Provides clear context but does not explicitly list when not to use it or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_property_extrasARead-onlyIdempotentInspect
List published day passes, experiences, activities, packages, transfers, and other extras for a known ATA property. Returns read-only offer details and secure public purchase links; it does not create an order.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional exact offer category filter, such as DAY_PASS, EXPERIENCE, WELLNESS, TRANSPORT, or PACKAGE. | |
| propertyToken | Yes | ||
| standaloneOnly | No | When true, exclude offers that require a stay. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds value by stating it 'Returns read-only offer details and secure public purchase links; it does not create an order,' which confirms safety and output type without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the primary action and result, with no unnecessary words. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With good annotations and a clear description of output (offer details, purchase links), the tool is fairly complete for a read-only list operation. Lack of output schema is compensated by the description mentioning return type. Minor omission: no mention of pagination or limits, but openWorldHint may mitigate that.
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%, so the schema already documents two of three parameters. The description does not add extra semantic meaning beyond noting the property must be 'known,' but it does not elaborate on category or standaloneOnly filters. It meets the baseline for high 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 uses a specific verb 'List' and clearly defines the resource: published day passes, experiences, activities, packages, transfers, and other extras for a known property. It distinguishes from sibling tools like search_property_catalog by specifying 'extras for a known ATA property' and stating it is read-only.
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 indicates it is for a 'known ATA property' and highlights that it does not create an order, implying read-only usage. It could explicitly contrast with sibling search tools to guide when to use this over alternatives, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pingARead-onlyIdempotentInspect
A simple ping tool
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, covering the main behavioral traits. The description adds no extra context but does not contradict annotations. For a simple tool with annotations, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that perfectly front-loads the purpose without any unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, clear annotations, standard ping behavior), the description is complete enough. No output schema is needed for a basic connectivity check.
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?
There are zero parameters, so schema coverage is 100%. The description does not need to elaborate on parameters; the baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name 'ping' and description 'A simple ping tool' clearly indicate a health-check or connectivity test. It is distinct from all sibling tools which focus on business operations like bookings and availability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use or when not to use this tool. However, the purpose is self-evident for a ping tool, and there are no alternative ping-like tools among siblings, so the ambiguity is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_buildingsARead-onlyIdempotentInspect
Find published ATA building/complex profiles by destination, neighborhood, tag, amenity, or free-text. Use this for questions about buildings, condo towers, complexes, gated communities, marina developments, or neighborhoods.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| tags | No | ||
| query | No | Building name, neighborhood, city, or text query. | |
| amenities | No | ||
| maxResults | No | ||
| neighborhood | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description doesn't need to restate safety. It adds context about the data source ('published ATA building/complex profiles') but doesn't discuss any other behavioral traits like pagination or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and usage. No wasted words; the structure is efficient and clear.
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 lack of output schema and 6 parameters, the description is adequate for a search tool but could be more complete by mentioning what the response contains (e.g., building IDs, names) or any result limits.
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?
With only 17% schema description coverage, the description compensates by mapping search dimensions (destination, neighborhood, tag, amenity, free-text) to parameters, but it does not detail individual parameters or formats.
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 'Find' and the resource 'published ATA building/complex profiles' and lists multiple search dimensions. However, it doesn't explicitly differentiate from sibling tools like get_building_details or search_property_catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context ('Use this for questions about buildings...') but does not specify when not to use or mention alternative tools for specific functions, such as get_building_details for detailed info on a single building.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_flexible_network_availabilityARead-onlyIdempotentInspect
Find real, priced ATA stays when the traveler is flexible. Defaults to a window 28–56 days from today, three nights, and two adults only when those values are missing; always return those defaults as explicit assumptions. Preferences are soft ranking signals, not a closed taxonomy.
| Name | Required | Description | Default |
|---|---|---|---|
| views | No | Optional soft view preferences for flexible discovery. | |
| adults | No | Adult guests. Defaults to 2. | |
| nights | No | Length of stay. Defaults to 3 nights. | |
| children | No | Child guests. Defaults to 0. | |
| location | No | Optional city, state, country, neighborhood, or building. Omit when the traveler is open to ATA's current destinations. | |
| maxPrice | No | Maximum total stay price. | |
| amenities | No | Optional soft amenity preferences for flexible discovery. | |
| maxResults | No | Maximum priced stays to return. Defaults to 4. | |
| preferences | No | Open-ended soft preferences inferred from the traveler's own words or live network facets. | |
| propertyType | No | Optional soft property-type preference; it ranks results and is reported as a difference when unavailable. | |
| latestCheckIn | No | Latest acceptable check-in date. Defaults to 56 days from today. | |
| priceAudience | No | ||
| displayCurrency | No | Optional traveler-facing display currency. | |
| earliestCheckIn | No | Earliest acceptable check-in date. Defaults to 28 days from today. | |
| internalAgentKey | No | ||
| maxPriceCurrency | No | Currency for maxPrice when filtering mixed native currencies. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, openWorld, idempotent, and non-destructive. The description adds value by stating that defaults are returned as explicit assumptions and that preferences are soft ranking signals, not a closed taxonomy. This provides insight beyond the annotations, though it could mention how results are ordered or what happens with no matches.
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 consists of two sentences with no wasted words. It front-loads the main purpose and immediately provides crucial default behavior and the key concept of soft preferences. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (16 parameters, no output schema), the description covers the essential behavioral aspects (defaults, soft preferences). It could be improved by noting the result format or ordering, but the schema descriptions and annotations provide sufficient context for an agent to invoke the tool 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 88%, so the schema already provides detailed parameter descriptions. The description adds context about default values (28-56 day window, 3 nights, 2 adults) and the soft nature of preferences, but does not need to repeat schema information. Baseline 3 is appropriate given high 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 it finds 'real, priced ATA stays when the traveler is flexible', distinguishing it from other search tools like search_network_availability that likely target exact dates. It specifies default parameters (window 28–56 days, 3 nights, 2 adults) and emphasizes that preferences are soft signals, not a closed taxonomy.
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 when to use this tool ('when the traveler is flexible') and explains that defaults are applied when values are missing. It does not directly mention alternatives, but the context from sibling tools implies other searches for exact dates. The description could be improved by explicitly stating when not to use it (e.g., for specific date searches).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_network_availabilityARead-onlyIdempotentInspect
Find accommodations across the ATA Travel Network with real-time pricing. Use when dates are known. Supports filtering by amenities, views, property type, and free-text keyword to handle vague requests.
| Name | Required | Description | Default |
|---|---|---|---|
| views | No | Filter by room views. e.g. ['Ocean', 'Mountain', 'Garden', 'City'] | |
| adults | No | Number of adults | |
| checkIn | Yes | Check-in date (YYYY-MM-DD) | |
| keyword | No | Free-text keyword matched against property name/description. Great for vibe searches like 'boutique', 'beachside', 'romantic'. | |
| checkOut | Yes | Check-out date (YYYY-MM-DD) | |
| children | No | Number of children | |
| location | No | Optional city, state, or country. Omit when the traveler knows dates but is open to ATA's current destinations. | |
| maxPrice | No | Maximum total price filter | |
| amenities | No | Filter by amenities on property or rooms. e.g. ['Pool', 'Gym', 'Pet Friendly', 'Spa'] | |
| preferences | No | Open-ended soft ranking signals. These do not exclude otherwise valid stays. | |
| propertyType | No | e.g. 'Hotel', 'Apartment', 'Villa' | |
| priceAudience | No | ||
| displayCurrency | No | Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative. | |
| internalAgentKey | No | ||
| maxPriceCurrency | No | Currency for maxPrice when filtering across mixed property currencies. If omitted, maxPrice is compared to each property's native currency. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, openWorldHint, idempotentHint, destructiveHint) already declare safe, read-only behavior. Description adds useful context like real-time pricing and filtering without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and then usage guidance, with zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers key aspects for a search tool with many parameters, annotations, and no output schema. Minor omission: no mention of pagination or result limits, but overall adequate.
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 high (87%), so baseline is 3. Description adds value beyond schema for 'keyword' (vibe searches) and 'location' (omit when open to destinations), enhancing agent understanding.
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 finds accommodations across the ATA Travel Network with real-time pricing, using specific verbs and resource. It distinguishes from sibling search_flexible_network_availability by emphasizing date knowledge requirement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use when dates are known', providing clear context. Does not explicitly state when not to use or name alternatives, but context signals and sibling tools imply distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_property_availabilityARead-onlyIdempotentInspect
Search specific dates and occupancy for a known property using its propertyToken.
| Name | Required | Description | Default |
|---|---|---|---|
| adults | No | ||
| checkIn | Yes | Check-in date (YYYY-MM-DD) | |
| checkOut | Yes | Check-out date (YYYY-MM-DD) | |
| children | No | ||
| priceAudience | No | ||
| propertyToken | Yes | Public property token (e.g., pk_live_...) | |
| displayCurrency | No | Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative. | |
| internalAgentKey | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description adds minimal behavioral context beyond confirming it's a search. No new traits disclosed beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and contains zero waste. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters and no output schema, the description is minimal. Annotations provide safety context, but the description lacks details on return values or behavior, which is adequate but not complete for complex decision-making.
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?
With only 50% schema description coverage, the description should compensate but only mentions 'dates and occupancy' and propertyToken. It does not explain key parameters like priceAudience, internalAgentKey, adults, children, or displayCurrency beyond 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 'Search' and the resource 'property availability' for a known property using propertyToken. It distinguishes from siblings like search_network_availability by specifying it's for a known property.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a propertyToken is known, but does not explicitly state when to use or avoid this tool versus alternatives like search_flexible_network_availability. No when-not or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_property_catalogARead-onlyIdempotentInspect
Browse the ATA property catalog WITHOUT needing dates. Fast, lightweight — no availability or pricing check. Use this for vague exploration, browsing by type/amenity/view, or when the traveler has no dates yet.
| Name | Required | Description | Default |
|---|---|---|---|
| views | No | e.g. ['Ocean', 'Mountain', 'Garden'] | |
| adults | No | Optional adults for occupancy-safe catalog suggestions. | |
| keyword | No | Free-text matched against name/description. e.g. 'boutique', 'beachside', 'romantic' | |
| children | No | Optional children for occupancy-safe catalog suggestions. | |
| location | No | City, State, or Country to filter by. Omit for a global search. | |
| amenities | No | e.g. ['Pool', 'Spa', 'Pet Friendly', 'Gym'] | |
| maxResults | No | Max number of properties to return (default 10) | |
| preferences | No | Open-ended soft ranking signals inferred from traveler language or current network facets. | |
| propertyType | No | e.g. 'Hotel', 'Villa', 'Apartment' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds 'fast, lightweight — no availability or pricing check,' reinforcing the read-only nature and performance. No contradictions; adds useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. The first sentence defines core behavior, the second gives use cases. All information is essential and front-loaded.
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 9 optional parameters and no output schema, the description adequately covers purpose and usage. However, it does not hint at the return format (e.g., property names, IDs), which could be helpful for agents. Slight gap but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described. The description mentions filtering by type/amenity/view but does not add new semantic details beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Browse' and the resource 'ATA property catalog', explicitly noting that it does not require dates and performs no availability or pricing check. This distinguishes it from siblings like search_property_availability which require dates.
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 specifies when to use: 'for vague exploration, browsing by type/amenity/view, or when the traveler has no dates yet.' It implicitly excludes use cases needing availability/pricing, providing clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_traveler_handoffAInspect
Internal approval step for quote or booking tools. Before calling, read guestEmail back to the traveler and confirm it is correct; then set emailConfirmedByTraveler=true. If an email is sent, tell the traveler only to check their inbox and click the secure ATA link. Do not mention handoffs/tool details to the traveler.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The action the traveler is being asked to approve. Use BOOKING_HOLD before create_provisional_booking. | |
| adults | No | ||
| roomId | No | ||
| checkIn | No | ||
| quoteId | No | ||
| checkOut | No | ||
| children | No | ||
| agentName | No | Agent/application display name when known. | |
| guestName | Yes | Traveler name collected by the agent. | |
| quoteHash | No | ||
| guestEmail | Yes | Traveler email. ATA sends the verification/approval link here. | |
| guestPhone | No | ||
| ratePlanId | No | ||
| mcpSessionId | No | Optional client-side MCP/session correlation ID. | |
| agentProvider | No | Agent platform or provider name when known. | |
| intentSummary | No | Short traveler-facing summary of what ATA is verifying, without mentioning internal handoff/tool details. | |
| propertyToken | No | ||
| selectedRoomCount | No | ||
| emailConfirmedByTraveler | No | Set true only after reading guestEmail back to the traveler and they confirm it is correct. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (mutating) and openWorldHint=true. The description adds that an email is sent and the agent must confirm the email with the traveler. It also instructs to avoid mentioning internal details. This goes beyond annotations, but lacks disclosure of failure modes, rate limits, or what happens if the traveler doesn't respond.
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 relatively concise with two main sentences plus embedded instructions. It front-loads the purpose and key steps. However, the instructions are mixed with the purpose, and the structure could be improved with bullet points or clearer separation. Still, every sentence adds value, with no irrelevant 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?
Given the tool has 19 parameters and no output schema, the description covers only the immediate action and prerequisites. It fails to explain the response format, error handling, or what happens after the handoff is initiated. Important context like when the email is actually sent (possible async) or what the tool returns is missing, leaving the agent under-informed.
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?
With schema description coverage at only 42%, the description should compensate but only explicitly addresses guestEmail and emailConfirmedByTraveler. It does not explain other critical parameters like action (though action has enum descriptions in schema), adults, checkIn/Out, etc. The meaning of many optional parameters remains unclear, making it hard for an agent to fill them correctly.
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 is for 'Internal approval step for quote or booking tools' and specifies it involves sending an email for traveler confirmation. The name 'start_traveler_handoff' aligns with this purpose. It distinguishes from siblings like get_traveler_handoff_status (which retrieves status) and create_provisional_booking (which follows this step).
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?
Explicit instructions are given: read guestEmail back and confirm before calling, set emailConfirmedByTraveler=true, and tell the traveler to check inbox without mentioning handoff details. It also notes that for BOOKING_HOLD action, use before create_provisional_booking. However, it does not specify when not to use this tool (e.g., if email is already sent or traveler already confirmed).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_traveler_memoryAInspect
Save or update one durable traveler memory for personalization. Use only for stable, travel-relevant preferences or constraints explicitly stated by the traveler.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Stable normalized memory key. Choose the closest allowed key. | |
| type | Yes | Memory category. | |
| value | Yes | Small JSON value, e.g. {"hasServiceDog":true} or {"typicalAdults":2,"typicalChildren":1}. | |
| source | No | USER_STATED | |
| summary | Yes | Short practical note, without speculation or sensitive details. | |
| confidence | No | Confidence in this memory. Use 1 for explicit user statements, lower for inferred patterns. | |
| travelerId | Yes | Verified traveler ID from the private traveler context. | |
| visibility | No | AGENT_ONLY |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value by indicating that the memory is durable and used for personalization, and that it can both save and update. However, it lacks details on side effects such as conflict resolution, overwrite behavior, or concurrency, which are important given the non-idempotent annotation.
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 extremely concise, consisting of two sentences that efficiently convey the purpose and constraints. There is no superfluous information, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, 5 required, no output schema), the description is adequate but omits important context such as return values, error handling, or idempotency behavior. It covers the essential purpose but not all operational details.
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 does not elaborate on any parameters beyond what the input schema already covers. With schema coverage at 75%, the description adds no extra value for parameter understanding, warranting the baseline score of 3.
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 ('Save or update') and the resource ('durable traveler memory') for personalization. It also specifies the scope ('only for stable, travel-relevant preferences or constraints explicitly stated'), distinguishing it from related tools like get_traveler_memories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on when to use the tool: only for stable, explicitly stated preferences. However, it does not explicitly mention alternatives or when not to use it, though the context of sibling tools implies this is the sole writing tool for memories.
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+ property101MIT
- Alicense-qualityCmaintenanceLuxury hotel intelligence and secure checkout handoff for AI travel agents.1Apache 2.0

Dida Hotel MCPofficial
Alicense-qualityBmaintenanceEnables AI agents to search and book hotels globally with real-time pricing and inventory from over 2 million properties.91MIT- AlicenseCqualityDmaintenanceThe only MCP server with AI guest risk scoring and extortion detection. Search properties, book instantly, protect hosts. 41 tools across 5 layers. Instant API key, 10 free credits.6MIT