{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "serverInfo": {
    "name": "geolith-geocoding",
    "title": "geolith geocoding",
    "version": "1.0.0"
  },
  "description": "Geocoding over OpenStreetMap and Overture Maps data: search, autocomplete, structured search, reverse geocoding and place outlines. Results are GeoJSON.",
  "url": "https://api.geolith.app/mcp",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://api.geolith.app/mcp"
  },
  "protocolVersions": [
    "2026-07-28",
    "2025-11-25",
    "2025-06-18",
    "2025-03-26"
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "search",
      "description": "Forward geocoding of free text into GeoJSON places."
    },
    {
      "name": "autocomplete",
      "description": "Type-ahead place suggestions for partial text."
    },
    {
      "name": "structured_search",
      "description": "Forward geocoding from address parts."
    },
    {
      "name": "reverse",
      "description": "Places and addresses nearest to a coordinate."
    },
    {
      "name": "place",
      "description": "Places by id, optionally with their outlines."
    }
  ],
  "authentication": {
    "required": true,
    "schemes": [
      "oauth2",
      "bearer"
    ],
    "protectedResourceMetadata": "https://api.geolith.app/.well-known/oauth-protected-resource/mcp",
    "authorizationServer": "https://console.geolith.app",
    "scopes": [
      "geocode"
    ]
  },
  "documentation": "https://api.geolith.app/.well-known/agent-skills/geolith-geocoding/SKILL.md"
}