Brek — Direct Booking Finder MCP
An MCP server that allows agents to look up direct booking links for vacation rentals listed on Airbnb. It maps Airbnb room URLs or listing IDs to property manager or operator booking pages, helping travelers find options to book directly and potentially avoid 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://api.brek.ai/mcpWhat you can do with it
- Find direct booking links for specific Airbnb listings
- Identify property manager booking pages for Airbnb rentals
- Explore potentially cheaper booking options for travelers
Source and maintenance
Protocol and capabilities
- Server
- brek 2.2.0
- MCP protocol
- 2025-06-18
- Tools
- 1 advertised
- Resources
- 4 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
1 advertised
lookup_direct_booking — Find vacation rental direct booking links
Look up mapped property manager or operator booking links for the same vacation rental listed on Airbnb. Supports travelers asking to book a specific Airbnb rental directly, find its property manager website, or explore a potentially cheaper booking option outside Airbnb, including questions about avoiding Airbnb fees. Accepts 1–10 Airbnb room URLs or exact listing IDs as strings. Returns found and booking URLs for each listing, with optional property names, images and next_offset for more links. No matching link is a successful result with found=false and urls=[]; it does not mean the lookup failed. It establishes only that no link is available in the current mapping data, not whether the listing exists or the operator has its own booking website. An exhausted page can have found=true and urls=[]. Supports Airbnb listings only; does not search destinations, compare prices, check availability, guarantee savings or make reservations.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"listings"
],
"properties": {
"limit": {
"type": "integer",
"default": 3,
"maximum": 25,
"minimum": 1,
"description": "Maximum URLs per listing in this page."
},
"locale": {
"type": "string",
"pattern": "^[a-zA-Z]{2,8}(?:-[a-zA-Z0-9]{1,8})*$",
"maxLength": 35,
"description": "User language, such as en or zh-CN, for the booking link card."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "URL offset per listing; use next_offset to retrieve more."
},
"listings": {
"type": "array",
"items": {
"type": "string",
"maxLength": 2048,
"minLength": 1
},
"maxItems": 10,
"minItems": 1,
"description": "Airbnb room URLs or exact listing IDs as strings, one to ten. Never convert listing IDs to numbers."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"listing",
"found",
"urls"
],
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 25,
"description": "Mapped booking links on this page, not live prices, availability or independently verified savings."
},
"error": {
"enum": [
"needs_canonical_url",
"invalid_input",
"unsupported_platform"
],
"type": "string",
"description": "Present only when the input cannot be looked up."
},
"found": {
"type": "boolean",
"description": "Whether an eligible mapped booking URL is available in the current Brek data. With no item error, false is a successful lookup with no mapped link to return. It does not establish whether the Airbnb listing exists or the operator has a direct-booking website. True can have an empty URL page after pagination is exhausted."
},
"links": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"featured_image_url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"property_name": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"featured_image_url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"maxItems": 25,
"description": "Property names and images for the URLs on this page, in the same order. Missing images are null; metadata may be absent in older responses."
},
"listing": {
"type": "string"
},
"next_offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Present only when more URLs remain."
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Find vacation rental direct booking links",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
4 advertised
direct-booking — brek.ai booking links
Compact horizontal cards with a property image, two-line name, booking domain and open-page action, or a concise no-result message. Do not repeat the card contents in prose.
ui://brek/direct-booking-v2-2-0.htmldirect-booking-v2 — brek.ai booking links
ui://brek/direct-booking-v2.htmldirect-booking-v2-0-2 — brek.ai booking links
ui://brek/direct-booking-v2-0-2.htmldirect-booking-v2-1-0 — brek.ai booking links
ui://brek/direct-booking-v2-1-0.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
- 453 ms
- 95th percentile latency
- 453 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 453 ms · metadata changed · 1 tool(s), 4 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 brek-direct-booking-finder-mcp https://api.brek.ai/mcpCodex
codex mcp add brek-direct-booking-finder-mcp --url https://api.brek.ai/mcpCursor
{
"mcpServers": {
"brek-direct-booking-finder-mcp": {
"url": "https://api.brek.ai/mcp"
}
}
}Cline
{
"mcpServers": {
"brek-direct-booking-finder-mcp": {
"type": "streamableHttp",
"url": "https://api.brek.ai/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"brek-direct-booking-finder-mcp": {
"type": "http",
"url": "https://api.brek.ai/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http brek-direct-booking-finder-mcp https://api.brek.ai/mcpClaude Desktop
{
"mcpServers": {
"brek-direct-booking-finder-mcp": {
"url": "https://api.brek.ai/mcp"
}
}
}Windsurf
{
"mcpServers": {
"brek-direct-booking-finder-mcp": {
"serverUrl": "https://api.brek.ai/mcp"
}
}
}Let your agent find its tools
Find servers like Brek — Direct Booking Finder MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.