← Files BaolauARCHIVED FILE
plugin.json
8.56 KB · Nov 3, 2026 · 18:57 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "baolau",
"version": "1.0.2",
"description": "Search the transport options for your journey in Asia and compare trains, buses, ferries and flights.",
"author": {
"name": "Baolau Pte Ltd",
"email": "contact@baolau.com",
"url": "https://www.baolau.com"
},
"homepage": "https://www.baolau.com/en/ai/",
"keywords": [
"travel",
"train",
"bus",
"ferry",
"flight",
"tickets",
"asia"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Baolau",
"shortDescription": "Train tickets across Asia",
"longDescription": "Baolau facilitates online booking for train tickets in Asia \u2014 Vietnam, Thailand, Cambodia, Laos, Malaysia, China and Japan \u2014 and also bus, ferry and flight tickets in Southeast Asia.\n\nThis plugin brings Baolau\u2019s search and compare capabilities into ChatGPT to support travel discovery and trip planning.\n\nTravelers can ask ChatGPT how to get between two cities and receive a clear overview of the departures Baolau sells by train, bus, ferry and flight. ChatGPT can compare them by journey duration, departure time, operator, fare class and price, helping travelers choose the option that best suits their budget, schedule and travel needs. ChatGPT can also check a chosen departure live with the operator. For a train that is not on sale yet, ChatGPT can also set up a Baolau fare alert by email.\n\nWhen travelers are ready to book, ChatGPT can direct them to baolau.com with their departure and fare already selected, so they can complete the ticket reservation.\n\nBaolau is an official ticket agent of Vietnam Railways and Royal Railway in Cambodia, and sells tickets for State Railway of Thailand, Laos\u2013China Railway, KTM in Malaysia, China Railway and JR in Japan.",
"developerName": "Baolau Pte Ltd",
"category": "Travel",
"capabilities": [
"Search train, bus, ferry and flight departures in Asia",
"Compare fare classes and prices",
"Check one departure live with the operator",
"Set up an email fare alert for a train not on sale yet",
"Get a link to book on baolau.com"
],
"websiteURL": "https://www.baolau.com",
"supportURL": "https://www.baolau.com/en/help",
"privacyPolicyURL": "https://www.baolau.com/en/legal/#privacy-policy",
"termsOfServiceURL": "https://www.baolau.com/en/legal/#terms-of-use",
"defaultPrompt": [
"What trains run from Bangkok to Chiang Mai next Friday?",
"How do I get from Hanoi to Da Nang by train next Saturday?",
"Compare train, bus and flight from Bangkok to Chiang Mai next Friday"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Train search between two cities on a date",
"prompt": "What trains run from Bangkok to Chiang Mai two weeks from today?",
"tools_triggered": "search_routes",
"expected_behavior": "Lists the State Railway of Thailand trains of that day (normally five: 7, 109, 9, 13 and 51) with departure and arrival times and the price of each fare class."
},
{
"description": "Comparing train, bus and flight on the same route",
"prompt": "How can I get from Bangkok to Chiang Mai two weeks from today? Compare train, bus and flight.",
"tools_triggered": "search_routes",
"expected_behavior": "Shows departures of the three kinds across the day with the cheapest of each, and says that more departures are on the linked baolau.com page."
},
{
"description": "Live check of one departure with the operator",
"prompt": "Is a second class seat on train 13 from Bangkok to Chiang Mai two weeks from today still available?",
"tools_triggered": "search_routes, check_availability",
"expected_behavior": "Says whether that fare is on sale, with its price, as confirmed with the operator just now. If it is sold out it says so and names the fare classes or trains that are still on sale. The check can take 5 to 15 seconds."
},
{
"description": "Booking link for the chosen departure and fare",
"prompt": "Give me the link to book that train for 2 passengers, in a class that is still available.",
"tools_triggered": "get_booking_link",
"expected_behavior": "Returns a https://www.baolau.com/ link for a fare class of train 13 that is on sale. Opening it shows the passengers page for train 13 with that fare and 2 passengers. The answer says that the passenger details and the payment are entered on baolau.com and that nothing is booked yet."
},
{
"description": "One transport mode, prices in a chosen currency",
"prompt": "Show me buses from Bangkok to Chiang Mai two weeks from today with prices in Thai baht.",
"tools_triggered": "search_routes",
"expected_behavior": "Lists bus departures only, with prices in THB."
},
{
"description": "Email alert for a train that is not on sale yet",
"prompt": "Trains from Bangkok to Chiang Mai four months from today are not on sale yet. Email me at <your email address> when a second class seat on train 7 goes on sale.",
"tools_triggered": "search_routes, register_fare_alert",
"expected_behavior": "Finds train 7 with its fares not open yet and registers the alert for the given address after the user confirms. The answer says that Baolau will send one email when that fare goes on sale, and that nothing is booked or held."
}
],
"negative": [
{
"description": "Route outside Baolau's coverage",
"prompt": "Find me a train from Paris to Lyon tomorrow.",
"expected_behavior": "Baolau is not used, or search_routes answers that it does not know the town. Nothing from Baolau is offered for this route and no Baolau link is given. ChatGPT may still help from other sources."
},
{
"description": "Hotel booking, which Baolau does not sell",
"prompt": "Find me a hotel in Chiang Mai for next weekend.",
"expected_behavior": "Baolau is not used: it sells train, bus, ferry and flight tickets, not hotels. ChatGPT may still help from other sources."
},
{
"description": "Question about the past",
"prompt": "What trains ran from Bangkok to Chiang Mai on 1 January 2020?",
"expected_behavior": "Baolau is not used: it only searches future departures (search_routes answers that the date is in the past if it is called). No Baolau link is offered. ChatGPT may still answer from other sources."
},
{
"description": "Alert for a train already on sale or leaving too soon",
"prompt": "Email me at <your email address> when tickets for train 7 from Bangkok to Chiang Mai tomorrow go on sale.",
"expected_behavior": "No alert is registered: the fare is on sale already, or the train leaves in less than 48 hours (register_fare_alert answers so if it is called). ChatGPT may offer the departure or a booking link instead."
},
{
"description": "Alert without an email address",
"prompt": "Let me know when trains from Bangkok to Chiang Mai four months from today go on sale.",
"expected_behavior": "register_fare_alert is not called until the user gives an email address: ChatGPT asks for it."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1jr2i8TB5Pi56B4EqNKkcZtMBvKVh1Cbf/view?usp=sharing",
"commerce": true,
"commerce_description": "Baolau sells train, bus, ferry and flight tickets. The plugin searches departures, returns a link to baolau.com, where the user enters the passenger details and pays (external checkout on our own domain), and can register an email alert for a fare that is not on sale yet. Nothing is sold, held or charged inside ChatGPT, and prices are the same as on baolau.com."
},
"publication": {
"release_notes": "Fare alerts: an email when a fare that is not on sale yet goes on sale."
},
"apps": "./.app.json"
}
}
}
SHA-256: 5db2427c6fe4297200cf789d4d64d42885711ff2912a044061a1cf4e9dc8e5b2