Docs/Skills/Weather Skill

Weather Skill

Current Weather & 7-Day Forecast

OperationalCredits 10 per callp50 905msWeather

Overview

Use it as a weather data API for live conditions or as a weather forecast API for the week ahead. Query either a city name or a zip code to fetch real-time atmospheric readings. Responses supply temperature, wind speed, and compass heading in both metric and imperial measurements. Paid plans add a 7-day daily forecast with highs, lows, rain chance and precipitation totals, plus precipitation amounts, barometric pressure, apparent feels-like temperatures, visibility, and wind gust speeds.

Live Test Weather Skill Skill →

The tool

Once your client is connected to the VerveKit server, this appears in its tool list as WeatherSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.

Tool call
{
  "name": "WeatherSkill",
  "arguments": {
    "city": "San Francisco"
  }
}

You do not name the tool yourself; the model picks it. Asking about San Francisco in the terms this skill covers is enough for it to reach for WeatherSkill on its own — naming it explicitly also works, and is the way to force the call.

Connecting

One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.

{
  "mcpServers": {
    "vervekit": {
      "url": "https://api.vervekit.com/v1/mcp"
    }
  }
}

Per-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.

Arguments

These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.

ArgumentTypeDescription
cityRequiredstringThe city for which you want to get the current weather (e.g., San Francisco)
forecastOptionalbooleanIncluded by default. Set to false to omit the 7-day forecast and return current conditions only.

What the model gets back

The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.

