Skip to main content
Glama

emem, the verifiable memory protocol for the physical world

Resolve place to cell64 + band inventory

emem_locate
Read-onlyIdempotent

Get the canonical address (cell64) of a real-world place. Every agent resolves a place to the same cell64, so two models refer to the same ground. The answer also lists, by topic, the bands and algorithms that you can recall there. For an OBJECT identity (a bridge, a plot) instead of a cell, use emem_entity. Send lat+lng as numbers, or a free-text place. When both arrive, the coordinates win. q, query and name are other names for place. The answer lists keys that this schema does not declare in _unrecognised_arguments, so a typo is visible.

When to use: Call this when the next step needs the cell64 of a named place, or the bands that exist there. data_at_this_cell lists every band you can recall, by topic (live_bands_by_topic), the recipes that use them (algorithms_for_topic), and the bands with no materializer here. For one packaged answer in one call, use emem_ask.

Example arguments: {"place":"Mount Everest"}

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `place`, accepted because OSM/Mapbox/Google Geocoding all use `q`. Provide either this or `place` (or `lat`+`lng`).
latNoWGS-84 latitude in degrees, paired with `lng`. REQUIRED with `lng` unless `place`/`q` is provided.
lngNoWGS-84 longitude in degrees, paired with `lat`. REQUIRED with `lat` unless `place`/`q` is provided.
nameNoAlias for `place`.
placeNoFree-text place name (e.g. 'Mount Everest', 'Tokyo'). REQUIRED unless `lat`+`lng` is provided. Aliases also accepted: `q`, `query`, `name`.
queryNoAlias for `place`.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
nextYes
cell64NoPass as `cell` to emem_recall.
statusNoneeds_location: no place named.
selectedNo
place_labelNo
data_at_this_cellNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "anyOf": [
      +    {
      +      "required": [
      +        "cell64"
      +      ]
      +    },
      +    {
      +      "required": [
      +        "status"
      +      ]
      +    }
      +  ],
      +  "properties": {
      +    "cell64": {
      +      "description": "Pass as `cell` to emem_recall.",
      +      "type": "string"
      +    },
      +    "data_at_this_cell": {
      +      "type": "object"
      +    },
      +    "next": {
      +      "type": "array"
      +    },
      +    "place_label": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "selected": {
      +      "properties": {
      +        "confidence_reason": {
      +          "type": "string"
      +        },
      +        "is_high_confidence": {
      +          "type": "boolean"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "status": {
      +      "description": "needs_location: no place named.",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "next"
      +  ],
      +  "type": "object"
      +}
  2. Changed2 schema fields changed
    • addedInput schema / properties / name
      Added value: +{
      +  "description": "Alias for `place`.",
      +  "type": "string"
      +}
    • addedInput schema / properties / query
      Added value: +{
      +  "description": "Alias for `place`.",
      +  "type": "string"
      +}
  3. Changed1 schema field changed
    • changedInput schema / properties / q / description
      Previous value: -"Alias for `place` — accepted because OSM/Mapbox/Google Geocoding all use `q`. Provide either this or `place` (or `lat`+`lng`)."New value: +"Alias for `place`, accepted because OSM/Mapbox/Google Geocoding all use `q`. Provide either this or `place` (or `lat`+`lng`)."
  4. Changed6 schema fields changed
    • removedInput schema / anyOf
      Removed value: -[
      -  {
      -    "required": [
      -      "place"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "q"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "lat",
      -      "lng"
      -    ]
      -  }
      -]
    • removedInput schema / description
      Removed value: -"Resolve a place to a cell64. Provide either `place`/`q` (free text) or both `lat`+`lng`."
    • changedInput schema / properties / lat / description
      Previous value: -"WGS-84 latitude in degrees, paired with `lng`."New value: +"WGS-84 latitude in degrees, paired with `lng`. REQUIRED with `lng` unless `place`/`q` is provided."
    • changedInput schema / properties / lng / description
      Previous value: -"WGS-84 longitude in degrees, paired with `lat`."New value: +"WGS-84 longitude in degrees, paired with `lat`. REQUIRED with `lat` unless `place`/`q` is provided."
    • changedInput schema / properties / place / description
      Previous value: -"Free-text place name (e.g. 'Mount Everest', 'Tokyo'). Aliases: `q`, `query`, `name`."New value: +"Free-text place name (e.g. 'Mount Everest', 'Tokyo'). REQUIRED unless `lat`+`lng` is provided. Aliases also accepted: `q`, `query`, `name`."
    • changedInput schema / properties / q / description
      Previous value: -"Alias for `place` — accepted because OSM/Mapbox/Google Geocoding all use `q`. Resolves the same way."New value: +"Alias for `place` — accepted because OSM/Mapbox/Google Geocoding all use `q`. Provide either this or `place` (or `lat`+`lng`)."
  5. Changed6 schema fields changed
    • addedInput schema / anyOf
      Added value: +[
      +  {
      +    "required": [
      +      "place"
      +    ]
      +  },
      +  {
      +    "required": [
      +      "q"
      +    ]
      +  },
      +  {
      +    "required": [
      +      "lat",
      +      "lng"
      +    ]
      +  }
      +]
    • addedInput schema / description
      Added value: +"Resolve a place to a cell64. Provide either `place`/`q` (free text) or both `lat`+`lng`."
    • changedInput schema / properties / lat / description
      Previous value: -"WGS-84 latitude in degrees, paired with `lng`"New value: +"WGS-84 latitude in degrees, paired with `lng`."
    • changedInput schema / properties / lng / description
      Previous value: -"WGS-84 longitude in degrees, paired with `lat`"New value: +"WGS-84 longitude in degrees, paired with `lat`."
    • changedInput schema / properties / place / description
      Previous value: -"Free-text place name (e.g. 'Mount Everest', 'Tokyo')"New value: +"Free-text place name (e.g. 'Mount Everest', 'Tokyo'). Aliases: `q`, `query`, `name`."
    • addedInput schema / properties / q
      Added value: +{
      +  "description": "Alias for `place` — accepted because OSM/Mapbox/Google Geocoding all use `q`. Resolves the same way.",
      +  "type": "string"
      +}
  6. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.