Add Navigation API support: Directions, Matrix, and Isochrone #75
Copy link
Copy link
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Request
Add command groups for the Mapbox Navigation APIs — Directions, Matrix, and Isochrone — so an agent can compute routes, travel-time matrices, and reachability from the terminal.
Why
These answer questions a frontier model fundamentally can't, because they depend on the live road network and traffic:
- Directions — route, distance, and traffic-aware travel time between points. "How long to drive from A to B right now, and which way."
- Matrix — travel times/distances across many origins and destinations at once. "Of these 10 candidates, which is fastest to reach from the office." This is the real "travel time between places" primitive.
- Isochrone — the area reachable within N minutes. "What's within a 15-minute walk." Natural pair with search-along-route and site-selection workflows.
Each produces concrete, checkable output an agent can act on, and none of it is memorizable.
Context
The CLI generates commands from the OpenAPI specs vendored in openapi/ and custom-openapi/. None of the Navigation APIs are vendored today, so the commands don't exist. The README notes upcoming releases will extend coverage to most public APIs — this is a request to prioritize the Navigation three.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Activity
zmofei commentedon Oct 5, 2026
Thanks @willwhite , all three are in progress: #43 (Directions), #48 (Matrix), and #44 (Isochrone). We're currently settling the naming conventions for these commands. Once that's agreed, we'll review the PRs and roll them out quickly.
zmofei commentedon Oct 26, 2026
All three shipped in 1.0.0:
mapbox directions(#43),mapbox matrix(#48) andmapbox isochrone(#44), plusmapbox map-match(#45). Tested each with 1.1.1 against the live API and they all return results. Closing this, feel free to reopen if anything's missing.