Routing for delivery agents and dispatchers
Multi-stop optimisation, OD matrices, and corridor search for the agents and backends that move things.
Logistics is going agentic. Customer service bots quote ETAs. Driver assistants reroute when an address fails. Backend orchestrators feed live GPS into route optimisation between every drop. The shape of the problem hasn't changed. The thing calling the API has.
Footstep is built for that. Routing responses carry explicit units (distance_meters, duration_seconds), turn by turn legs, and a terrain block, so an LLM can answer 'is this a sensible rural delivery route?' without a follow-up call. Geometry is opt-in to keep agent context clean.
Backends get the same data over plain HTTP. The agent surface and the dispatcher view share one source of truth and one set of response shapes.
What this looks like in practice
Common shapes mapped to the tools you'd reach for.
Multi-stop optimisation
Pass 8 to 30 stops. Get back the optimised order, the savings versus the input order, and per leg distance and duration. The cost surface respects road network and travel mode, so the optimised tour reflects real driving time, not great-circle distance.
OD matrix for dispatch
Compute an N by M travel-time matrix between sources (warehouses, depots) and targets (customers, drop points). Use it for assignment, ETA quotes, or live re-planning when a driver becomes available.
Corridor search
Find fuel, charging stations, food, or rest stops along an existing route, ranked by how little detour they add. Tunable via max_detour_seconds.
Geocode and route in one call
When the destination arrives as free text ('the next stop is the Asda on Bromley Road'), call find_and_route. Geocoder confidence and up to three alternate matches come back so the agent can offer choices.
The Footstep tools that fit this shape
A focused subset of the catalogue. Click any card for the full reference.
optimize_stopsFind the fastest order to visit multiple stops. Returns distance and time savings.
get_matrixTravel times and distances between every origin and destination pair.
find_and_routeFind a place by name and route to it in one step. Geocode plus route combined.
search_along_routeFind places along a route ranked by how little detour they add.
get_directionsDriving, walking, or cycling directions between locations with terrain analytics.
Other use cases
Search, rescue, and crisis response
Score where a missing person is most likely to be found. Direct ground teams to the highest-density hexes first.
Read →Environmental and field operations
Terrain profiles, reachability polygons, and GPS map matching for ESG reporting, conservation, and field research.
Read →Real estate and property
Geocode listings, model commute reach, score nearby amenities, and overlay terrain risk. The toolkit behind agent-led property search.
Read →Travel and itinerary planning
Find places, route between them, fit them into a time budget, and surface what's on the way. The geospatial layer behind agentic trip planners.
Read →Customer-input cleanup
Fix typos, expand abbreviations, validate before geocoding. The reliable pre-step for agents handling user-typed addresses.
Read →Field service and dispatch
Optimise visit order, score reachable jobs from each tech, clean GPS into proof-of-visit records.
Read →Insurance and risk underwriting
Anchor addresses, layer terrain and elevation, assess access from emergency services. Bulk-process portfolios in one call.
Read →Healthcare access and equity
Compute drive-time and walk-time access to facilities, model coverage gaps, place ambulances with travel-time matrices.
Read →Sales and territory planning
Build OD matrices between reps and accounts, draw catchments around offices, normalise lead addresses at scale.
Read →Outdoor and fitness apps
Plan walking, hiking, and cycling routes with explicit difficulty. Snap noisy GPS into clean traces with surface and grade per edge.
Read →Public-sector planning
Model who can reach what, where the gaps are, how transit changes the answer. Reachability and matrix tools for civic planning.
Read →