# travel.kismet/mcp-server (remote · mcp.kismet.travel)

Semantic hotel search with real-time availability and price comparison for Kismet Travel

- Trust score: 72/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.kismet.travel`: 72/100 (this document), [markdown](https://verifymcp.io/servers/travel-kismet-mcp-server/mcp.md), [page](https://verifymcp.io/servers/travel-kismet-mcp-server/mcp)
- remote · `mcp.kismet.travel`: 23/100, [markdown](https://verifymcp.io/servers/travel-kismet-mcp-server/mcp-2.md), [page](https://verifymcp.io/servers/travel-kismet-mcp-server/mcp-2)

## Channel facts

- Endpoint: `https://mcp.kismet.travel/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 72/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 5795 tokens (~305/item across 19 items; 13 tools + 6 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 73/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### Claude

```bash
claude mcp add --transport http travel-kismet-mcp-server https://mcp.kismet.travel/mcp
```

### Codex

```toml
[mcp_servers.travel-kismet-mcp-server]
url = "https://mcp.kismet.travel/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "travel-kismet-mcp-server": {
      "type": "remote",
      "url": "https://mcp.kismet.travel/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add travel-kismet-mcp-server --url https://mcp.kismet.travel/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  travel-kismet-mcp-server:
    url: "https://mcp.kismet.travel/mcp"
```

### Other

