Skip to main content
Glama

Route between places

route
Read-only

Calculate travel distance and time between multiple places by foot, car, or bike using OpenStreetMap data. Waypoints are visited in order, with optional turn-by-turn steps.

Instructions

Calculates the real-world travel distance and time between two or more places, walking, driving or cycling, on OpenStreetMap data. Waypoints are visited in the given order. Set include_steps for a turn-by-turn summary. Use route_matrix to compare many pairs, optimize_route to reorder stops.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
profileYesTravel mode: on foot, by car or by bicycle
languageNoLanguage for resolved place labels, default "en"
waypointsYesStart, optional stops in between, destination
include_stepsNoInclude a turn-by-turn step summary, default false
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which is consistent with the tool. The description adds that waypoints are visited in given order and that data is from OpenStreetMap, providing useful context beyond annotations. A small gap: does not mention whether route is cached or data freshness, but that's minor given readOnlyHint coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences front-load the core purpose and provide actionable usage guidance. No wasted words; every sentence adds distinct value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and moderate complexity (4 params, 2 required), the description covers purpose, usage, and key behavioral traits. It lacks details on what exactly the output contains (e.g., duration, distance format), but the core is well addressed for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining that waypoints are traversed in order, that include_steps gives a turn-by-turn summary, and that profile defines the travel mode. This extra context justifies a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it calculates real-world travel distance and time between two or more places using specific travel modes on OpenStreetMap data. It distinguishes itself from siblings by naming alternatives like route_matrix and optimize_route.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells when to use this tool vs. alternatives: 'Use route_matrix to compare many pairs, optimize_route to reorder stops.' Also clarifies waypoint ordering and optional turn-by-turn steps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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/ni-c/osm-mcp'

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