Happy Island Cottage MCP
An official MCP server operated by Happy Island Cottage LLC that allows AI agents to check availability, get booking quotes, and request bookings for three vacation rental properties on Anna Maria Island, Florida, directly from the owner without third-party platform fees.
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://happyislandcottage.com/mcpWhat you can do with it
- Check real-time availability for specific vacation rental properties
- Calculate total booking costs including taxes and fees
- Submit a booking request for a stay
Source and maintenance
Protocol and capabilities
- Server
- happyislandcottage-booking 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
check_availability — Check availability
Booked date ranges and open windows for the three homes, from the live calendars (refreshed about every 2 hours). Ranges are start to end with end exclusive: a checkout day is open for a new check in. openWindows lists every gap at least as long as that home's minimum stay inside the window you ask for (default today plus 180 days, longest 400). A window flagged clippedAtWindowEnd may continue past your 'to' date. Homes: Happy Island Cottage (happy-island-cottage, sleeps 6, 7 night minimum); Happy Turtle A (happy-turtle-a, sleeps 5, 3 night minimum); Happy Turtle B (happy-turtle-b, sleeps 4, 3 night minimum).
{
"type": "object",
"properties": {
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Last day, exclusive, YYYY-MM-DD (default from plus 180 days)"
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "First day to look at, YYYY-MM-DD (default today)"
},
"property": {
"enum": [
"happy-island-cottage",
"happy-turtle-a",
"happy-turtle-b"
],
"type": "string",
"description": "happy-island-cottage = Happy Island Cottage, sleeps 6; happy-turtle-a = Happy Turtle A, sleeps 5; happy-turtle-b = Happy Turtle B, sleeps 4"
}
},
"additionalProperties": false
}{
"title": "Check availability",
"readOnlyHint": true,
"openWorldHint": false
}get_quote — Get an exact quote
Exact all in price for one home and date range, from the same engine as the site's booking form: nightly subtotal, any discount, cleaning fee, dog fee, 7% sales tax plus surtax, 6% tourist development tax, total, and the payment schedule (20% deposit at booking and the balance 45 days before check in, or full payment when check in is 45 days away or less). Errors: UNKNOWN_PROPERTY, BAD_DATES, PAST_DATES, MIN_NIGHTS, UNAVAILABLE, OVER_CAPACITY. Read only; nothing is booked or held.
{
"type": "object",
"required": [
"property",
"checkin",
"checkout"
],
"properties": {
"dog": {
"type": "boolean",
"description": "True if the guest brings a dog (adds the dog fee)"
},
"code": {
"type": "string",
"description": "Discount code, only if the guest already has one"
},
"guests": {
"type": "integer",
"minimum": 1,
"description": "Number of guests, counted against the home's capacity"
},
"checkin": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check in date, YYYY-MM-DD"
},
"checkout": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check out date, YYYY-MM-DD"
},
"property": {
"enum": [
"happy-island-cottage",
"happy-turtle-a",
"happy-turtle-b"
],
"type": "string",
"description": "happy-island-cottage = Happy Island Cottage, sleeps 6; happy-turtle-a = Happy Turtle A, sleeps 5; happy-turtle-b = Happy Turtle B, sleeps 4"
}
},
"additionalProperties": false
}{
"title": "Get an exact quote",
"readOnlyHint": true,
"openWorldHint": false
}request_booking — Send a booking request
Sends a booking request to the owner on the guest's behalf, priced by the same engine as get_quote. This is request to book: the owner confirms by email to the guest with a payment link, and nothing is charged now. Call it ONLY after the guest has seen the quote and explicitly asked you to send the request, and set guestApproved to true to confirm that. Every call reaches a real person: never send tests, duplicates or requests the guest has not approved. Errors: as get_quote, plus MISSING_CONTACT and GUEST_APPROVAL_REQUIRED.
{
"type": "object",
"required": [
"property",
"checkin",
"checkout",
"guests",
"name",
"email",
"guestApproved"
],
"properties": {
"dog": {
"type": "boolean",
"description": "True if the guest brings a dog"
},
"code": {
"type": "string",
"description": "Discount code, only if the guest already has one"
},
"name": {
"type": "string",
"description": "Guest's full name"
},
"email": {
"type": "string",
"description": "Guest's email; the owner replies here with the payment link"
},
"notes": {
"type": "string",
"description": "Anything the guest wants the owner to know (optional)"
},
"phone": {
"type": "string",
"description": "Guest's phone (optional)"
},
"guests": {
"type": "integer",
"minimum": 1,
"description": "Number of guests"
},
"checkin": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check in date, YYYY-MM-DD"
},
"checkout": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check out date, YYYY-MM-DD"
},
"property": {
"enum": [
"happy-island-cottage",
"happy-turtle-a",
"happy-turtle-b"
],
"type": "string",
"description": "happy-island-cottage = Happy Island Cottage, sleeps 6; happy-turtle-a = Happy Turtle A, sleeps 5; happy-turtle-b = Happy Turtle B, sleeps 4"
},
"guestApproved": {
"type": "boolean",
"const": true,
"description": "Must be true: the guest saw this quote and asked you to send the request"
}
},
"additionalProperties": false
}{
"title": "Send a booking request",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-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
- 268 ms
- 95th percentile latency
- 268 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 268 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http happy-island-cottage-mcp https://happyislandcottage.com/mcpCodex
codex mcp add happy-island-cottage-mcp --url https://happyislandcottage.com/mcpCursor
{
"mcpServers": {
"happy-island-cottage-mcp": {
"url": "https://happyislandcottage.com/mcp"
}
}
}Cline
{
"mcpServers": {
"happy-island-cottage-mcp": {
"type": "streamableHttp",
"url": "https://happyislandcottage.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"happy-island-cottage-mcp": {
"type": "http",
"url": "https://happyislandcottage.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http happy-island-cottage-mcp https://happyislandcottage.com/mcpClaude Desktop
{
"mcpServers": {
"happy-island-cottage-mcp": {
"url": "https://happyislandcottage.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"happy-island-cottage-mcp": {
"serverUrl": "https://happyislandcottage.com/mcp"
}
}
}Let your agent find its tools
Find servers like Happy Island Cottage 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 Happy Island Cottage 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.