Openrouteservice
liveTravelGeographyOpenrouteservice — open-source routing, distance matrices, isochrones, road-snapping, elevation, and geocoding.
Tools
directions"Directions from A to B" / "how far is [X] from [Y]" / "hiking / cycling / wheelchair / walking route" / "truck routing" / "HGV directions" / "driving route" — turn-by-turn routing between coordinates
No parameters required.
Try it
matrix"Distance matrix between locations" / "all-to-all travel times" / "N×M routing grid" / "drive / walk / bike times between [list]" — N×M distance and duration matrix between many points via OpenStreetM
No parameters required.
Try it
isochrones"Reachable area in [N] minutes" / "drive-time / walk-time / bike-time polygons" / "service area" / "catchment polygon" / "isochrone map" — generate isochrone polygons (area reachable from a point in t
No parameters required.
Try it
snap"Snap coordinate to nearest road" / "find closest road to [lat,lng]" / "is there a road at this point" — snap arbitrary GPS coordinates to the nearest routable OSM road for a given profile (car / bike
No parameters required.
Try it
elevation_line"Elevation profile along a route" / "hiking trail elevation gain" / "topographic profile of [path]" / "how hilly is this route" — elevation samples along a geometry (linestring). Pass geojson / polyli
No parameters required.
Try it
elevation_point"Elevation / altitude at [coordinates]" / "how high is [location]" / "height above sea level for [lat,lng]" — elevation (meters above sea level) at a single point. Use for "what's the elevation of Den
No parameters required.
Try it
geocode_search"Geocode [address]" / "find [city] coordinates" / "search for places named [X]" / "where is [landmark]" — geocode an address or place name to coordinates via Pelias (OpenStreetMap-backed). Returns ran
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/openrouteservice/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/openrouteservice/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"directions","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("directions", {});// Or ask in plain English:
const answer = await px.ask("openrouteservice — open-source routing, distance matrices, isochrones, road-snapping, elevation, and geocoding");