Hotel Booking AI MCP

Consumer hotel search, live rates, booking, order management, and payment via TourMind.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
96%
Vollständigkeit des Schemas
99%
Qualität der Benennung
96%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,241Tokens (Tool-Definitionen)
~2.1 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.75% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (11)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet11 Tools
verifiziertVersion nicht aufgezeichnet11 Tools
verifiziertVersion nicht aufgezeichnet11 Tools