Coding

Mobility Quote

Try it

Get mobility route options worldwide — fare estimates, ETA, and a one-tap deeplink to open the ride. Queries the KLO Mobility A2A agent.

What it does

Get mobility route options worldwide — fare estimates, ETA, and a one-tap deeplink to open the ride. Queries the KLO Mobility A2A agent.

The skill document

Mobility Quote

Answer "how do I get from A to B?" anywhere in the world. This skill asks the KLO Mobility Agent — an A2A (agent-to-agent) service — for route options, estimated fares, ETA, and a deeplink the user can tap to open the ride in a supported app.

It is provider-agnostic and global:

  • Fare/route discovery via multimodal providers (e.g. SkedGo / TripGo) where coverage exists — public transport, taxi-like modes, walking.
  • Route launchers — a no-price "Open in Yandex Go" deeplink for coordinate routes in supported regions (incl. Central Asia / Tashkent), with more providers added over time.
  • This is a quote / discovery agent, not a guaranteed booking or payment agent. Booking is added only through providers that permit it.

When to use

Use this skill whenever the user asks for a ride estimate, trip cost, ETA, or "how to get from X to Y" between two places or coordinates.

How to call

The agent speaks A2A JSON-RPC message/send over HTTPS. Endpoint is configured via MOBILITY_AGENT_URL (falls back to the public instance below).

URL="${MOBILITY_AGENT_URL:-https://212-47-77-33.sslip.io/}"
curl -s -X POST "$URL" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "message/send",
    "params": { "message": { "parts": [
      { "kind": "text", "text": "quote from 41.3111,69.2797 to 41.2995,69.2401" }
    ] } }
  }'

Phrase the text as quote from to . The public instance currently supports lat,lon coordinates. Place-name geocoding is added when a mapping API key is configured.

Reading the response

The result is an A2A message. parts[0].text is a human summary; parts[1].data holds structured fields:

  • best — cheapest estimate or quote (provider, product, price, currency, eta) or null when no price is available.
  • all_quotes[] — every quote returned, sorted by price.
  • route_launchers[] — deeplinks like { "label": "Open in Yandex Go", "provider": "Yandex Go", "url": "..." } to hand to the user.

Present the cheapest option (or the launcher when there is no price), the ETA, and the deeplink. If best.details.estimate is true, label it as an estimate, not a live provider fare.

Discovery

Related skills

Get instant quotes and book private chauffeur rides in Paris and across Europe with MyDriverParis — airport & train station transfers, hourly hire, day trips...

1 installs

Get day-by-day trip plans backed by research on current prices, visas, weather, and local events.

59 installs1 stars

Plan the optimal order for a multi-stop errand run: groceries, pharmacy, post office, pickup, drop-off. Computes distance (haversine) and travel time between stops, respects opening-hours time windows, adds service/dwell time per stop, and optimizes the visit order with nearest-neighbor + 2-opt. Outputs a timed itinerary with ETAs, wait time, and flags for stops you'd arrive at after closing. Use when someone asks what order to run errands in, whether several stops fit before closing time, or how to route a day of pickups and deliveries.

Generate complete, image-rich travel plans from trip dates and destination, including day-by-day itinerary, transportation, lodging area guidance, budget ran...

43 installs1 stars

Plan complete hiking itineraries and leader-ready route briefs for day hikes, mountain walks, coastal treks, and beginner group outings. Use when a user asks...

18 installs