com. lakpura/ mcp
by lakpura.com · remote · no sign-in to list tools · v1.0.1 · published by com.lakpura
Search & book Lakpura Sri Lanka tours, transfers, stays & activities as an AI agent.
6 tools: 2 do something that can't be undone and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone2Claude Code: ask: see these tools
- Changes things0Claude Code: ask
- Only reads4Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http lakpura https://mcp.lakpura.comFindings
Matches of fixed checks, with the text they matched.
- Warnquote_transfer
The server marks "quote_transfer" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "quote_transfer" says "transfer": a word for a change that another call does not undo.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
6 tools
Can't be undone 2Claude Code: ask
quote_transferPrice a private transfer (car/van with driver) from one place in Sri Lanka to another.1 finding
Why it is in this group
- The name "quote_transfer" says "transfer": a word for a change that another call does not undo.
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "quote_transfer" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "quote_transfer" says "transfer": a word for a change that another call does not undo.
Description, as the server wrote it Price a private transfer (car/van with driver) from one place in Sri Lanka to another. Pass the pickup and drop-off exactly as the traveller named them - a town ("Kandy"), an airport ("Colombo airport", "Bandaranaike") or a station. For a hotel, pass the TOWN it is in. Returns the resolved route and fares per vehicle that fits the party. If a place is ambiguous or unknown, it returns status "unresolved" with candidates - ask the traveller, do not guess. Use this for any transfer price, never a transfer page found by search_tours.
Annotations the server declares
- title: Quote a private transfer
- readOnlyHint: true
- openWorldHint: true
start_bookingCreate a booking and get a secure Stripe checkout URL for the customer to pay.No findings
Why it is in this group
- The name "start_booking" says "start": a word for a change.
- The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Create a booking and get a secure Stripe checkout URL for the customer to pay. For product_type="tour": pass slug (from search_tours/get_service), selected_date (YYYY-MM-DD), pax, an optional option_id, and lead contact details. For product_type="transfer": pass from, to, optional vehicle/category/pickup_at, pax, and lead details. The price is calculated server-side and returned with the checkout_url. Payment confirms the booking.
Annotations the server declares
- title: Start booking (creates order + payment link)
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 4Claude Code: allow
get_serviceGet full details of one tour/experience by slug: title, description, bookable options (each with a price and option_id) and whether it can be booked via start_booking.No findings
Why it is in this group
- The name "get_service" says "get": a word for reading.
Description, as the server wrote it Get full details of one tour/experience by slug: title, description, bookable options (each with a price and option_id) and whether it can be booked via start_booking. Pass an option_id from here to start_booking.
Annotations the server declares
- title: Get service details & price
- readOnlyHint: true
- openWorldHint: true
search_productsSearch physical products Lakpura sells and ships worldwide — Sri Lankan handicrafts, wooden masks, tea, spices, homeware, gifts.No findings
Why it is in this group
- The name "search_products" says "search": a word for reading.
Description, as the server wrote it Search physical products Lakpura sells and ships worldwide — Sri Lankan handicrafts, wooden masks, tea, spices, homeware, gifts. Returns each match with its Lakpura reference, title, USD price and public product page URL. Use this for anything the caller wants to BUY and have delivered. Also RENTALS in Sri Lanka — baby travel cots, wheelchairs, scooters, motorbikes, bicycles, tuk tuks (try short nouns: "cot", "wheelchair", "scooter"). Use search_tours or search_stays for travel instead.
Annotations the server declares
- title: Search products for sale
- readOnlyHint: true
- openWorldHint: true
search_staysSearch Lakpura accommodation (hotels, villas, lodges) by name or city.No findings
Why it is in this group
- The name "search_stays" says "search": a word for reading.
Description, as the server wrote it Search Lakpura accommodation (hotels, villas, lodges) by name or city. Returns matching stays with their public page URL, city, country and star rating. Use get_service with the returned slug for room details and price.
Annotations the server declares
- title: Search stays
- readOnlyHint: true
- openWorldHint: true
search_toursSearch Lakpura tours, day-trips and experiences by keyword.No findings
Why it is in this group
- The name "search_tours" says "search": a word for reading.
Description, as the server wrote it Search Lakpura tours, day-trips and experiences by keyword. Returns each match with a slug, title, rating and its public page URL. Call get_service with a slug to see bookable options and price, then start_booking to book. Optional kind filter: "multi_day" (multi-day tours) or "single_day".
Annotations the server declares
- title: Search tours & experiences
- readOnlyHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http lakpura https://mcp.lakpura.comRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__lakpura__search_stays",
"mcp__lakpura__search_tours",
"mcp__lakpura__search_products",
"mcp__lakpura__get_service"
],
"ask": [
"mcp__lakpura__quote_transfer",
"mcp__lakpura__start_booking"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as lakpura. Review it before you use it.