accueil / serveurs / Médias / cloud.atatravel/travel-agency
cloud.atatravel/travel-agency
serveur MCP (Model Context Protocol) · ATA Agentic Travel Agency 2.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que cloud.atatravel/travel-agency est sûr ?
Au dernier audit MCP Hub, le serveur MCP « cloud.atatravel/travel-agency » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 29 outils
- create_provisional_booking≈ 1087 tokens
Secure a reservation or create a host-approval enquiry on behalf of a traveler. policyAcknowledged is required as an explicit boolean and must be true for financially binding flows after the exact total, payment schedule, and cancellation terms are shown; identity verification is not consent. A host-approval enquiry may pass false because payment is not due unless accepted. Also requires the traveler’s full name, email, and country (guestCountry, required for bookings; optional for quotes) plus travelerAssertion or approved internal BOOKING_HOLD agentHandoffId. If verification is needed, keep internal tool details private; tell the traveler to confirm their email and follow the code or link instructions returned by verification. 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.
Paramètres, retour & exemple (20)
Paramètresnotes· string · optionnel
Optional traveler comments, questions, or requests for the host. Especially useful for host-approval enquiries.adults· number · requisroomId· string · requischeckIn· string · requischeckOut· string · requischildren· number · optionnelguestName· string · requis
Traveler’s full name, as supplied by the traveler.guestEmail· string · requisguestPhone· string · optionnelratePlanId· string · optionnel
Rate plan ID. If omitted, the system auto-selects the default active rate plan per night, then the cheapest active auto-selectable fallback.guestCountry· string · requis
Required traveler country, as supplied by the traveler. Ask only if missing. Do not infer it from the property location, language, currency, or phone number. Quotes do not require country.priceAudience· string · optionnel · PUBLIC | VERIFIED_TRAVELERpropertyToken· string · requisagentHandoffId· string · optionnel
Approved ATA traveler handoff ID from start_traveler_handoff/get_traveler_handoff_status. Required for third-party agents before inventory-holding booking actions.displayCurrency· string · optionnel
Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.internalAgentKey· string · optionnelbookingAssistance· string · optionnel · AI_ASSIST
Internal Little John booking attribution; requires the internal agent credential.selectedRoomCount· number · optionnel
For direct-booking room-count configurations, the number of rooms the traveler selected. Use defaultSelectedRoomCount from availability results.travelerAssertion· string · optionnel
Signed traveler email verification assertion from ATA.policyAcknowledged· boolean · requis
Explicit policy-consent state. Set true only after the traveler agrees to the exact price, payment schedule, and cancellation terms. Required before creating either an instant-book hold or a host-approval enquiry.
Exemple d'appel{"name": "create_provisional_booking", "arguments": {"adults": 1, "roomId": "texte", "checkIn": "texte", "checkOut": "texte", "guestName": "texte", "guestEmail": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_quote≈ 695 tokens
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 to confirm their email and follow the code or link instructions returned by verification. Quotes do not hold inventory or guarantee future availability.
Paramètres, retour & exemple (17)
Paramètresadults· number · requisroomId· string · requischeckIn· string · requischeckOut· string · requischildren· number · optionnelguestName· string · requisguestEmail· string · requisguestPhone· string · optionnelratePlanId· string · optionnel
Rate plan ID. Optional.guestCountry· string · optionnel
Optional for a quote. If omitted, the traveler supplies it when completing the booking.priceAudience· string · optionnel · PUBLIC | VERIFIED_TRAVELERpropertyToken· string · requisagentHandoffId· string · optionnel
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· string · optionnel
Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.internalAgentKey· string · optionnelselectedRoomCount· number · optionnel
For direct-booking room-count configurations, the number of rooms the traveler selected. Use defaultSelectedRoomCount from availability results.travelerAssertion· string · optionnel
Signed traveler email verification assertion from ATA.
Exemple d'appel{"name": "create_quote", "arguments": {"adults": 1, "roomId": "texte", "checkIn": "texte", "checkOut": "texte", "guestName": "texte", "guestEmail": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_available_room_cards≈ 2223 tokens
Data-only: read a page inside an already mounted comparison. For initial presentation use show_available_rooms; do not page this tool to assemble Markdown thumbnails. Read-only room comparison presentation. First search availability, then select returned property/room/rate/count IDs and preserve the exact dates, guests, budget and display currency. Rechecks the existing property availability tool for current authoritative stay totals; never accepts prices or quote data. Up to3 properties,4 cards/page,60 offers maximum. show_available_rooms renders once; get_available_room_cards is data-only for mounted-card pagination. Photo selection opens only the selected room gallery. No bookings, holds, quotes, emails or payments.
Paramètres, retour & exemple (8)
Paramètresadults· integer · requisbudget· object · optionnel
Optional additional budget constraint. Clarify missing currency or basis before calling. Do not combine with legacy maxPrice/maxPriceCurrency.offset· integer · optionnelcheckIn· string · requischeckOut· string · requischildren· integer · optionnelselections· array · requis
Properties and exact room/rate/count selections from prior availability. Omit offers to compare currently available offers at that property.displayCurrency· string · optionnel
Exemple d'appel{"name": "get_available_room_cards", "arguments": {"adults": 1, "checkIn": "texte", "checkOut": "texte", "selections": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "texte", "cards": [], "query": {}, "total": 1, "adults": 1, "offset": 1, "checkIn": "texte", "message": "texte", "version": 1, "checkOut": "texte", "children": 1, "checkedAt": "texte"}} - get_booking_details≈ 370 tokens
Read an existing booking by its ATA confirmation code returned by a successful booking or supplied by the traveler. Never invent a code. Requires a current signed ATA traveler assertion, a verified legacy MCP session, or an approved BOOKING_READ handoff with matching booking email and code. For stateless third-party clients, use start_traveler_handoff with action BOOKING_READ and confirmationCode, then poll get_traveler_handoff_status. Returns booked stay, prices, payments and cancellation terms. Cannot modify, cancel, pay, or create inventory holds. Never use a confirmation code as holdId in get_reservation_status.
Paramètres, retour & exemple (4)
ParamètrespropertyToken· string · optionnel
Known property public token; required to match a property-scoped connection.agentHandoffId· string · optionnel
Approved BOOKING_READ handoff for this confirmation code. No write scope is accepted.confirmationCode· string · requis
ATA confirmation code from the booking email.travelerAssertion· string · optionnel
Current signed ATA traveler verification assertion; never a typed email or model claim.
Exemple d'appel{"name": "get_booking_details", "arguments": {"confirmationCode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_building_details≈ 181 tokens
Get a published ATA building/complex profile with assigned stays and map coordinates. Use slug from search_buildings or property search results. For ordinary stay comparisons, get live availability then default to one show_available_rooms comparison. For focused property/room discussion, get details then show_property_photos when useful. Respect text-only/unsupported clients and avoid repeated widgets.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exemple d'appel{"name": "get_building_details", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_company_mission≈ 103 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_company_mission", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_network_discovery_context≈ 200 tokens
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. For ordinary stay comparisons, get live availability then default to one show_available_rooms comparison. For focused property/room discussion, get details then show_property_photos when useful. Respect text-only/unsupported clients and avoid repeated widgets.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_network_discovery_context", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_photo_gallery≈ 758 tokens
Data-only: read a page inside an already mounted gallery. For initial presentation use show_property_photos; do not page this tool to assemble Markdown image grids. Read only: show a PROPERTY-only or ROOM-only gallery of actual published photos. Default ROOM when roomId/roomQuery is supplied, PROPERTY otherwise. A room never includes property photos. Use exact room IDs from availability or a unique room name; no substitutions. Pages contain at most12 photos. No dates required. get_photo_gallery is data-only for in-card pagination; show_property_photos intentionally renders once.
Paramètres, retour & exemple (5)
Paramètresview· string · optionnel · PROPERTY | ROOM
PROPERTY only or ROOM only. Omit to infer ROOM when a room is supplied, PROPERTY otherwise.offset· integer · optionnelroomId· string · optionnel
Exact roomId from availability; must belong to this property.roomQuery· string · optionnelpropertyToken· string · requis
Exemple d'appel{"name": "get_photo_gallery", "arguments": {"propertyToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "PROPERTY", "total": 1, "offset": 1, "photos": [], "roomId": "texte", "message": "texte", "version": 1, "roomName": "texte", "roomMatch": "ALL", "nextOffset": "texte", "propertyName": "texte", "propertyToken": "texte"}} - get_property_details≈ 319 tokens
Get date-free property and room details, including traveler-facing amenities, property-authored direct-booking benefits, policies, Events & Weddings, room profiles, published image links and up to two bounded image previews (property and uniquely matched room). Missing previews retain links. When the traveler names a room or unit, pass that wording as roomQuery before treating it as another property. For a focused property/room discussion, proactively use show_property_photos when published photos help. Use PROPERTY or the uniquely matched ROOM; preserve room identity. Skip missing/ambiguous photos, unsupported UI, text-only preferences and already-shown galleries. Image links are fallback references, not a replacement for the supported viewer.
Paramètres, retour & exemple (2)
ParamètresroomQuery· string · optionnel
Optional traveler-provided room or unit name, such as '5B Casita Vista'. No stay dates are required.propertyToken· string · requis
Exemple d'appel{"name": "get_property_details", "arguments": {"propertyToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_quote_details≈ 323 tokens
Read a previously created quote using its actual quoteId, quoteHash or quoteUrl. Requires a current signed traveler assertion, verified legacy session, or the still-valid USED QUOTE handoff that created this exact quote. A quote is not a booking or inventory hold. Returns stored prices and payment terms; never substitute another room's payment schedule.
Paramètres, retour & exemple (6)
ParamètresquoteId· string · optionnelquoteUrl· string · optionnel
Existing ATA /stays/quote/ link supplied by the traveler or returned by create_quote.quoteHash· string · optionnelpropertyToken· string · optionnelagentHandoffId· string · optionnel
Still-valid USED QUOTE handoff that created this quote. Read-only access grants no additional writes; expired handoffs require fresh traveler verification.travelerAssertion· string · optionnel
Current signed ATA traveler assertion for the quote owner.
Exemple d'appel{"name": "get_quote_details", "arguments": {"quoteId": "texte", "quoteUrl": "texte", "quoteHash": "texte", "propertyToken": "texte", "agentHandoffId": "texte", "travelerAssertion": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_reservation_status≈ 406 tokens
Return the current status and exact stay, price, payment schedule, and cancellation terms for a reservation previously created through ATA. Requires the hold ID plus the same verified traveler context/assertion or the secure booking handoff that created it. This tool is read-only and cannot change, pay, cancel, check in, or check out a reservation.
Paramètres, retour & exemple (6)
ParamètresholdId· string · requis
Hold ID returned by create_provisional_booking.guestEmail· string · optionnel
Traveler email. Required when using travelerAssertion; populated automatically for a verified MCP session.propertyToken· string · optionnel
Known public property token for this reservation; must match the hold property when supplied.agentHandoffId· string · optionnel
Secure BOOKING_HOLD handoff ID that created this reservation.displayCurrency· string · optionnel
Optional 3-letter currency for approximate display conversion. Native property currency remains authoritative.travelerAssertion· string · optionnel
Current signed ATA traveler verification assertion for the reservation guest.
Exemple d'appel{"name": "get_reservation_status", "arguments": {"holdId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_stays_in_building≈ 408 tokens
Return ATA stays assigned to a published building, optionally filtered by live dates and guest counts. For ordinary stay comparisons, get live availability then default to one show_available_rooms comparison. For focused property/room discussion, get details then show_property_photos when useful. Respect text-only/unsupported clients and avoid repeated widgets.
Paramètres, retour & exemple (8)
Paramètresslug· string · requisadults· number · optionnelcheckIn· string · optionnelcheckOut· string · optionnelchildren· number · optionnelpriceAudience· string · optionnel · PUBLIC | VERIFIED_TRAVELERdisplayCurrency· string · optionnel
Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.internalAgentKey· string · optionnel
Exemple d'appel{"name": "get_stays_in_building", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_support_contacts≈ 174 tokens
Get published ATA support and optional property guest contact details. Use for human help, unanswered property questions, or booking support. Returns configured contact links only; does not send messages, create a case, or transfer the traveler to a person. Omit propertyToken for ATA support alone.
Paramètres, retour & exemple (1)
ParamètrespropertyToken· string · optionnel
Property public token, when the traveler needs help from that property.
Exemple d'appel{"name": "get_support_contacts", "arguments": {"propertyToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_traveler_handoff_status≈ 144 tokens
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.
Paramètres, retour & exemple (1)
ParamètreshandoffId· string · requis
ID returned by start_traveler_handoff.
Exemple d'appel{"name": "get_traveler_handoff_status", "arguments": {"handoffId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_traveler_memories≈ 224 tokens
Returns active structured memories for a verified traveler. Use this when you need durable personalization beyond the context already provided.
Paramètres, retour & exemple (2)
ParamètrestravelerId· string · requis
Verified traveler ID from the private traveler context.travelerAssertion· string · optionnel
Current signed ATA traveler assertion matching travelerId; required on shared transports.
Exemple d'appel{"name": "get_traveler_memories", "arguments": {"travelerId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_traveler_verification_status≈ 175 tokens
Check whether a code or email-link challenge started in this MCP session has completed. A completed link binds the traveler privately to this MCP session.
Paramètres, retour & exemple (1)
ParamètreschallengeRef· string · requis
Exemple d'appel{"name": "get_traveler_verification_status", "arguments": {"challengeRef": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_property_extras≈ 222 tokens
List date-free published events, services, activities, day passes, experiences, dining, wellness, packages, transfers, and other extras for a known property. Returns read-only offer details and ATA purchase links when the property is published on ATA; it does not create an order.
Paramètres, retour & exemple (3)
Paramètrescategory· string · optionnel
Optional exact offer category filter, such as DAY_PASS, EXPERIENCE, WELLNESS, TRANSPORT, or PACKAGE.propertyToken· string · requisstandaloneOnly· boolean · optionnel
When true, exclude offers that require a stay.
Exemple d'appel{"name": "list_property_extras", "arguments": {"propertyToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ping≈ 68 tokens
A simple ping tool
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "ping", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_buildings≈ 204 tokens
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.
Paramètres, retour & exemple (6)
Paramètrescity· string · optionneltags· array · optionnelquery· string · optionnel
Building name, neighborhood, city, or text query.amenities· array · optionnelmaxResults· number · optionnelneighborhood· string · optionnel
Exemple d'appel{"name": "search_buildings", "arguments": {"city": "texte", "tags": [], "query": "texte", "amenities": [], "maxResults": 1, "neighborhood": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_flexible_network_availability≈ 834 tokens
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. Default next step for a useful comparison: show_available_rooms with returned IDs and unchanged criteria; do not wait for a photo request or repeat this search just to render. One view after final results; skip unsupported UI, text-only preferences, no priced offers, legacy maxPrice caps and already-visible comparisons.
Paramètres, retour & exemple (16)
Paramètresviews· array · optionnel
Optional soft view preferences for flexible discovery.adults· integer · optionnel
Adult guests. Defaults to 2.nights· integer · optionnel
Length of stay. Defaults to 3 nights.children· integer · optionnel
Child guests. Defaults to 0.location· string · optionnel
Optional city, state, country, neighborhood, or building. Omit when the traveler is open to ATA's current destinations.maxPrice· number · optionnel
Maximum total stay price.amenities· array · optionnel
Optional soft amenity preferences for flexible discovery.maxResults· integer · optionnel
Maximum priced stays to return. Defaults to 4.preferences· array · optionnel
Open-ended soft preferences inferred from the traveler's own words or live network facets.propertyType· string · optionnel
Optional soft property-type preference; it ranks results and is reported as a difference when unavailable.latestCheckIn· string · optionnel
Latest acceptable check-in date. Defaults to 56 days from today.priceAudience· string · optionnel · PUBLIC | VERIFIED_TRAVELERdisplayCurrency· string · optionnel
Optional traveler-facing display currency.earliestCheckIn· string · optionnel
Earliest acceptable check-in date. Defaults to 28 days from today.internalAgentKey· string · optionnelmaxPriceCurrency· string · optionnel
Currency for maxPrice when filtering mixed native currencies.
Exemple d'appel{"name": "search_flexible_network_availability", "arguments": {"views": [], "adults": 1, "nights": 1, "children": 1, "location": "texte", "maxPrice": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_network_availability≈ 1088 tokens
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. Default next step for a useful comparison: show_available_rooms with returned IDs and unchanged criteria; do not wait for a photo request or repeat this search just to render. One view after final results; skip unsupported UI, text-only preferences, no priced offers, legacy maxPrice caps and already-visible comparisons.
Paramètres, retour & exemple (16)
Paramètresviews· array · optionnel
Filter by room views. e.g. ['Ocean', 'Mountain', 'Garden', 'City']adults· number · optionnel
Number of adultsbudget· object · optionnel
Optional additional budget constraint. Clarify missing currency or basis before calling. Do not combine with legacy maxPrice/maxPriceCurrency.checkIn· string · requis
Check-in date (YYYY-MM-DD)keyword· string · optionnel
Free-text keyword matched against property name/description. Great for vibe searches like 'boutique', 'beachside', 'romantic'.checkOut· string · requis
Check-out date (YYYY-MM-DD)children· number · optionnel
Number of childrenlocation· string · optionnel
Optional city, state, or country. Omit when the traveler knows dates but is open to ATA's current destinations.maxPrice· number · optionnel
Maximum total price filteramenities· array · optionnel
Filter by amenities on property or rooms. e.g. ['Pool', 'Gym', 'Pet Friendly', 'Spa']preferences· array · optionnel
Open-ended soft ranking signals. These do not exclude otherwise valid stays.propertyType· string · optionnel
e.g. 'Hotel', 'Apartment', 'Villa'priceAudience· string · optionnel · PUBLIC | VERIFIED_TRAVELERdisplayCurrency· string · optionnel
Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.internalAgentKey· string · optionnelmaxPriceCurrency· string · optionnel
Currency for maxPrice when filtering across mixed property currencies. If omitted, maxPrice is compared to each property's native currency.
Exemple d'appel{"name": "search_network_availability", "arguments": {"checkIn": "texte", "checkOut": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_property_availability≈ 782 tokens
Search specific dates and occupancy for a known property using its propertyToken. Default next step for a useful comparison: show_available_rooms with returned IDs and unchanged criteria; do not wait for a photo request or repeat this search just to render. One view after final results; skip unsupported UI, text-only preferences, no priced offers, legacy maxPrice caps and already-visible comparisons.
Paramètres, retour & exemple (9)
Paramètresadults· number · optionnelbudget· object · optionnel
Optional additional budget constraint. Clarify missing currency or basis before calling. Do not combine with legacy maxPrice/maxPriceCurrency.checkIn· string · requis
Check-in date (YYYY-MM-DD)checkOut· string · requis
Check-out date (YYYY-MM-DD)children· number · optionnelpriceAudience· string · optionnel · PUBLIC | VERIFIED_TRAVELERpropertyToken· string · requis
Exact public propertyToken returned by discovery or property context. Never add a prefix or invent a token.displayCurrency· string · optionnel
Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.internalAgentKey· string · optionnel
Exemple d'appel{"name": "search_property_availability", "arguments": {"checkIn": "texte", "checkOut": "texte", "propertyToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_property_catalog≈ 481 tokens
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. For ordinary stay comparisons, get live availability then default to one show_available_rooms comparison. For focused property/room discussion, get details then show_property_photos when useful. Respect text-only/unsupported clients and avoid repeated widgets.
Paramètres, retour & exemple (9)
Paramètresviews· array · optionnel
e.g. ['Ocean', 'Mountain', 'Garden']adults· integer · optionnel
Optional adults for occupancy-safe catalog suggestions.keyword· string · optionnel
Free-text matched against name/description. e.g. 'boutique', 'beachside', 'romantic'children· integer · optionnel
Optional children for occupancy-safe catalog suggestions.location· string · optionnel
City, State, or Country to filter by. Omit for a global search.amenities· array · optionnel
e.g. ['Pool', 'Spa', 'Pet Friendly', 'Gym']maxResults· number · optionnel
Max number of properties to return (default 10)preferences· array · optionnel
Open-ended soft ranking signals inferred from traveler language or current network facets.propertyType· string · optionnel
e.g. 'Hotel', 'Villa', 'Apartment'
Exemple d'appel{"name": "search_property_catalog", "arguments": {"views": [], "adults": 1, "keyword": "texte", "children": 1, "location": "texte", "amenities": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - show_available_rooms≈ 2241 tokens
Default visual presentation after the final useful availability comparison when UI is supported and text-only was not requested. Render once without waiting for a photo request; narrate ordinary follow-ups without repeating searches or widgets. Read-only room comparison presentation. First search availability, then select returned property/room/rate/count IDs and preserve the exact dates, guests, budget and display currency. Rechecks the existing property availability tool for current authoritative stay totals; never accepts prices or quote data. Up to3 properties,4 cards/page,60 offers maximum. show_available_rooms renders once; get_available_room_cards is data-only for mounted-card pagination. Photo selection opens only the selected room gallery. No bookings, holds, quotes, emails or payments.
Paramètres, retour & exemple (8)
Paramètresadults· integer · requisbudget· object · optionnel
Optional additional budget constraint. Clarify missing currency or basis before calling. Do not combine with legacy maxPrice/maxPriceCurrency.offset· integer · optionnelcheckIn· string · requischeckOut· string · requischildren· integer · optionnelselections· array · requis
Properties and exact room/rate/count selections from prior availability. Omit offers to compare currently available offers at that property.displayCurrency· string · optionnel
Exemple d'appel{"name": "show_available_rooms", "arguments": {"adults": 1, "checkIn": "texte", "checkOut": "texte", "selections": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "texte", "cards": [], "query": {}, "total": 1, "adults": 1, "offset": 1, "checkIn": "texte", "message": "texte", "version": 1, "checkOut": "texte", "children": 1, "checkedAt": "texte"}} - show_property_photos≈ 772 tokens
Default visual presentation for a focused property or room discussion when photos help, UI is supported and text-only was not requested. Render once; reuse the same returned room identity for explicit retries. Read only: show a PROPERTY-only or ROOM-only gallery of actual published photos. Default ROOM when roomId/roomQuery is supplied, PROPERTY otherwise. A room never includes property photos. Use exact room IDs from availability or a unique room name; no substitutions. Pages contain at most12 photos. No dates required. get_photo_gallery is data-only for in-card pagination; show_property_photos intentionally renders once.
Paramètres, retour & exemple (5)
Paramètresview· string · optionnel · PROPERTY | ROOM
PROPERTY only or ROOM only. Omit to infer ROOM when a room is supplied, PROPERTY otherwise.offset· integer · optionnelroomId· string · optionnel
Exact roomId from availability; must belong to this property.roomQuery· string · optionnelpropertyToken· string · requis
Exemple d'appel{"name": "show_property_photos", "arguments": {"propertyToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "PROPERTY", "total": 1, "offset": 1, "photos": [], "roomId": "texte", "message": "texte", "version": 1, "roomName": "texte", "roomMatch": "ALL", "nextOffset": "texte", "propertyName": "texte", "propertyToken": "texte"}} - start_traveler_handoff≈ 718 tokens
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.
Paramètres, retour & exemple (20)
Paramètresaction· string · requis · QUOTE | BOOKING_HOLD | BOOKING_READ
Use BOOKING_HOLD before creating a reservation; BOOKING_READ grants only read access to an existing booking for questions.adults· number · optionnelroomId· string · optionnelcheckIn· string · optionnelquoteId· string · optionnelcheckOut· string · optionnelchildren· number · optionnelagentName· string · optionnel
Agent/application display name when known.guestName· string · requis
Traveler name collected by the agent.quoteHash· string · optionnelguestEmail· string · requis
Traveler email. ATA sends the verification/approval link here.guestPhone· string · optionnelratePlanId· string · optionnelmcpSessionId· string · optionnel
Optional client-side MCP/session correlation ID.agentProvider· string · optionnel
Agent platform or provider name when known.intentSummary· string · optionnel
Short traveler-facing summary of what ATA is verifying, without mentioning internal handoff/tool details.propertyToken· string · optionnelconfirmationCode· string · optionnel
Required for BOOKING_READ: the ATA confirmation code printed on the booking confirmation.selectedRoomCount· number · optionnelemailConfirmedByTraveler· boolean · optionnel
Set true only after reading guestEmail back to the traveler and they confirm it is correct.
Exemple d'appel{"name": "start_traveler_handoff", "arguments": {"action": "QUOTE", "guestName": "texte", "guestEmail": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_traveler_verification≈ 287 tokens
Start general traveler verification for this MCP session after the traveler confirms their email address. Uses the property’s configured verification method. This does not create a quote, enquiry, hold, or booking.
Paramètres, retour & exemple (8)
Paramètresmethod· string · optionnel · EMAIL_CODE | EMAIL_LINK | SMS_CODE | WHATSAPP_CODEagentName· string · optionnelguestName· string · requisguestEmail· string · requisguestPhone· string · optionnelagentProvider· string · optionnelpropertyToken· string · optionnelemailConfirmedByTraveler· boolean · requis
True only after the traveler confirms the exact email address.
Exemple d'appel{"name": "start_traveler_verification", "arguments": {"guestName": "texte", "guestEmail": "texte", "emailConfirmedByTraveler": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - suggest_traveler_memory≈ 526 tokens
Save or update one durable traveler memory for personalization. Use only for stable, travel-relevant preferences or constraints explicitly stated by the traveler.
Paramètres, retour & exemple (9)
Paramètreskey· string · requis · accessibility | budget | children | diet | guest_count | language | occasion | pace
Stable normalized memory key. Choose the closest allowed key.type· string · requis · PREFERENCE | PROFILE_FACT | TRAVEL_STYLE | SERVICE_NOTE
Memory category.value· ? · requis
Small JSON value, e.g. {"hasServiceDog":true} or {"typicalAdults":2,"typicalChildren":1}.source· string · optionnel · USER_STATED | INFERRED | BOOKING_HISTORY | AGENT_NOTEsummary· string · requis
Short practical note, without speculation or sensitive details.confidence· number · optionnel
Confidence in this memory. Use 1 for explicit user statements, lower for inferred patterns.travelerId· string · requis
Verified traveler ID from the private traveler context.visibility· string · optionnel · AGENT_ONLY | STAFF_VISIBLE | USER_VISIBLEtravelerAssertion· string · optionnel
Current signed ATA traveler assertion matching travelerId; required on shared transports.
Exemple d'appel{"name": "suggest_traveler_memory", "arguments": {"key": "accessibility", "type": "PREFERENCE", "value": "texte", "summary": "texte", "travelerId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_traveler_code≈ 196 tokens
Consume the six-digit code for a challenge started in this MCP session. On success, ATA privately binds the verified traveler to this MCP session; no reusable bearer credential is returned.
Paramètres, retour & exemple (2)
Paramètrescode· string · requischallengeRef· string · requis
Exemple d'appel{"name": "verify_traveler_code", "arguments": {"code": "texte", "challengeRef": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».