{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_s2fj7sydfxwv","handle":"locktrip-hotels","url":"https://wellknown.network/agents/locktrip-hotels","links":{"self":"https://wellknown.network/agents/locktrip-hotels/record.json","html":"https://wellknown.network/agents/locktrip-hotels","markdown":"https://wellknown.network/agents/locktrip-hotels/record.md","api":"https://wellknown.network/api/v1/agents/locktrip-hotels","status":"https://wellknown.network/api/v1/agents/locktrip-hotels/status","claim":"https://wellknown.network/agents/locktrip-hotels/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/locktrip-hotels/claim.json","badge":"https://wellknown.network/agents/locktrip-hotels/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/locktrip-hotels/history","tools":"https://wellknown.network/api/v1/agents/locktrip-hotels/tools"},"ard":{"identifier":"urn:air:locktrip.com:server:locktrip-hotels","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"LockTrip Hotels","summary":"Search hotels worldwide, compare rooms, prices and cancellation terms, then get a link to book.","description":"Search hotels worldwide, compare rooms, prices and cancellation terms, then get a link to book.","publisher":{"name":"com.locktrip","url":null},"homepage":"https://locktrip.com/agents","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://locktrip.com/mcp/rpc","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-03T16:53:33.274881Z","publishedAt":"2026-11-03T16:53:33.274881Z","registryName":"com.locktrip/hotels"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"}],"categories":["commerce","dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-11-05T02:23:50.746Z","lastProbedAt":"2026-11-05T02:23:50.746Z","statusComputedAt":"2026-11-05T02:26:07.834Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":79,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-05T02:23:50.746Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"search_location","description":"Searches LockTrip destinations (cities, regions, landmarks, or specific hotels) by free-text `query`. Returns `locations[]`, each with `id`, `name`, `country`, "},{"name":"hotel_search","description":"Starts an asynchronous hotel-availability search and returns a `searchKey` (plus `sessionId`, `status`, `totalHotels`). Required: `startDate` and `endDate` (bot"},{"name":"get_search_results","description":"Returns the hotel results for a running search identified by `searchKey` (from `hotel_search`). Results stream in asynchronously, so POLL this tool until the re"},{"name":"get_hotel_rooms","description":"Lists the bookable room packages for one hotel. Required: `hotelId` (from `get_search_results`), the SAME `searchKey` from `hotel_search`, plus `startDate`, `en"},{"name":"check_cancellation_policy","description":"Returns detailed cancellation terms for one or more room packages before booking. Required: `searchKey`, `hotelId`, and `packageIds[]` — pass the package UUID W"},{"name":"prepare_booking","description":"Prepares a booking for a chosen room offer and returns the final price plus a `preparedBookingId` (also returned as the alias `bookingInternalId`). A prepared b"},{"name":"confirm_booking","description":"Confirms and finalizes a booking using a B2B credit line — PARTNER ACCOUNTS ONLY. Guests cannot use this; ordinary consumers must instead pay via `create_checko"},{"name":"list_bookings","description":"Lists the authenticated user's existing bookings, filtered by `type`: `UPCOMING` (default), `COMPLETED`, `CANCELLED`, or `PENDING`. Needs a registered LockTrip "},{"name":"get_booking_details","description":"Returns the full details of one existing booking: hotel, dates, rooms, guests, contact person, total price, payment status (`PAID`, `PENDING`, or `CREDIT_LINE` "},{"name":"cancel_booking","description":"Cancels an existing booking. Required: `bookingId` (from `list_bookings`) and the boolean `confirmed`; optional `reason`. This is a two-step safety flow: callin"},{"name":"get_hotel_details","description":"Fetches full descriptive details for one hotel: name, address, coordinates (lat/lng), star rating, description, phone, amenities, photos, and reviews. Required:"},{"name":"get_payment_url","description":"Creates a hosted Stripe (credit-card) checkout link for a prepared booking — an alternative consumer payment rail to `create_checkout` (Revolut). Required: `boo"},{"name":"create_checkout","description":"Creates a hosted Revolut payment link for a prepared booking — the RECOMMENDED way for ordinary consumers (no credit line) to pay. Required: `bookingId` (the `p"},{"name":"guest_login","description":"Starts a guest checkout from the user's `email` only (no password) and returns a session `token` plus `userId`, `email`, and `isNewUser`; a new email also recei"},{"name":"get_credit_line_statement","description":"Returns the signed-in partner's own credit-line statement: `balance` (the real-time balance due and pending, ALWAYS for the whole credit line, not filtered by t"},{"name":"list_settlements","description":"Lists the signed-in partner's own bank-transfer settlements of the credit line: `settlements[]` (each with `reference`, `status`, `amount`, `currency`, `created"},{"name":"get_statement_document","description":"Returns the signed-in partner's own monthly statement of account for `period` (YYYY-MM) exactly as it was sent to them: `format` `pdf` (default) returns the PDF"}],"toolCount":17,"toolsHash":"a39e5df2bafad5157c3618cd1937a27172a642954d93e76ed5b34dd4aaad9814","serverName":"locktrip-hotel-booking","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_location","description":"Searches LockTrip destinations (cities, regions, landmarks, or specific hotels) by free-text `query`. Returns `locations[]`, each with `id`, `name`, `country`, "},{"name":"hotel_search","description":"Starts an asynchronous hotel-availability search and returns a `searchKey` (plus `sessionId`, `status`, `totalHotels`). Required: `startDate` and `endDate` (bot"},{"name":"get_search_results","description":"Returns the hotel results for a running search identified by `searchKey` (from `hotel_search`). Results stream in asynchronously, so POLL this tool until the re"},{"name":"get_hotel_rooms","description":"Lists the bookable room packages for one hotel. Required: `hotelId` (from `get_search_results`), the SAME `searchKey` from `hotel_search`, plus `startDate`, `en"},{"name":"check_cancellation_policy","description":"Returns detailed cancellation terms for one or more room packages before booking. Required: `searchKey`, `hotelId`, and `packageIds[]` — pass the package UUID W"},{"name":"prepare_booking","description":"Prepares a booking for a chosen room offer and returns the final price plus a `preparedBookingId` (also returned as the alias `bookingInternalId`). A prepared b"},{"name":"confirm_booking","description":"Confirms and finalizes a booking using a B2B credit line — PARTNER ACCOUNTS ONLY. Guests cannot use this; ordinary consumers must instead pay via `create_checko"},{"name":"list_bookings","description":"Lists the authenticated user's existing bookings, filtered by `type`: `UPCOMING` (default), `COMPLETED`, `CANCELLED`, or `PENDING`. Needs a registered LockTrip "},{"name":"get_booking_details","description":"Returns the full details of one existing booking: hotel, dates, rooms, guests, contact person, total price, payment status (`PAID`, `PENDING`, or `CREDIT_LINE` "},{"name":"cancel_booking","description":"Cancels an existing booking. Required: `bookingId` (from `list_bookings`) and the boolean `confirmed`; optional `reason`. This is a two-step safety flow: callin"},{"name":"get_hotel_details","description":"Fetches full descriptive details for one hotel: name, address, coordinates (lat/lng), star rating, description, phone, amenities, photos, and reviews. Required:"},{"name":"get_payment_url","description":"Creates a hosted Stripe (credit-card) checkout link for a prepared booking — an alternative consumer payment rail to `create_checkout` (Revolut). Required: `boo"},{"name":"create_checkout","description":"Creates a hosted Revolut payment link for a prepared booking — the RECOMMENDED way for ordinary consumers (no credit line) to pay. Required: `bookingId` (the `p"},{"name":"guest_login","description":"Starts a guest checkout from the user's `email` only (no password) and returns a session `token` plus `userId`, `email`, and `isNewUser`; a new email also recei"},{"name":"get_credit_line_statement","description":"Returns the signed-in partner's own credit-line statement: `balance` (the real-time balance due and pending, ALWAYS for the whole credit line, not filtered by t"},{"name":"list_settlements","description":"Lists the signed-in partner's own bank-transfer settlements of the credit line: `settlements[]` (each with `reference`, `status`, `amount`, `currency`, `created"},{"name":"get_statement_document","description":"Returns the signed-in partner's own monthly statement of account for `period` (YYYY-MM) exactly as it was sent to them: `format` `pdf` (default) returns the PDF"}],"package":null,"toolSurface":{"id":"ts_mbhbeh95c5vh","endpointId":"ep_mxxszj6eejux","hash":"a39e5df2bafad5157c3618cd1937a27172a642954d93e76ed5b34dd4aaad9814","toolCount":17,"serverName":"locktrip-hotel-booking","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-05T02:23:50.747Z","lastSeenAt":"2026-11-05T02:23:50.747Z","observations":1,"toolNames":["search_location","hotel_search","get_search_results","get_hotel_rooms","check_cancellation_policy","prepare_booking","confirm_booking","list_bookings","get_booking_details","cancel_booking","get_hotel_details","get_payment_url","create_checkout","guest_login","get_credit_line_statement","list_settlements","get_statement_document"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.locktrip/hotels","url":"https://registry.modelcontextprotocol.io/v0/servers/com.locktrip%2Fhotels","firstSeenAt":"2026-11-05T00:20:24.180Z","fetchedAt":"2026-11-05T00:20:24.180Z","normalizedAt":"2026-11-05T00:20:24.180Z"}]},"firstSeenAt":"2026-11-05T00:20:24.180Z","updatedAt":"2026-11-05T02:26:56.570Z"}