Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,530Letters: 13Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:46eb9bf636367c1da755f2dc40bd5af8ab353d1877510dc7a3d8ad735da80a96
What it is
What a remote MCP server returned when asked what it offers: 5 tools

The blob, as servednamed by its sha256

{ "instructions": "Search and book Lakpura tours, transfers and stays. Flow: search_tours/search_stays -> get_service -> start_booking (returns a Stripe checkout URL).", "tools": [ { "description": "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.", "inputSchema": { "properties": { "slug": { "description": "The service slug from search_tours (the last path segment of /products/{slug}).", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_service", "outputSchema": null }, { "description": "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; use search_tours or search_stays for travel instead.", "inputSchema": { "properties": { "max_price_usd": { "description": "Optional upper price limit in US dollars.", "type": "number" }, "per_page": { "description": "Results to return (default 8). Keep small — these are read aloud.", "maximum": 25, "minimum": 1, "type": "integer" }, "query": { "description": "Keyword(s) describing the product, e.g. \"raksha mask\", \"ceylon tea\", \"batik\", \"wooden elephant\". Required.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_products", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "limit": { "description": "Max results (default 12).", "maximum": 24, "minimum": 1, "type": "integer" }, "query": { "description": "Hotel/villa name or city (e.g. \"Galle\", \"Cinnamon\", \"Ella tree house\").", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_stays", "outputSchema": null }, { "description": "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\".", "inputSchema": { "properties": { "kind": { "description": "Filter by tour length. Default \"all\".", "enum": [ "all", "multi_day", "single_day" ], "type": "string" }, "page": { "description": "Page number (default 1).", "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20).", "maximum": 48, "minimum": 1, "type": "integer" }, "query": { "description": "Keyword(s) to match against the tour title (e.g. \"whale watching\", \"sigiriya\", \"safari\"). Omit to browse top-rated.", "type": "string" } }, "type": "object" }, "name": "search_tours", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "airline": { "description": "transfer: optional airline (airport transfers).", "type": "string" }, "category": { "description": "transfer: e.g. \"Arrival Transfers\", \"Departure Transfers\" (default Arrival).", "type": "string" }, "flight_number": { "description": "transfer: optional flight number.", "type": "string" }, "from": { "description": "transfer: pickup location (airport / city / hotel).", "type": "string" }, "lead_email": { "description": "Customer email (booking confirmation is sent here).", "type": "string" }, "lead_first_name": { "description": "Customer first name.", "type": "string" }, "lead_phone": { "description": "Customer phone (optional, E.164 preferred).", "type": "string" }, "lead_surname": { "description": "Customer surname.", "type": "string" }, "notes": { "description": "transfer: optional notes.", "type": "string" }, "option_id": { "description": "tour: chosen option_id from get_service (optional — omit for the \"from\" price).", "type": "string" }, "pax": { "description": "Number of guests/passengers (default 1).", "minimum": 1, "type": "integer" }, "pickup_at": { "description": "transfer: pickup datetime (free text or ISO).", "type": "string" }, "pickup_text": { "description": "tour: optional pickup location / hotel.", "type": "string" }, "product_type": { "description": "What is being booked.", "enum": [ "tour", "transfer" ], "type": "string" }, "selected_date": { "description": "tour: travel date, YYYY-MM-DD (today or later).", "type": "string" }, "selected_start_time": { "description": "tour: optional start time, e.g. \"09:00\".", "type": "string" }, "slug": { "description": "tour: service slug from search_tours/get_service.", "type": "string" }, "to": { "description": "transfer: drop-off location.", "type": "string" }, "vehicle": { "description": "transfer: vehicle class (default \"Standard Car\").", "type": "string" } }, "required": [ "product_type", "lead_first_name", "lead_surname", "lead_email" ], "type": "object" }, "name": "start_booking", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:46eb9bf636367c1da755f2dc40bd5af8ab353d1877510dc7a3d8ad735da80a96 | sha256sum