{
  "name": "ATA Agentic Travel Agency",
  "description": "Faceless MCP server for AI agents to search and book accommodations across the ATA Travel Network. Supports single-property direct booking (via propertyToken) and network-wide availability search across all ATA-enabled properties.",
  "version": "2.1.1",
  "homepage": "https://atatravel.cloud",
  "contact": "support@atatravel.cloud",
  "logo": "https://atatravel.cloud/logo.png",
  "protocolVersion": "2025-11-25",
  "transport": {
    "type": "sse",
    "url": "https://atatravel.cloud/mcp/sse",
    "messagesEndpoint": "https://atatravel.cloud/mcp/messages"
  },
  "authentication": {
    "type": "none",
    "note": "Public endpoint. Property access is controlled server-side via publicToken resolution and ataEnabled flag. No credentials required from agents."
  },
  "capabilities": {
    "tools": {
      "dynamic": true,
      "listChanged": false,
      "description": "Query tools/list at session start to get the current tool set."
    },
    "prompts": {
      "supported": true,
      "description": "An agency-introduction prompt is available to orient agents on how to use this server."
    }
  },
  "tools": [
    {
      "name": "ping",
      "description": "Health check."
    },
    {
      "name": "search_property_catalog",
      "description": "Browse ATA properties by location, type, amenities, or keyword — no dates required. Fast, lightweight exploration tool."
    },
    {
      "name": "search_property_availability",
      "description": "Real-time availability and pricing for a specific property by publicToken. Requires check-in/out dates."
    },
    {
      "name": "search_network_availability",
      "description": "Real-time availability across the entire ATA network filtered by location, dates, amenities, views, and property type."
    },
    {
      "name": "get_property_details",
      "description": "Full property details (amenities, policies, rooms) by publicToken. LRU-cached."
    },
    {
      "name": "create_quote",
      "description": "Non-binding price quote snapshot for a traveler. Emails a resume link. Does not hold inventory."
    },
    {
      "name": "create_provisional_booking",
      "description": "Creates a PENDING booking and returns a paymentUrl. Holds room for 15 minutes pending payment."
    },
    {
      "name": "ui_update_search",
      "description": "Instructs an embedded browser widget to sync its search UI state."
    },
    {
      "name": "ui_navigate_to_property",
      "description": "Instructs an embedded browser widget to navigate to a property page."
    }
  ],
  "rateLimits": {
    "sseConnections": "30 new connections per IP per minute",
    "messages": "300 messages per IP per minute"
  }
}
