Sumberkima Hill MCP
An official MCP server for Sumberkima Hill Retreat in Bali that allows AI agents to search for available villas and cabins, get live price quotes, retrieve property details, and generate direct booking links for guests.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://sumberkimahill.com/mcpWhat you can do with it
- Search for available villas for specific dates and guest counts
- Get exact price quotes for a specific property and stay duration
- Retrieve detailed property information including amenities and policies
- Create a booking link with pre-filled guest details for direct checkout
Source and maintenance
Protocol and capabilities
- Server
- sumberkima-hill 1.1.2
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
search_stays — Search available stays
Find properties that are free for every night between checkIn and checkOut and can host the guests. Returns nightly price estimates, minimum-stay rules and booking links.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"checkIn",
"checkOut"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "Only properties whose name contains this text, e.g. \"Kura\"."
},
"pets": {
"type": "integer",
"default": 0,
"maximum": 5,
"minimum": 0,
"description": "Number of pets. Only some properties allow pets."
},
"pool": {
"enum": [
"private",
"shared"
],
"type": "string",
"description": "Only properties with a private pool, or with access to a shared pool."
},
"sort": {
"enum": [
"price-low-high",
"price-high-low"
],
"type": "string",
"default": "price-low-high",
"description": "Order of the results."
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1,
"description": "Most results to return."
},
"adults": {
"type": "integer",
"default": 2,
"maximum": 30,
"minimum": 1,
"description": "Number of adults."
},
"checkIn": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"examples": [
"2027-03-10"
],
"description": "Check-in date, YYYY-MM-DD. Check-in is from 15:00 Bali time."
},
"infants": {
"type": "integer",
"default": 0,
"maximum": 30,
"minimum": 0,
"description": "Number of infants (ages 0-2). Infants do not count towards the guest limit."
},
"bedrooms": {
"type": "integer",
"maximum": 6,
"minimum": 1,
"description": "Only properties with exactly this many bedrooms (6 means 6 or more)."
},
"checkOut": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"examples": [
"2027-03-14"
],
"description": "Check-out date, YYYY-MM-DD. Check-out is by 11:00 Bali time."
},
"children": {
"type": "integer",
"default": 0,
"maximum": 30,
"minimum": 0,
"description": "Number of children. Children count towards the guest limit."
},
"features": {
"type": "array",
"items": {
"enum": [
"hasBathTub",
"hasEnclosedIndoorAC",
"hasBedroomAC",
"hasKitchen",
"hasSunriseView",
"hasSunsetView"
],
"type": "string"
},
"maxItems": 6,
"description": "Only properties with all of these features."
},
"propertyType": {
"enum": [
"Villa",
"Cabin",
"Room"
],
"type": "string",
"description": "Only this kind of property."
}
}
}{
"title": "Search available stays",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_quote — Get a price quote
The exact live price of one stay at one property, with payment schedule and policies, or the reason it cannot be booked (dates taken, minimum stay, too many guests).
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"property",
"checkIn",
"checkOut"
],
"properties": {
"pets": {
"type": "integer",
"default": 0,
"maximum": 5,
"minimum": 0,
"description": "Number of pets. Only some properties allow pets."
},
"adults": {
"type": "integer",
"default": 2,
"maximum": 30,
"minimum": 1,
"description": "Number of adults."
},
"checkIn": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"examples": [
"2027-03-10"
],
"description": "Check-in date, YYYY-MM-DD. Check-in is from 15:00 Bali time."
},
"infants": {
"type": "integer",
"default": 0,
"maximum": 30,
"minimum": 0,
"description": "Number of infants (ages 0-2). Infants do not count towards the guest limit."
},
"checkOut": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"examples": [
"2027-03-14"
],
"description": "Check-out date, YYYY-MM-DD. Check-out is by 11:00 Bali time."
},
"children": {
"type": "integer",
"default": 0,
"maximum": 30,
"minimum": 0,
"description": "Number of children. Children count towards the guest limit."
},
"property": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 1,
"description": "Property slug, as given in stay search results and the property list (e.g. \"villa-kura-kura\")."
},
"promoCode": {
"type": "string",
"maxLength": 50,
"description": "A promotion code the guest has."
}
}
}{
"title": "Get a price quote",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_property_details — Get property details
Everything about one property: description, beds and bedrooms, amenities, views, pool, house rules, pet policy, policies, location, typical prices and photos.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"property"
],
"properties": {
"property": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 1,
"description": "Property slug, as given in stay search results and the property list (e.g. \"villa-kura-kura\")."
}
}
}{
"title": "Get property details",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}list_properties — List properties
Every property at Sumberkima Hill with its size and typical price. Does not check availability for dates.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"minGuests": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Only properties that sleep at least this many guests."
},
"propertyType": {
"enum": [
"Villa",
"Cabin",
"Room"
],
"type": "string",
"description": "Only this kind of property."
}
}
}{
"title": "List properties",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_resort_information — Get resort information
Location and how to get there, check-in and check-out times, payment and cancellation policies, currencies, contact details and key pages.
{
"type": "object",
"properties": {}
}{
"title": "Get resort information",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}create_booking_link — Create a booking link
A link for the guest to book a stay: the property page with the dates and guests chosen and the live price shown. Include the guest's details to have the booking form filled in for them (kept for 3 days). Nothing is booked or charged: the guest clicks Book, checks the details, accepts the rental agreement and pays.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"property",
"checkIn",
"checkOut"
],
"properties": {
"pets": {
"type": "integer",
"default": 0,
"maximum": 5,
"minimum": 0,
"description": "Number of pets. Only some properties allow pets."
},
"guest": {
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"phone": {
"type": "string",
"description": "Phone number in international format with the country code, e.g. +61412345678."
},
"country": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Country of residence as an ISO 3166-1 alpha-2 code, e.g. \"AU\"."
},
"lastName": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"firstName": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"specialRequests": {
"type": "string",
"maxLength": 1000
}
},
"description": "Details to fill in on the booking form. The guest checks them before booking. Leave out anything you do not know."
},
"adults": {
"type": "integer",
"default": 2,
"maximum": 30,
"minimum": 1,
"description": "Number of adults."
},
"checkIn": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"examples": [
"2027-03-10"
],
"description": "Check-in date, YYYY-MM-DD. Check-in is from 15:00 Bali time."
},
"infants": {
"type": "integer",
"default": 0,
"maximum": 30,
"minimum": 0,
"description": "Number of infants (ages 0-2). Infants do not count towards the guest limit."
},
"checkOut": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"examples": [
"2027-03-14"
],
"description": "Check-out date, YYYY-MM-DD. Check-out is by 11:00 Bali time."
},
"children": {
"type": "integer",
"default": 0,
"maximum": 30,
"minimum": 0,
"description": "Number of children. Children count towards the guest limit."
},
"property": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 1,
"description": "Property slug, as given in stay search results and the property list (e.g. \"villa-kura-kura\")."
}
}
}{
"title": "Create a booking link",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
Villa cards
Cards for the properties free for a stay, or the live price of one stay, with a button to view and book each.
ui://sumberkima-hill/stay-cards-e335e73a09f1.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1463 ms
- 95th percentile latency
- 1463 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1463 ms · metadata changed · 6 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http sumberkima-hill-mcp https://sumberkimahill.com/mcpCodex
codex mcp add sumberkima-hill-mcp --url https://sumberkimahill.com/mcpCursor
{
"mcpServers": {
"sumberkima-hill-mcp": {
"url": "https://sumberkimahill.com/mcp"
}
}
}Cline
{
"mcpServers": {
"sumberkima-hill-mcp": {
"type": "streamableHttp",
"url": "https://sumberkimahill.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"sumberkima-hill-mcp": {
"type": "http",
"url": "https://sumberkimahill.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http sumberkima-hill-mcp https://sumberkimahill.com/mcpClaude Desktop
{
"mcpServers": {
"sumberkima-hill-mcp": {
"url": "https://sumberkimahill.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"sumberkima-hill-mcp": {
"serverUrl": "https://sumberkimahill.com/mcp"
}
}
}Let your agent find its tools
Find servers like Sumberkima Hill MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run Sumberkima Hill MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.