Skip to main content
Glama
koizumikento

overture-maps

by koizumikento

overture_get_feature

Read-onlyIdempotent

Retrieve a specific Overture Maps feature by UUID using its theme, type, and identifier, with optional bounds or release pinning and field/geometry selection.

Instructions

Get a UUID feature from search with its known bounding area and pinned release.

With bounds, lookup is pinned to that area/release. Without bounds, uses the current GERS registry and its verified shard, and requires the matching theme/type/current release. Non-GERS types and historical releases need bounds. Empty scoped results do not establish global nonexistence. fields chooses properties; default is all.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
themeYes
boundsNo
fieldsNo
releaseNo
identifierYes
feature_typeYes
include_geometryNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
scopeNo
themeNo
sourceYes
licenseYes
releaseYes
warningsNo
next_cursorNo
feature_typeNo
attribution_urlNohttps://docs.overturemaps.org/attribution/

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the readOnly/idempotent/openWorld annotations, the description discloses genuinely useful behavior: lookup pinning semantics with and without bounds, and the non-obvious caveat that empty scoped results do not establish global nonexistence. It adds context the annotations cannot express, only missing return/pagination behavior (which the output schema covers).

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

Conciseness4/5

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

The purpose is stated up front and each following sentence adds a distinct rule (bounds behavior, requirement conditions, empty-result caveat, fields). It is dense but every sentence earns its place; phrasing is slightly cryptic in the opening clause.

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?

With an output schema present, return-value explanation is unnecessary, and the annotations cover the safety profile. The description supplies the bounds/pinning and empty-result semantics an agent needs to call it correctly; only a few parameter details (identifier, include_geometry) are missing.

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 description coverage is 0%, so the description must carry the burden. It explains bounds, release, fields ('chooses properties; default is all'), and references theme/type, but leaves identifier and include_geometry unexplained, so it only partially compensates for the coverage gap.

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

Purpose4/5

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

The description states a specific verb+resource: 'Get a UUID feature from search' — retrieve a single feature by its identifier. It is understandable on its own and implicitly distinct from list-oriented siblings like overture_search, but it never names an alternative or explicitly contrasts, so it falls short of a 5.

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?

It gives real conditional guidance: with bounds the lookup is pinned to an area/release; without bounds it uses the GERS registry and requires matching theme/type/current release, and non-GERS/historical releases need bounds. That is clear when-to-use context, though it stops short of naming sibling tools to prefer or avoid.

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