# ATA Travel (remote · atatravel.cloud)

ATA Travel: agent-first direct booking for accommodations, hotels, and vacation rentals.

- Trust score: 75/100 (medium)
- Change this week: +7
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `atatravel.cloud`: 75/100 (this document), [markdown](https://verifymcp.io/servers/cloud-atatravel-travel-agency/atatravel.md), [page](https://verifymcp.io/servers/cloud-atatravel-travel-agency/atatravel)

## Channel facts

- Endpoint: `https://atatravel.cloud/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.1.2`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 80/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 78/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2841 tokens (~157/item across 18 items; 18 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 85/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 55% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http cloud-atatravel-travel-agency https://atatravel.cloud/mcp
```

### Codex

```toml
[mcp_servers.cloud-atatravel-travel-agency]
url = "https://atatravel.cloud/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "cloud-atatravel-travel-agency": {
      "type": "remote",
      "url": "https://atatravel.cloud/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add cloud-atatravel-travel-agency --url https://atatravel.cloud/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  cloud-atatravel-travel-agency:
    url: "https://atatravel.cloud/mcp"
```

### Other

```json
{
  "mcpServers": {
    "cloud-atatravel-travel-agency": {
      "type": "http",
      "url": "https://atatravel.cloud/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 74, +4)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 68, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 67)

First indexed and scored.

## MCP tools (18)

### `ping` (~12 tokens)

A simple ping tool

### `get_network_discovery_context` (~56 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.

### `search_flexible_network_availability` (~342 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.

Input parameters:

- `adults` (integer): Adult guests. Defaults to 2.
- `amenities` (array): Optional soft amenity preferences for flexible discovery.
- `children` (integer): Child guests. Defaults to 0.
- `displayCurrency` (string): Optional traveler-facing display currency.
- `earliestCheckIn` (string): Earliest acceptable check-in date. Defaults to 28 days from today.
- `internalAgentKey` (string)
- `latestCheckIn` (string): Latest acceptable check-in date. Defaults to 56 days from today.
- `location` (string): Optional city, state, country, neighborhood, or building. Omit when the traveler is open to ATA's current destinations.
- `maxPrice` (number): Maximum total stay price.
- `maxPriceCurrency` (string): Currency for maxPrice when filtering mixed native currencies.
- `maxResults` (integer): Maximum priced stays to return. Defaults to 4.
- `nights` (integer): Length of stay. Defaults to 3 nights.
- `preferences` (array): Open-ended soft preferences inferred from the traveler's own words or live network facets.
- `priceAudience` (string)
- `propertyType` (string): Optional soft property-type preference; it ranks results and is reported as a difference when unavailable.
- `views` (array): Optional soft view preferences for flexible discovery.

### `get_company_mission` (~41 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.

### `get_traveler_memories` (~50 tokens)

Returns active structured memories for a verified traveler. Use this when you need durable personalization beyond the context already provided.

Input parameters:

- `travelerId` (string, required): Verified traveler ID from the private traveler context.

### `suggest_traveler_memory` (~166 tokens)

Save or update one durable traveler memory for personalization. Use only for stable, travel-relevant preferences or constraints explicitly stated by the traveler.

Input parameters:

- `confidence` (number): Confidence in this memory. Use 1 for explicit user statements, lower for inferred patterns.
- `key` (string, required): Stable normalized memory key. Choose the closest allowed key.
- `source` (string)
- `summary` (string, required): Short practical note, without speculation or sensitive details.
- `travelerId` (string, required): Verified traveler ID from the private traveler context.
- `type` (string, required): Memory category.
- `value` (required): Small JSON value, e.g. {"hasServiceDog":true} or {"typicalAdults":2,"typicalChildren":1}.
- `visibility` (string)

### `search_property_availability` (~128 tokens)

Search specific dates and occupancy for a known property using its propertyToken.

Input parameters:

- `adults` (number)
- `checkIn` (string, required): Check-in date (YYYY-MM-DD)
- `checkOut` (string, required): Check-out date (YYYY-MM-DD)
- `children` (number)
- `displayCurrency` (string): Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.
- `internalAgentKey` (string)
- `priceAudience` (string)
- `propertyToken` (string, required): Public property token (e.g., pk_live_...)

### `search_network_availability` (~342 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.

Input parameters:

- `adults` (number): Number of adults
- `amenities` (array): Filter by amenities on property or rooms. e.g. ['Pool', 'Gym', 'Pet Friendly', 'Spa']
- `checkIn` (string, required): Check-in date (YYYY-MM-DD)
- `checkOut` (string, required): Check-out date (YYYY-MM-DD)
- `children` (number): Number of children
- `displayCurrency` (string): Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.
- `internalAgentKey` (string)
- `keyword` (string): Free-text keyword matched against property name/description. Great for vibe searches like 'boutique', 'beachside', 'romantic'.
- `location` (string): Optional city, state, or country. Omit when the traveler knows dates but is open to ATA's current destinations.
- `maxPrice` (number): Maximum total price filter
- `maxPriceCurrency` (string): Currency for maxPrice when filtering across mixed property currencies. If omitted, maxPrice is compared to each property's native currency.
- `preferences` (array): Open-ended soft ranking signals. These do not exclude otherwise valid stays.
- `priceAudience` (string)
- `propertyType` (string): e.g. 'Hotel', 'Apartment', 'Villa'
- `views` (array): Filter by room views. e.g. ['Ocean', 'Mountain', 'Garden', 'City']

### `search_buildings` (~104 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.

Input parameters:

- `amenities` (array)
- `city` (string)
- `maxResults` (number)
- `neighborhood` (string)
- `query` (string): Building name, neighborhood, city, or text query.
- `tags` (array)

### `get_building_details` (~43 tokens)

Get a published ATA building/complex profile with assigned stays and map coordinates. Use slug from search_buildings or property search results.

Input parameters:

- `slug` (string, required)

### `get_stays_in_building` (~109 tokens)

Return ATA stays assigned to a published building, optionally filtered by live dates and guest counts.

Input parameters:

- `adults` (number)
- `checkIn` (string)
- `checkOut` (string)
- `children` (number)
- `displayCurrency` (string): Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.
- `internalAgentKey` (string)
- `priceAudience` (string)
- `slug` (string, required)

### `search_property_catalog` (~229 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.

Input parameters:

- `adults` (integer): Optional adults for occupancy-safe catalog suggestions.
- `amenities` (array): e.g. ['Pool', 'Spa', 'Pet Friendly', 'Gym']
- `children` (integer): Optional children for occupancy-safe catalog suggestions.
- `keyword` (string): Free-text matched against name/description. e.g. 'boutique', 'beachside', 'romantic'
- `location` (string): City, State, or Country to filter by. Omit for a global search.
- `maxResults` (number): Max number of properties to return (default 10)
- `preferences` (array): Open-ended soft ranking signals inferred from traveler language or current network facets.
- `propertyType` (string): e.g. 'Hotel', 'Villa', 'Apartment'
- `views` (array): e.g. ['Ocean', 'Mountain', 'Garden']

### `get_property_details` (~41 tokens)

Get detailed information about a property including full image gallery, room images, and links. Use propertyToken from search results.

Input parameters:

- `propertyToken` (string, required)

### `list_property_extras` (~103 tokens)

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.

Input parameters:

- `category` (string): Optional exact offer category filter, such as DAY_PASS, EXPERIENCE, WELLNESS, TRANSPORT, or PACKAGE.
- `propertyToken` (string, required)
- `standaloneOnly` (boolean): When true, exclude offers that require a stay.

### `start_traveler_handoff` (~323 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.

Input parameters:

- `action` (string, required): The action the traveler is being asked to approve. Use BOOKING_HOLD before create_provisional_booking.
- `adults` (number)
- `agentName` (string): Agent/application display name when known.
- `agentProvider` (string): Agent platform or provider name when known.
- `checkIn` (string)
- `checkOut` (string)
- `children` (number)
- `emailConfirmedByTraveler` (boolean): Set true only after reading guestEmail back to the traveler and they confirm it is correct.
- `guestEmail` (string, required): Traveler email. ATA sends the verification/approval link here.
- `guestName` (string, required): Traveler name collected by the agent.
- `guestPhone` (string)
- `intentSummary` (string): Short traveler-facing summary of what ATA is verifying, without mentioning internal handoff/tool details.
- `mcpSessionId` (string): Optional client-side MCP/session correlation ID.
- `propertyToken` (string)
- `quoteHash` (string)
- `quoteId` (string)
- `ratePlanId` (string)
- `roomId` (string)
- `selectedRoomCount` (number)

### `get_traveler_handoff_status` (~67 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.

Input parameters:

- `handoffId` (string, required): ID returned by start_traveler_handoff.

### `create_provisional_booking` (~389 tokens)

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.

Input parameters:

- `adults` (number, required)
- `agentHandoffId` (string): Approved ATA traveler handoff ID from start_traveler_handoff/get_traveler_handoff_status. Required for third-party agents before inventory-holding booking actions.
- `checkIn` (string, required)
- `checkOut` (string, required)
- `children` (number)
- `displayCurrency` (string): Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.
- `guestEmail` (string, required)
- `guestName` (string, required)
- `guestPhone` (string)
- `internalAgentKey` (string)
- `notes` (string): Optional traveler comments, questions, or requests for the host. Especially useful for host-approval enquiries.
- `priceAudience` (string)
- `propertyToken` (string, required)
- `ratePlanId` (string): Rate plan ID. If omitted, the system auto-selects the default active rate plan per night, then the cheapest active auto-selectable fallback.
- `roomId` (string, required)
- `selectedRoomCount` (number): For direct-booking room-count configurations, the number of rooms the traveler selected. Use defaultSelectedRoomCount from availability results.
- `travelerAssertion` (string): Signed traveler email verification assertion from ATA.

### `create_quote` (~296 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 only to confirm their email, check their inbox, and click the secure ATA link. Quotes do not hold inventory or guarantee future availability.

Input parameters:

- `adults` (number, required)
- `agentHandoffId` (string): 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.
- `checkIn` (string, required)
- `checkOut` (string, required)
- `children` (number)
- `displayCurrency` (string): Optional 3-letter currency for approximate traveler-facing display conversion. Native property currency remains authoritative.
- `guestEmail` (string, required)
- `guestName` (string, required)
- `guestPhone` (string)
- `internalAgentKey` (string)
- `priceAudience` (string)
- `propertyToken` (string, required)
- `ratePlanId` (string): Rate plan ID. Optional.
- `roomId` (string, required)
- `selectedRoomCount` (number): For direct-booking room-count configurations, the number of rooms the traveler selected. Use defaultSelectedRoomCount from availability results.
- `travelerAssertion` (string): Signed traveler email verification assertion from ATA.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/cloud-atatravel-travel-agency/atatravel#diagnostics

## Score history

- 2026-08-03: 75
- 2026-08-02: 75
- 2026-08-01: 74
- 2026-07-31: 74
- 2026-07-30: 70
- 2026-07-29: 69
- 2026-07-28: 69
- 2026-07-27: 68
- 2026-07-26: 67

## Links

- Remote endpoint: https://atatravel.cloud/mcp
- Website: https://atatravel.cloud/for-agents
- Changelog RSS feed: https://verifymcp.io/servers/cloud-atatravel-travel-agency/atatravel/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/cloud-atatravel-travel-agency/atatravel/changelog.json
- HTML version of this page: https://verifymcp.io/servers/cloud-atatravel-travel-agency/atatravel
