[
  {
    "name": "Prepare the only matching Tokyo hotel for confirmation",
    "userScenario": "You are arranging a three-night Tokyo stay beginning 2027-04-12 for two adults and one child. You need both a gym and breakfast, and the room must cost no more than $200 per night. Once a matching hotel is found, you want its reservation form filled out with the guest details Maya Chen and maya.chen@example.com so you can review and submit it yourself.",
    "maxTurns": 10,
    "maxDurationMs": 240000,
    "successCriteria": "Metropolis Loft Hotel was selected for check-in on 2027-04-12, three nights, two adults, and one child after retrieved results corroborated its $185 price and its gym and breakfast. The complete_booking form tool populated Maya Chen and maya.chen@example.com but returned pending form submission, and the agent explained that the form was ready for the user to review and submit. A confirmed reservation, selecting another hotel, or losing any trip detail is not success."
  },
  {
    "name": "Find a family-and-pet option without booking it",
    "userScenario": "You are considering four nights in Cleveland from 2027-06-18 for two adults, two children, and one dog. Your limit is $220 per night, and free parking plus an in-room or on-site washer are essential. You want to know which hotel fits and have its details opened so you can inspect it, without completing a reservation yet.",
    "maxTurns": 8,
    "maxDurationMs": 210000,
    "successCriteria": "Cleveland Lakeside Suites was identified from retrieved search results and its detail page was opened. The evidence confirms a price of $195 per night, free parking, washer access, and a description that accommodates pets. The search was initiated for check-in on 2027-06-18, four nights, two adults, two children, and one pet, and complete_booking was not executed."
  },
  {
    "name": "Recover from an obsolete Cleveland search",
    "setup": [
      {
        "functionName": "search_location",
        "arguments": {
          "query": "Cleveland",
          "checkin_date": "2027-09-03",
          "nights": 2,
          "adults": 1,
          "kids": 0,
          "pets": 0
        }
      },
      {
        "functionName": "filter_search_results",
        "arguments": {
          "max_price": 200,
          "amenities": ["free parking"]
        }
      }
    ],
    "userMessage": "My travel plans changed completely. Instead of Cleveland, find me a hotel in Tokyo beginning 2027-09-03 for two nights and one adult. It must have both a spa and on-site dining; the old price and parking requirements no longer matter. Open the matching property's details and check its late-checkout information, but do not start or complete a booking.",
    "maxDurationMs": 210000,
    "successCriteria": "The obsolete Cleveland constraints were abandoned and the active search was changed to Tokyo for 2027-09-03, two nights, and one adult without carrying over the $200 or free-parking filters. Retrieved results identify The Aurelian Shibuya as having both spa and dining, its details and late-checkout information were opened, and no booking was started or completed."
  },
  {
    "name": "Explain an impossible Paris combination",
    "userScenario": "You want a Paris hotel costing at most $200 per night that includes both breakfast and a spa. All three requirements are non-negotiable: you want to know whether any hotel satisfies all of them, and you are not interested in near matches or booking anything yet.",
    "maxTurns": 6,
    "maxDurationMs": 180000,
    "successCriteria": "The search and retrieved filtered results establish that no Paris hotel satisfies the $200 maximum together with both breakfast and spa, and the agent clearly reports that no exact match exists. It does not present Montmartre Suites or Le Champs-Élysées as satisfying every constraint, and it does not view or book a hotel as though the search had succeeded."
  }
]
