Skip to main content
Glama

Server Details

Geocoding, elevation, IP geolocation and coordinate transforms from the MapTiler Cloud API.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

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/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: forward geocoding (batch and single), reverse geocoding, IP geolocation, data features retrieval, elevation lookup, coordinate system search, and coordinate transformation. There is no overlap or ambiguity among them.

Naming Consistency4/5

All tools follow a verb_noun pattern with underscores, prefixed by 'maptiler_'. While most are consistent (e.g., 'get_elevation', 'search_coordinate_systems'), 'reverse_geocode' and 'geolocate_ip' are slight variations but still clear. The naming is predictable and readable.

Tool Count5/5

8 tools is an appropriate number for a geolocation and mapping utility server. Each tool serves a distinct operation without being excessive or insufficient. The scope is well-defined.

Completeness4/5

The tool set covers core geolocation operations: forward/reverse geocoding, batch processing, IP geolocation, elevation, coordinate systems, and data features. Minor gaps exist (e.g., no map tile retrieval or routing), but the set is complete for the advertised functionality.

Available Tools

8 tools
maptiler_batch_geocodeBatch forward geocodeA
Read-only
Inspect

Forward-geocode up to 50 queries in one request. Returns a JSON ARRAY of GeoJSON FeatureCollections, one per query, in order. API: GET /geocoding/{q1;q2;...}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results per query (1-10).
typesNoComma-separated place types to include.
countryNoComma-separated ISO 3166-1 alpha-2 country codes to restrict to.
queriesYes1-50 place/address strings to geocode.
languageNoComma-separated ISO 639-1 language codes for results.
worldviewNoDisputed-border worldview: default | auto | ch | us.
autocompleteNoTreat the last term of each query as a prefix.
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds return format (JSON ARRAY of GeoJSON FeatureCollections, one per query) and the API endpoint, providing context beyond annotations. It does not cover rate limits or error behavior, but is sufficiently transparent for a read-only tool.

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 sentences, front-loaded with purpose and key details. No wasted words; every sentence adds value. Perfectly concise and structured for quick comprehension.

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 the tool's complexity (batch operation, 7 parameters, no output schema), the description provides the essential return format and capacity limit. It could mention error handling or partial failures, but is generally complete enough for an agent to select and use correctly.

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

Parameters3/5

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

Schema coverage is 100% with detailed descriptions for all 7 parameters. The description adds no new parameter information beyond mentioning the 50-query limit, which is already in the schema (maxItems:50). Baseline score of 3 is appropriate.

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 verb 'Forward-geocode' and the resource 'queries', with a specific scope of up to 50 per request. It distinguishes from siblings like maptiler_geocode (single query) and maptiler_reverse_geocode by mentioning batch and forward direction.

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 implies usage for multiple queries in one request ('up to 50 queries in one request'), but does not explicitly state when to use alternatives. It provides clear context for batch vs single queries, with no exclusions or misleading guidance.

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

maptiler_geocodeForward geocode (search place by name)A
Read-only
Inspect

Search for a place, address, or POI by name and get matching locations as GeoJSON features. e.g. 'Zurich' or '1600 Pennsylvania Ave'. API: GET /geocoding/{query}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
bboxNoBounding box "west,south,east,north" to restrict results.
limitNoMax results (1-10). Default 5.
queryYesPlace/address/POI to search for (goes in the URL path).
typesNoComma-separated place types to include (e.g. address,poi,city).
countryNoComma-separated ISO 3166-1 alpha-2 country codes to restrict to.
languageNoComma-separated ISO 639-1 language codes for results.
proximityNoBias toward a point: "lon,lat" or the literal "ip".
worldviewNoDisputed-border worldview: default | auto | ch | us.
fuzzyMatchNoAllow approximate matching of the query terms.
autocompleteNoTreat the last term as a prefix for as-you-type search.
excludeTypesNoIf true, `types` becomes an exclude list instead.
Behavior4/5

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

Annotations declare readOnlyHint=true, consistent with search. Description adds behavioral context: returns GeoJSON features, uses GET endpoint, provides example query. No contradictions.

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 sentences: purpose + output, then example and API endpoint. Front-loaded and no unnecessary words.

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 11 parameters, no output schema, and simple tool, description covers core function and output format. Could mention result structure or error handling, but sufficient for geocoding.

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

Parameters3/5

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

Schema coverage is 100%, so parameter descriptions are already provided. Description does not add extra semantic detail beyond the schema (e.g., does not explain how parameters interact).

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?

