Skip to main content
Glama

openstreetmap-mcp-server

Server Details

Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
cyanheads/openstreetmap-mcp-server
GitHub Stars
1

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.8/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: geocode for place names, lookup for OSM IDs, query_bbox and query_nearby for spatial searches (box vs radius), query_raw for arbitrary Overpass QL, and reverse for coordinates to address. No overlap in functionality.

Naming Consistency5/5

All tool names follow the consistent pattern 'openstreetmap_<verb>', with descriptive verbs like 'geocode', 'lookup', 'query_bbox', 'query_nearby', 'query_raw', 'reverse'. The naming is uniform and predictable.

Tool Count5/5

With 6 tools, the server is well-scoped for an OSM query interface. It covers geocoding, reverse geocoding, spatial queries (box and radius), raw querying, and lookup by ID — no redundancy or unnecessary tools.

Completeness5/5

The tool set comprehensively covers common OSM query needs: geocoding, reverse geocoding, bounding box and nearby searches, raw Overpass QL, and OSM ID lookup. There are no obvious gaps for a read-only query server.

Available Tools

6 tools
openstreetmap_geocodeGeocode a place name or addressA
Read-onlyIdempotent
Inspect

Convert a place name or address to geographic coordinates and structured place data via Nominatim/OpenStreetMap. Accepts either a free-form query string (e.g., "Space Needle Seattle") or structured address fields (street, city, state, etc.) — the two modes are mutually exclusive. Returns results ordered by Nominatim relevance (importance score). Use countrycodes to restrict results to specific countries. For exhaustive POI lists in an area, use openstreetmap_query_nearby or openstreetmap_query_bbox instead — Nominatim search returns best matches, not all matching objects.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity name (structured query).
layerNoFilter by data layer. Comma-separated values: address, poi, railway, natural, manmade. Default: no restriction.
limitNoMaximum results to return. Nominatim may return fewer when additional results do not sufficiently match. Max 40.
queryNoFree-form search string (e.g., "Space Needle Seattle" or "1600 Pennsylvania Ave NW, Washington DC"). Cannot be combined with structured address fields.
stateNoState or province (structured query).
countyNoCounty or district (structured query).
streetNoHouse number and street name (structured query). Use with city/state/country fields. Cannot be combined with query.
countryNoCountry name or ISO 3166-1 alpha-2 code (structured query).
languageNoPreferred language for result names (BCP 47 code or Accept-Language string, e.g., "en", "de", "fr,en"). Defaults to local OSM language.
extratagsNoInclude extra OSM tags when available (e.g., phone, website, opening_hours, wikidata). Increases response size.
postalcodeNoPostal or ZIP code (structured query).
featureTypeNoRestrict results to a geographic feature type. Automatically implies the address layer.
countrycodesNoRestrict results to one or more countries. Comma-separated ISO 3166-1 alpha-2 codes (e.g., "us,ca"). Preferred over the structured country field when filtering.

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesNumber of results returned.
resultsYesGeocoding results, ordered by Nominatim relevance (importance score descending).
attributionYesRequired data attribution: Data © OpenStreetMap contributors, ODbL 1.0.
Behavior5/5

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

Adds behavioral context beyond annotations: results ordered by Nominatim importance, limit may return fewer if insufficient match, extratags increases response size, and modes are mutually exclusive. No contradiction with annotations.

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?

Concise description front-loaded with main purpose. Each sentence serves a purpose without redundancy. Efficiently covers key points in few sentences.

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

Completeness5/5

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

Given 13 parameters with full schema coverage and existing output schema, description covers key behavioral aspects: return ordering, limit behavior, mode exclusivity, country restriction. Cross-references sibling tools for context completeness.

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

Parameters5/5

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

Schema coverage is 100%, and description adds critical semantics: mutual exclusivity of query and structured fields, preference for countrycodes over country for filtering, and default language behavior.

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?

Description clearly states it converts a place name or address to coordinates and structured place data via Nominatim/OpenStreetMap. It distinguishes between free-form query and structured address fields and explicitly names sibling tools for exhaustive POI searches.

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 states when to use (for geocoding) and when not to (use openstreetmap_query_nearby or openstreetmap_query_bbox for exhaustive POI lists). Also provides guidance on using countrycodes to restrict results.

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

openstreetmap_lookupLook up address details for OSM objects by IDA
Read-onlyIdempotent
Inspect

Fetch address details for one or more known OSM objects by their IDs via Nominatim. Each ID must be prefixed with N (node), W (way), or R (relation), e.g., "N240109189", "W50637691", "R146656". Up to 50 IDs per call. Use when an OSM ID is already known from a prior openstreetmap_query_nearby or openstreetmap_query_bbox result — this is more efficient than a geocoding round trip to get the full Nominatim address record.