Result
{
  "status": "ok",
  "error": null,
  "data": {
    "tempC": 13.3,
    "tempF": 55.9,
    "windMph": 4.7,
    "windKph": 7.6,
    "windDegree": 273,
    "windDir": "W",
    "pressureMb": 1022,
    "pressureIn": 30.17,
    "precipMm": 0,
    "precipIn": 0,
    "feelslikeC": 13,
    "feelslikeF": 55.3,
    "visKm": 16,
    "visMiles": 9,
    "gustMph": 7.2,
    "gustKph": 11.6,
    "forecast": [
      {
        "date": "2026-09-21",
        "condition": "Sunny",
        "maxtempC": 22.5,
        "maxtempF": 72.5,
        "mintempC": 13.3,
        "mintempF": 56,
        "avgtempC": 17.7,
        "avgtempF": 63.9,
        "maxwindMph": 4.7,
        "maxwindKph": 7.6,
        "avghumidity": 48,
        "uv": 4,
        "willItRain": 0,
        "chanceOfRain": 4,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-22",
        "condition": "Sunny",
        "maxtempC": 22.8,
        "maxtempF": 73,
        "mintempC": 16.5,
        "mintempF": 61.7,
        "avgtempC": 19.7,
        "avgtempF": 67.5,
        "maxwindMph": 4.7,
        "maxwindKph": 7.6,
        "avghumidity": 63,
        "uv": 3.9,
        "willItRain": 0,
        "chanceOfRain": 8,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0.02,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-23",
        "condition": "Overcast",
        "maxtempC": 22.8,
        "maxtempF": 73.1,
        "mintempC": 14.1,
        "mintempF": 57.4,
        "avgtempC": 18.4,
        "avgtempF": 65.2,
        "maxwindMph": 15.7,
        "maxwindKph": 25.2,
        "avghumidity": 70,
        "uv": 3.1,
        "willItRain": 1,
        "chanceOfRain": 76,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 5.97,
        "totalprecipIn": 0.23,
        "totalsnowCm": 0,
        "avgvisKm": 9.9,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-24",
        "condition": "Partly Cloudy",
        "maxtempC": 18,
        "maxtempF": 64.5,
        "mintempC": 10.5,
        "mintempF": 50.8,
        "avgtempC": 14.3,
        "avgtempF": 57.7,
        "maxwindMph": 11,
        "maxwindKph": 17.6,
        "avghumidity": 64,
        "uv": 3.5,
        "willItRain": 0,
        "chanceOfRain": 11,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0.03,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-25",
        "condition": "Sunny",
        "maxtempC": 21.3,
        "maxtempF": 70.3,
        "mintempC": 12,
        "mintempF": 53.6,
        "avgtempC": 16,
        "avgtempF": 60.8,
        "maxwindMph": 6.5,
        "maxwindKph": 10.4,
        "avghumidity": 56,
        "uv": 6,
        "willItRain": 0,
        "chanceOfRain": 4,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-26",
        "condition": "Sunny",
        "maxtempC": 22,
        "maxtempF": 71.5,
        "mintempC": 13,
        "mintempF": 55.3,
        "avgtempC": 17.1,
        "avgtempF": 62.8,
        "maxwindMph": 8.9,
        "maxwindKph": 14.4,
        "avghumidity": 62,
        "uv": 6,
        "willItRain": 0,
        "chanceOfRain": 8,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-27",
        "condition": "Overcast",
        "maxtempC": 19.3,
        "maxtempF": 66.8,
        "mintempC": 12.8,
        "mintempF": 55.1,
        "avgtempC": 16.3,
        "avgtempF": 61.3,
        "maxwindMph": 6.9,
        "maxwindKph": 11.2,
        "avghumidity": 67,
        "uv": 4,
        "willItRain": 0,
        "chanceOfRain": 36,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0.32,
        "totalprecipIn": 0.01,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      }
    ],
    "forecastSummary": {
      "rainExpectedOn": "2026-09-23",
      "daysWithRain": 1,
      "tempTrend": "cooling",
      "tempTrendC": -2.1,
      "maxChanceOfRain": 76
    }
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
tempCnumber13.3Current temperature in degrees Celsius
tempFnumber55.9Current temperature in degrees Fahrenheit
windMphnumber4.7Wind speed in miles per hour
windKphnumber7.6Wind speed in kilometers per hour
windDegreenumber273Wind direction in degrees (0-360)
windDirstringWWind direction as compass point (N, S, E, W, etc.)
pressureMbPremiumnumber1022Atmospheric pressure in millibars
pressureInPremiumnumber30.17Atmospheric pressure in inches of mercury
precipMmPremiumnumber0Precipitation amount in millimeters
precipInPremiumnumber0Precipitation amount in inches
feelslikeCPremiumnumber13Apparent temperature in degrees Celsius
feelslikeFPremiumnumber55.3Apparent temperature in degrees Fahrenheit
visKmPremiumnumber16Visibility distance in kilometers
visMilesPremiumnumber9Visibility distance in miles
gustMphPremiumnumber7.2Wind gust speed in miles per hour
gustKphPremiumnumber11.6Wind gust speed in kilometers per hour
forecastPremiumarray[7]A 7-day daily forecast for the location, one entry per day, starting today
forecast.0.datePremiumstring2026-09-21Forecast date in YYYY-MM-DD
forecast.0.conditionPremiumstringSunnySummary weather condition for the day (e.g., Sunny, Overcast)
forecast.0.maxtempCPremiumnumber22.5Highest temperature for the day in degrees Celsius
forecast.0.maxtempFPremiumnumber72.5Highest temperature for the day in degrees Fahrenheit
forecast.0.mintempCPremiumnumber13.3Lowest temperature for the day in degrees Celsius
forecast.0.mintempFPremiumnumber56Lowest temperature for the day in degrees Fahrenheit
forecast.0.avgtempCPremiumnumber17.7Average temperature for the day in degrees Celsius
forecast.0.avgtempFPremiumnumber63.9Average temperature for the day in degrees Fahrenheit
forecast.0.maxwindMphPremiumnumber4.7Maximum sustained wind speed for the day in miles per hour
forecast.0.maxwindKphPremiumnumber7.6Maximum sustained wind speed for the day in kilometers per hour
forecast.0.avghumidityPremiumnumber48Average relative humidity for the day as a percentage
forecast.0.uvPremiumnumber4Maximum UV index for the day
forecast.0.willItRainPremiumnumber01 if rain is expected during the day, 0 if not
forecast.0.chanceOfRainPremiumnumber4Probability of rain during the day as a percentage
forecast.0.willItSnowPremiumnumber01 if snow is expected during the day, 0 if not
forecast.0.chanceOfSnowPremiumnumber0Probability of snow during the day as a percentage
forecast.0.totalprecipMmPremiumnumber0Total precipitation for the day in millimeters
forecast.0.totalprecipInPremiumnumber0Total precipitation for the day in inches
forecast.0.totalsnowCmPremiumnumber0Total snowfall for the day in centimeters
forecast.0.avgvisKmPremiumnumber10Average visibility for the day in kilometers
forecast.0.avgvisMilesPremiumnumber6Average visibility for the day in miles
forecastSummaryPremiumobject{…}Derived read of the whole forecast window — when rain is expected and which way the temperature is trending
forecastSummary.rainExpectedOnPremiumstring2026-09-23Date of the first day at or above a 50 percent chance of rain, or null if none
forecastSummary.daysWithRainPremiumnumber1Number of days in the window at or above a 50 percent chance of rain
forecastSummary.tempTrendPremiumstringcoolingDirection of travel across the window: warming, cooling, or steady
forecastSummary.tempTrendCPremiumnumber-2.1Change in average temperature across the window in degrees Celsius
forecastSummary.maxChanceOfRainPremiumnumber76Highest daily chance of rain across the window as a percentage

Failure modes

Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.

StatusWhat it means
400 / 422The arguments did not validate. The message names the offending one.
401The OAuth session is invalid or expired — reconnect the server.
403Blocked by a key restriction or an IP allow-list. Never a bad identity.
404This skill is not part of VerveKit. Check the catalog.
429Out of credits, or a brief rate limit. The message tells them apart.

A call costs 10 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.

Use cases

Delivery Route Planning
When high winds threaten courier safety, dispatch software checks live wind speeds and compass direction across delivery zones before assigning routes, and reads the coming week of forecasts to reschedule ahead of bad days.
Travel Booking Portals
Travel sites display real-time temperatures for destination cities alongside a 7-day outlook so travelers know what conditions to expect across their whole stay.
Smart Home Thermostats
Home automation platforms read outdoor temperatures for local zip codes to adjust heating and cooling cycles throughout the day.
Outdoor Event Management
Organizers monitor current wind speeds and temperatures by city to decide when to secure temporary staging, and use daily rain chance to pick a date or trigger a postponement early.
Field Service Scheduling
Dispatchers check daily rain chance and precipitation totals for the week ahead to slot outdoor jobs like roofing or landscaping onto dry days.

Other ways to use Weather Skill

Set up Weather Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an x-api-key header, with SDKs for Node, Python and .NET.APIVerve →Reference →
Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheets →Reference →
Ground an agent on itA cited, machine-checkable fact your model can't produce on its own.VerveContext →Reference →

Pages that use this skill:

More in Weather:

Was this page helpful?