MCP-Server

Rovv - Book Rides in Africa

com.rovvafrica/ride-booking
Karten & Standort Reisen & Hospitality Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Supports ride search, fare estimates, route details, booking, cancellation, active-trip tracking, ride history, and wallet information across African cities.

book_ride
Book a Rovv ride. Requires pickup/dropoff coordinates, a vehicle_type ID (from get_fare_estimate), and payment method. Returns booking confirmation with ride number.
Eingabeschema
{'type': 'object', 'required': ['pick_lat', 'pick_lng', 'drop_lat', 'drop_lng', 'pick_address', 'drop_address', 'vehicle_type'], 'properties': {'drop_lat': {'type': 'number', 'description': 'Dropoff latitude'}, 'drop_lng': {'type': 'number', 'description': 'Dropoff longitude'}, 'is_later': {'type': 'boolean', 'default': False, 'description': 'Set to true for scheduled rides'}, 'pick_lat': {'type': 'number', 'description': 'Pickup latitude'}, 'pick_lng': {'type': 'number', 'description': 'Pickup longitude'}, 'payment_opt': {'type': 'integer', 'default': 1, 'description': 'Payment method: 0 = card, 1 = cash, 2 = wallet'}, 'drop_address': {'type': 'string', 'description': 'Dropoff address text'}, 'pick_address': {'type': 'string', 'description': 'Pickup address text'}, 'vehicle_type': {'type': 'string', 'description': 'The zone_type_id from get_fare_estimate results'}, 'trip_start_time': {'type': 'string', 'description': 'For scheduled rides: datetime in Y-m-d H:i:s format'}}}
cancel_ride
Cancel an active ride. Optionally provide a reason.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'reason': {'type': 'string', 'description': 'Optional cancellation reason'}, 'request_id': {'type': 'string', 'description': 'The ride request ID to cancel. If not provided, cancels the current active ride.'}}}
get_current_ride
Get the status of the user's current active ride, including driver details, ETA, and ride status.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
get_fare_estimate
Get available vehicle types and fare estimates for a trip. Returns a list of vehicle options with prices, ETAs, and vehicle type IDs needed for booking.
Eingabeschema
{'type': 'object', 'required': ['pick_lat', 'pick_lng', 'drop_lat', 'drop_lng'], 'properties': {'drop_lat': {'type': 'number', 'description': 'Dropoff latitude'}, 'drop_lng': {'type': 'number', 'description': 'Dropoff longitude'}, 'pick_lat': {'type': 'number', 'description': 'Pickup latitude'}, 'pick_lng': {'type': 'number', 'description': 'Pickup longitude'}, 'drop_address': {'type': 'string', 'description': 'Dropoff address text'}, 'pick_address': {'type': 'string', 'description': 'Pickup address text'}}}
get_place_details
Get the exact coordinates and full address for a place using its place_id (returned from search_places). Call this after search_places to get lat/lng needed for fare estimates and booking.
Eingabeschema
{'type': 'object', 'required': ['place_id'], 'properties': {'place_id': {'type': 'string', 'description': 'The Google place_id from a search_places result'}}}
get_ride_history
Get the user's past ride history. Returns recent completed and cancelled rides.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 5, 'description': 'Number of rides to return (default 5, max 20)'}}}
get_route_info
Get driving route information between two points including distance, duration, and polyline.
Eingabeschema
{'type': 'object', 'required': ['pickup_lat', 'pickup_lng', 'drop_lat', 'drop_lng'], 'properties': {'drop_lat': {'type': 'number', 'description': 'Dropoff latitude'}, 'drop_lng': {'type': 'number', 'description': 'Dropoff longitude'}, 'pickup_lat': {'type': 'number', 'description': 'Pickup latitude'}, 'pickup_lng': {'type': 'number', 'description': 'Pickup longitude'}}}
get_wallet_balance
Get the user's Rovv wallet balance, total added, total spent, and recent transactions.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
search_places
Search for a location by name. Returns a list of matching places with addresses. Use this to find the pickup or dropoff location before booking a ride.
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'lat': {'type': 'number', 'description': "Optional latitude to bias results toward the user's area"}, 'lng': {'type': 'number', 'description': "Optional longitude to bias results toward the user's area"}, 'query': {'type': 'string', 'description': 'The place name or address to search for, e.g. "Lekki Phase 1" or "Murtala Muhammed Airport"'}}}
Hinzugefügt
get_wallet_balance
17. September 2026 12:37
Hinzugefügt
get_route_info
17. September 2026 12:37
Hinzugefügt
get_ride_history
17. September 2026 12:37
Hinzugefügt
get_current_ride
17. September 2026 12:37
Hinzugefügt
cancel_ride
17. September 2026 12:37
Hinzugefügt
book_ride
17. September 2026 12:37
Hinzugefügt
get_fare_estimate
17. September 2026 12:37
Hinzugefügt
get_place_details
17. September 2026 12:37
Hinzugefügt
search_places
17. September 2026 12:37