Hotel Booking AI MCP
by tourmind-com · remote · no sign-in to list tools · v1.0.0 · published by GitHub user tourmind-com
Consumer hotel search, live rates, booking, order management, and payment via TourMind.
11 tools: 3 can delete or cancel things, 2 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http hotel-booking-ai https://api.tourmind.com/mcp/tocFindings
Matches of fixed checks, with the text they matched.
- Warncancel_booking
The description names a tool "user_key" that this server does not list.
What this check looks forMatched text
description: "...or client integration that supplies the user_key tool argument. Do not ask users to paste use..."
The server marks "check_skill_update" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}; The name "check_skill_update" says "update": a word for a change.
- Warncreate_booking
The description names a tool "user_key" that this server does not list.
What this check looks forMatched text
description: "...or client integration that supplies the user_key tool argument. Do not ask users to paste use..."
- Warnpay_order
The description names a tool "user_key" that this server does not list.
What this check looks forMatched text
description: "...or client integration that supplies the user_key tool argument. Do not ask users to paste use..."
- Warnquery_booking
The description names a tool "user_key" that this server does not list.
What this check looks forMatched text
description: "...or client integration that supplies the user_key tool argument. Do not ask users to paste use..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Deletes or cancels 3Claude Code: deny
cancel_bookingCancel a booking owned by the authenticated account.1 finding
Why it is in this group
- The name "cancel_booking" says "cancel": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Findings
- Warn
The description names a tool "user_key" that this server does not list.
What this check looks forMatched text
description: "...or client integration that supplies the user_key tool argument. Do not ask users to paste use..."
Description, as the server wrote it Cancel a booking owned by the authenticated account. Configure a valid TourMind user_key in a trusted local Skill or client integration that supplies the user_key tool argument. Do not ask users to paste user keys into chat.
Annotations the server declares
- destructiveHint: true
- openWorldHint: true
- title: Cancel Booking
create_bookingCreate a hotel booking from a verified rate.1 finding
Why it is in this group
- The name "create_booking" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Findings
- Warn
The description names a tool "user_key" that this server does not list.
What this check looks forMatched text
description: "...or client integration that supplies the user_key tool argument. Do not ask users to paste use..."
Description, as the server wrote it Create a hotel booking from a verified rate. Configure a valid TourMind user_key in a trusted local Skill or client integration that supplies the user_key tool argument. Do not ask users to paste user keys into chat.
Annotations the server declares
- destructiveHint: true
- openWorldHint: true
- title: Create Booking
pay_orderCreate a payment request for a booking owned by the authenticated account.1 finding
Why it is in this group
- The name "pay_order" says "pay": a word that usually means money moves, which cannot be taken back.
- The server marks it destructive (destructiveHint: true).
Findings
- Warn
The description names a tool "user_key" that this server does not list.
What this check looks forMatched text
description: "...or client integration that supplies the user_key tool argument. Do not ask users to paste use..."
Description, as the server wrote it Create a payment request for a booking owned by the authenticated account. CNY WeChat Pay and Alipay return a one-time device-aware payment link. 支付宝AI付 returns prepay_id and expires_at for Qwen batchPay; requires the user's cashier confirmation and server-side order status verification. Configure a valid TourMind user_key in a trusted local Skill or client integration that supplies the user_key tool argument. Do not ask users to paste user keys into chat.
Annotations the server declares
- destructiveHint: true
- openWorldHint: true
- title: Pay Order
Changes things 2Claude Code: ask
check_room_availabilityRecheck the selected rate code, price, and inventory before booking.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Recheck the selected rate code, price, and inventory before booking.
Annotations the server declares
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Check Room Availability
check_skill_updateCheck whether a newer TourMind Booking Skill version is available.1 finding
Why it is in this group
- The name "check_skill_update" says "update": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "check_skill_update" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}; The name "check_skill_update" says "update": a word for a change.
Description, as the server wrote it Check whether a newer TourMind Booking Skill version is available.
Annotations the server declares
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Check Skill Update
Only reads 6Claude Code: allow
batch_query_room_ratesGet live room types and rate products for multiple hotels with partial-success results.No findings
Why it is in this group
- The name "batch_query_room_rates" says "query": a word for reading.
Description, as the server wrote it Get live room types and rate products for multiple hotels with partial-success results.
Annotations the server declares
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Batch Query Room Rates
get_hotel_detailGet static hotel details, facilities, rooms, policies, and images.No findings
Why it is in this group
- The name "get_hotel_detail" says "get": a word for reading.
Description, as the server wrote it Get static hotel details, facilities, rooms, policies, and images.
Annotations the server declares
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Get Hotel Detail
query_bookingQuery a booking owned by the authenticated account.1 finding
Why it is in this group
- The name "query_booking" says "query": a word for reading.
Findings
- Warn
The description names a tool "user_key" that this server does not list.
What this check looks forMatched text
description: "...or client integration that supplies the user_key tool argument. Do not ask users to paste use..."
Description, as the server wrote it Query a booking owned by the authenticated account. Configure a valid TourMind user_key in a trusted local Skill or client integration that supplies the user_key tool argument. Do not ask users to paste user keys into chat.
Annotations the server declares
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Query Booking
query_room_ratesGet live room types and rate products for a hotel and stay.No findings
Why it is in this group
- The name "query_room_rates" says "query": a word for reading.
Description, as the server wrote it Get live room types and rate products for a hotel and stay.
Annotations the server declares
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Query Room Rates
search_hotelsSearch candidate hotels by region, coordinates and radius, or fuzzy keyword.No findings
Why it is in this group
- The name "search_hotels" says "search": a word for reading.
Description, as the server wrote it Search candidate hotels by region, coordinates and radius, or fuzzy keyword.
Annotations the server declares
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Search Hotels
search_locationResolve a region, point of interest, landmark, shopping mall, or hotel name to TourMind regions, hotels, or coordinates.No findings
Why it is in this group
- The name "search_location" says "search": a word for reading.
Description, as the server wrote it Resolve a region, point of interest, landmark, shopping mall, or hotel name to TourMind regions, hotels, or coordinates.
Annotations the server declares
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Search Location
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http hotel-booking-ai https://api.tourmind.com/mcp/tocRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__hotel-booking-ai__batch_query_room_rates",
"mcp__hotel-booking-ai__get_hotel_detail",
"mcp__hotel-booking-ai__query_booking",
"mcp__hotel-booking-ai__query_room_rates",
"mcp__hotel-booking-ai__search_hotels",
"mcp__hotel-booking-ai__search_location"
],
"ask": [
"mcp__hotel-booking-ai__check_room_availability",
"mcp__hotel-booking-ai__check_skill_update"
],
"deny": [
"mcp__hotel-booking-ai__cancel_booking",
"mcp__hotel-booking-ai__create_booking",
"mcp__hotel-booking-ai__pay_order"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as hotel-booking-ai. Review it before you use it.
