Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WUNDER_TENANTYesTenant short-code used in the API URL path.
WUNDER_BASE_URLNoAPI gateway base URL.https://go.api.gourban.services/v1
WUNDER_BRANCH_IDNoDefault branch id for vehicle/rental calls.
WUNDER_HTTP_TIMEOUTNoPer-request timeout in seconds.30
WUNDER_REFRESH_TOKENYesLong-lived refresh token for the end user.
WUNDER_DEFAULT_RADIUS_MINoRadius (miles) used by get_vehicles when a location is given without a radius.5

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_vehiclesA

List available vehicles for the signed-in user.

When both latitude and longitude are supplied, the result is scoped to a radius around that point (radius_miles, defaulting to WUNDER_DEFAULT_RADIUS_MI), each vehicle is annotated with distanceKm/distanceMeters from the user, and the list is sorted by ascending distance. Without a location, vehicles are returned as provided by the API (no distance, no distance sort).

Filters: branch_id, category_ids, exclude_stationed_vehicles (true = free-floating only), min_state_of_charge/max_state_of_charge (battery percentage 0-100).

get_active_rentalA

Retrieve the signed-in user's currently ongoing rental(s).

Returns rentals in ACTIVE (trip in progress) or RESERVATION (held, not yet started) state. Usually 0 or 1. Use a returned rental's id with rental_command to operate it.

rental_commandA

Execute an operation on a rental and return the updated rental.

operation_type (case-sensitive) is one of:

  • START start a reserved rental

  • PARK pause driving while keeping the rental active

  • DRIVE resume driving after a park

  • END end the rental (triggers final checks and billing)

  • OPEN_TAILBOX open a configured tailbox / helmet box / saddle compartment

  • RENEW_RESERVATION extend a reservation where supported Other operation types configured for the tenant are passed through as-is.

Optional fields are forwarded when relevant (mainly for END): file_id (e.g. a parking photo uploaded via POST /files), parking_report, vehicle_code, reason.

Note: ending may be blocked by end-checks (parking/station/photo/surcharge). This tool does not pre-run POST /rentals/{id}/check/end; an END that fails a requirement surfaces the API error.

create_rentalA

Create a rental for the signed-in user, as a reservation or an active rental.

Provide exactly one of vehicle_id (from the map/list) or vehicle_code (from a QR scan). start_rental_state is RESERVATION (hold the vehicle, default) or ACTIVE (start the trip immediately, begins billing).

Optional: additions (selected add-on codes, e.g. ["INSURANCE", "HELMET"]), user_group_code + rental_type="BUSINESS" for business-account billing.

Returns the created rental, including its id and state.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/slettmayer/wunder-user-mcp'

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