lookup

Pack: nominatim · Endpoint: https://gateway.pipeworx.io/nominatim/mcp

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/lookup for the schema, then POST the same URL with its arguments for the data.

Get details for OpenStreetMap locations by ID (e.g., “N123456” for node, “W654321” for way, “R111” for relation). Returns coordinates, names, and metadata.

Parameters

NameTypeRequiredDescription
idsstringyesComma-separated list of OSM IDs with type prefix (e.g. “N123456,W654321”). N=node, W=way, R=relation.

Example call

Arguments

{
  "ids": "N123456,W654321"
}

curl

curl -X POST https://gateway.pipeworx.io/nominatim/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"lookup","arguments":{"ids":"N123456,W654321"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('lookup', {
  "ids": "N123456,W654321"
});

More examples

{
  "ids": "R111"
}

Response shape

Always returns: results

FieldTypeDescription
resultsarrayArray of looked-up OSM objects
Full JSON Schema
{
  "type": "object",
  "properties": {
    "results": {
      "type": "array",
      "description": "Array of looked-up OSM objects",
      "items": {
        "type": "object",
        "properties": {
          "place_id": {
            "type": "number",
            "description": "Unique place identifier"
          },
          "osm_type": {
            "type": "string",
            "description": "OpenStreetMap object type (node, way, relation)"
          },
          "osm_id": {
            "type": "number",
            "description": "OpenStreetMap object ID"
          },
          "lat": {
            "type": "number",
            "description": "Latitude in decimal degrees"
          },
          "lon": {
            "type": "number",
            "description": "Longitude in decimal degrees"
          },
          "display_name": {
            "type": "string",
            "description": "Human-readable address or place name"
          },
          "type": {
            "type": "string",
            "description": "Place type (e.g., landmark, city, road)"
          },
          "importance": {
            "type": "number",
            "description": "Importance score of the place"
          },
          "address": {
            "type": "object",
            "description": "Address components as key-value pairs",
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "place_id",
          "osm_type",
          "osm_id",
          "lat",
          "lon",
          "display_name",
          "type",
          "importance"
        ]
      }
    }
  },
  "required": [
    "results"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "nominatim": {
      "url": "https://gateway.pipeworx.io/nominatim/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build September 22, 2026