ParametersJSON Schema
NameRequiredDescriptionDefault
osm_idsYesOne or more OSM IDs, each prefixed with N (node), W (way), or R (relation). E.g., "N240109189", ["W50637691", "R146656"]. Up to 50 IDs per call.
languageNoPreferred language for names (BCP 47 code).
extratagsNoInclude extra OSM tags (phone, website, wikidata, etc.).

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesNumber of results returned.
resultsYesAddress details for the requested OSM IDs that were found.
not_foundYesOSM IDs from the request that returned no result.
attributionYesRequired data attribution: Data © OpenStreetMap contributors, ODbL 1.0.
Behavior5/5

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

Annotations already declare readOnly, idempotent, openWorld hints. The description adds practical constraints (up to 50 IDs per call, ID prefix format) without contradiction.

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?

Two concise sentences deliver complete information without redundancy, making it easy to scan.

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

Completeness5/5

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

With an output schema (mentioned), the description covers input format, limits, and usage scenario, leaving no gaps for correct 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 the description adds value by explaining the efficiency rationale and providing concrete examples of ID prefixes, which aids correct usage.

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 fetches address details for known OSM objects by ID, distinguishing it from siblings like geocoding or spatial queries.

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 states when to use (after query_nearby/bbox) and why it's more efficient than a geocoding round trip, providing clear usage context.

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

openstreetmap_query_bboxFind OSM features within a bounding boxA
Read-onlyIdempotent
Inspect

Find OSM features within a rectangular geographic area (bounding box) via the Overpass API. Useful for area surveys where you want everything in a region, not proximity searches. Use amenity for common POI types (hospital, pharmacy, cafe, school, etc.) or tag_key + tag_value for other OSM categories (leisure=park, shop=supermarket, natural=peak). Exactly one of amenity or tag_key/tag_value must be provided. For proximity searches centered on a point, use openstreetmap_query_nearby instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
eastYesEastern boundary longitude (maximum longitude).
westYesWestern boundary longitude (minimum longitude).
limitNoMaximum results to return. Applied after the Overpass query — if the area has more features, they are truncated.
northYesNorthern boundary latitude (maximum latitude).
southYesSouthern boundary latitude (minimum latitude).
amenityNoOSM amenity tag value shortcut (e.g., "cafe", "bench", "hospital"). Cannot be combined with tag_key/tag_value.
tag_keyNoOSM tag key for non-amenity queries (e.g., "leisure", "shop", "natural"). Use with tag_value. Cannot be combined with amenity.
tag_valueNoOSM tag value paired with tag_key (e.g., "park", "supermarket", "peak").
element_typesNoOSM element types to search. Ways cover most buildings and areas; nodes cover most standalone POIs. Add "relation" for complex structures.
timeout_secondsNoOverpass query timeout in seconds. Increase for large bounding boxes or dense areas.

Output Schema

ParametersJSON Schema
NameRequiredDescription
elementsYesMatching OSM features within the bounding box, up to the limit.
truncatedYesTrue if results were cut at the limit. Reduce bbox area or add more specific tags to narrow the result set.
attributionYesRequired data attribution: Data © OpenStreetMap contributors, ODbL 1.0.
total_foundYesTotal features returned by Overpass before limit truncation.
data_timestampYesOSM data freshness timestamp from the Overpass response.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds context about using the Overpass API and clarifies that the limit is 'applied after the Overpass query' with truncation behavior. No contradictions found.

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?

The description is a single focused paragraph, front-loaded with the purpose, then usage context, then parameter logic, and ends with a sibling alternative. Every sentence adds value without redundancy.

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

Completeness5/5

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

Given the tool's 10 parameters and the presence of an output schema, the description covers all critical usage aspects: bounding box coordinates, element types, limit behavior, timeout adjustment, and the amenity vs tag_key/tag_value distinction. No gaps remain for effective selection and use.

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%, providing a baseline of 3. The description adds the crucial constraint that 'Exactly one of amenity or tag_key/tag_value must be provided', which is not enforced in the schema. It also explains the difference between amenity as a shortcut and tag_key/tag_value for other categories.

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 starts with a specific verb ('Find') and resource ('OSM features within a bounding box'), and distinguishes itself from the sibling tool openstreetmap_query_nearby by mentioning 'area surveys' vs 'proximity searches'.

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 states when to use this tool ('area surveys where you want everything in a region') and when not to use it ('For proximity searches centered on a point, use openstreetmap_query_nearby instead'). Also explains the mutual exclusivity of amenity and tag_key/tag_value.

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