```json
{
  "mcpServers": {
    "travel-kismet-mcp-server": {
      "type": "http",
      "url": "https://mcp.kismet.travel/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 71, +20)

- [security improvement] Authorization: unverified → partial
- [functional regression] Schema quality: 184 → 305
- [functional regression] Schema quality: unverified → fail
- [functional improvement] Tool coverage: unverified → 100
- [functional] Stability: fail → 0.20
- [functional] New tool “build_bookable_carousel”
- [functional] New tool “get_collection_content”
- [functional] New tool “get_guest_profile”
- [functional] New tool “get_shortlist”
- [functional] New tool “list_collections”
- [functional] New tool “search_bookables”
- [functional] New tool “shortlist_bookable”
- [functional] New tool “sign_in”
- [functional] New tool “use_guest_token”
- [functional] New tool “discover_collections”
- [functional] New tool “get_bookable_detail”
- [functional] New tool “get_bookable_reviews”
- [functional] New tool “get_booking_link”

### 2026-07-31 (score 51, −17)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 68, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 68, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 67)

First indexed and scored.

## MCP tools (13)

### `list_collections` (~183 tokens)

List Vacation-Rental Collections

Search the Kismet network for vacation-rental collections (property managers). Returns ranked collections with their slug (`collection_id`), regions, property count, and supported tools. Use this when the guest asks which managers operate in a place or wants to choose a manager. It is not required before network-wide search: search_bookables and discover_collections span every collection when `collections` is omitted. Searchable via free-text `query` plus optional `region`/`category` filters — not a full dump.

Input parameters:

- `category` (string): Filter by category, e.g. "vacation_rental".
- `limit` (number): Max results (default 20).
- `query` (string): Free-text search across name, region, and description.
- `region` (string): Filter by region, state, or country (e.g. "Oregon").

Output parameters:

- `collections` (array): Ranked collections matching the query / filters.
- `success` (boolean)
- `total` (number)

### `get_guest_profile` (~319 tokens)

Get Kismet Guest Profile

Get the signed-in user / guest Kismet account profile, identity, preferences, and account-level signals. Returns the currently authenticated user's (the logged-in guest's) Kismet profile: identity (first name), contact-channel status (whether an email / phone is on file and verified — never the raw values), account-level signals (linked property managers and collections the user has transacted with, plus membership status — which collections the user is an Insider member of), per-collection stay history (past and upcoming bookings with property names and dates), and a cross-collection activity summary (booking counts, last active, last booked across the Kismet network). Use this whenever the user wants to see their account, profile, or saved preferences, or whenever you need to personalize search results and recommendations for the signed-in user — common queries: "what does my profile look like", "who am I logged in as", "show my Kismet account", "check my preferences", "am I signed in", "personalize this for me". Returns an explicit anonymous state when no user is signed in. Anonymous browsing, search, and shortlisting are fully supported, so sign-in is not required for those flows. When `auth_state` is "anonymous", personal-account data (profile and identity, past stays and bookings, Insider memberships) is unavailable until the user signs in; the separate `sign_in` tool initiates the OAuth flow when the user wants to access it. This tool only READS the current auth state and never signs the user in.

Output parameters:

- `account_status` (object)
- `activity_summary` (object)
- `assistant_guidance` (string): Behavioral hints for the assistant (greeting, anonymous don't-prompt-sign-in rules, how to read collections[]). Not guest PII.
- `auth_state` (string): When 'anonymous', identity flags are false/null. If the user is asking about THEIR personal data, offer to call sign_in.
- `collections` (array): Per-collection itemized stay history. Each entry's `stays` array lists the guest's bookings at that collection (property name + slug, check-in/out, nights, status). Use to answer 'my past stays with…
- `communication` (object)
- `identity` (object)
- `memberships` (array): The guest's Insider memberships — the collections they belong to (with status, tier, and member-since). Empty when anonymous or not a member of any. Use it to tell the guest which collections they're…
- `preferences` (object)
- `shortlist_count` (number|null)

### `sign_in` (~204 tokens)

Sign in to Kismet

Trigger the Kismet OAuth sign-in flow for the current guest. Call this whenever the user explicitly asks to sign in, log in, authenticate, or connect their Kismet account — common queries: "sign me in", "log me in", "log me into Kismet", "sign me into Kismet", "connect my Kismet account", "authenticate me", "I want to log in". The host will open its OAuth WebView and run the standard PKCE handshake; after successful authentication this tool returns a privacy-minimized confirmation snapshot (first name and verified-email flag only) and every subsequent tool call (get_guest_profile, get_shortlist, shortlist_bookable, etc.) will see the authenticated guest. Do NOT call this tool unless the user explicitly asked to sign in — anonymous browsing, search, and shortlisting all work fully without sign-in. After a successful sign-in, call get_guest_profile to surface the guest's full Kismet profile to the conversation.

Output parameters:

- `auth_state` (string): 'authenticated' on a successful sign-in (bearer attached, session.oauth populated). 'anonymous' only on the defense-in-depth path where session.oauth somehow isn't set after the gate — surface that t…
- `identity` (object)
- `success` (boolean)

### `use_guest_token` (~260 tokens)

Load Kismet guest context from a token

Load READ-ONLY context from a Kismet guest token — e.g. a "continue in your AI assistant" link a property manager handed the guest. Returns the manager and the draft/considered itinerary the token carries (plus any current offer, when one applies), so you can have an informed conversation. This is CONTEXT ONLY: it grants NO account access and is never required for browsing. To actually claim an offer, save itinerary changes, message the manager, or book, the guest must sign in — call `sign_in` (the standard OAuth flow). Call this when the user pastes or references a Kismet guest/booking token or a kismet.travel/continue?kgt=… handoff link — pass it straight to this tool rather than browsing the URL; the token is extracted from the link. An unrecognized or expired token returns a clean invalid state (never an error) — then offer to sign them in.

Input parameters:

- `token` (string, required): The Kismet guest token, OR the "continue in your AI assistant" handoff link that carries it (e.g. https://kismet.travel/continue?kgt=…). Pass the pasted link verbatim — the token is extracted from it…

Output parameters:

- `itinerary` (object|null)
- `manager` (object|null)
- `offer` (object|null)
- `requires_sign_in_for` (array): Actions that require a real OAuth sign_in — this tool grants none of them.
- `source` (string)
- `token_status` (string)

### `get_collection_content` (~179 tokens)

View Collection Info

Returns collection-level content for a VRM. Sections: "about" (collection info), "reviews" (guest reviews with ratings). Use for guest questions about the company, area, or review quality.

Input parameters:

- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `limit` (number): Max items for reviews. Default 10.
- `offset` (number): Pagination offset
- `section` (string, required): Content section

Output parameters:

- `data` (object): Collection metadata for the "about" section.
- `limit` (number)
- `membership` (object): Optional collection membership metadata. Anonymous responses may expose availability, but member pricing is populated only for authenticated guests.
- `offset` (number)
- `reviews` (array)
- `section` (string)
- `summary` (object): Review aggregates for the "reviews" section.
- `total` (number)
- `type` (string): Always "vrmContent".

### `get_bookable_reviews` (~259 tokens)

View Property Reviews

Get guest reviews for a specific vacation rental property or for the entire collection. Returns a summary and individual review texts that can be used to answer questions about guest experiences.

Input parameters:

- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `limit` (number): Number of reviews to return (default 5, max 20).
- `offset` (number): Number of reviews to skip for pagination (default 0).
- `persona` (string): Filter to reviews from a guest persona type (e.g. "family", "couples", "solo").
- `propertySlug` (string): Slug of the specific property to get reviews for. If omitted, returns collection-level reviews.
- `season` (string): Filter to reviews from a specific season.
- `sort` (string): How to sort reviews (default newest).

Output parameters:

- `collection` (object)
- `pagination` (object)
- `reviews` (array)
- `scope` (string)
- `scopeSlug` (string)
- `success` (boolean)
- `summary` (object)
- `type` (string): Always "vrReviews".

### `search_bookables` (~822 tokens)

Search Vacation Rentals

Primary search tool — use this whenever the guest specifies ANY filter: location, dates, budget, bedrooms, pets, or persona. Returns a ranked list of candidate properties as plain text with each property's slug, name, location, dated or anchor pricing, top personas/features, and tagline — formatted so the LLM can read and reason over them directly. After picking your top candidates from the returned list, pass their slugs to build_bookable_carousel to render them visually for the guest. Supports up to 5 date windows in a single call (e.g. compare March 15-18 vs March 22-25) and all location modes (region, point+radius, bounding box).

Input parameters:

- `bedrooms` (number): Minimum bedrooms needed
- `budgetMaxPerNight` (number): Max nightly budget in major currency units
- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `country` (string): Filter by ISO alpha-2 country code (e.g., "US")
- `dateWindows` (array): Up to 5 date windows to check availability and pricing across. Each window returns per-property availability. Omit for browse mode — browse results carry the nightly anchor "from" price only, never a…
- `feature` (string): Soft ranking signal — boost properties with a guest-confirmed feature (e.g., "mountain_views", "spotless_clean", "hot_tub", "cozy", "beachfront"). Does NOT hard-filter.
- `guests` (number): Number of guests
- `locality` (array): Filter by city/town name (e.g., ["Stowe"], ["Seaside", "Cannon Beach"]). Case-insensitive.
- `maxProperties` (number): Max results. Default 20.
- `neLat` (number): BOUNDS MODE: Northeast latitude
- `neLng` (number): BOUNDS MODE: Northeast longitude
- `nearLat` (number): POINT MODE: Latitude to search near
- `nearLng` (number): POINT MODE: Longitude
- `nearRadius` (number): POINT MODE: Max distance. Default 25.
- `nearUnit` (string): Default "miles".
- `offset` (number): Pagination offset. Default 0.
- `persona` (string): Soft ranking signal — boost properties popular with a guest persona (e.g., "hiking", "romantic", "young_family", "pet_owners", "fishing", "luxury"). Does NOT hard-filter.
- `petsRequired` (boolean): Pet-friendly only
- `propertyTypes` (array): Property type(s). The coarse family (house vs apartment) is the only hard filter; a specific subtype (e.g. "cabin", "a-frame") returns its whole family with that subtype boosted — cross-manager inter…
- `region` (array): Filter by state/region (e.g., ["Vermont"]). Case-insensitive.
- `semanticFilters` (object): Reserved optional evidence-backed semantic criteria that complement the explicit location, date, capacity, pet, property-type, and budget filters. Put true must-haves in `required`; put preferences t…
- `sleeps` (number): Minimum sleeping capacity
- `sort` (string): Sort order. Default "relevance".
- `swLat` (number): BOUNDS MODE: Southwest latitude
- `swLng` (number): BOUNDS MODE: Southwest longitude

Output parameters:

- `collection` (object)
- `properties` (array)
- `semanticFiltering` (object): Optional semantic-filtering summary. Omitted until semantic matching is enabled and the criteria have actually been evaluated.
- `suggestedFollowUps` (array)
- `totalMatching` (number)
- `type` (string): Always "searchProperties".

### `get_shortlist` (~154 tokens)

View Shortlist

Show the guest's saved/shortlisted vacation rental properties for this collection. Call this when the user wants to see their saved properties or review their shortlist.

Input parameters:

- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `limit` (number): Maximum number of saved properties to return (default 20).

Output parameters:

- `collection` (object)
- `emptyMessage` (string)
- `isEmpty` (boolean)
- `items` (array)
- `success` (boolean)
- `totalSaved` (number)
- `type` (string): Always "shortlistVrm".

### `discover_collections` (~1124 tokens)

Discover Collections

Visually discover bookable-stay managers (collections) and their properties as an interactive carousel. OMIT `collections` to discover across the whole network (the widget shows manager filter cards plus an interleaved property carousel), pass one to feature a single manager, or several to compare. Each property card opens full details. Use this for browsing/visual presentation; use search_bookables when the guest has specific filters and you want ranked text candidates.

Input parameters:

- `bedrooms` (number): Minimum bedrooms needed
- `budgetMaxPerNight` (number): Max nightly budget in major currency units
- `checkIn` (string): Check-in date (YYYY-MM-DD)
- `checkOut` (string): Check-out date (YYYY-MM-DD)
- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `country` (string): Filter by ISO 3166-1 alpha-2 country code (e.g., "US"). Rarely needed since collections are typically in one country.
- `feature` (string): Soft ranking signal — boost properties with a guest-confirmed feature. Does NOT hard-filter. Example values: "mountain_views", "spotless_clean", "amazing_host", "cozy", "beachfront", "stocked_kitchen…
- `guests` (number): Number of guests
- `locality` (array): Filter by city or town name (e.g., ["Stowe"], ["Seaside", "Cannon Beach"]). Case-insensitive. Use instead of geo when a guest asks for a specific town.
- `maxProperties` (number): Max property picks to return. Default 5.
- `neLat` (number): BOUNDS MODE: Northeast corner latitude. Required with swLat.
- `neLng` (number): BOUNDS MODE: Northeast corner longitude. Required with swLat.
- `nearLat` (number): POINT MODE: Latitude to search near (e.g. 35.789). Use for specific places like a town, address, or landmark. Resolve place names to coordinates before calling. For broad areas (coastlines, mountain…
- `nearLng` (number): POINT MODE: Longitude to search near (e.g. -83.534). Required when nearLat is provided.
- `nearRadius` (number): POINT MODE: Max distance from the nearLat/nearLng point in nearUnit. Default 25 miles. Use 50+ for broad areas.
- `nearUnit` (string): Unit for nearRadius and distance values. Default "miles".
- `offset` (number): Skip this many results (for pagination / load-more). Default 0.
- `persona` (string): Soft ranking signal — boost properties popular with a guest persona. Does NOT hard-filter. Example values: "hiking", "young_family", "romantic", "pet_owners", "fishing", "honeymoon", "luxury", "foodi…
- `petsRequired` (boolean): Whether guest needs pet-friendly property
- `preferences` (string): Free text preferences (e.g., "hot tub, mountain view")
- `propertySlugs` (array): REPRICE / REHYDRATE mode (the carousel widget's date-change refresh). When set, return EXACTLY these properties re-priced for the dates, in this order — dropping any now unavailable for the dates and…
- `propertyTypes` (array): Property type(s). The coarse family (house vs apartment) is the only hard filter; a specific subtype (e.g. "cabin", "a-frame") returns its whole family with that subtype boosted — cross-manager inter…
- `region` (array): Filter by state or region name (e.g., ["Vermont"], ["Vermont", "New Hampshire"]). Case-insensitive. Use this instead of bounding box when a guest asks for a specific state.
- `semanticFilters` (object): Reserved optional evidence-backed semantic criteria that complement the explicit location, date, capacity, pet, property-type, and budget filters. Put true must-haves in `required`; put preferences t…
- `sleeps` (number): Minimum sleeping capacity required (filters properties that sleep at least this many)
- `swLat` (number): BOUNDS MODE: Southwest corner latitude. Use bounding box for geographic regions like coastlines, mountain ranges, lake shores, or any area that is not a single point. Example: Oregon coast → swLat=42…
- `swLng` (number): BOUNDS MODE: Southwest corner longitude. Required with swLat.

Output parameters:

- `appliedSearchParams` (object): Echo of the search filters that were applied for widget round-trips.
- `bookingBaseUrl` (string)
- `collection` (object)
- `collections` (array): Manager branding and aggregate context for collection filter cards.
- `dates` (object)
- `guests` (number): Echo of the applied party size (widget header seed).
- `multiCollection` (boolean): True when the carousel contains properties from multiple managers.
- `propertyPicks` (object)
- `reviews` (object|null)
- `semanticFiltering` (object): Optional semantic-filtering summary. Omitted until semantic matching is enabled and the criteria have actually been evaluated.
- `success` (boolean)
- `suggestedFollowUps` (array)
- `type` (string): Widget type discriminator (discoverVrm).

### `get_booking_link` (~236 tokens)

Get Booking Link

Returns a booking link for a specific vacation rental property. Use when a guest is ready to book. When dates are provided they are validated against the property's booking rules (availability, minimum/maximum stay, arrival/departure restrictions); if the stay is not bookable, the result carries datesRejected with the reason and up to three alternate date windows — offer those to the guest instead.

Input parameters:

- `checkIn` (string): Check-in date (YYYY-MM-DD)
- `checkOut` (string): Check-out date (YYYY-MM-DD)
- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `guests` (number): Number of guests
- `propertySlug` (string, required): Slug of the vacation rental

Output parameters:

- `alternateDateWindows` (array): Up to three nearest bookable windows of the same length (only when datesRejected).
- `bookingUrl` (string): URL the guest can follow to book.
- `datesRejected` (boolean): True when the requested dates violate the property's booking rules; bookingUrl is then the undated property page.
- `propertySlug` (string)
- `rejectionReason` (string): Why the requested stay is not bookable (only when datesRejected).
- `type` (string): Always "bookingLinkVrm".

### `build_bookable_carousel` (~412 tokens)

Build Bookable Carousel

Present a curated set of specific properties as an interactive visual carousel. Pass `propertySlugs` in your chosen order, plus the collection_id(s) those properties belong to in `collections` — you get each candidate's collectionSlug from search_bookables. The picks MAY span multiple managers: pass ALL their collection_ids and the carousel renders them together with manager filter cards. Never fall back to a plain text list for a cross-manager set — this tool handles it. Call AFTER search_bookables.

Input parameters:

- `checkIn` (string): Check-in date for live pricing
- `checkOut` (string): Check-out date for live pricing
- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `context` (string): Optional: the guest's needs/criteria behind these picks (e.g., "Best options for a family of 6 with dogs in Vermont"). Used by the backend as a search/personalization hint — recorded on the guest's j…
- `guests` (number): Number of guests
- `propertySlugs` (array, required): Ordered array of property slugs to present. The carousel preserves this order. Max 10.
- `semanticFilters` (object): Reserved optional evidence-backed semantic criteria that complement the explicit location, date, capacity, pet, property-type, and budget filters. Put true must-haves in `required`; put preferences t…

Output parameters:

- `appliedSearchParams` (object): Optional echo of the structured and semantic search criteria used to produce these picks, for widget refresh continuity.
- `bookingBaseUrl` (string): Base URL for booking redirects.
- `collection` (object)
- `collections` (array): Manager branding and aggregate context for collection filter cards.
- `dates` (object)
- `guests` (number): Echo of the applied party size (widget header seed).
- `llmContext` (string): Echo of the input `context` (search/personalization hint). Carried in widget state for refresh continuity; not rendered to the guest.
- `multiCollection` (boolean): True when the carousel contains properties from multiple managers.
- `propertyPicks` (object)
- `reviews` (object|null)
- `semanticFiltering` (object): Optional semantic-filtering summary. Omitted until semantic matching is enabled and the criteria have actually been evaluated.
- `success` (boolean)
- `suggestedFollowUps` (array)
- `type` (string): Widget type discriminator (discoverVrm).

### `get_bookable_detail` (~189 tokens)

View Property Details

Returns full details for a specific vacation rental property: description, bedrooms, bathrooms, kitchen, outdoor spaces, features, policies, and recent reviews. Use when a guest wants to know more about a specific property.

Input parameters:

- `checkIn` (string): Check-in date for pricing
- `checkOut` (string): Check-out date for pricing
- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `propertySlug` (string, required): Slug of the vacation rental property

Output parameters:

- `alternateDateWindows` (array): Nearest bookable windows for THIS property when the requested dates are unavailable.
- `detailUrl` (string)
- `membership` (object): Optional collection membership metadata. Anonymous responses may expose availability, but member pricing is populated only for authenticated guests.
- `property` (object)
- `reviews` (object)
- `similarAvailable` (array): Nearest collection siblings that ARE available for the requested dates.
- `type` (string): Always "vrDetail".

### `shortlist_bookable` (~346 tokens)

Save Property

Save or remove a vacation rental property from the guest's shortlist. Reversible. Anonymous guests are tracked via the MCP session ID; signed-in guests via their guest ID — the tool reads the current identity from session context, so no auth fields need to be passed.

Input parameters:

- `action` (string): Whether to save or remove the property from the shortlist. Optional — defaults to 'save'; pass 'remove' to take a property off the shortlist.
- `checkIn` (string): Check-in date (ISO 8601).
- `checkOut` (string): Check-out date (ISO 8601).
- `collectionSlug` (string): Optional. The parent collection slug. If omitted it is derived from the globally-unique propertySlug, so you can save with propertySlug alone.
- `collections` (array): Collection slug(s) — each a `collection_id` from list_collections. For search_bookables and discover_collections: OMIT to span the whole network, pass one to scope to a single manager, or several to…
- `pricingSnapshot` (object): Pricing snapshot at the time of shortlisting.
- `propertyName` (string): Display name of the property. Strongly recommended (you have it from search_bookables); if omitted, a readable name is derived from the slug.
- `propertySlug` (string, required): Slug of the property being shortlisted (required).
- `quoteToken` (string): Quote token for the selected rate.

Output parameters:

- `action` (string)
- `anonymous` (boolean)
- `checkIn` (string)
- `checkOut` (string)
- `message` (string)
- `optionId` (string)
- `persisted` (boolean)
- `propertyName` (string)
- `propertySlug` (string)
- `reason` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/travel-kismet-mcp-server/mcp#diagnostics

## Score history

- 2026-08-03: 72
- 2026-08-02: 71
- 2026-08-01: 71
- 2026-07-31: 51
- 2026-07-30: 68
- 2026-07-29: 69
- 2026-07-28: 68
- 2026-07-27: 68
- 2026-07-26: 67

## Links

- Remote endpoint: https://mcp.kismet.travel/mcp
- Repository: https://github.com/kismet-tech/kismet-travel-mcp-v2
- Changelog RSS feed: https://verifymcp.io/servers/travel-kismet-mcp-server/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/travel-kismet-mcp-server/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/travel-kismet-mcp-server/mcp
