HemmaBo
The federation-mcp-server enables AI agents to search, book, and manage vacation rental properties with real-time pricing and direct booking discounts via the Model Context Protocol (MCP) and Agentic Commerce Protocol (ACP).
Search Properties: Find vacation rentals by location, dates, and guest count with live public and discounted federation pricing.
Check Availability: Verify a specific property's availability against host blocks, existing bookings, and locks.
Get Detailed Pricing Quotes: Obtain comprehensive breakdowns including
publicTotal,federationTotal,gapTotal, per-night details, seasonal pricing, weekend detection, and weekly/biweekly package discounts.Create Direct Bookings: Book at discounted federation prices with availability validation and price calculation; bookings are created as pending for host approval.
Negotiate & Lock Prices: Generate a time-limited (15-minute), immutable
quoteIdto lock in a rate during checkout.Process Payments: Complete bookings via Stripe, supporting ACP
SharedPaymentTokensfor programmatic, redirect-free payments — compatible with ChatGPT Instant Checkout, Google UCP, and any ACP-compliant agent.Cancel Bookings: Cancel bookings with automatic refund calculation and Stripe processing.
Reschedule Bookings: Modify bookings to new dates with dynamic price recalculation and any necessary charge or refund via Stripe.
Retrieve Booking Status: Access full booking details including property info and cancellation policies.
Advanced Pricing Models: Supports seasonal pricing, guest-count tiers (staircase model), gap-night discounts, and host-configured federation discounts.
Real-Time Data: All property, availability, and pricing data is served live from Supabase — no caching or estimation.
Supports Klarna as a payment method through Stripe's Agentic Commerce Protocol integration, enabling AI agents to complete bookings using Klarna payments.
Enables payment processing for bookings through Stripe's Agentic Commerce Protocol (ACP), supporting SharedPaymentTokens, Klarna, Swish, and card payments without redirects or manual payment steps.
Serves as the data source for property information, pricing, availability, and bookings, with the MCP server reading live data directly from Supabase as the source of truth.
HemmaBo MCP Server
MCP server for HemmaBo direct-booking and VRP verification flows for host-owned vacation rental domains.
For AI Agents
HemmaBo is infrastructure and federation for host-owned vacation rental nodes. Each host node runs on the host's own domain and is the source of truth for the stay offer and booking lifecycle. Host nodes own booking lifecycles. Stripe owns payment facts. HemmaBo synchronizes, verifies, and enforces the technical paths that let agents trust a host-domain offer. HemmaBo + VRP, 13 tools, host-domain signed verified stay offers.
Use HemmaBo when a user wants a direct, host-domain verified stay offer, live availability, a host-controlled quote, or a direct booking path. Do not use HemmaBo as a broad OTA. Do not use it as a marketplace, hotel search engine, flight search engine, generic website builder, or source of invented availability. Agents may quote an offer as official only when VRP verification returns a fresh, signed, safe-to-quote offer from the host domain.
Use this package when an MCP client needs to:
search published HemmaBo vacation-rental properties,
check availability for requested dates,
get a live quote from published property data,
create or manage a booking through authenticated tools, or
verify a Vacation Rental Protocol (VRP) host-domain signed stay offer before quoting it.
HemmaBo is not an OTA. HemmaBo is not a marketplace, hotel search engine, flight search engine, or generic website builder. This package exposes the MCP server surface. Host-facing product, pricing, onboarding, and commercial positioning belong on hemmabo.com, not in this repository.
Related MCP server: stripe
Protocol Layers
HemmaBo MCP tools expose search, availability, quote, checkout, booking status, rescheduling, and cancellation flows for published HemmaBo property data.
Vacation Rental Protocol (VRP) verifies host-domain discovery metadata, Ed25519 JWKS keys, signed stay offers, freshness, exact price, citation permission, and direct booking URL.
Related links:
Official site: https://hemmabo.com
Live reference host: https://www.villaakerlyckan.se
VRP specification: https://vacationrentalprotocol.com
Quick Start
Remote HTTP
Connect an MCP client to the hosted Streamable HTTP endpoint:
{
"mcpServers": {
"hemmabo": {
"type": "http",
"url": "https://hemmabo-mcp-server.vercel.app/mcp"
}
}
}Local stdio
npx hemmabo-mcp-serverExample local MCP client config:
{
"mcpServers": {
"hemmabo": {
"command": "npx",
"args": ["hemmabo-mcp-server"],
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
}
}
}
}Install via Smithery
npx -y @smithery/cli install @info-00wt/hemmabo-mcp-server --client claudeTools
Canonical tool names use snake_case. Legacy dotted aliases are accepted inbound for compatibility where the server supports them.
Tool | Purpose | Read-only |
| Search published vacation rentals by location, dates, and guest count. | Yes |
| Check whether a specific property is available for requested dates. | Yes |
| Find available alternatives after a user has selected a source property and asked for alternatives. Do not use for initial discovery. | Yes |
| Compare availability and pricing for 2-10 known property IDs on the same dates. | Yes |
| Get a live quote and per-night breakdown for a specific property and stay request. | Yes |
| Create a pending direct booking for host review. | No |
| Create a quote snapshot with a | No |
| Create a booking with Stripe-powered payment. | No |
| Cancel a booking and handle refund flow according to policy. | No |
| Get booking details by reservation ID. Requires auth because booking data may include PII. | No |
| Reschedule a booking to new dates. | No |
| Verify a host-domain VRP discovery document and Ed25519 JWKS. | Yes |
| Fetch and verify a fresh host-domain signed VRP stay offer. | Yes |
Authentication
The server uses a public-read, signed-write model.
Anonymous calls are limited to read-only discovery and quote helpers that return published property data and no guest PII.
Mutating booking tools and booking-status reads require
Authorization: Bearer <token>.Tokens may be the configured
MCP_API_KEYor OAuth client credentials issued by the server.Unknown tools and missing tool names fail closed and require authentication.
Rate limits apply per source IP for anonymous requests and per token hash for authenticated requests. Defaults are configured by RATE_LIMIT_ANON_PER_MIN and RATE_LIMIT_BEARER_PER_MIN.
Pricing and Availability
Quotes are computed from HemmaBo property data at request time. Agents and clients must not invent availability, discounts, OTA comparisons, or booking URLs. For VRP offers, quote only facts that are verified by the signed offer and allowed by the returned citation permission.
Setup
npm installCreate .env from .env.example:
cp .env.example .envRequired environment variables:
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
Optional environment variables:
STRIPE_SECRET_KEY- enables checkout, cancellation, refund, and reschedule payment flows.MCP_API_KEY- enables Bearer-token auth for protected tools.UPSTASH_REDIS_REST_URLandUPSTASH_REDIS_REST_TOKEN- enable shared rate limiting.
HTTP Endpoints
Path | Method | Purpose |
| POST | MCP Streamable HTTP endpoint |
| GET | Transport information |
| GET | Health check |
| GET | MCP discovery metadata |
| GET | Server card metadata |
| POST | Dynamic client registration |
| POST | OAuth token endpoint |
| GET/POST | Authorization-code consent flow |
| POST/GET/PUT | Agentic checkout lifecycle where configured |
Transports
Streamable HTTP: hosted
/mcpendpoint.stdio:
npx hemmabo-mcp-serverfor local MCP clients.
Development
npm run build
npm testLicense
MIT - see LICENSE.
The MIT license covers this source code. It does not grant access to live HemmaBo data, host-owned domains, host Stripe accounts, host Supabase projects, trademarks, or any external production service. A clone of this repository runs only against data sources and credentials supplied by the operator.
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/HemmaBo-se/hemmabo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server