openstreetmap_query_nearbyFind OSM features near a pointA
Read-onlyIdempotent
Inspect

Find OSM features within a radius around a geographic point via the Overpass API. The primary tool for "what's near X?" spatial queries. Use amenity for common POI types (hospital, pharmacy, restaurant, cafe, school, atm, etc.) or tag_key + tag_value for other OSM categories (leisure=park, shop=supermarket, natural=peak). Exactly one of amenity or tag_key/tag_value must be provided. Results include all element types specified (nodes cover standalone POIs, ways cover buildings and areas). Note: results are not sorted by distance — the Overpass API returns them in OSM element ID order.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesCenter latitude in WGS84 decimal degrees.
lonYesCenter longitude in WGS84 decimal degrees.
limitNoMaximum results to return. Applied after the Overpass query — if the area has more features, they are truncated.
amenityNoOSM amenity tag value (e.g., "hospital", "pharmacy", "restaurant", "school", "atm"). Shortcut for tag_key="amenity". Cannot be combined with tag_key/tag_value.
tag_keyNoOSM tag key for non-amenity queries (e.g., "leisure", "shop", "highway", "natural"). Use with tag_value. Cannot be combined with amenity.
tag_valueNoOSM tag value paired with tag_key (e.g., "park", "supermarket", "primary", "peak").
element_typesNoOSM element types to search. Ways cover most buildings and areas; nodes cover most standalone POIs. Add "relation" for complex structures like large campuses.
radius_metersNoSearch radius in meters. Max 50,000m (50km). Keep under 5,000m for dense urban POI queries to avoid slow responses.
timeout_secondsNoOverpass query timeout in seconds. Increase for large radius or dense areas.

Output Schema

ParametersJSON Schema
NameRequiredDescription
elementsYesMatching OSM features, up to the limit.
truncatedYesTrue if results were cut at the limit. Reduce radius or add more specific tags to narrow the result set.
attributionYesRequired data attribution: Data © OpenStreetMap contributors, ODbL 1.0.
total_foundYesTotal features returned by Overpass before limit truncation.
data_timestampYesOSM data freshness timestamp from the Overpass response.
Behavior5/5

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

Annotations already indicate read-only, idempotent, and open-world behavior. The description adds valuable behavioral context: results are not sorted by distance, limit is applied after query truncation, and element types cover different features. No contradictions with annotations.

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?

The description is a single cohesive paragraph with no wasted words. Every sentence provides essential information, and it is appropriately sized for the complexity of the tool.

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

Completeness5/5

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

Given the tool's complexity (9 parameters, output schema exists), the description covers the primary use case, parameter dependencies, behavior traits, and practical considerations (e.g., radius limits for dense areas). The output schema handles return value details.

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?

The schema covers all 9 parameters with descriptions (100% coverage). The description adds extra meaning beyond schema: exclusivity of amenity and tag_key/tag_value, use cases for common tag combinations, and hints for radius selection in dense areas.

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 the tool finds OSM features within a radius via the Overpass API and identifies it as the primary tool for 'what's near X?' queries. It distinguishes itself from sibling tools by specifying the spatial proximity use case.

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

Usage Guidelines4/5

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

The description explicitly indicates when to use this tool (spatial proximity) and provides guidance on parameter selection (amenity vs. tag_key/tag_value, exclusivity). It mentions result ordering but could further clarify when to prefer alternative tools like bounding box queries for rectangular areas.

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

openstreetmap_query_rawExecute a raw Overpass QL queryA
Read-onlyIdempotent
Inspect

Execute a raw Overpass QL query for advanced spatial queries that the convenience tools do not cover. Use for multi-type queries, union queries, relation membership, historical queries, or any operation requiring full Overpass QL expressiveness. The query must include [out:json]. Example: "[out:json][timeout:15];node"natural"="peak";out body;" Validate complex queries at overpass-turbo.eu before use. For simple "what's near X?" or "what's in this area?" queries, use openstreetmap_query_nearby or openstreetmap_query_bbox instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesOverpass QL query string. Must include [out:json]. The server sets the endpoint and User-Agent; do not include those. Example: "[out:json][timeout:15];node[\"natural\"=\"peak\"](47.5,-122.5,47.7,-122.2);out body;"
timeout_secondsNoQuery timeout in seconds. The [timeout:N] directive in the query string takes precedence if present. Max 180s.

Output Schema

