{
  "id": "lookup.geocode",
  "object": "tool",
  "name": "Geocode addresses",
  "summary": "Addresses to coordinates and back.",
  "description": "Turns addresses into coordinates, or coordinates into addresses, with Geocodio. Up to 100 at once, each with an accuracy score and parsed address components. Covers the US and Canada.",
  "category": "lookup",
  "hosted_by": "Geocodio",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 3,
  "price": "$0.0030",
  "providers": [
    {
      "id": "geocodio",
      "name": "Geocodio",
      "price": "$0.0030"
    }
  ],
  "mcp_name": "lookup_geocode",
  "input_schema": {
    "type": "object",
    "properties": {
      "addresses": {
        "description": "Addresses to geocode (forward)",
        "minItems": 1,
        "maxItems": 100,
        "type": "array",
        "items": {
          "type": "string",
          "minLength": 1,
          "maxLength": 500
        }
      },
      "points": {
        "description": "Coordinates to look up (reverse). Give either addresses or points.",
        "minItems": 1,
        "maxItems": 100,
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number",
              "minimum": -90,
              "maximum": 90,
              "description": "Latitude"
            },
            "lng": {
              "type": "number",
              "minimum": -180,
              "maximum": 180,
              "description": "Longitude"
            }
          },
          "required": [
            "lat",
            "lng"
          ]
        }
      },
      "limit": {
        "default": 1,
        "description": "Matches to return per query",
        "type": "integer",
        "minimum": 1,
        "maximum": 10
      },
      "country": {
        "description": "Country hint for forward geocoding",
        "type": "string",
        "enum": [
          "US",
          "CA"
        ]
      }
    }
  },
  "kind": "tool"
}