{
  "name": "ATA Agentic Travel Agency",
  "description": "Faceless MCP server for AI agents to search accommodations, create non-binding quotes, and start secure traveler-approved booking handoffs across the ATA Travel Network.",
  "version": "2.1.2",
  "homepage": "https://atatravel.cloud",
  "logo": "https://atatravel.cloud/logo.png",
  "icons": [
    {
      "src": "https://atatravel.cloud/icon.png",
      "mimeType": "image/png",
      "sizes": ["1024x1024"]
    }
  ],
  "registry": {
    "name": "cloud.atatravel/travel-agency",
    "apiUrl": "https://registry.modelcontextprotocol.io/v0.1/servers/cloud.atatravel%2Ftravel-agency/versions/2.1.2"
  },
  "contact": "support@atatravel.cloud",
  "protocolVersion": "2025-11-25",
  "protocolVersions": ["2025-11-25", "2025-03-26"],
  "transport": {
    "type": "streamable-http",
    "url": "https://atatravel.cloud/mcp"
  },
  "authentication": {
    "type": "none",
    "note": "Public search/read tools and non-binding quote creation require no connection credentials. Inventory-holding booking actions require either an ATA-signed travelerAssertion or an approved agentHandoffId."
  },
  "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": "get_company_mission",
      "description": "Returns ATA's official mission and company description."
    },
    {
      "name": "get_traveler_memories",
      "description": "Returns verified traveler memory notes for ATA-owned authenticated traveler contexts."
    },
    {
      "name": "suggest_traveler_memory",
      "description": "Suggests or upserts a traveler memory in ATA-owned authenticated traveler contexts."
    },
    {
      "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": "search_buildings",
      "description": "Search published ATA building and complex profiles."
    },
    {
      "name": "get_building_details",
      "description": "Get a published ATA building or complex profile by slug."
    },
    {
      "name": "get_stays_in_building",
      "description": "List public ATA stays assigned to a building or complex."
    },
    {
      "name": "get_property_details",
      "description": "Full property details (amenities, policies, rooms) by publicToken. LRU-cached."
    },
    {
      "name": "create_quote",
      "description": "Public non-binding price quote snapshot for a traveler. Emails a resume link. Does not hold inventory or guarantee availability."
    },
    {
      "name": "start_traveler_handoff",
      "description": "Starts a secure ATA traveler verification and approval flow for actions that require human approval, such as booking holds."
    },
    {
      "name": "get_traveler_handoff_status",
      "description": "Checks whether a traveler handoff has been verified and approved."
    },
    {
      "name": "create_provisional_booking",
      "description": "Creates an inventory-holding provisional booking or host-approval enquiry after verified traveler approval."
    }
  ],
  "rateLimits": {
    "connections": "30 GET streams per IP per minute",
    "messages": "300 POST messages per IP per minute",
    "writeTools": "5 quote, handoff, or booking write calls per IP per minute"
  }
}
