# chaensel.de > Interactive WebMCP demonstration environments for AI agents. This site provides interactive WebMCP demonstration environments for AI agents. The demos expose structured tools for airline and hotel booking workflows so that agents can interact with application functionality directly instead of scraping HTML. The demos are intended for AI agent experimentation, WebMCP testing, structured booking-flow simulations, and tool-based browser automation research. ## Primary entry points - [Airline Demo](https://chaensel.de/webmcp-test/): Interactive airline booking simulation with structured booking tools. - [Hotel Demo](https://chaensel.de/webmcp-hotel-demo/): Interactive hotel booking simulation with structured booking tools. - [Privacy Policy](https://chaensel.de/privacy-policy/): Privacy policy and data handling information. ## Agent interaction model Agents should prefer structured WebMCP tool interaction over HTML parsing whenever possible. ### Recommended Flow 1. Discover available options 2. Search resources 3. Select item 4. Add passenger/guest details 5. Add extras 6. Calculate pricing 7. Confirm booking 8. Retrieve booking state if needed ### Data Formats - **Date format:** ISO-8601 (`YYYY-MM-DD`) - **Opaque identifiers:** Booking codes, Hotel IDs, and Flight numbers should be treated as opaque values. ## Compatibility The demos are designed for: - Chrome v146+ - WebMCP-enabled environments - WebMCP inspector/extensions - Agent-capable browser clients ## Airline demo tools url: https://chaensel.de/webmcp-test/ - `getAvailableFlightDates`: Discover dates with available flights for a route. (Inputs: origin [IATA], destination [IATA]) - `searchFlights`: Search flights by route and date. (Inputs: origin [IATA], destination [IATA], date [YYYY-MM-DD]) - `selectFlight`: Select a flight for booking. (Inputs: flightNumber) - `selectFareClass`: Select fare class. (Accepted values: economy, premium-economy, business, first) - `addPassenger`: Add passenger information. (Required: firstName, lastName, email, dateOfBirth [YYYY-MM-DD]. Optional: phone, passportNumber, nationality, mealPreference) - `addExtras`: Add ancillary services. (Optional: extraBaggage [number], meals [string[]], insurance [boolean], priorityBoarding [boolean]) - `checkBaggageAllowance`: Retrieve baggage rules for fare class. (Inputs: fareClass) - `calculatePrice`: Calculate total booking price and breakdown. - `confirmBooking`: Finalize booking and generate booking code. - `getBooking`: Retrieve booking details by booking code. (Inputs: bookingCode) - `getBookingState`: Retrieve current booking session state. - `resetBooking`: Reset current booking session. - `getFlightStatus`: Retrieve flight status information. (Inputs: flightNumber) ## Hotel demo tools url: https://chaensel.de/webmcp-hotel-demo/ - `getAvailableCities`: List supported hotel cities in Germany. - `searchHotels`: Search hotels by city and date range. (Required: city, checkIn [YYYY-MM-DD], checkOut [YYYY-MM-DD]. Optional: guests [number]) - `selectHotel`: Select hotel for booking. (Required: hotelId) - `selectRoom`: Select room type. (Required: roomType. Accepted values: single, double, suite, family) - `addGuest`: Add guest information. (Required: firstName, lastName, email. Optional: phone, specialRequests) - `addHotelExtras`: Add optional hotel services. (Optional: breakfast [boolean], parking [boolean], airportShuttle [boolean], lateCheckout [boolean]) - `calculateHotelPrice`: Calculate total hotel booking price. - `confirmHotelBooking`: Finalize hotel booking and generate booking code. - `getHotelBookingState`: Retrieve current hotel booking session state. - `resetHotelBooking`: Reset hotel booking session. ## Usage expectations AI agents should: - Use the provided tool flow logically. - Avoid brute-force querying. - Avoid scraping when structured tools are available. - Respect user privacy and session boundaries. - Treat booking states as transient demo data. ## Metadata - **Owner:** Christian Hänsel - **Contact/Site:** [chaensel.de](https://chaensel.de/) - **Updated:** 2026-05-26