Skip to main content
Glama

Codificar geohash

geohash-encode
Read-onlyIdempotent

Codifica latitud/longitud como geohash de precisión 1-12 e informa el tamaño de la celda. Cuándo: hay que calcular coordenadas, distancias, rumbos o áreas a partir de puntos dados. No para: decodificar un geohash en su punto central, caja delimitadora y margen de error (geohash-decode). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.

EN: Encodes a latitude/longitude as a geohash string of precision 1-12 and reports the cell size in metres. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: decoding a geohash to its center point, bounding box and error margins (geohash-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB.

Input Schema

NameRequiredDescriptionDefault
latYesLatitude in decimal degrees (number; required; min -90; max 90).
lonYesLongitude in decimal degrees (number; required; min -180; max 180).
precisionNoCharacters 1-12 (integer; optional; default 9; min 1; max 12).

Output Schema

NameRequiredDescriptionDefault
geohashNo
cell_width_mNo
cell_height_mNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / lat / examples
      Added value: +[
      +  57.64911
      +]
    • addedInput schema / properties / lon / examples
      Added value: +[
      +  10.40744
      +]
  2. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description still adds genuinely new behavioral facts: determinism (same input → same output) and concrete resource limits (64 KB JSON input, 1 s per call, 1 MB result), which annotations do not express.

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?

Each language block is front-loaded with the action first, then when/not-for/effects/limits, and no sentence is filler. The full duplication across Spanish and English doubles the length, but that serves locale parity rather than padding.

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 and full schema coverage, the description need not explain return values, and it covers determinism, side effects and operational limits. The only shortfall is the overbroad 'when' clause pointing at distance/bearing computations, which may mislead selection.

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 100% and every parameter has bounds, defaults and examples, so the schema carries parameter meaning. The description only repeats the 1-12 precision range and notes the cell-size output, adding no new syntax or format detail — baseline 3 applies.

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 gives a specific verb (encodes) and resource (latitude/longitude → geohash string), including the precision range 1-12 and the extra output (cell size in metres). It explicitly names the sibling geohash-decode as the opposite operation, so an agent can separate the two without opening either schema.

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?

It follows a clear when/when-not/alternative structure and explicitly routes decoding to geohash-decode. However the stated 'when' — computing coordinates, distances, bearings or areas — describes capabilities this tool does not have (those belong to geo-haversine, geo-bearing, geo-distance siblings), which can mis-select the tool for distance work.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources