{
  "$schema": "https://modelcontextprotocol.io/schema/server-card/2025-06-18.json",
  "protocolVersion": "2025-06-18",
  "name": "de.bergsonne-allgaeu/booking",
  "title": "Hotel Bergsonne Allgäu Booking",
  "version": "1.3.0",
  "description": "MCP server for Hotel Bergsonne Allgäu in Sonthofen, Germany. Search availability, get per person per night prices including VAT and city tax, read hotel facts and create direct bookings. Supports a sandbox test mode and idempotency keys.",
  "websiteUrl": "https://bergsonne-allgaeu.de/developers",
  "icons": [
    {
      "src": "https://bergsonne-allgaeu.de/icon-mcp-512.png",
      "mimeType": "image/png",
      "sizes": ["512x512"]
    }
  ],
  "vendor": {
    "name": "Sonne Imberg GmbH",
    "url": "https://bergsonne-allgaeu.de",
    "contact": "servus@bergsonne-allgaeu.de"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://bergsonne-allgaeu.de/api/booking-mcp"
    }
  ],
  "endpoint": {
    "url": "https://bergsonne-allgaeu.de/api/booking-mcp",
    "transport": "streamable-http"
  },
  "documentation": "https://bergsonne-allgaeu.de/developers",
  "instructions": "https://bergsonne-allgaeu.de/.well-known/agent-instructions.md",
  "registry": {
    "name": "de.bergsonne-allgaeu/booking",
    "url": "https://registry.modelcontextprotocol.io/v0/servers?search=de.bergsonne-allgaeu/booking"
  },
  "authentication": {
    "type": "none",
    "note": "Read tools are open. Booking creation requires no key, but a booking is only accepted after a successful availability and price check for the same dates and room type."
  },
  "capabilities": {
    "tools": { "listChanged": false },
    "resources": { "listChanged": false },
    "prompts": false,
    "sampling": false,
    "sandbox": {
      "supported": true,
      "note": "Pass test: true to create_booking for a dry run. No reservation is created and no payment link is sent."
    }
  },
  "tools": [
    {
      "name": "get_hotel_details",
      "title": "Get hotel details",
      "description": "Hotel facts: address, coordinates, contact, check-in 15:00, check-out 11:00, amenities, accessibility, room categories with their codes.",
      "annotations": { "readOnlyHint": true, "openWorldHint": false }
    },
    {
      "name": "search_availability",
      "title": "Search availability",
      "description": "Availability per room category for an arrival and departure date and a guest count. Unavailable stays are returned as available: false, never as a zero price.",
      "annotations": { "readOnlyHint": true, "openWorldHint": false }
    },
    {
      "name": "get_price_quote",
      "title": "Get a price quote",
      "description": "Binding price for a room category and stay. Prices are per person per night in EUR, VAT and city tax (Kurtaxe) included, breakfast included.",
      "annotations": { "readOnlyHint": true, "openWorldHint": false }
    },
    {
      "name": "get_fact_sheet",
      "title": "Read the property fact sheet",
      "description": "Full GIATA property fact sheet: descriptions, amenities, images and room classifications. German content only.",
      "annotations": { "readOnlyHint": true, "openWorldHint": false }
    },
    {
      "name": "get_addons",
      "title": "List bookable extras",
      "description": "Catalog of bookable extras such as wine, flowers or activities, with addonId, name, type, price type and unit amount.",
      "annotations": { "readOnlyHint": true, "openWorldHint": false }
    },
    {
      "name": "create_booking",
      "title": "Create a direct booking",
      "description": "Create a direct booking after a successful availability and price check. Accepts test (sandbox dry run) and idempotencyKey. Payment is requested after submission via a secure payment link, due no later than 7 days before arrival.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    }
  ],
  "skills": "https://bergsonne-allgaeu.de/.well-known/agent-skills/index.json",
  "status": "https://bergsonne-allgaeu.de/api/status",
  "termsOfService": "https://bergsonne-allgaeu.de/agb",
  "privacyPolicy": "https://bergsonne-allgaeu.de/datenschutz"
}
