{"serverId":"mcp-registry/com.pixelgust/mcp","tools":[{"name":"get_climate_timeseries","fixed":{"name":"get_climate_timeseries","description":"Monthly time series 2015-2025 (about 130 monthly values) for one variable at a point, plus the 12-month climatology. Variables: temperature_c, precipitation_mm, dewpoint_c, skin_temperature_c, surface_pressure_hpa, snowfall_cm, total_evaporation_mm, soil_water_layer_1_vol, wind_speed_ms, net_solar_radiation_mj_m2, relative_humidity_pct, cloud_cover_pct, ndvi, fire_weather_index. Use for trend questions (is it getting hotter or drier here?).","inputSchema":{"type":"object","required":["lat","lon","variable"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude in decimal degrees"},"variable":{"type":"string","description":"Variable name from the list in the tool description"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":241,"tokensAfter":241},{"name":"get_current_weather","fixed":{"name":"get_current_weather","description":"Current weather conditions for a point: temperature, humidity, dewpoint, wind speed and direction, precipitation, pressure, cloud cover, solar radiation, plus terrain, land cover, NDVI, population density, and soil context. Source: NOAA GFS 0.25 degree, updated every 6 hours.","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude in decimal degrees"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"get_environment","fixed":{"name":"get_environment","description":"Environmental data for a point: NDVI vegetation index (300m), annual evapotranspiration (MODIS), and ESA WorldCover land cover class.","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude in decimal degrees"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"get_hazards","fixed":{"name":"get_hazards","description":"Natural hazard indices for a point: Fire Weather Index (current danger), soil erosion risk (RUSLE, t/ha/yr), and flood susceptibility (Topographic Wetness Index).","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude in decimal degrees"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"get_historical_climate","fixed":{"name":"get_historical_climate","description":"10-year historical climate averages (2015-2025, ERA5 reanalysis) for a point. Omit month for the annual average, or pass month 1-12 for that month's climatology with min and max ranges. Use this for questions about typical climate, growing seasons, or what weather to expect at a location and time of year.","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude in decimal degrees"},"month":{"type":"integer","maximum":12,"minimum":1,"description":"Optional month 1-12; omit for annual average"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":204,"tokensAfter":204},{"name":"get_polygon_stats","fixed":{"name":"get_polygon_stats","description":"Aggregate statistics (mean, min, max, std) over a polygon area: weather, terrain, hazards, environment, soil, and population. Coordinates are [longitude, latitude] pairs forming a ring. Maximum area depends on plan (free tier: 100 km2). Use for area questions such as average slope of a farm or population inside a zone.","inputSchema":{"type":"object","required":["coordinates"],"properties":{"mode":{"enum":["nowcast","forecast","historical"],"type":"string","default":"nowcast"},"month":{"type":"integer","maximum":12,"minimum":1,"description":"Month for historical mode"},"coordinates":{"type":"array","items":{"type":"array","items":{"type":"number"},"maxItems":2,"minItems":2},"minItems":3,"description":"[[lon, lat], ...] polygon ring (closed or open)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":224,"tokensAfter":224},{"name":"get_proximity","fixed":{"name":"get_proximity","description":"Distances in km from a point to the nearest city, airport, port, hospital, power plant, and other key infrastructure.","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude in decimal degrees"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"get_terrain","fixed":{"name":"get_terrain","description":"Terrain for a point: elevation, slope, and aspect at 30m resolution (Copernicus DEM), plus Topographic Wetness Index (flood susceptibility indicator).","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude in decimal degrees"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"get_weather_forecast","fixed":{"name":"get_weather_forecast","description":"Daily weather forecast for a point, up to 7 days ahead. day=0 is today, day=6 is six days out. Returns daily mean, min, and max per variable.","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"day":{"type":"integer","default":0,"maximum":6,"minimum":0,"description":"Forecast day: 0=today .. 6"},"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude in decimal degrees"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155}],"toolsChanged":9,"tokensSaved":0,"todo":[{"tool":"get_polygon_stats","params":["mode"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}