What this MCP does
Provides localized weather forecasts, alerts, air quality, river levels, radar, traffic, fishing conditions, pollen, tropical outlooks, and local resources for Crosby, Texas.
Tools
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['location', 'airQuality'], 'properties': {'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'location': {'type': 'string'}, 'airQuality': {'type': ['object', 'null'], 'properties': {'usAqi': {'type': 'integer'}, 'source': {'type': 'string'}, 'category': {'type': 'string'}, 'measured': {'type': 'boolean'}, 'monitors': {'type': ['object', 'null'], 'description': 'Per-pollutant reporting monitor site names (measured path).'}, 'observed': {'type': ['string', 'null']}, 'subIndices': {'type': ['object', 'null'], 'description': 'Per-pollutant AQI (ozone/pm25/pm10/…).'}, 'reportingArea': {'type': ['string', 'null']}, 'dominantMonitor': {'type': ['string', 'null'], 'description': 'Site name of the monitor reporting the dominant pollutant (measured path).'}, 'reportingAgency': {'type': ['string', 'null']}, 'dominantPollutant': {'type': ['string', 'null']}}}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['location', 'count', 'alerts'], 'properties': {'count': {'type': 'integer'}, 'alerts': {'type': 'array', 'items': {'type': 'object', 'properties': {'event': {'type': 'string'}, 'expires': {'type': 'string'}, 'headline': {'type': 'string'}, 'severity': {'type': 'string'}}}}, 'location': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['county', 'source'], 'properties': {'county': {'type': 'string', 'description': 'Always "Harris".'}, 'source': {'type': 'string'}, 'status': {'type': ['string', 'null'], 'description': '"Yes" = ban in effect, "No" = no active ban, null = status unavailable from the last check.'}, 'startDate': {'type': ['string', 'null'], 'description': 'ISO date-time the current ban took effect, as reported by TFS; null when there is no active ban.'}, 'lastChecked': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'officialUrl': {'type': 'string'}, 'statusSince': {'type': ['string', 'null'], 'description': 'When the CURRENT status was first observed. Equal to trackingSince means no change has ever been witnessed — it is when observation began, NOT a transition date.'}, 'trackingSince': {'type': ['string', 'null'], 'description': 'The first observation ever recorded for this feed.'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'link': {'type': 'string'}, 'title': {'type': 'string'}, 'source': {'type': ['string', 'null']}, 'category': {'type': 'string', 'description': 'community or incident'}, 'published': {'type': ['string', 'null']}}}}, 'source': {'type': 'string'}, 'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'location': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['location'], 'properties': {'uv': {'type': ['object', 'null'], 'properties': {'current': {'type': 'integer'}, 'peakToday': {'type': ['integer', 'null']}, 'currentCategory': {'type': 'string'}}, 'description': 'EPA UV index; null at night or when the EPA feed is down.'}, 'sun': {'type': ['object', 'null'], 'properties': {'sunset': {'type': 'string'}, 'sunrise': {'type': 'string'}}}, 'current': {'type': 'object', 'description': 'An NWS forecast period, passed through (startTime, temperature, shortForecast, windSpeed, probabilityOfPrecipitation, ...) plus computed feelsLike °F where applicable. Full schema: https://crosbynews.com/openapi.json Adds dewpointF and humidityPercent.'}, 'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'location': {'type': 'string'}, 'airQuality': {'type': ['object', 'null'], 'properties': {'usAqi': {'type': 'integer'}, 'category': {'type': 'string'}, 'measured': {'type': 'boolean'}, 'reportingArea': {'type': ['string', 'null']}, 'dominantPollutant': {'type': ['string', 'null']}}, 'description': 'US AQI. measured:true = EPA/AirNow monitors (Houston metro reporting area incl. Crosby); measured:false = Open-Meteo modeled fallback. Regional, not Crosby-pinpoint either way.'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['sections'], 'properties': {'note': {'type': 'string'}, 'location': {'type': 'string'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'properties': {'notes': {'type': 'array', 'items': {'type': 'string'}}, 'heading': {'type': 'string'}, 'contacts': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'tel: or https: URL.'}, 'note': {'type': 'string'}, 'label': {'type': 'string'}}}}}}}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['stations'], 'properties': {'note': {'type': 'string'}, 'source': {'type': 'string'}, 'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'location': {'type': 'string'}, 'stations': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'ph': {'type': ['number', 'null']}, 'spot': {'type': ['string', 'null'], 'description': "The station's location within that water."}, 'water': {'type': ['string', 'null'], 'description': 'The fished water body (e.g. Lake Houston).'}, 'knownFor': {'type': ['string', 'null'], 'description': 'Species the water is known for.'}, 'observed': {'type': ['string', 'null']}, 'conditions': {'type': 'string', 'description': 'Healthy oxygen / Moderate oxygen / Low oxygen / Water level only.'}, 'officialUrl': {'type': 'string'}, 'temperatureF': {'type': ['number', 'null']}, 'turbidityFNU': {'type': ['number', 'null'], 'description': 'Water clarity; higher = more stained.'}, 'waterLevelFt': {'type': ['number', 'null'], 'description': 'Gage height, for level-only stations.'}, 'dissolvedOxygenMgL': {'type': ['number', 'null'], 'description': 'Main driver of fish activity; >6 healthy, 4-6 moderate, <4 low.'}}}}}}
Input schema
{'type': 'object', 'properties': {'hours': {'type': 'integer', 'maximum': 48, 'minimum': 1, 'description': 'Return this many upcoming hourly periods instead of the daily forecast.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['location'], 'properties': {'hourly': {'type': 'array', 'items': {'type': 'object', 'description': 'An NWS forecast period, passed through (startTime, temperature, shortForecast, windSpeed, probabilityOfPrecipitation, ...) plus computed feelsLike °F where applicable. Full schema: https://crosbynews.com/openapi.json'}, 'description': 'Upcoming hourly periods (only when `hours` was given).'}, 'forecast': {'type': 'array', 'items': {'type': 'object', 'description': 'An NWS forecast period, passed through (startTime, temperature, shortForecast, windSpeed, probabilityOfPrecipitation, ...) plus computed feelsLike °F where applicable. Full schema: https://crosbynews.com/openapi.json'}, 'description': '7-day day/night periods (daily mode).'}, 'location': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['source', 'groups'], 'properties': {'groups': {'type': 'object', 'properties': {'mold': {'type': ['object', 'null'], 'properties': {'count': {'type': 'integer'}, 'category': {'type': 'string'}}}, 'tree': {'type': ['object', 'null'], 'properties': {'count': {'type': 'integer'}, 'category': {'type': 'string'}}}, 'weed': {'type': ['object', 'null'], 'properties': {'count': {'type': 'integer'}, 'category': {'type': 'string'}}}, 'grass': {'type': ['object', 'null'], 'properties': {'count': {'type': 'integer'}, 'category': {'type': 'string'}}}}, 'description': "tree / weed / grass / mold — each null when that reading was missing from the day's report."}, 'source': {'type': 'string'}, 'species': {'type': 'object', 'description': 'Per-group list of the types counted above zero, as the lab names them.'}, 'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'location': {'type': 'string'}, 'measured': {'type': 'boolean'}, 'countDate': {'type': ['string', 'null'], 'description': "Calendar date (Central time) the count is for; weekends carry Friday's count."}, 'officialUrl': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['gauges'], 'properties': {'gauges': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'flow': {'type': ['number', 'null'], 'description': 'Observed discharge in cfs.'}, 'name': {'type': 'string'}, 'stage': {'type': ['number', 'null'], 'description': 'Observed gauge height in ft.'}, 'category': {'type': 'string', 'description': 'no_flooding/action/minor/moderate/major, or not_defined where NWS defines no flood stages.'}, 'thresholds': {'type': 'object', 'description': 'NWS flood-stage thresholds in ft, keyed action/minor/moderate/major.'}, 'officialUrl': {'type': 'string'}}}}, 'source': {'type': 'string'}, 'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'location': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': 'Maximum events to return (default 15).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'properties': {'end': {'type': ['string', 'null']}, 'start': {'type': 'string', 'description': 'All-day: YYYY-MM-DD. Timed: zone-less ISO local time (America/Chicago wall-clock).'}, 'allDay': {'type': 'boolean'}, 'summary': {'type': 'string'}, 'location': {'type': ['string', 'null']}}}}, 'source': {'type': 'string'}, 'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'district': {'type': 'string'}, 'timezone': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['area', 'source'], 'properties': {'area': {'type': 'string'}, 'source': {'type': 'string'}, 'cameras': {'type': 'array', 'items': {'type': 'object', 'properties': {'lat': {'type': 'number'}, 'lon': {'type': 'number'}, 'name': {'type': 'string'}, 'pageUrl': {'type': 'string'}, 'roadway': {'type': 'string'}}}, 'description': "Corridor cameras — pageUrl links TranStar's own camera pages (images are not embedded)."}, 'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'incidents': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'type': {'type': 'string', 'description': 'e.g. "Accident", "Stall", "High Water".'}, 'status': {'type': 'string', 'description': 'e.g. "Verified at 4:24 PM" (Central time).'}, 'location': {'type': 'string'}, 'lanesAffected': {'type': ['string', 'null']}}}, 'description': 'Empty = no monitored incidents (the normal state); null = the incidents feed was unreachable at the last refresh.'}, 'liveMapUrl': {'type': 'string'}, 'laneClosures': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'status': {'type': ['string', 'null']}, 'location': {'type': 'string'}, 'schedule': {'type': 'string'}, 'lanesAffected': {'type': ['string', 'null']}}}, 'description': 'Scheduled closures; empty = none, null = feed unreachable at the last refresh.'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['basin', 'storms'], 'properties': {'basin': {'type': 'string'}, 'source': {'type': 'string'}, 'storms': {'type': 'array', 'items': {'type': 'object', 'properties': {'lat': {'type': ['number', 'null']}, 'lon': {'type': ['number', 'null']}, 'name': {'type': 'string'}, 'windMph': {'type': ['integer', 'null']}, 'pressureMb': {'type': ['number', 'null']}, 'advisoryUrl': {'type': 'string'}, 'movementDirection': {'type': ['string', 'null']}, 'classificationLabel': {'type': 'string'}}}, 'description': 'Named/numbered cyclones only. Empty is common and does NOT imply nothing is brewing — check `disturbances` too.'}, 'updated': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}, 'disturbances': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'id': {'type': ['string', 'null'], 'description': 'Invest number when assigned, e.g. "AL95".'}, 'area': {'type': 'string', 'description': "NHC's own name for the area, in official English."}, 'chance48Percent': {'type': ['integer', 'null']}, 'chance48Category': {'type': ['string', 'null'], 'description': "low / medium / high, NHC's own wording."}, 'chance7DayPercent': {'type': ['integer', 'null']}, 'chance7DayCategory': {'type': ['string', 'null']}}}, 'description': 'Areas the NHC is watching for development but has NOT named — the shaded areas on its graphical outlook. `null` means the outlook could not be read; `[]` means the NHC is watching nothing. Do not conflate the two, and do not report a formation chance as a storm or as a forecast track.'}, 'outlookIssued': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp of the last data refresh.'}}}
Recent tool changes
Similar MCP servers
Asterwise
Provides Vedic and Western astrology, numerology, tarot, dream-symbol, crystal, compatibility, and related esoteric calculations …
Vedic Astrology and Kundli MCP Server by RoxyAPI
Calculates and explains Vedic astrology charts, planetary positions, dashas, nakshatras, yogas, doshas, aspects, compatibility, a…
Sahadeva
Calculates and analyzes Vedic astrology charts, compatibility, dashas, transits, yogas, remedies, and evidence or readiness check…
tollbooth-sample
Provides current, forecast, and historical weather data alongside Lightning-based usage credits, pricing, coupons, balances, and …
Thesportsdb
Provides sports catalog and match data, including teams, players, leagues, schedules, standings, lineups, timelines, scores, and …
Rescuegroups
Searches adoptable animals, breeds, rescues, shelters, and organization details from RescueGroups.org.
Recipes
Provides meal and recipe discovery by ingredient, random selection, and detailed cooking instructions.
F1
Provides Formula 1 schedules, race results, driver profiles, and current championship standings.