{
  "server": "datakoot-weather",
  "url": "https://weather.datakoot.com/mcp",
  "date": "2026-09-04",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "weather-intel",
    "version": "1.0.0"
  },
  "listChangedDeclared": false,
  "toolCount": 6,
  "outputSchemaCoveragePct": 0,
  "tools": [
    {
      "description": "List recent earthquakes worldwide from the USGS feed. Filter by minimum magnitude, look-back window in days, and optionally a bounding box or a point+radius (km). Returns magnitude, place, time, depth and coordinates.",
      "inputSchema": {
        "properties": {
          "days": {
            "default": 7,
            "description": "Look back this many days (default 7, max 30).",
            "type": "integer"
          },
          "lat": {
            "description": "Optional center latitude for a radius search.",
            "type": "number"
          },
          "limit": {
            "default": 20,
            "description": "Maximum number of quakes to return.",
            "type": "integer"
          },
          "lon": {
            "description": "Optional center longitude for a radius search.",
            "type": "number"
          },
          "min_magnitude": {
            "default": 4.5,
            "description": "Only return quakes at or above this magnitude.",
            "type": "number"
          },
          "radius_km": {
            "description": "Radius in km around lat/lon (requires lat+lon).",
            "type": "number"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "earthquakes"
    },
    {
      "description": "Get the ground elevation at a latitude/longitude within the US, from the USGS Elevation Point Query Service. Returns elevation in feet and meters.",
      "inputSchema": {
        "properties": {
          "lat": {
            "description": "Latitude in decimal degrees, e.g. 39.5883. US coverage only (USGS).",
            "type": "number"
          },
          "lon": {
            "description": "Longitude in decimal degrees, negative in the western hemisphere, e.g. -105.6438.",
            "type": "number"
          }
        },
        "required": [
          "lat",
          "lon"
        ],
        "type": "object"
      },
      "name": "elevation"
    },
    {
      "description": "Convert a US street address OR a city/town name into latitude/longitude coordinates, using US Census data. Accepts both '1600 Pennsylvania Ave NW, Washington DC' and 'Chicago, IL' - a place name returns the centroid of the city. Call this first whenever you have a location as text and need coordinates for the weather or elevation tools. US locations only.",
      "inputSchema": {
        "properties": {
          "address": {
            "description": "A US street address ('1600 Pennsylvania Ave NW, Washington DC') or a city or town ('Chicago, IL', 'Springdale, Arkansas')",
            "type": "string"
          }
        },
        "required": [
          "address"
        ],
        "type": "object"
      },
      "name": "geocode"
    },
    {
      "description": "List active NWS weather alerts (warnings, watches, advisories) for a US state or marine area. Pass a two-letter state code like CA, TX, FL. Returns event type, severity, headline, affected area and expiry.",
      "inputSchema": {
        "properties": {
          "area": {
            "description": "Two-letter US state/territory code, e.g. CA, TX, FL, PR.",
            "type": "string"
          }
        },
        "required": [
          "area"
        ],
        "type": "object"
      },
      "name": "weather_alerts"
    },
    {
      "description": "Get the latest observed weather conditions for a US location by latitude/longitude, from the nearest NWS observation station: temperature, humidity, wind, and text description.",
      "inputSchema": {
        "properties": {
          "lat": {
            "description": "Latitude in decimal degrees, e.g. 36.1867. US coverage only (National Weather Service).",
            "type": "number"
          },
          "lon": {
            "description": "Longitude in decimal degrees, negative in the western hemisphere, e.g. -94.1288.",
            "type": "number"
          }
        },
        "required": [
          "lat",
          "lon"
        ],
        "type": "object"
      },
      "name": "weather_current"
    },
    {
      "description": "Get a multi-day weather forecast for a US location by latitude/longitude (National Weather Service). Returns named periods (Today, Tonight, ...) with temperature, wind, and a short + detailed forecast. Use geocode first if you only have an address.",
      "inputSchema": {
        "properties": {
          "hourly": {
            "default": false,
            "description": "If true, return the hourly forecast instead of daily periods.",
            "type": "boolean"
          },
          "lat": {
            "description": "Latitude in decimal degrees, e.g. 36.1867. US coverage only (National Weather Service).",
            "type": "number"
          },
          "lon": {
            "description": "Longitude in decimal degrees, negative in the western hemisphere, e.g. -94.1288.",
            "type": "number"
          }
        },
        "required": [
          "lat",
          "lon"
        ],
        "type": "object"
      },
      "name": "weather_forecast"
    }
  ]
}
