← Plugin catalog
Travel

bluerails

Bluerails v0.1.0

Find and book hotels directly

Create a free account to save this plugin.

From the developer

Not specified in the available declarations: capabilities, limitations, pricing & account requirements.

Onboarding example

Find me the five cheapest hotels near Munich for 20 to 22 August 2027, two adults.
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 13, 2026. Package observed Nov 12, 2026.

View package source →

Description

From the marketplace listing

bluerails helps users find hotels in Germany, Austria and Switzerland by place, radius, country and hotel classification. For specified dates and guests, it retrieves available room offers, whole-stay totals, average nightly prices, and cancellation terms and photos where supplied. Users can compare offers against a nightly budget and follow booking links to complete reservations on external booking sites; dates and guest details are included where supported. When rates cannot be retrieved, the app reports prices as unknown and provides a booking link where one is available. Confirmed unavailability is distinguished from failed rate lookups. Hotel and room results are displayed inline in the conversation.

Language: English · Automatically detected from descriptions.

Matches for “classification”

Exact text from the indicated source. A mention alone does not establish support for your task.

Publisher description

bluerails helps users find hotels in Germany, Austria and Switzerland by place, radius, country and hotel classification. For specified dates and guests, it retrieves available room offers, whole-stay totals, average nightly prices, and cancellation terms and photos where supplied. Users can compare offers against a nightly budget and follow booking links to complete reservations on external booking sites; dates and guest details are included where supported. When rates cannot be retrieved, the app reports prices as unknown and provides a booking link where one is available. Confirmed unavailability is distinguished from failed rate lookups. Hotel and room results are displayed inline in the conversation.

What changed

Files & skills

File archives

Plugin package3 files · 4.5 KBBrowse files →
Skill instructions
bluerails8.14 KB

View saved version →

---
name: bluerails
description: Find DACH hotels near a place and, when dates and party details are available, retrieve live rooms, whole-stay EUR prices, cancellation terms, breakfast details, and booking links through the Bluerails MCP server. Use for hotel discovery or availability searches in Germany, Austria, and Switzerland; do not use it for booking or payment.
---

# Bluerails

Use the connected Bluerails MCP server at `https://402.bluerails.com/mcp`. It is public and exposes a single tool, `list_hotels`. It never books anything and never charges anyone. Read the parameter list, defaults and limits from the live `tools/list` and trust it over this document; what follows is how to use the answer, not a copy of the schema.

## Search hotels

One call does the whole search — there is no second tool to fan out to. Pass everything the user supplied at once.

- `city` is the place to search around: any DACH place name, of any size. Pass the name alone — `Waren`, never `20 km from Waren`; distance goes in `radius`. Prefer the English name where one exists (`Munich`, not `München`), because accents are folded before lookup and can collide with a smaller place of the same folded name.
- Prefer `city` over `query` for anything geographic. `city` resolves a real place and returns neighbouring towns; `query` only matches words in a name or description and knows nothing about location.
- `radius` is a value and its unit — `{"value": 10, "unit": "mi"}` — so state the unit the user used and never convert it yourself.
- `country` and `starRating` narrow the set when the user asked for that.
- Do not use `limit` to shape the answer. A small `limit` also shrinks how many properties get priced at all, and the ones priced are the *nearest*, not the cheapest — so asking for `limit: 5` to answer "the five cheapest near Munich" prices five nearby hotels and hides the cheaper ones further out. Request the full set and trim in your own presentation.

For live rates, pass all three stay fields in the same call:

- `checkIn` and `checkOut` in `YYYY-MM-DD` format.
- `adults`.
- `childrenAges`, when applicable: one integer per child, never a child count. Never invent an age.
- `maxPricePerNight`, when the user gave a budget. It FILTERS rather than labels: `priced` comes back holding only the hotels at or under it, each carrying only its rooms at or under it. A kept room keeps all of its rate plans, including one dearer than the budget, so a breakfast rate is still there to offer. The comparison is the stay average, not a rate charged every night.

If dates or party details are missing, search without them, and ask only for what the user's actual request needs. Never invent stay parameters.

## Interpret results

Results come back nearest first, each with `distanceKm` — say how far a property is from the place the user named, and treat `distanceApproximate: true` as "about". A dated result splits into groups. Present `priced` first.

**`priced`** — hotels whose live rates were read, on page 1 only. At most the nearest ten, drawn from the whole filter set rather than from this page. So a budget verdict is only ever about those: "of the nearest hotels I could price, none is under [budget]" — never "nothing is available".

- `rooms` is one entry per room *and* rate plan. Show the bookable ones with `eurPrice` (the total for the whole stay), breakfast inclusion and cancellation terms.
- An entry with `soldOut: true` or `eurPrice: null` cannot be booked. Leave it out, or name it as unavailable — never print a null price and never hand over a link to it.
- A room's own `bookingUrl` opens the engine on that room and rate, but it is optional. When it is absent, use the hotel's `bookingUrl`.
- `stayTotalEur` is the cheapest bookable offer for the whole stay. `pricePerNightEur` is that total divided by the nights — describe it as an average per night, not the charge for each night.

**`aboveBudget`** — only when a `maxPricePerNight` was given and *not one* 

Preview of the first 4,000 characters. Read full instructions →

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package author
Bluerails

Package observed Nov 12, 2026.

Technical details
First seen
Oct 4, 2026 · 12:00 UTC
Last seen
Nov 13, 2026 · 06:00 UTC
Collection status
Collected

plugin_asdk_app_6a97ce60fbd48191bd9d881bd3e61562

Download plugin data (JSON)

Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.