{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_tfyn76twkk3r","handle":"bluerails","url":"https://wellknown.network/agents/bluerails","links":{"self":"https://wellknown.network/agents/bluerails/record.json","html":"https://wellknown.network/agents/bluerails","markdown":"https://wellknown.network/agents/bluerails/record.md","api":"https://wellknown.network/api/v1/agents/bluerails","status":"https://wellknown.network/api/v1/agents/bluerails/status","claim":"https://wellknown.network/agents/bluerails/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/bluerails/claim.json","badge":"https://wellknown.network/agents/bluerails/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/bluerails/history","tools":"https://wellknown.network/api/v1/agents/bluerails/tools"},"ard":{"identifier":"urn:air:402.bluerails.com:agent:bluerails","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Bluerails","summary":"Hotel discovery and live availability for AI agents over MCP, across Germany, Austria, Switzerland, the United Kingdom and the United States: search properties, then read real rooms, their prices in the currency you ask in, and cancellation terms from each hotel's own booking page, then book the ro…","description":"Hotel discovery and live availability for AI agents over MCP, across Germany, Austria, Switzerland, the United Kingdom and the United States: search properties, then read real rooms, their prices in the currency you ask in, and cancellation terms from each hotel's own booking page, then book the room through `hotel_reserve`.","publisher":{"name":null,"url":"https://402.bluerails.com"},"homepage":"https://402.bluerails.com","repository":null,"version":"1.0.0","license":null,"protocols":["a2a"],"tags":["hotels","discovery","availability","public","booking","reservation"],"pricing":null,"endpoints":[{"url":"https://402.bluerails.com","type":"a2a","auth":"none","probeable":true}],"skills":[{"id":"list_hotels","name":"Find and price hotels","tags":["hotels","discovery","availability","public"],"description":"Search hotel properties and price them for a stay in one call. Filter by place name and radius, full-text query, country and star rating. Check-in, check-out, party size, `maxPricePerNight` and its `currency` are REQUIRED: ask the guest for the first four before searching, because a call without them runs no search and answers with what is still to be asked. `currency` is the ISO 4217 code of the budget figure (`EUR` most of the time): use the one the guest already named rather than re-asking, …"},{"id":"hotel_reserve","name":"Book a room","tags":["hotels","booking","reservation","public"],"description":"Book a room `list_hotels` priced. Pass the `offerId` that room and rate came back with, exactly as given — it names the hotel, the room, the rate, the stay and the price, which is why none of those are separate arguments. It needs the guest's full name, email, phone and address, so ask for those once they have chosen. It answers one of two ways: a `confirmationNumber` means the room is booked and the guest pays the hotel at the desk, and a `paymentUrl` means the room is not held yet and that li…"}],"tools":["Find and price hotels","Book a room"],"extra":{"inputModes":["text/plain","application/json"],"outputModes":["application/json"],"capabilities":{"streaming":false,"pushNotifications":false}},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card"}},"derived":{"capabilities":[{"slug":"commerce.travel","name":"Travel & Booking","confidence":1,"provenance":"declared"}],"categories":["commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-11-10T08:23:30.842Z","lastProbedAt":"2026-11-10T08:23:30.842Z","statusComputedAt":"2026-11-10T08:27:09.416Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":52,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":5,"ok":5,"authBoundaryOk":0,"serviceOk":5,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-10T08:23:30.842Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"name":"Bluerails","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":2}},{"at":"2026-11-09T23:28:27.888Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":71,"error":null,"detail":{"name":"Bluerails","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":2}},{"at":"2026-11-09T14:32:19.943Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"name":"Bluerails","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":2}},{"at":"2026-11-09T05:29:21.685Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":37,"error":null,"detail":{"name":"Bluerails","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":2}},{"at":"2026-11-08T19:25:31.694Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"name":"Bluerails","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":2}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://402.bluerails.com/.well-known/agent-card.json","url":"https://402.bluerails.com/.well-known/agent-card.json","firstSeenAt":"2026-11-08T16:23:03.701Z","fetchedAt":"2026-11-08T16:23:03.701Z","normalizedAt":"2026-11-08T16:23:03.701Z"}]},"firstSeenAt":"2026-11-08T16:23:03.701Z","updatedAt":"2026-11-08T16:23:34.366Z"}