rs.rides/airport-transfers
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Airport transfers: Novi Sad ↔ Belgrade Airport (BEG). Look up prices and book a ride.
| Author | rs.rides |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1999 ms |
| Last measured | 2026-10-26 |
Measured statistics
| Tools measured | 6 |
|---|---|
| Latency, 30-day median (L1) | 1999 ms |
| Latency, latest (L1) | 1999 ms |
| Safe-call success | 1/1 (100%) |
| 30-day success rate (L2) | 100% |
| Last checked | 2026-10-26 |
| Total checks | 5 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"airport-transfers": {
"url": "https://rides.rs/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
list_routesread-onlyList all active airport-transfer routes with their slug, endpoints, distance, travel time, available directions, and starting price. Use this first to discover what routes exist.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_pricingread-onlyGet fixed per-vehicle prices for a route, or for all routes if no routeSlug is given. Prices are fixed (no surge, no metered fares), in EUR and RSD. Each vehicle tier lists max passengers and luggage.
Parameters:
routeSlug— string — Optional route slug from list_routes (e.g. 'novi-sad-belgrade-airport'). Omit to get pricing for every route.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
estimate_priceread-onlyEstimate the price for a trip. Given a route and passenger count (and optional luggage count), returns the cheapest vehicle that fits the group, plus all fitting options. Use this to answer 'how much for N people from X to the airport?'.
Parameters:
routeSlug(required) — string — Route slug from list_routes.passengers(required) — integer — Number of passengers.luggage— integer — Number of large bags (optional).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_service_inforead-onlyGet business info: service area, accepted payment methods, supported languages, minimum booking lead time, contact details, and how to book (including the booking URL template).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
create_booking_requestStart a provisional airport-transfer booking. This does NOT finalize a booking — it emails the passenger a one-tap confirmation link, and the ride is only booked once they click it. Payment is to the driver (cash or card); no online payment is needed. Call estimate_price first to confirm the vehicle + price with the user, then call this. Always tell the user to check their email to confirm.
Parameters:
routeSlug(required) — string — Route slug from list_routes.direction(required) — string — to_airport = going to the airport; from_airport = pickup at the airport.pickupDate(required) — string — Pickup date, YYYY-MM-DD, Belgrade local time.pickupTime(required) — string — Pickup time, HH:MM (24h), Belgrade local time.passengerName(required) — string — Full name of the passenger.passengerEmail(required) — string — Passenger email — the confirmation link is sent here.passengerPhone(required) — string — Passenger phone in international format.passengers(required) — integer — Number of passengers.locale— string — Language for the confirmation email. Default en.luggage— integer — Number of large bags (optional).vehicle— string — Optional vehicle tier name (e.g. 'Group XL'). Defaults to the cheapest vehicle that fits the group.flightNumber— string — Flight number (recommended for airport pickups).pickupAddress— string — Pickup or drop-off address. REQUIRED when the ride departs to the airport (direction to_airport) or runs city-to-city — the driver has nowhere to collect the passenger otherwise, and the booking is refused. Optional for an airport arrival, where the driver waits in arrivals.specialRequests— string — Notes, e.g. child seat needed (optional).
Hints: read-only no · destructive no · idempotent no · open-world yes
get_booking_request_statusread-onlyCheck whether a booking request (from create_booking_request) has been confirmed by the passenger yet. Returns 'pending', 'confirmed' (with the booking number), or 'expired'.
Parameters:
requestId(required) — string — The requestId returned by create_booking_request.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.