Hotel Booking AI MCP
Consumer hotel search, live rates, booking, order management, and payment via TourMind.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"hotel-booking-ai-mcp": {
"url": "https://api.tourmind.com/mcp/toc"
}
}
}Remote-Endpunkte
https://api.tourmind.com/mcp/tocstreamable-httpWas es kann
Tool-Inventar
Tools (11)
🟢batch_query_room_rates(user_key, hotel_ids, check_in_date, check_out_date, adults, ...)
Get live room types and rate products for multiple hotels with partial-success results.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "Optional TourMind user key for authenticated ToC access"
},
"hotel_ids": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "TourMind hotel identifiers to query"
},
"check_in_date": {
"type": "string",
"description": "Check-in date in YYYY-MM-DD format"
},
"check_out_date": {
"type": "string",
"description": "Check-out date in YYYY-MM-DD format"
},
"adults": {
"type": "integer",
"description": "Number of adults in each room"
},
"room_count": {
"type": "integer",
"description": "Number of rooms using the same occupancy"
},
"children": {
"type": "integer",
"description": "Number of children in each room"
},
"children_ages": {
"type": [
"null",
"array"
],
"items": {
"type": "integer"
},
"description": "Ages of the children in each room, each from 0 to 17"
}
},
"required": [
"hotel_ids"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🔴cancel_booking(user_key, agent_ref_id)
Cancel a booking owned by the user_key account.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "TourMind user key required for authenticated ToC booking operations"
},
"agent_ref_id": {
"type": "string",
"description": "TourMind booking reference"
}
},
"required": [
"user_key",
"agent_ref_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🟢check_room_availability(user_key, hotel_id, rate_code, check_in_date, check_out_date, ...)
Recheck the selected rate code, price, and inventory before booking.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "Optional TourMind user key for authenticated ToC access"
},
"hotel_id": {
"type": "string",
"description": "TourMind hotel identifier"
},
"rate_code": {
"type": "string",
"description": "Rate code returned by query_room_rates"
},
"check_in_date": {
"type": "string",
"description": "Check-in date in YYYY-MM-DD format"
},
"check_out_date": {
"type": "string",
"description": "Check-out date in YYYY-MM-DD format"
},
"adults": {
"type": "integer",
"description": "Number of adults in each room"
},
"room_count": {
"type": "integer",
"description": "Number of rooms using the same occupancy"
},
"children": {
"type": "integer",
"description": "Number of children in each room"
},
"children_ages": {
"type": [
"null",
"array"
],
"items": {
"type": "integer"
},
"description": "Ages of the children in each room, each from 0 to 17"
}
},
"required": [
"hotel_id",
"rate_code"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🟢check_skill_update(current_version)
Check whether a newer TourMind Booking Skill version is available.
Eingabe-Schema
{
"type": "object",
"properties": {
"current_version": {
"type": "string",
"description": "Installed Skill semantic version, for example 1.0.0"
}
},
"required": [
"current_version"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🔴create_booking(user_key, hotel_id, rate_code, check_in_date, check_out_date, ...)
Create a hotel booking from a verified rate. A valid user_key is required.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "TourMind user key required for authenticated ToC booking operations"
},
"hotel_id": {
"type": "string",
"description": "TourMind hotel identifier"
},
"rate_code": {
"type": "string",
"description": "Verified rate code returned by check_room_availability"
},
"check_in_date": {
"type": "string",
"description": "Check-in date in YYYY-MM-DD format"
},
"check_out_date": {
"type": "string",
"description": "Check-out date in YYYY-MM-DD format"
},
"guest_name": {
"type": "string",
"description": "Guest full legal name"
},
"contact_email": {
"type": "string",
"description": "Contact email for booking status notifications"
},
"adults": {
"type": "integer",
"description": "Number of adults in each room"
},
"room_count": {
"type": "integer",
"description": "Number of rooms using the same occupancy"
},
"children": {
"type": "integer",
"description": "Number of children in each room"
},
"children_ages": {
"type": [
"null",
"array"
],
"items": {
"type": "integer"
},
"description": "Ages of the children in each room, each from 0 to 17"
},
"currency": {
"type": "string",
"description": "Three-letter booking currency code"
},
"total_price": {
"type": "number",
"description": "Verified total booking price"
}
},
"required": [
"user_key",
"hotel_id",
"rate_code",
"check_in_date",
"check_out_date",
"guest_name",
"adults",
"room_count",
"currency",
"total_price"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🟢get_hotel_detail(user_key, hotel_id, language)
Get static hotel details, facilities, rooms, policies, and images.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "Optional TourMind user key for authenticated ToC access"
},
"hotel_id": {
"type": "string",
"description": "TourMind hotel identifier"
},
"language": {
"type": "string",
"description": "Response language, defaults to zh-CN"
}
},
"required": [
"hotel_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🔴pay_order(user_key, agent_ref_id, payment_method)
Create a payment request for a booking owned by the user_key account. CNY WeChat Pay and Alipay return a one-time device-aware payment link.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "TourMind user key required for authenticated ToC booking operations"
},
"agent_ref_id": {
"type": "string",
"description": "TourMind booking reference"
},
"payment_method": {
"type": "string",
"description": "Payment method: Stripe, 微信支付, or 支付宝"
}
},
"required": [
"user_key",
"agent_ref_id",
"payment_method"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🟢query_booking(user_key, agent_ref_id)
Query a booking owned by the user_key account.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "TourMind user key required for authenticated ToC booking operations"
},
"agent_ref_id": {
"type": "string",
"description": "TourMind booking reference"
}
},
"required": [
"user_key",
"agent_ref_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🟢query_room_rates(user_key, hotel_id, check_in_date, check_out_date, adults, ...)
Get live room types and rate products for a hotel and stay.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "Optional TourMind user key for authenticated ToC access"
},
"hotel_id": {
"type": "string",
"description": "TourMind hotel identifier"
},
"check_in_date": {
"type": "string",
"description": "Check-in date in YYYY-MM-DD format"
},
"check_out_date": {
"type": "string",
"description": "Check-out date in YYYY-MM-DD format"
},
"adults": {
"type": "integer",
"description": "Number of adults in each room"
},
"room_count": {
"type": "integer",
"description": "Number of rooms using the same occupancy"
},
"children": {
"type": "integer",
"description": "Number of children in each room"
},
"children_ages": {
"type": [
"null",
"array"
],
"items": {
"type": "integer"
},
"description": "Ages of the children in each room, each from 0 to 17"
}
},
"required": [
"hotel_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🟢search_hotels(user_key, keyword, limit, region_id, latitude, ...)
Search candidate hotels by region, coordinates and radius, or fuzzy keyword.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "Optional TourMind user key for authenticated ToC access"
},
"keyword": {
"type": "string",
"description": "Hotel name or location keyword when region_id and coordinates are unavailable"
},
"limit": {
"type": "integer",
"description": "Maximum fuzzy hotel matches"
},
"region_id": {
"type": "string",
"description": "TourMind region identifier"
},
"latitude": {
"type": [
"null",
"number"
],
"description": "Latitude of the search center"
},
"longitude": {
"type": [
"null",
"number"
],
"description": "Longitude of the search center"
},
"radius_km": {
"type": [
"null",
"number"
],
"description": "Search radius in kilometers"
},
"check_in_date": {
"type": "string",
"description": "Check-in date in YYYY-MM-DD format"
},
"check_out_date": {
"type": "string",
"description": "Check-out date in YYYY-MM-DD format"
},
"adults": {
"type": "integer",
"description": "Number of adults in each room"
},
"room_count": {
"type": "integer",
"description": "Number of rooms using the same occupancy"
},
"children": {
"type": "integer",
"description": "Number of children in each room"
},
"children_ages": {
"type": [
"null",
"array"
],
"items": {
"type": "integer"
},
"description": "Ages of the children in each room, each from 0 to 17"
},
"lowest_price": {
"type": "integer",
"description": "Minimum total price filter"
},
"highest_price": {
"type": "integer",
"description": "Maximum total price filter"
},
"location_name": {
"type": "string",
"description": "Human-readable location used to describe the search scope"
}
},
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}🟢search_location(user_key, keyword)
Resolve a region, point of interest, landmark, shopping mall, or hotel name to TourMind regions, hotels, or coordinates.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_key": {
"type": "string",
"description": "Optional TourMind user key for authenticated ToC access"
},
"keyword": {
"type": "string",
"description": "Region, point of interest, landmark, shopping mall, or hotel name"
}
},
"required": [
"keyword"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"additionalProperties": true
}Community
Nachweis