Dove Living MCP
An MCP server for Dove Living Schwandorf apartments that allows AI agents to search availability, calculate offers, check booking status, and initiate booking requests via tools like verfuegbarkeit_suchen and buchung_anfragen.
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://buchen.dove-living.de/mcpWhat you can do with it
- Search availability for specific dates and guest counts
- Calculate final prices including cleaning and VAT
- Initiate booking requests for guests
- Check the status of existing bookings
Source and maintenance
Protocol and capabilities
- Server
- dove-living-buchen 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- 4 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
},
"resources": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
verfuegbarkeit_suchen — Verfügbarkeit suchen
Sucht freie Dove-Living-Apartments in Schwandorf für einen Zeitraum und eine Gästezahl. Liefert je Apartment: frei ja/nein mit Grund, Mindestaufenthalt, max. Gäste und – wenn frei – den Endpreis inkl. Reinigung und MwSt. aus Hostaway.
{
"type": "object",
"required": [
"von",
"bis",
"gaeste"
],
"properties": {
"bis": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Abreisedatum JJJJ-MM-TT"
},
"von": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Anreisedatum JJJJ-MM-TT"
},
"gaeste": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Anzahl Gäste"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"von",
"bis",
"gaeste",
"anzahl_frei",
"apartments"
],
"properties": {
"bis": {
"type": "string"
},
"von": {
"type": "string"
},
"gaeste": {
"type": "integer"
},
"apartments": {
"type": "array",
"items": {
"type": "object",
"required": [
"listing",
"name",
"verfuegbar"
],
"properties": {
"bild": {
"type": "string"
},
"name": {
"type": "string"
},
"posten": {
"type": "array",
"items": {
"type": "object",
"required": [
"posten",
"betrag"
],
"properties": {
"betrag": {
"type": "number"
},
"posten": {
"type": "string"
}
}
}
},
"gruende": {
"type": "array",
"items": {
"type": "string"
}
},
"listing": {
"type": "integer"
},
"naechte": {
"type": "integer"
},
"waehrung": {
"type": "string"
},
"max_gaeste": {
"type": "integer"
},
"verfuegbar": {
"type": "boolean"
},
"gesamtpreis": {
"type": "number"
},
"mindestaufenthalt": {
"type": "integer"
}
}
}
},
"anzahl_frei": {
"type": "integer"
},
"naechster_schritt": {
"type": "string"
}
}
}{
"title": "Verfügbarkeit suchen",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}angebot_berechnen — Angebot berechnen
Verbindlicher Preis für ein bestimmtes Apartment und Zeitraum (Hostaway priceDetails, mit Einzelposten) plus Verfügbarkeit, Check-in/-out-Zeiten, Adresse, Kaution und die Stornostaffel aus Hostaway mit konkreten Fristen für diese Anreise. Dem Gast vor einer Buchung die Stornobedingungen nennen.
{
"type": "object",
"required": [
"listing",
"von",
"bis",
"gaeste"
],
"properties": {
"bis": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Abreisedatum JJJJ-MM-TT"
},
"von": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Anreisedatum JJJJ-MM-TT"
},
"gaeste": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"listing": {
"enum": [
542791,
546331,
548767
],
"type": "integer",
"description": "Apartment-ID: 542791 (bis 8 Gäste), 546331 (bis 6), 548767 (bis 6)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"listing",
"name",
"verfuegbar"
],
"properties": {
"bis": {
"type": "string"
},
"von": {
"type": "string"
},
"bild": {
"type": "string"
},
"name": {
"type": "string"
},
"gaeste": {
"type": "integer"
},
"posten": {
"type": "array",
"items": {
"type": "object",
"required": [
"posten",
"betrag"
],
"properties": {
"betrag": {
"type": "number"
},
"posten": {
"type": "string"
}
}
}
},
"adresse": {
"type": "string"
},
"gruende": {
"type": "array",
"items": {
"type": "string"
}
},
"kaution": {
"type": "string"
},
"listing": {
"type": "integer"
},
"naechte": {
"type": "integer"
},
"waehrung": {
"type": "string"
},
"checkin_ab": {
"type": "string"
},
"max_gaeste": {
"type": "integer"
},
"verfuegbar": {
"type": "boolean"
},
"bedingungen": {
"type": "string"
},
"gesamtpreis": {
"type": "number"
},
"kaution_eur": {
"type": "number"
},
"checkout_bis": {
"type": "string"
},
"mindestaufenthalt": {
"type": "integer"
},
"stornobedingungen": {
"type": "object",
"required": [
"text"
],
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"text": {
"type": "string"
},
"stufen": {
"type": "array",
"items": {
"type": "object",
"required": [
"tage_vor_anreise",
"erstattung_prozent"
],
"properties": {
"tage_vor_anreise": {
"type": "number"
},
"erstattung_prozent": {
"type": "integer"
}
}
}
},
"fristen": {
"type": "array",
"items": {
"type": "object",
"required": [
"bis",
"erstattung_prozent"
],
"properties": {
"bis": {
"type": "string"
},
"erstattung_prozent": {
"type": "integer"
}
}
}
}
}
}
}
}{
"title": "Angebot berechnen",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}buchung_anfragen — Buchung anfragen (Zahlungslink)
Reserviert den Zeitraum 30 Minuten und erzeugt einen Stripe-Checkout-Link für den Gast. Die Buchung wird erst nach erfolgreicher Kartenzahlung verbindlich; ohne Zahlung wird der Zeitraum automatisch freigegeben. Nur nach ausdrücklichem Wunsch des Gastes aufrufen.
{
"type": "object",
"required": [
"listing",
"von",
"bis",
"gaeste",
"vorname",
"nachname",
"email"
],
"properties": {
"bis": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Abreisedatum JJJJ-MM-TT"
},
"von": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Anreisedatum JJJJ-MM-TT"
},
"email": {
"type": "string",
"format": "email",
"maxLength": 200
},
"gaeste": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"listing": {
"enum": [
542791,
546331,
548767
],
"type": "integer",
"description": "Apartment-ID: 542791 (bis 8 Gäste), 546331 (bis 6), 548767 (bis 6)"
},
"telefon": {
"type": "string",
"maxLength": 40
},
"vorname": {
"type": "string",
"maxLength": 60
},
"nachname": {
"type": "string",
"maxLength": 60
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"buchungs_id",
"status",
"zahlungslink",
"betrag",
"waehrung"
],
"properties": {
"bis": {
"type": "string"
},
"von": {
"type": "string"
},
"name": {
"type": "string"
},
"betrag": {
"type": "number"
},
"gaeste": {
"type": "integer"
},
"status": {
"type": "string"
},
"kaution": {
"type": "string"
},
"listing": {
"type": "integer"
},
"waehrung": {
"type": "string"
},
"bedingungen": {
"type": "string"
},
"buchungs_id": {
"type": "string"
},
"kaution_eur": {
"type": "number"
},
"zahlbar_bis": {
"type": [
"string",
"null"
]
},
"zahlungslink": {
"type": "string"
},
"stornobedingungen": {
"type": "object",
"required": [
"text"
],
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"text": {
"type": "string"
},
"stufen": {
"type": "array",
"items": {
"type": "object",
"required": [
"tage_vor_anreise",
"erstattung_prozent"
],
"properties": {
"tage_vor_anreise": {
"type": "number"
},
"erstattung_prozent": {
"type": "integer"
}
}
}
},
"fristen": {
"type": "array",
"items": {
"type": "object",
"required": [
"bis",
"erstattung_prozent"
],
"properties": {
"bis": {
"type": "string"
},
"erstattung_prozent": {
"type": "integer"
}
}
}
}
}
}
}
}{
"title": "Buchung anfragen",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}buchung_status — Buchungsstatus
Stand einer Buchungsanfrage (wartet auf Zahlung, bestätigt mit Reservierungsnummer, abgelaufen, erstattet). Parameter: buchungs_id aus buchung_anfragen.
{
"type": "object",
"required": [
"buchungs_id"
],
"properties": {
"buchungs_id": {
"type": "string",
"maxLength": 300
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"buchungs_id",
"status",
"beschreibung"
],
"properties": {
"bis": {
"type": "string"
},
"von": {
"type": "string"
},
"betrag": {
"type": "number"
},
"gaeste": {
"type": "integer"
},
"status": {
"type": "string"
},
"listing": {
"type": "integer"
},
"waehrung": {
"type": "string"
},
"buchungs_id": {
"type": "string"
},
"beschreibung": {
"type": "string"
},
"zahlungslink": {
"type": "string"
},
"reservierungsnummer": {
"type": [
"integer",
"string",
"null"
]
}
}
}{
"title": "Buchungsstatus",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}belegungskalender — Belegungskalender
Tagesgenaue Belegung eines Dove-Living-Apartments für bis zu 62 Tage ab 'von' (frei/belegt, Mindestaufenthalt, Anreise möglich) – ohne Preise. Für flexible Reisedaten oder um freie Lücken zu finden; den Preis danach mit angebot_berechnen holen.
{
"type": "object",
"required": [
"listing",
"von"
],
"properties": {
"bis": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional: Ende JJJJ-MM-TT (max. 62 Tage)"
},
"von": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Erster Tag JJJJ-MM-TT"
},
"listing": {
"enum": [
542791,
546331,
548767
],
"type": "integer",
"description": "Apartment-ID: 542791 (bis 8 Gäste), 546331 (bis 6), 548767 (bis 6)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"listing",
"von",
"bis",
"tage"
],
"properties": {
"bis": {
"type": "string"
},
"von": {
"type": "string"
},
"name": {
"type": "string"
},
"tage": {
"type": "array",
"items": {
"type": "object",
"required": [
"datum",
"frei"
],
"properties": {
"frei": {
"type": "boolean"
},
"datum": {
"type": "string"
},
"anreise_moeglich": {
"type": "boolean"
},
"mindestaufenthalt": {
"type": "integer"
}
}
}
},
"listing": {
"type": "integer"
},
"max_gaeste": {
"type": "integer"
},
"freie_naechte": {
"type": "integer"
}
}
}{
"title": "Belegungskalender",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
4 advertised
verfuegbarkeit-v1 — Verfügbarkeit & Preise
Freie Dove-Living-Apartments mit Endpreis.
ui://dove/verfuegbarkeit-v1.htmlkalender-v1 — Belegungskalender
Monatskalender eines Apartments, Zeitraum per Klick wählen.
ui://dove/kalender-v1.htmlangebot-v1 — Angebot
Preis-Einzelposten eines Apartments und Buchungsformular.
ui://dove/angebot-v1.htmlbuchung-v1 — Bezahlen & Status
Zahlungsseite (buchen.dove-living.de) öffnen, Status prüfen.
ui://dove/buchung-v1.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
- 1325 ms
- 95th percentile latency
- 1325 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1325 ms · metadata changed · 5 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 dove-living-mcp https://buchen.dove-living.de/mcpCodex
codex mcp add dove-living-mcp --url https://buchen.dove-living.de/mcpCursor
{
"mcpServers": {
"dove-living-mcp": {
"url": "https://buchen.dove-living.de/mcp"
}
}
}Cline
{
"mcpServers": {
"dove-living-mcp": {
"type": "streamableHttp",
"url": "https://buchen.dove-living.de/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"dove-living-mcp": {
"type": "http",
"url": "https://buchen.dove-living.de/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http dove-living-mcp https://buchen.dove-living.de/mcpClaude Desktop
{
"mcpServers": {
"dove-living-mcp": {
"url": "https://buchen.dove-living.de/mcp"
}
}
}Windsurf
{
"mcpServers": {
"dove-living-mcp": {
"serverUrl": "https://buchen.dove-living.de/mcp"
}
}
}Let your agent find its tools
Find servers like Dove Living 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 Dove Living 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.