Clearly states verb "search" and resource "place/address/POI". Specifies output as GeoJSON features. Differentiates from sibling tools like reverse geocode by focusing on name-based search.

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

Usage Guidelines3/5

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

Description implies use for forward geocoding by name but does not explicitly mention when not to use or suggest alternatives among siblings. No guidance on batch vs single search.

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

maptiler_geolocate_ipGeolocate IP addressA
Read-only
Inspect

Geolocates the IP address making the request — from a hosted Worker this is the server's egress IP, not the end-user's. API: GET /geolocation/ip.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
elevationNoInclude elevation of the located point.
Behavior4/5

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

Discloses the critical behavior that the geolocated IP is from the server's egress, not the end-user's, which adds value beyond the readOnlyHint annotation. Also provides the API endpoint for reference.

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 succinct sentences that efficiently convey the purpose, a key behavioral note, and API details. Every sentence earns its place with no wasted words.

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 the simplicity of the tool (one optional parameter, no output schema), the description is adequate. It explains the purpose and a key limitation. However, it does not describe the return format (e.g., coordinates, address), which would be helpful for an agent to decide if the output is suitable.

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

Parameters3/5

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

Schema coverage is 100% and the parameter 'elevation' is already described in the input schema. The description adds no extra meaning beyond what the schema provides, so baseline score of 3 is appropriate.

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?

Clearly states it geolocates the IP address making the request, with specific clarification about the Worker egress IP. Distinct from sibling tools that handle geocoding, elevation, and coordinate systems.

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?

Provides clear context about when to use (for IP geolocation) and a key limitation (egress IP from Workers). However, does not explicitly state when not to use or suggest alternatives.

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

maptiler_get_data_featuresGet dataset features (GeoJSON)A
Read-only
Inspect

Fetch the GeoJSON FeatureCollection of a MapTiler-hosted dataset by its data id. API: GET /data/{dataId}/features.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataIdYesMapTiler dataset id (from your MapTiler Cloud account).
Behavior3/5

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

Annotations already indicate readOnlyHint=true. The description adds that it returns a GeoJSON FeatureCollection and specifies the API endpoint, but no further behavioral details (e.g., authentication, rate limits) are provided.

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 extremely concise with two sentences, front-loading the action and resource, with no unnecessary words.

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?

For a simple read operation with one parameter and no output schema, the description adequately covers the return type and API call. However, it lacks details on error handling or pagination, which are minor given the simplicity.

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

Parameters3/5

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

Schema coverage is 100%, and the description does not add meaning beyond the schema's parameter description. The baseline of 3 is appropriate.

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 action (Fetch) and resource (GeoJSON FeatureCollection of a MapTiler-hosted dataset), and it is distinct from sibling tools which focus on geocoding, elevation, and coordinate transformations.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives, but the context is implied given the sibling tools serve different purposes. No exclusions or prerequisites are mentioned.

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

maptiler_get_elevationGet elevation at coordinatesA
Read-only
Inspect

Look up ground elevation at up to 50 coordinates. Returns an array of [lng, lat, elevation] triples. API: GET /elevation/{locations}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
unitNoElevation unit. Default meters.
locationsYes1-50 [longitude, latitude] pairs (latitude -85..85).
Behavior3/5

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

Annotations already provide readOnlyHint=true. Description adds the API endpoint, max 50 coordinates, and return format. No contradiction; but lacks disclosure of rate limits, authentication, or error handling.

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 with no redundancy. Key information is front-loaded: purpose, constraints, and return type. Every word 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 low complexity, description fully covers input constraints (max 50 coordinates), output format, and API endpoint. No output schema needed as return is described.

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

Parameters3/5

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

Schema coverage is 100% so description need not add much. However, description does not explain parameter details beyond the schema; it only mentions return format. Baseline 3 due to high coverage.

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 the verb 'look up', the resource 'ground elevation', and specifics like up to 50 coordinates and return format of [lng, lat, elevation] triples. It distinguishes from sibling tools which handle geocoding, geolocation, and data features.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives, such as when to use batch geocode for location data or reverse geocode. It only describes the function, not use cases or exclusions.

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

maptiler_reverse_geocodeReverse geocode (place at coordinates)A
Read-only
Inspect

Find the place(s) at a given longitude/latitude, returned as GeoJSON features. API: GET /geocoding/{longitude},{latitude}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (1-10). Default 5.
typesNoComma-separated place types to include.
languageNoComma-separated ISO 639-1 language codes for results.
latitudeYesLatitude, -90..90.
longitudeYesLongitude, -180..180.
worldviewNoDisputed-border worldview: default | auto | ch | us.
excludeTypesNoIf true, `types` becomes an exclude list instead.
Behavior3/5

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

