{
  "manifest_version": "1.1",
  "platform": "reservations.ai",
  "display_name": "reservations.ai",
  "description": "The AI transaction layer for travel. One brain across voice, SMS, messaging, social, MCP, A2A, and REST, trained on 9 million plus high converting reservation calls. Hotels live across 1.5M+ properties; flights, car rentals, activities, and show tickets in active development.",
  "homepage": "https://reservations.ai",
  "documentation": "https://reservations.ai/developers.html",
  "agents_md": "https://reservations.ai/agents.md",
  "agents_json": "https://reservations.ai/agents.json",
  "llms_txt": "https://reservations.ai/llms.txt",
  "llms_full_txt": "https://reservations.ai/llms-full.txt",
  "well_known": {
    "mcp": "https://reservations.ai/.well-known/mcp.json",
    "agent": "https://reservations.ai/.well-known/agent.json",
    "ucp": "https://reservations.ai/.well-known/ucp",
    "ai_plugin": "https://reservations.ai/.well-known/ai-plugin.json",
    "security": "https://reservations.ai/.well-known/security.txt"
  },
  "sitemaps": {
    "primary": "https://reservations.ai/sitemap.xml",
    "agentic_discovery": "https://reservations.ai/sitemap_agentic_discovery.xml"
  },
  "openapi": "https://reservations.ai/openapi.yaml",
  "travel_assistant_access": "https://reservations.ai/voice-demo.html",
  "protocol_versions": {
    "mcp": "2024-11-05",
    "openapi": "3.1",
    "jsonrpc": "2.0",
    "a2a": "0.1"
  },
  "platform_version": "2.5.0",
  "live_since": "2024",
  "last_updated": "2026-05-27",
  "parent_organization": "Lexyl Travel Technologies",
  "endpoints": {
    "public_mcp": {
      "url": "https://mcp.reservations.com/public/mcp",
      "auth_required": false,
      "rate_limit": {
        "requests_per_hour": 100,
        "scope": "per_ip"
      }
    },
    "authenticated_mcp": {
      "url": "https://mcp.reservations.com/mcp",
      "auth_required": true,
      "auth_type": "bearer",
      "rate_limit": {
        "requests_per_minute": 1200,
        "scope": "per_token"
      }
    },
    "agent_registration": {
      "url": "https://mcp.reservations.com/agents/register",
      "method": "POST",
      "auth_required": false,
      "machine_only": true
    },
    "rest_api": {
      "url": "https://api.reservations.com",
      "auth_required": true,
      "auth_type": "bearer",
      "spec": "https://reservations.ai/openapi.yaml"
    },
    "sandbox": {
      "url": "https://sandbox.reservations.com",
      "auth_required": true,
      "auth_type": "sandbox_token"
    },
    "voice_inbound_demo": {
      "url": "https://reservations.ai/voice-demo.html",
      "description": "Lead gen for scoped Voice Pilot. Native form with corporate email gate, opens the live Travel Assistant on submit."
    },
    "agent_to_agent": {
      "url": "https://mcp.reservations.com/a2a",
      "auth_required": true,
      "auth_type": "bearer",
      "protocol_version": "0.1"
    }
  },
  "capabilities": {
    "categories": ["hotel", "lodging"],
    "primary": "hotel",
    "channels": ["voice", "sms", "whatsapp", "messenger", "instagram", "web", "mcp", "rest", "a2a"],
    "voice": {
      "supported": true,
      "orchestration_layer": "proprietary reservations.ai voice orchestration layer",
      "speech_provider_coverage": "all major providers",
      "voice_provider_coverage": "all major providers",
      "inbound": true,
      "outbound": true,
      "ccaas_handoff": true,
      "recording": true,
      "consent_handling_configurable": true
    },
    "regions": ["US", "EU", "APAC", "LATAM", "MEA"],
    "languages": [
      "en",
      "es",
      "fr",
      "de",
      "it",
      "pt",
      "ja",
      "zh",
      "ko",
      "ar",
      "ru",
      "nl",
      "sv",
      "no",
      "da",
      "fi",
      "pl",
      "cs",
      "hu",
      "ro",
      "tr",
      "th",
      "vi",
      "id",
      "ms",
      "hi",
      "he"
    ],
    "language_count": 27,
    "property_count": "1500000+",
    "properties_searchable": true,
    "properties_bookable": true,
    "payment_tokenization": true,
    "webhooks": true,
    "two_phase_commit": true,
    "cancellation_supported": true,
    "modification_supported": true,
    "training_corpus_calls": "9000000+"
  },
  "tools": {
    "public": [
      {
        "name": "tools/list",
        "description": "Discover the full MCP tool schema and server capabilities.",
        "auth": "none",
        "aec_cost": 0.1
      },
      {
        "name": "search_properties",
        "description": "Query inventory by destination, dates, guest count, and filters.",
        "auth": "none",
        "aec_cost": 0.25,
        "params": ["destination", "check_in", "check_out", "adults", "children", "filters"]
      },
      {
        "name": "get_rates",
        "description": "Fetch live rates with all taxes, fees, and inclusions for a property.",
        "auth": "none",
        "aec_cost": 0.5,
        "params": ["property_id", "check_in", "check_out", "adults", "children", "currency"]
      },
      {
        "name": "check_availability",
        "description": "Real time availability check with optional soft hold.",
        "auth": "none",
        "aec_cost": 0.4,
        "params": ["property_id", "rate_id", "check_in", "check_out", "soft_hold"]
      },
      {
        "name": "get_policy",
        "description": "Cancellation, change, and refund policy fetch for a specific rate.",
        "auth": "none",
        "aec_cost": 0.15,
        "params": ["rate_id"]
      },
      {
        "name": "get_amenities",
        "description": "Full amenity list, images, and room types for a property.",
        "auth": "none",
        "aec_cost": 0.2,
        "params": ["property_id"]
      }
    ],
    "authenticated": [
      {
        "name": "create_booking",
        "description": "Atomic reservation with payment tokenization. First phase of two phase commit.",
        "auth": "bearer",
        "tier": "booking",
        "aec_cost": 2,
        "refund_on_book": true,
        "params": ["rate_id", "guests", "payment_token", "contact_info"]
      },
      {
        "name": "confirm_booking",
        "description": "Second phase commit that finalizes the reservation and returns the confirmation number.",
        "auth": "bearer",
        "tier": "booking",
        "aec_cost": 1,
        "refund_on_book": true,
        "params": ["booking_intent_id"]
      },
      {
        "name": "cancel_booking",
        "description": "Cancel a reservation respecting property policy.",
        "auth": "bearer",
        "tier": "booking",
        "aec_cost": 1.5,
        "refund_on_book": false,
        "params": ["confirmation_number", "reason"]
      },
      {
        "name": "get_booking",
        "description": "Retrieve reservation record by confirmation number.",
        "auth": "bearer",
        "tier": "booking",
        "aec_cost": 0.1,
        "refund_on_book": false,
        "params": ["confirmation_number"]
      },
      {
        "name": "modify_booking",
        "description": "Change dates, guest count, or room type on an existing reservation.",
        "auth": "bearer",
        "tier": "booking",
        "aec_cost": 1,
        "refund_on_book": "partial",
        "params": ["confirmation_number", "changes"]
      }
    ]
  },
  "agent_registration": {
    "endpoint": "https://mcp.reservations.com/agents/register",
    "method": "POST",
    "required_fields": ["agent_id", "principal", "pre_auth"],
    "pre_auth_fields": ["max_usd", "scope", "expires_at"],
    "returns": ["agent_token", "aec_balance", "rate_limit", "manifest_url", "status"],
    "token_rotation_days": 90,
    "revocation_conditions": [
      "max_usd exceeded",
      "scope violation",
      "expires_at reached",
      "principal logout",
      "manual revoke by partner"
    ]
  },
  "pricing": {
    "model": "revenue_share_on_completed_reservations",
    "upfront_cost": 0,
    "aec_pool_minimum_usd": 500,
    "aec_expiration": "never",
    "aec_refund_on_completion_pct": 100,
    "tiers": [
      {
        "name": "search",
        "display_name": "Search Partner",
        "cost": "free",
        "auth_required": false,
        "tools_available": "public"
      },
      {
        "name": "booking",
        "display_name": "Reservation Partner",
        "cost": "revenue_share",
        "auth_required": true,
        "tools_available": "public + authenticated",
        "signup": "esign_auto_contract"
      },
      {
        "name": "enterprise",
        "display_name": "Enterprise",
        "cost": "custom_negotiated",
        "auth_required": true,
        "tools_available": "all",
        "signup": "scoping_call"
      },
      {
        "name": "voice_pilot",
        "display_name": "Voice Pilot",
        "cost": "outcome_based",
        "billing": "per_completed_booking",
        "upfront_cost_usd": 0,
        "tools_available": "voice + reservation reconciliation",
        "signup": "voice_demo_form",
        "deploy_time": "two_weeks_typical",
        "description": "For any operator selling hotel rooms by voice. We absorb compute on calls that do not convert. You pay only when the AI closes a reservation."
      }
    ],
    "full_rate_card": "https://reservations.ai/pricing.html"
  },
  "clients_supported": [
    {
      "name": "Claude Desktop",
      "status": "live"
    },
    {
      "name": "ChatGPT",
      "status": "live"
    },
    {
      "name": "Cursor",
      "status": "live"
    },
    {
      "name": "Windsurf",
      "status": "live"
    },
    {
      "name": "Custom (JSON RPC 2.0)",
      "status": "live"
    }
  ],
  "sdks": [
    {
      "language": "python",
      "install": "pip install reservations-ai"
    },
    {
      "language": "node",
      "install": "npm install @reservations-ai/sdk"
    },
    {
      "language": "curl",
      "install": "none"
    }
  ],
  "contact": {
    "partnerships": "partnerships@reservations.ai",
    "developers": "developers@reservations.ai",
    "security": "security@reservations.ai",
    "data_protection": "dpo@reservations.ai"
  },
  "operational": {
    "uptime_30d_pct": 99.98,
    "p50_latency_ms": 247,
    "regions_live": 3,
    "annual_commerce_usd": "2000000000+",
    "daily_conversations": "300000+",
    "status_page": "https://reservations.ai/status.html"
  },
  "roadmap": {
    "status": "in_active_development",
    "note": "These verticals run on the same MCP surface and follow the hotel tool pattern (search, rates, availability, policy, two phase reservation). Not callable yet. Tool names are provisional.",
    "verticals": [
      {
        "category": "flight",
        "label": "Flights",
        "status": "in_development",
        "planned_tools": [
          "search_flights",
          "get_fares",
          "create_flight_order",
          "confirm_flight_order"
        ]
      },
      {
        "category": "car_rental",
        "label": "Car rentals",
        "status": "in_development",
        "planned_tools": ["search_cars", "get_car_rates", "create_car_booking"]
      },
      {
        "category": "activity",
        "label": "Activities and tours",
        "status": "in_development",
        "planned_tools": ["search_activities", "get_activity_details", "create_activity_booking"]
      },
      {
        "category": "show_tickets",
        "label": "Show and event tickets",
        "status": "in_development",
        "planned_tools": ["search_events", "get_seat_map", "create_ticket_order"]
      }
    ]
  }
}
