fortripengineering/fortrip
v1.2.0
Search hotels worldwide, check live room rates, and create booking payment links with Fortrip.
hosts
- mcp.fortrip.ai
plugin.json
- name
- fortrip
- version
- 1.2.0
- description
- Search hotels worldwide, check live room rates, and create booking payment links with Fortrip.
- author
- Fortripinfo@fortrip.aihttps://fortrip.ai
- homepage
- https://fortrip.ai
- extensions
- com.openai
mcp.json
- fortripstreamable-httphttps://mcp.fortrip.ai/
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "fortrip",
"version": "1.2.0",
"description": "Search hotels worldwide, check live room rates, and create booking payment links with Fortrip.",
"author": {
"name": "Fortrip",
"email": "info@fortrip.ai",
"url": "https://fortrip.ai"
},
"homepage": "https://fortrip.ai",
"keywords": ["hotels", "travel", "booking", "rates"],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Fortrip",
"shortDescription": "Search and book hotels",
"longDescription": "Fortrip lets you search hotels by place, name, brand or map point, read a hotel's address, policies, amenities and rooms, compare live offers and cancellation terms, and get a link to pay for an order.\n\nSearch results show indicative nightly prices; live offers come from get_hotel_offers. Offer prices are in USD, with an approximate amount in CNY on request. Before giving you a payment link, the assistant shows the amount and currency you will be charged (USD), the meals, cancellation rules and any fees paid at the hotel, and waits for you to confirm. The link opens a Fortrip page that recaps the order and continues to Stripe Checkout, which may also show the amount in your local currency; nothing is charged before you pay there.\n\nRequires signing in with a Fortrip account. Stays are 1 to 15 nights, with 1 to 8 rooms per order. Adults and children are counted per room, and every room in an order has the same party. Guest names must use Latin letters as on the passport. You can check an order's status and list your orders, including those made on the Fortrip website. Flights, activities and changes or cancellations of existing orders are not supported.",
"developerName": "Fortrip",
"category": "Travel",
"capabilities": [
"Search hotels",
"Hotel details",
"Live hotel offers",
"Booking payment links"
],
"websiteURL": "https://fortrip.ai",
"supportURL": "https://fortrip.ai/faq",
"privacyPolicyURL": "https://fortrip.ai/privacy",
"termsOfServiceURL": "https://fortrip.ai/terms",
"defaultPrompt": [
"Find 5-star hotels in Bangkok near the river for 2 adults, 2 nights next month.",
"Compare live offers with free cancellation at three Shanghai hotels near the Bund.",
"Plan a split stay in Tokyo and Kyoto on a budget of 200 USD per night."
],
"brandColor": "#3152F4",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Search hotels in a city for given dates",
"prompt": "Find 5-star hotels in Bangkok for 2 adults, checking in 30 days from today for 2 nights, with prices in USD.",
"tools_triggered": "search_hotels",
"expected_behavior": "Calls search_hotels with a place_name destination for Bangkok in Thailand, the requested dates and party, filters.stars with a minimum of 5 and displayCurrency USD, and lists matching 5-star Bangkok hotels with their indicative price per room per night in USD, saying these are indicative prices and live offers still need to be checked."
},
{
"description": "Read static hotel details",
"prompt": "I'm staying at Anantara Riverside Bangkok Resort for 2 nights, checking in 30 days from today. What are its check-in and check-out times, address and facilities?",
"tools_triggered": "search_hotels, get_hotel",
"expected_behavior": "Finds the hotel with search_hotels for those dates, then calls get_hotel and reports its address, check-in and check-out times and facilities from the catalogue. It doesn't present a search price as a live rate or say that a room is available."
},
{
"description": "Compare live rates and cancellation terms",
"prompt": "Show live offers with free cancellation at Anantara Riverside Bangkok Resort for 2 adults in 1 room, 2 nights starting 45 days from today, with the amounts in CNY too.",
"tools_triggered": "search_hotels, get_hotel_offers",
"expected_behavior": "Finds the hotel with search_hotels, calls get_hotel_offers for it with the dates, 1 room of 2 adults, filters.requireFreeCancellation and displayCurrency CNY, and lists offers with their room, meals, free-cancellation deadline and price.total in USD, with the approximate CNY amount marked as an estimate, not the charge. If the hotel has no free-cancellation offer for those dates, it says so."
},
{
"description": "Compare two check-in dates within a budget",
"prompt": "I need 3 nights in Shanghai for 2 adults in 1 room, checking in either 30 or 37 days from today, for under 150 USD per night. Which dates and hotels give the best value?",
"tools_triggered": "search_hotels, get_hotel_offers (get_planning_guide optional)",
"expected_behavior": "Calls search_hotels for Shanghai for each check-in date with filters.price.maxPerRoomNight of 150 USD, then get_hotel_offers for a shortlist of the results on each date; it may also call get_planning_guide first. It compares each offer's price.total per night (price.total divided by 3 nights, for 1 room) with the 150 USD budget and recommends options within it, each with its dates, price.total in USD, meals and cancellation terms. It treats search prices as indicative and calls a hotel available only when get_hotel_offers returned an offer for it."
},
{
"description": "Create a booking payment link after confirmation",
"prompt": "Book the cheapest free-cancellation room at Anantara Riverside Bangkok Resort for 1 adult in 1 room, 2 nights starting 60 days from today. Guest: John Smith, phone +1 415 555 0100.",
"tools_triggered": "search_hotels, get_hotel_offers, book_hotel",
"expected_behavior": "Finds the hotel, calls get_hotel_offers with filters.requireFreeCancellation, and calls book_hotel with the cheapest free-cancellation offer, the guest in room 1 and the contact. It shows the stay, the price.total with its currency, the meals, cancellation rules, confirmation mode and pay-at-hotel fees, and asks the user to confirm. Only after the user confirms does it give the payment.url link, a https://fortrip.ai/booking-status page that recaps the order and continues to Stripe Checkout. Nothing is charged unless the user pays there. If no free-cancellation offer is available, it says so and asks how to proceed instead of ordering another offer."
}
],
"negative": [
{
"description": "Flights are out of scope: Fortrip only searches and books hotels.",
"prompt": "Book me a flight from Shanghai to Bangkok next Friday.",
"expected_behavior": "Calls no Fortrip tool. Says that Fortrip can't search or book flights."
},
{
"description": "Saving a payment card isn't supported: the plugin never handles card details, and each booking is paid on its own payment page.",
"prompt": "Save my credit card to my Fortrip account so my next hotel booking is charged automatically.",
"expected_behavior": "Calls no Fortrip tool and doesn't ask for card details. Explains that it can't save a card to the Fortrip account or charge it, and that each order is paid on the Fortrip payment page its payment link opens."
},
{
"description": "The tools can't change or cancel existing bookings; Fortrip support handles that by email.",
"prompt": "Cancel my hotel booking in Bangkok and refund me.",
"expected_behavior": "Calls no Fortrip tool. Explains that it can't change or cancel an existing order, and tells the user to email info@fortrip.ai with the order's reference."
}
]
},
"commerce": true,
"commerce_description": "Users can book hotel stays. book_hotel creates an unpaid order for one offer and returns a link to a Fortrip page on fortrip.ai that recaps the order and its terms; the user completes payment there through Stripe Checkout. The plugin never collects card details and nothing is charged until the user pays on that page."
},
"publication": {
"release_notes": "Fortrip now runs on its own server, mcp.fortrip.ai. Search takes a place, a point or a name with filters; prices are live offers in USD with an optional CNY estimate; and orders can be looked up with get_order and list_orders.",
"translations": {
"zh-CN": {
"subtitle": "搜索并预订酒店",
"description": "Fortrip 可以按地点、酒店名、品牌或地图上的位置搜索酒店,查看酒店地址、政策、设施和房型,比较实时报价和取消条款,并生成付款链接。\n\n搜索结果中的价格是参考起价,实时报价以 get_hotel_offers 为准。报价以美元计,可按需附上人民币的估算金额。给出付款链接前,助手会先展示实际收款的金额和币种(美元)、餐食、取消规则和到店需付的费用,并等你确认。链接打开的是 Fortrip 的订单摘要页,页面汇总订单信息后进入 Stripe 付款,Stripe 付款页可能同时以你所在地的货币显示金额;付款前不会扣费。\n\n需要登录 Fortrip 账号。每次入住 1 到 15 晚,每单 1 到 8 间房。成人和儿童人数按每间房计算,同一订单的每间房入住人数相同。入住人姓名需使用与护照一致的拉丁字母。可以查询订单状态和订单列表,包括在 Fortrip 网站下的订单。不支持机票、活动,也不支持修改或取消已有订单。"
}
}
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai