Vertical Weather
Wind, temperature, pressure, humidity and air density at chosen heights, from NOAA GFS.
Should I use this
Quality & Safety
Findings (1)
- LOWin get_capabilities
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"vertical-weather": {
"url": "https://api.verticalweather.com/mcp"
}
}
}Remote endpoints
https://api.verticalweather.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
🟢get_atmospheric_profile(latitude, longitude, time, altitudes_m, altitude_reference, ...)
Wind, temperature, pressure, humidity and air density at chosen heights above a point. Each level has wind_u_ms (towards east), wind_v_ms (towards north), wind_speed_ms, wind_direction_deg (where the wind comes FROM, clockwise from north; 0 at zero speed means calm), temperature_k, pressure_pa, specific_humidity_kg_kg, relative_humidity_pct and density_kg_m3. valid_time is the model time actually used; provenance names the GFS run and grid point. Heights outside the model column are refused with the range that is available.
Input Schema
{
"type": "object",
"properties": {
"latitude": {
"description": "Decimal degrees, north positive.",
"maximum": 90,
"minimum": -90,
"title": "Latitude",
"type": "number"
},
"longitude": {
"description": "Decimal degrees, east positive.",
"maximum": 180,
"minimum": -180,
"title": "Longitude",
"type": "number"
},
"time": {
"description": "ISO 8601 timestamp with a timezone, e.g. 2026-10-03T18:00:00Z. Up to 14 days ahead or about ten days back.",
"title": "Time",
"type": "string"
},
"altitudes_m": {
"description": "1 to 32 different heights in metres.",
"items": {
"type": "number"
},
"maxItems": 32,
"minItems": 1,
"title": "Altitudes M",
"type": "array"
},
"altitude_reference": {
"description": "agl: heights above ground level. msl: heights above mean sea level.",
"enum": [
"agl",
"msl"
],
"title": "Altitude Reference",
"type": "string"
},
"ground_elevation_m_msl": {
"anyOf": [
{
"maximum": 10000,
"minimum": -1000,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional site elevation in metres above sea level, used for agl heights instead of the model's terrain.",
"title": "Ground Elevation M Msl"
}
},
"required": [
"latitude",
"longitude",
"time",
"altitudes_m",
"altitude_reference"
],
"title": "get_atmospheric_profileArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "get_atmospheric_profileDictOutput"
}🟢get_capabilities
Current coverage (time range, heights, fields) and usage limits. No API key needed.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_capabilitiesArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "get_capabilitiesDictOutput"
}🟢get_usage
Today's data-fetch count and remaining daily allowance for the caller's account (UTC day).
Input Schema
{
"type": "object",
"properties": {},
"title": "get_usageArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "get_usageDictOutput"
}Community
Evidence