Weather That Doesn't Suck
Qué hace este MCP
Provides forecasts and activity decisions for outdoor plans, including clothing guidance, trail and route weather, timing windows, alerts, and conditions along a journey.
Herramientas
Esquema de entrada
{'type': 'object', 'properties': {'units': {'enum': ['imperial', 'metric'], 'type': 'string', 'description': 'imperial (F, mph, inches) or metric (C, km/h, mm). Defaults to imperial in the United States and metric elsewhere.'}, 'activity': {'type': 'string', 'maxLength': 60, 'description': 'What the person is doing, if known. One of: walking, hiking, trail_running, road_running, cycling, camping, hunting, fishing, yard_work, construction, painting_finishing, general_outdoor. Plain words work too ("run", "hike", "stain the deck"). "Running" with no more words is treated as road_running.'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude in degrees. Use with longitude instead of location.'}, 'location': {'type': 'string', 'maxLength': 120, 'description': 'A place name such as "Glenbeulah, WI" or "Greenbush, Wisconsin", or coordinates as "43.79,-88.05". Add the state or country for small towns, because a bare "Greenbush" matches several places.'}, 'intensity': {'enum': ['low', 'moderate', 'high'], 'type': 'string', 'description': 'How hard the effort is, which changes what to wear. Defaults to the usual effort for the activity.'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude in degrees, west negative. Use with latitude instead of location.'}, 'start_time': {'type': 'string', 'maxLength': 80, 'description': 'When. Defaults to now. An ISO 8601 time such as 2026-10-03T18:00:00-05:00 (read in the place\'s own time zone when it has no offset), or plain words: "now", "tonight", "tomorrow morning", "Saturday", "6 PM", "between 6 PM and midnight". A bare hour with no AM or PM is refused rather than guessed.'}, 'preferences': {'type': 'object', 'properties': {'feel': {'enum': ['runs_cold', 'runs_warm', 'neutral'], 'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'notes': {'type': 'string', 'maxLength': 200}}, 'description': 'Optional: { "feel": "runs_cold" | "runs_warm", "avoid": ["shorts"] }.'}, 'duration_hours': {'type': 'number', 'maximum': 72, 'minimum': 0.25, 'description': 'How long they will be out. Defaults to the usual length for the activity.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'topic': {'enum': ['feels_like', 'rain_impact', 'wind', 'mud', 'humidity', 'fog', 'frost', 'pressure', 'storms'], 'type': 'string', 'description': 'The topic, if you know it. Otherwise it is read from the question.'}, 'units': {'enum': ['imperial', 'metric'], 'type': 'string', 'description': 'imperial (F, mph, inches) or metric (C, km/h, mm). Defaults to imperial in the United States and metric elsewhere.'}, 'activity': {'type': 'string', 'maxLength': 60, 'description': 'What the person is doing, if known. One of: walking, hiking, trail_running, road_running, cycling, camping, hunting, fishing, yard_work, construction, painting_finishing, general_outdoor. Plain words work too ("run", "hike", "stain the deck"). "Running" with no more words is treated as road_running.'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude in degrees. Use with longitude instead of location.'}, 'location': {'type': 'string', 'maxLength': 120, 'description': 'A place name such as "Glenbeulah, WI" or "Greenbush, Wisconsin", or coordinates as "43.79,-88.05". Add the state or country for small towns, because a bare "Greenbush" matches several places.'}, 'question': {'type': 'string', 'maxLength': 300, 'description': 'The question as the person asked it, for example "Why does it feel colder than the temperature?".'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude in degrees, west negative. Use with latitude instead of location.'}, 'start_time': {'type': 'string', 'maxLength': 80, 'description': 'The time the question is about. Defaults to now. An ISO 8601 time such as 2026-10-03T18:00:00-05:00 (read in the place\'s own time zone when it has no offset), or plain words: "now", "tonight", "tomorrow morning", "Saturday", "6 PM", "between 6 PM and midnight". A bare hour with no AM or PM is refused rather than guessed.'}, 'duration_hours': {'type': 'number', 'maximum': 48, 'minimum': 0.5, 'description': 'How many hours to look at. Default 6.'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 60, 'description': 'An id from `search`, like place:43.79,-88.05.'}}}
Esquema de entrada
{'type': 'object', 'required': ['activity'], 'properties': {'date': {'type': 'string', 'maxLength': 80, 'description': 'The day to search. Defaults to today. A part of a day ("tomorrow morning") narrows the search to it, and "this weekend" compares both days. An ISO 8601 time such as 2026-10-03T18:00:00-05:00 (read in the place\'s own time zone when it has no offset), or plain words: "now", "tonight", "tomorrow morning", "Saturday", "6 PM", "between 6 PM and midnight". A bare hour with no AM or PM is refused rather than guessed.'}, 'units': {'enum': ['imperial', 'metric'], 'type': 'string', 'description': 'imperial (F, mph, inches) or metric (C, km/h, mm). Defaults to imperial in the United States and metric elsewhere.'}, 'activity': {'type': 'string', 'maxLength': 60, 'description': 'What the person is doing. One of: walking, hiking, trail_running, road_running, cycling, camping, hunting, fishing, yard_work, construction, painting_finishing, general_outdoor. Plain words work too ("run", "hike", "stain the deck"). "Running" with no more words is treated as road_running.'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude in degrees. Use with longitude instead of location.'}, 'location': {'type': 'string', 'maxLength': 120, 'description': 'A place name such as "Glenbeulah, WI" or "Greenbush, Wisconsin", or coordinates as "43.79,-88.05". Add the state or country for small towns, because a bare "Greenbush" matches several places.'}, 'intensity': {'enum': ['low', 'moderate', 'high'], 'type': 'string', 'description': 'How hard the effort is, which changes what to wear. Defaults to the usual effort for the activity.'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude in degrees, west negative. Use with latitude instead of location.'}, 'duration_hours': {'type': 'number', 'maximum': 24, 'minimum': 0.25, 'description': 'How long the activity lasts. Defaults to the usual length for the activity, and says so.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'units': {'enum': ['imperial', 'metric'], 'type': 'string', 'description': 'imperial (F, mph, inches) or metric (C, km/h, mm). Defaults to imperial in the United States and metric elsewhere.'}, 'end_time': {'type': 'string', 'maxLength': 80, 'description': 'When the period ends, in the same formats as start_time. "midnight" means the next midnight.'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude in degrees. Use with longitude instead of location.'}, 'location': {'type': 'string', 'maxLength': 120, 'description': 'A place name such as "Glenbeulah, WI" or "Greenbush, Wisconsin", or coordinates as "43.79,-88.05". Add the state or country for small towns, because a bare "Greenbush" matches several places.'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude in degrees, west negative. Use with latitude instead of location.'}, 'start_time': {'type': 'string', 'maxLength': 80, 'description': 'When the period starts. Defaults to now. An ISO 8601 time such as 2026-10-03T18:00:00-05:00 (read in the place\'s own time zone when it has no offset), or plain words: "now", "tonight", "tomorrow morning", "Saturday", "6 PM", "between 6 PM and midnight". A bare hour with no AM or PM is refused rather than guessed.'}, 'duration_hours': {'type': 'number', 'maximum': 180, 'minimum': 0.5, 'description': 'Instead of end_time: how many hours to cover.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'gpx': {'type': 'string', 'description': 'The text of a GPX file (track points). Up to about 450 KB.'}, 'pace': {'type': 'object', 'required': ['value', 'unit'], 'properties': {'unit': {'enum': ['min_per_mile', 'min_per_km', 'mph', 'kph'], 'type': 'string'}, 'value': {'type': 'number', 'maximum': 1000, 'minimum': 0.1}}, 'description': 'How fast the person moves, as a value and a unit.'}, 'units': {'enum': ['imperial', 'metric'], 'type': 'string', 'description': 'imperial (F, mph, inches) or metric (C, km/h, mm). Defaults to imperial in the United States and metric elsewhere.'}, 'geojson': {'description': 'GeoJSON as an object or a string: a LineString, MultiLineString, or Features holding them. Longitude first, as GeoJSON has it.'}, 'activity': {'type': 'string', 'maxLength': 60, 'description': 'What the person is doing, if known. One of: walking, hiking, trail_running, road_running, cycling, camping, hunting, fishing, yard_work, construction, painting_finishing, general_outdoor. Plain words work too ("run", "hike", "stain the deck"). "Running" with no more words is treated as road_running.'}, 'polyline': {'type': 'string', 'description': 'An encoded polyline (Google format).'}, 'progress': {'type': 'object', 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'direction': {'enum': ['outbound', 'return'], 'type': 'string', 'description': 'Which way, for an out-and-back, when only a position is given.'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'distance_km': {'type': 'number', 'minimum': 0}, 'distance_miles': {'type': 'number', 'minimum': 0}}, 'description': 'For someone already on the route: how far along they are right now. The answer is for the rest of the route, starting now. Give distance_miles or distance_km, or a latitude and longitude. The position is used for this answer only and is never stored or logged.'}, 'trail_id': {'type': 'string', 'maxLength': 60, 'description': 'A trail we know by name. Call list_trails to see them. Use this OR one of the route formats below.'}, 'intensity': {'enum': ['low', 'moderate', 'high'], 'type': 'string', 'description': 'How hard the effort is, which changes what to wear. Defaults to the usual effort for the activity.'}, 'waypoints': {'type': 'array', 'maxItems': 12, 'description': 'Two to twelve places to travel between, each a name like "Glenbeulah, WI" or { "latitude": 43.79, "longitude": -88.05 }. They are joined by straight lines, so distances are approximate.'}, 'start_time': {'type': 'string', 'maxLength': 80, 'description': 'When the trip starts. Defaults to now. An ISO 8601 time such as 2026-10-03T18:00:00-05:00 (read in the place\'s own time zone when it has no offset), or plain words: "now", "tonight", "tomorrow morning", "Saturday", "6 PM", "between 6 PM and midnight". A bare hour with no AM or PM is refused rather than guessed.'}, 'step_hours': {'type': 'number', 'maximum': 6, 'minimum': 0.5, 'description': 'Hours between timeline rows. Default 2.'}, 'coordinates': {'type': 'array', 'items': {'type': 'array'}, 'maxItems': 60000, 'description': 'A list of [latitude, longitude] pairs, latitude FIRST.'}, 'preferences': {'type': 'object', 'properties': {'feel': {'enum': ['runs_cold', 'runs_warm', 'neutral'], 'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'notes': {'type': 'string', 'maxLength': 200}}, 'description': 'Optional: { "feel": "runs_cold" | "runs_warm", "avoid": ["shorts"] }.'}, 'out_and_back': {'type': 'boolean', 'description': 'True if the route is walked out and then back along the same line.'}, 'polyline_precision': {'enum': [5, 6], 'type': 'integer', 'description': 'Digits of precision in the polyline. 5 is usual, 6 is what some routers send.'}, 'total_duration_hours': {'type': 'number', 'maximum': 200, 'minimum': 0.1, 'description': 'Instead of a pace: how long the whole trip is expected to take. The pace is worked out from the length of the route.'}, 'break_minutes_per_hour': {'type': 'number', 'maximum': 50, 'minimum': 0, 'description': 'Minutes of stops per hour of moving, which stretches arrival times.'}, 'rest_at_turnaround_hours': {'type': 'number', 'maximum': 48, 'minimum': 0, 'description': "Hours spent resting at the turn of an out-and-back (a night's sleep, say)."}}}
Esquema de entrada
{'type': 'object', 'properties': {'hours': {'type': 'integer', 'maximum': 72, 'minimum': 1, 'description': 'Hours of hourly detail to include. Default 24.'}, 'units': {'enum': ['imperial', 'metric'], 'type': 'string', 'description': 'imperial (F, mph, inches) or metric (C, km/h, mm). Defaults to imperial in the United States and metric elsewhere.'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude in degrees. Use with longitude instead of location.'}, 'location': {'type': 'string', 'maxLength': 120, 'description': 'A place name such as "Glenbeulah, WI" or "Greenbush, Wisconsin", or coordinates as "43.79,-88.05". Add the state or country for small towns, because a bare "Greenbush" matches several places.'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude in degrees, west negative. Use with latitude instead of location.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['activity'], 'properties': {'units': {'enum': ['imperial', 'metric'], 'type': 'string', 'description': 'imperial (F, mph, inches) or metric (C, km/h, mm). Defaults to imperial in the United States and metric elsewhere.'}, 'activity': {'type': 'string', 'maxLength': 60, 'description': 'What the person is doing. One of: walking, hiking, trail_running, road_running, cycling, camping, hunting, fishing, yard_work, construction, painting_finishing, general_outdoor. Plain words work too ("run", "hike", "stain the deck"). "Running" with no more words is treated as road_running.'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude in degrees. Use with longitude instead of location.'}, 'location': {'type': 'string', 'maxLength': 120, 'description': 'A place name such as "Glenbeulah, WI" or "Greenbush, Wisconsin", or coordinates as "43.79,-88.05". Add the state or country for small towns, because a bare "Greenbush" matches several places.'}, 'intensity': {'enum': ['low', 'moderate', 'high'], 'type': 'string', 'description': 'How hard the effort is, which changes what to wear. Defaults to the usual effort for the activity.'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude in degrees, west negative. Use with latitude instead of location.'}, 'start_time': {'type': 'string', 'maxLength': 80, 'description': 'When it starts. Defaults to now. An ISO 8601 time such as 2026-10-03T18:00:00-05:00 (read in the place\'s own time zone when it has no offset), or plain words: "now", "tonight", "tomorrow morning", "Saturday", "6 PM", "between 6 PM and midnight". A bare hour with no AM or PM is refused rather than guessed.'}, 'duration_hours': {'type': 'number', 'maximum': 72, 'minimum': 0.25, 'description': 'How long it lasts. Defaults to the usual length for the activity, and says so.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'gpx': {'type': 'string', 'description': 'The text of a GPX file (track points). Up to about 450 KB.'}, 'pace': {'type': 'object', 'required': ['value', 'unit'], 'properties': {'unit': {'enum': ['min_per_mile', 'min_per_km', 'mph', 'kph'], 'type': 'string'}, 'value': {'type': 'number', 'maximum': 1000, 'minimum': 0.1}}, 'description': 'How fast the person moves, as a value and a unit.'}, 'units': {'enum': ['imperial', 'metric'], 'type': 'string', 'description': 'imperial (F, mph, inches) or metric (C, km/h, mm). Defaults to imperial in the United States and metric elsewhere.'}, 'geojson': {'description': 'GeoJSON as an object or a string: a LineString, MultiLineString, or Features holding them. Longitude first, as GeoJSON has it.'}, 'activity': {'type': 'string', 'maxLength': 60, 'description': 'What the person is doing, if known. One of: walking, hiking, trail_running, road_running, cycling, camping, hunting, fishing, yard_work, construction, painting_finishing, general_outdoor. Plain words work too ("run", "hike", "stain the deck"). "Running" with no more words is treated as road_running.'}, 'polyline': {'type': 'string', 'description': 'An encoded polyline (Google format).'}, 'progress': {'type': 'object', 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'direction': {'enum': ['outbound', 'return'], 'type': 'string', 'description': 'Which way, for an out-and-back, when only a position is given.'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'distance_km': {'type': 'number', 'minimum': 0}, 'distance_miles': {'type': 'number', 'minimum': 0}}, 'description': 'For someone already on the route: how far along they are right now. The answer is for the rest of the route, starting now. Give distance_miles or distance_km, or a latitude and longitude. The position is used for this answer only and is never stored or logged.'}, 'trail_id': {'type': 'string', 'maxLength': 60, 'description': 'A trail we know by name. Call list_trails to see them. Use this OR one of the route formats below.'}, 'intensity': {'enum': ['low', 'moderate', 'high'], 'type': 'string', 'description': 'How hard the effort is, which changes what to wear. Defaults to the usual effort for the activity.'}, 'waypoints': {'type': 'array', 'maxItems': 12, 'description': 'Two to twelve places to travel between, each a name like "Glenbeulah, WI" or { "latitude": 43.79, "longitude": -88.05 }. They are joined by straight lines, so distances are approximate.'}, 'start_time': {'type': 'string', 'maxLength': 80, 'description': 'When the trip starts. Defaults to now. Ignored when progress is given. An ISO 8601 time such as 2026-10-03T18:00:00-05:00 (read in the place\'s own time zone when it has no offset), or plain words: "now", "tonight", "tomorrow morning", "Saturday", "6 PM", "between 6 PM and midnight". A bare hour with no AM or PM is refused rather than guessed.'}, 'coordinates': {'type': 'array', 'items': {'type': 'array'}, 'maxItems': 60000, 'description': 'A list of [latitude, longitude] pairs, latitude FIRST.'}, 'preferences': {'type': 'object', 'properties': {'feel': {'enum': ['runs_cold', 'runs_warm', 'neutral'], 'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'notes': {'type': 'string', 'maxLength': 200}}, 'description': 'Optional: { "feel": "runs_cold" | "runs_warm", "avoid": ["shorts"] }.'}, 'out_and_back': {'type': 'boolean', 'description': 'True if the route is walked out and then back along the same line.'}, 'polyline_precision': {'enum': [5, 6], 'type': 'integer', 'description': 'Digits of precision in the polyline. 5 is usual, 6 is what some routers send.'}, 'total_duration_hours': {'type': 'number', 'maximum': 200, 'minimum': 0.1, 'description': 'Instead of a pace: how long the whole trip is expected to take. The pace is worked out from the length of the route.'}, 'break_minutes_per_hour': {'type': 'number', 'maximum': 50, 'minimum': 0, 'description': 'Minutes of stops per hour of moving, which stretches arrival times.'}, 'rest_at_turnaround_hours': {'type': 'number', 'maximum': 48, 'minimum': 0, 'description': "Hours spent resting at the turn of an out-and-back (a night's sleep, say)."}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 120, 'description': 'A place name, such as "Greenbush, WI".'}}}
Cambios recientes en herramientas
Servidores MCP similares
MolTravel
Searches and provides details for flights, hotels, rental cars, ferries, airports, travel experiences, destinations, country info…
Wmata
Provides Washington Metro rail and bus routes, stops, stations, service incidents, route details, and real-time arrival predictio…
Openrouteservice
Provides geocoding, routing, travel-time matrices, isochrones, snapping, and elevation data using OpenStreetMap-based services.
Google_maps
Provides Google Maps geocoding, place search and details, directions, distance matrices, and elevation data.
SeaWeb
Searches and extracts web information about entities and travel locations, including restaurants, salons, tourist conditions, dis…
Aviationstack
Provides airline, airport, city, country, and flight directory data, including real-time and scheduled flight details.
Nps
Searches National Park Service data for parks, campgrounds, activities, alerts, visitor statistics, locations, fees, and operatin…
Tfl
Provides London transport journey planning, line status, disruptions, stop arrivals, and Santander Cycle availability.