Agent Tools
Back to MCP servers

travel.kismet/mcp-server

https://mcp.kismet.travel/mcp
● healthy

skills: {'id': 'list_collections', 'name': 'list_collections', 'description': 'Search the Kismet network for vacation-rental collections (property managers). Returns ranked collections with their slug (`collection_id`), regions, property count, and supported tools. Call this FIRST to find a `collection_id`, then pass it in the `collections` array to the property tools. Searchable via free-text `query` plus optional `region`/`category` filters — not a full dump.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_guest_profile', 'name': 'get_guest_profile', 'description': '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, language, locale), contact-channel status (whether an email / phone is on file and verified — never the raw values), communication preferences (channel preferences, marketing opt-in), account-level signals (saved payment method status, linked property managers and collections the user has transacted with, plus membership status — which collections the user is an Insider member of, unlocking member-only offers and drops), 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". The response shape is forward-compatible — additional fields like stay history across rentals, current offers, and Kismet rewards wallet balance will appear here over time without changing the tool call signature. 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, stay history, bookings, preferences, saved payment, shortlist) 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.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'sign_in', 'name': 'sign_in', 'description': '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 confirmation snapshot of the signed-in identity (display name, email — when verified) and every subsequent tool call (get_guest_profile, get_shortlist, shortlist_property, 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.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'use_guest_token', 'name': 'use_guest_token', 'description': '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, any current offer, and the draft/considered itinerary the token carries, 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 such a handoff link. An unrecognized or expired token returns a clean invalid state (never an error) — then offer to sign them in.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'build_property_carousel', 'name': 'build_property_carousel', 'description': "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_properties. 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_properties.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'discover_collections', 'name': 'discover_collections', 'description': 'Visually discover vacation-rental 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_properties when the guest has specific filters and you want ranked text candidates.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_shortlist', 'name': 'get_shortlist', 'description': "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.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_vr_detail', 'name': 'get_vr_detail', 'description': '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.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 138.0ms; conformance: pass

Transport
streamable-http
Auth
Cost

How to connect

MCP endpoint (streamable-http)
https://mcp.kismet.travel/mcp
JSON-RPC initialize probe
curl -X POST https://mcp.kismet.travel/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
Homepage
https://mcp.kismet.travel/mcp
Listed at (chiark)
https://chiark.ai/agents/7deae0c7-78ab-4d6e-a993-59e405b2e9f5