Annotations already indicate readOnlyHint=true. The description adds that results are GeoJSON features and the API endpoint, but does not disclose other behavioral traits like rate limits, authentication, or error handling.

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, front-loaded sentence plus an API reference. No wasted words.

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 the tool's simplicity, no output schema, and full schema coverage, the description adequately covers what the tool does and its return format. Some additional context about the GeoJSON structure would improve completeness but not required.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are fully documented. The description does not add semantics beyond the schema, warranting a baseline score of 3.

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 action ('Find') and the resource ('place(s) at a given longitude/latitude'), and distinguishes from sibling tools like maptiler_geocode (forward) and maptiler_geolocate_ip.

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

Usage Guidelines3/5

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

The description does not explicitly provide usage guidelines, such as when to use this tool versus alternatives like maptiler_geocode. It only implies use when coordinates are known.

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

maptiler_search_coordinate_systemsSearch coordinate reference systemsA
Read-only
Inspect

Search MapTiler's CRS/EPSG database by free text or key:value filters (e.g. 'code:4326', 'kind:CRS-PROJCRS'). API: GET /coordinates/search/{query}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (1-50). Default 10.
queryYesSearch terms; supports filters like "code:4326" or "kind:CRS-PROJCRS".
offsetNoPagination offset. Default 0.
exportsNoInclude WKT / Proj4 export strings for each CRS.
transformationsNoInclude available transformations for each CRS.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description does not need to disclose read-only behavior. It adds the API endpoint but no further behavioral traits. No contradictions.

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 sentences that are concise and front-loaded with purpose, followed by filter examples and API endpoint. No wasted words.

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?

For a simple search tool with no output schema and good annotations, the description adequately covers the basic functionality and filter capabilities. Could mention pagination or response format but is sufficient.

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% with good descriptions. The description adds value by showing filter syntax examples like 'code:4326', enhancing understanding beyond the schema.

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 that the tool searches MapTiler's CRS/EPSG database using free text or key:value filters, with specific examples like 'code:4326'. It distinguishes this tool from sibling tools that handle geocoding or coordinate transformations.

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 examples of filters and implies use for searching coordinate systems. However, it does not explicitly state when not to use it or compare to alternatives, though sibling tool names provide context.

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

maptiler_transform_coordinatesTransform coordinates between CRSA
Read-only
Inspect

Transform up to 50 coordinate pairs from a source coordinate reference system to a target one (EPSG codes). API: GET /coordinates/transform/{coordinates}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
opsNoPipe-separated transformation operation codes to force a path.
s_srsNoSource CRS / EPSG code. Default 4326 (WGS84).
t_srsNoTarget CRS / EPSG code. Default 4326 (WGS84).
coordinatesYes1-50 [x, y] coordinate pairs in the source CRS.
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description does not contradict (transformation is read-like). Adds constraints (max 50, EPSG codes) and API endpoint. No missing behavioral traits.

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 efficient sentences, no fluff, key information front-loaded. Every word adds 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?

For a transformation tool without output schema, description covers inputs, constraints, and API. Missing description of output format, but not critical for agent invocation.

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

Parameters3/5

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

Schema coverage is 100% so baseline is 3. Description adds the 50-pair limit and API path, but these are already implied by schema min/max. Minimal additional semantic value.

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?

Clearly states the verb 'transform', resource 'coordinate pairs between CRS', constraints 'up to 50' and 'EPSG codes'. Distinguishes from sibling geocoding/elevation tools.

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

Usage Guidelines3/5

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

Implies usage for coordinate transformation but does not explicitly state when to use this vs alternatives like maptiler_search_coordinate_systems or when not to use it.

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!

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Enables geocoding, reverse geocoding, elevation profiles, static map PNGs, and coordinate reprojection using MapTiler's OpenStreetMap data.
    4
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides forward/reverse geocoding, bounding box extraction, nearby places discovery, batch geocoding, route waypoints, and administrative boundary lookup using OpenStreetMap data.
    10
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Geospatial API tools for AI agents — geocoding, reverse geocoding, routing, isochrone, distance matrix, static maps, H3 hexagons, elevation, GPS map-matching, point-in-polygon, address normalisation, timezone lookup, and batch geocoding. Built on OpenStreetMap infrastructure. Cost-effective alternative to Google Maps API.
    18
    38
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.