ParametersJSON Schema
NameRequiredDescription
elementsYesRaw Overpass API response elements. Structure varies by query type — nodes have lat/lon, ways have nodes[], relations have members[].
attributionYesRequired data attribution: Data © OpenStreetMap contributors, ODbL 1.0.
data_timestampNoOSM data freshness timestamp from the Overpass response. Absent if not included in the response.
total_elementsYesNumber of elements returned.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint. The description adds important behavioral context: the query must include [out:json], timeout precedence rules, and that the server sets endpoint/User-Agent. This goes beyond annotations but does not contradict them.

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?

The description is concise (few sentences) and well-structured: it states purpose, lists when to use, gives example, advises validation, and directs to alternatives. Every sentence serves a purpose; no waste.

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

Completeness5/5

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

Given the tool executes arbitrary queries, the description covers all essential aspects: purpose, usage criteria, parameter details (with example and precedence), and sibling alternatives. With an output schema present, return values need not be explained. Complete and self-contained.

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 the schema itself documents both parameters well. The description adds value by providing a concrete example and clarifying the timeout precedence (the query string directive takes precedence over the parameter). This supplement is helpful but not transformative.

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 the tool executes raw Overpass QL queries for advanced spatial queries not covered by convenience tools. It lists specific use cases (multi-type, union, relation membership, historical) and explicitly distinguishes from sibling tools by naming openstreetmap_query_nearby and openstreetmap_query_bbox as alternatives for simple queries.

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?

The description gives explicit when-to-use guidance (advanced queries) and when-not-to-use (simple queries, recommending alternatives). It also provides validation advice (use overpass-turbo.eu) and format requirements ([out:json]).

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

openstreetmap_reverseReverse geocode coordinates to an addressA
Read-onlyIdempotent
Inspect

Convert latitude/longitude coordinates to the nearest address or place name via Nominatim/OpenStreetMap. Returns the closest matching OSM object at the given coordinates. Note: Nominatim finds the nearest indexed OSM object — in dense areas this may differ from the address at the exact coordinate. Use zoom=18 for building-level accuracy, lower zoom values for coarser resolution (e.g., zoom=10 for city-level).

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude in WGS84 decimal degrees.
lonYesLongitude in WGS84 decimal degrees.
zoomNoAddress detail level, roughly corresponding to map zoom. 18=building, 16=street, 14=neighbourhood, 12=town, 10=city, 8=county, 5=state, 3=country.
layerNoRestrict which OSM layer is matched. Comma-separated: address, poi, railway, natural, manmade. Default: address,poi.
languageNoPreferred language for the result (BCP 47 code or Accept-Language string).
extratagsNoInclude extra OSM tags when available (phone, website, opening_hours, wikidata, etc.).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYesThe closest matching OSM object at the given coordinates.
attributionYesRequired data attribution.
Behavior4/5

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

Annotations already indicate read-only, open-world, and idempotent behavior. The description adds valuable behavioral context beyond these: it explains the tool's behavior (returns nearest indexed OSM object, potential inaccuracy in dense areas) and the effect of the zoom parameter on accuracy. There is no contradiction with annotations.

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?

The description consists of three sentences with no wasted words. The first sentence defines the core purpose, the second adds a critical behavioral note, and the third provides actionable guidance on the zoom parameter. It is front-loaded and every sentence earns its place.

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

Completeness5/5

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

Given the tool's complexity (6 parameters, output schema exists), the description covers all essential aspects: the main functionality, the key behavioral nuance about nearest indexed object, and parameter tuning for accuracy. The presence of an output schema reduces the need to describe return values. The description is complete for an AI agent to use the tool effectively.

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?

Input schema provides descriptions for all 6 parameters (100% coverage). The description adds specific guidance on the zoom parameter, explaining the mapping from zoom values to geographical detail (e.g., zoom=18 for building-level), which goes beyond the schema's generic description. Other parameters (layer, language, extratags) are not mentioned, but the schema already documents them adequately.

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 the tool's purpose: converting lat/lon coordinates to the nearest address or place name via Nominatim/OpenStreetMap. It uses a specific verb ('Convert') and resource ('latitude/longitude coordinates to... address or place name'), effectively distinguishing it from sibling tools like openstreetmap_geocode (forward geocoding) and openstreetmap_lookup (OSM object lookup).

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

Usage Guidelines4/5

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

The description provides guidance on when and how to use the tool: it notes that Nominatim returns the nearest indexed OSM object, which may differ from the exact coordinate in dense areas, and it recommends zoom=18 for building-level accuracy. This gives context for parameter selection and expectation setting. However, it does not explicitly mention when not to use this tool or suggest alternatives among the sibling tools.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.