Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HOSTNoHost to bind when using HTTP transport (MCP_TRANSPORT_TYPE=http).127.0.0.1
PORTNoPort to bind when using HTTP transport (MCP_TRANSPORT_TYPE=http).31337
NODE_ENVNoSet to 'production' to use HTTP transport (or set MCP_TRANSPORT_TYPE=http).development
DEMO_MODENoSet to true for deterministic demo mode (default) with no external credentials. Set to false to use the official Uber API; requires UBER_ACCESS_TOKEN.true
UBER_API_ENVNoUber API environment. Use 'sandbox' while testing; the production endpoint may create a real ride and charge the rider.
UBER_ACCESS_TOKENNoOAuth 2.0 access token for the official Uber API. Required when DEMO_MODE=false. Request scopes: request, history, request_receipt, places.
MCP_TRANSPORT_TYPENoTransport type for the MCP server. Use 'http' for HTTP transport; defaults to stdio in development.stdio

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tasks
{
  "list": {},
  "cancel": {},
  "requests": {
    "tools": {
      "call": {}
    }
  }
}
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "subscribe": true,
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_ride_optionsC

List the real Uber products and current pickup ETAs available at a location.

estimate_rideA

Resolve a pickup and destination into route distance, duration, pickup ETAs, and dynamic fares for Moto, Auto, Go, Premier, and XL.

select_rideB

Select one ride type from an estimate before booking it.

get_price_estimateB

Get a current Uber fare range, route distance, duration, currency, and surge multiplier between two locations.

get_surge_statusA

Check the current Uber demand multiplier at a pickup location.

get_nearby_driversA

Get real Uber product availability and pickup ETAs near a location. Uber does not expose a list of nearby driver identities.

get_driver_profileA

Get the assigned driver details for a ride. Standalone driver-profile lookup is not available in Uber’s Rider API.

book_rideA

Book a demo ride using the selected estimate. Returns a consistent ride ID, fare, driver, vehicle, and ETA.

request_rideB

Book a ride from a pickup location to a destination. In DEMO_MODE it uses the shared deterministic demo store; live mode uses Uber when authorized.

get_ride_statusB

Get the latest status, route, driver assignment, ETA, and fare estimate for a ride.

get_ride_detailsB

Return the complete current ride record, route, fare, driver, vehicle, ETA, and status.

get_driver_locationA

Get the current Uber driver location and ride status for an active ride.

track_driverA

Return driver coordinates, pickup, destination, progress, ETA, and current ride status.

complete_rideA

Development/demo control that completes an active ride immediately so the receipt flow can be presented.

get_driver_detailsA

Get the assigned driver, rating, vehicle, registration, completed trips, and masked phone for a ride.

cancel_rideA

Cancel an active ride and return its cancellation fee and final status.

update_ride_destinationA

Change the destination of an active Uber ride and return the updated live request.

get_recent_ridesC

Return the most recent completed and cancelled rides from the shared ride store.

list_tripsB

List recent completed or cancelled trips, optionally filtered by status.

get_trip_detailsA

Get the route, driver, category, timestamps, payment method, and receipt for a trip.

get_trip_receiptA

Get the fare line items, taxes, tip, total, and currency for a completed trip.

get_ride_receiptA

Return the completed ride route, fare, fees, total, payment method, driver, vehicle, and date.

get_fare_breakdownA

Return the detailed fare line items for a completed demo ride.

get_saved_placesB

Return Home, Work, SRM, and other saved demo places.

list_saved_placesA

List the rider’s real Uber Home and Work saved places.

save_placeA

Create or update a named saved place with a validated address and coordinates.

remove_saved_placeC

Remove a saved place. Uber’s Rider API currently does not expose saved-place deletion, so this tool reports that limitation.

get_payment_methodsA

List safe demo payment choices: Cash and Demo Wallet.

choose_payment_methodB

Choose Cash or Demo Wallet for the next demo ride.

list_payment_methodsA

List demo payment methods and identify the default method used for demo rides.

add_payment_methodA

Add a payment method. The Uber Rider API does not expose this operation; use the Uber app to manage payment methods.

set_default_payment_methodA

Choose which saved payment method should be used when request_ride omits a payment method ID.

remove_payment_methodA

Remove a saved payment method. At least one payment method must remain on the account.

search_locationsA

Search known Chennai pickup and destination locations using real seeded coordinates in demo mode.

get_current_locationA

Return the configured demo pickup location. This does not access browser GPS.

contact_driverB

Return a harmless demo contact action with the driver phone masked. This never calls or messages anyone.

share_tripC

Create a safe demo share representation without exposing private contact information.

safety_detailsC

Return safety information for a demo ride.

emergency_helpA

Show safe emergency guidance. This demo does not contact emergency dispatch.

Prompts

Interactive templates invoked by user choice

NameDescription
book-a-rideGuide the user through searching, estimating, selecting, and booking a ride.
find-cheapest-rideFind and present the cheapest ride option.
find-fastest-rideFind and present the fastest ride option.
ride-status-assistantHelp the user track or cancel an active ride.
trip-plannerPlan a ride from a natural-language route.

Resources

Contextual data attached and managed by the client

NameDescription
Ride PricingDemo fare formula and INR ride categories.
Ride TypesAvailable Moto, Auto, Go, Premier, and XL categories.
Service AreaSeeded Chennai demo locations.
Ride SafetySafety capabilities and demo limitations.
Ride HelpInstructions for the end-to-end demo flow.
Health ChecksCurrent health status of all registered health checks
Ride OptionsUI component for Ride Options
Price EstimateUI component for Price Estimate
Surge StatusUI component for Surge Status
Nearby DriversUI component for Nearby Drivers
Driver ProfileUI component for Driver Profile
Ride RequestUI component for Ride Request
Ride StatusUI component for Ride Status
Driver LocationUI component for Driver Location
Ride CancelledUI component for Ride Cancelled
Destination UpdatedUI component for Destination Updated
Trip HistoryUI component for Trip History
Trip DetailsUI component for Trip Details
Trip ReceiptUI component for Trip Receipt
Saved PlacesUI component for Saved Places
Saved PlaceUI component for Saved Place
Place RemovedUI component for Place Removed
Payment MethodsUI component for Payment Methods
Default Payment MethodUI component for Default Payment Method
Payment Method AddedUI component for Payment Method Added
Payment Method RemovedUI component for Payment Method Removed
Location SearchUI component for Location Search
Ride HomeUI component for Ride Home
Widget ExamplesProvides metadata and examples for all registered UI widgets

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Riya-Sahaa/ubersync-mcp-app'

If you have feedback or need assistance with the MCP directory API, please join our Discord server