Blitzbuchen Reiseplaner

Reisepläne, Last-Minute-Checks und Vergleich eigener Angebote. Keine Livepreise oder Buchungen.

Should I use this

Quality & Safety

A
Description quality
83%
Schema completeness
92%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'compare_travel_offers' description lacks action verbin compare_travel_offers

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,572Tokens (tool definitions)
~4.7 KBTypical response size
Moderate attention impact (1.23% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "reiseplaner": {
      "url": "https://blitzbuchen.de/reise-mcp"
    }
  }
}

Remote endpoints

https://blitzbuchen.de/reise-mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢create_trip_plan(destination, departureDate, days, travelers, budget, ...)

Erstellt einen generischen Tagesplan, Budgetrahmen, Last-Minute-Prüfpunkte und eine direkt zu öffnende Blitzbuchen-Planungs-URL. Nutzt nur deine Eingaben, keine Livepreise oder Ortsdaten.

Input Schema

{
  "type": "object",
  "properties": {
    "destination": {
      "description": "Freitext bis 100 Zeichen; leer, null oder weggelassen bedeutet, dass das Ziel noch offen ist.",
      "anyOf": [
        {
          "type": "string",
          "maxLength": 100
        },
        {
          "type": "null"
        }
      ]
    },
    "departureDate": {
      "type": "string",
      "format": "date",
      "description": "Reisedatum als YYYY-MM-DD; heute bezieht sich auf Europe/Berlin, danach UTC-Kalendertagarithmetik bis höchstens 730 Tage voraus."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 30,
      "description": "Kalendertage einschließlich An- und Abreisetag."
    },
    "travelers": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12
    },
    "budget": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000,
      "description": "Gesamtbudget aller Reisenden in EUR."
    },
    "bookingCost": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000,
      "description": "Bekannte Buchungskosten für die ganze Gruppe; Standard 0 EUR."
    },
    "transportCost": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000,
      "description": "Bekannte zusätzliche Transportkosten für die ganze Gruppe; Standard 0 EUR."
    },
    "dailyCost": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000,
      "description": "Ausgaben vor Ort je Person und Kalendertag in EUR."
    },
    "reservePercent": {
      "type": "number",
      "minimum": 0,
      "maximum": 50,
      "description": "Reserve als Anteil des Gesamtbudgets; Standard 10 Prozent."
    },
    "pace": {
      "type": "string",
      "enum": [
        "relaxed",
        "balanced",
        "active"
      ],
      "description": "Gewünschtes Tempo; Standard balanced."
    },
    "interests": {
      "type": "array",
      "maxItems": 5,
      "uniqueItems": true,
      "items": {
        "type": "string",
        "enum": [
          "beach",
          "culture",
          "nature",
          "food",
          "family"
        ]
      }
    },
    "departureAirport": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 100
        },
        {
          "type": "null"
        }
      ],
      "description": "Optionaler Abflughafen als Freitext."
    }
  },
  "required": [
    "departureDate",
    "days",
    "travelers",
    "budget",
    "dailyCost"
  ],
  "additionalProperties": false
}
🟢last_minute_checklist(destination, departureDate, days, travelers, budget, ...)

Erstellt eine Checkliste mit künftigen T-72-/T-24-Terminen sowie priorisierten fälligen oder verpassten Schritten, die jetzt erledigt werden sollten.

Input Schema

{
  "type": "object",
  "properties": {
    "destination": {
      "description": "Freitext bis 100 Zeichen; leer, null oder weggelassen bedeutet, dass das Ziel noch offen ist.",
      "anyOf": [
        {
          "type": "string",
          "maxLength": 100
        },
        {
          "type": "null"
        }
      ]
    },
    "departureDate": {
      "type": "string",
      "format": "date",
      "description": "Reisedatum als YYYY-MM-DD; heute bezieht sich auf Europe/Berlin, danach UTC-Kalendertagarithmetik bis höchstens 730 Tage voraus."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 30,
      "description": "Kalendertage einschließlich An- und Abreisetag."
    },
    "travelers": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12
    },
    "budget": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000,
      "description": "Gesamtbudget aller Reisenden in EUR."
    },
    "bookingCost": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000,
      "description": "Bekannte Buchungskosten für die ganze Gruppe; Standard 0 EUR."
    },
    "transportCost": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000,
      "description": "Bekannte zusätzliche Transportkosten für die ganze Gruppe; Standard 0 EUR."
    },
    "dailyCost": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000,
      "description": "Ausgaben vor Ort je Person und Kalendertag in EUR."
    },
    "reservePercent": {
      "type": "number",
      "minimum": 0,
      "maximum": 50,
      "description": "Reserve als Anteil des Gesamtbudgets; Standard 10 Prozent."
    },
    "pace": {
      "type": "string",
      "enum": [
        "relaxed",
        "balanced",
        "active"
      ],
      "description": "Gewünschtes Tempo; Standard balanced."
    },
    "interests": {
      "type": "array",
      "maxItems": 5,
      "uniqueItems": true,
      "items": {
        "type": "string",
        "enum": [
          "beach",
          "culture",
          "nature",
          "food",
          "family"
        ]
      }
    },
    "departureAirport": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 100
        },
        {
          "type": "null"
        }
      ],
      "description": "Optionaler Abflughafen als Freitext."
    }
  },
  "required": [
    "departureDate",
    "days",
    "travelers",
    "budget",
    "dailyCost"
  ],
  "additionalProperties": false
}
🟢compare_travel_offers(travelers, offers)

Vergleicht zwei bis fünf vollständig nutzerseitig eingegebene Reiseangebote einschließlich Gebühren und Tageskosten. Gibt einen optionalen Link zurück, um diese Angebote auf Blitzbuchen weiterzubearbeiten. Es werden keine externen Preise abgerufen.

Input Schema

{
  "type": "object",
  "properties": {
    "travelers": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12,
      "description": "Personenzahl für alle eingegebenen Angebote."
    },
    "offers": {
      "type": "array",
      "minItems": 2,
      "maxItems": 5,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name",
          "days",
          "bookingCost",
          "dailyCost"
        ],
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          },
          "days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 30,
            "description": "Kalendertage dieses Angebots."
          },
          "nights": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30,
            "description": "Nächte; wenn nicht angegeben, wird max(days - 1, 0) verwendet."
          },
          "bookingCost": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000,
            "description": "Gesamter Buchungspreis für die Gruppe in EUR."
          },
          "baggageCosts": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000,
            "description": "Gepäckkosten für die Gruppe; Standard 0 EUR."
          },
          "transferCosts": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000,
            "description": "Transferkosten für die Gruppe; Standard 0 EUR."
          },
          "cancellationCosts": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000,
            "description": "Eingegebene Storno-/Umbuchungskosten für die Gruppe; Standard 0 EUR."
          },
          "dailyCost": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000,
            "description": "Ausgaben vor Ort je Person und Tag in EUR."
          }
        }
      }
    }
  },
  "required": [
    "travelers",
    "offers"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools