TrueFixR Storm Data API
Server Details
Storm history by address since 2003, recent storm leads, model-based weather and storm forecasts.
- Status
- Healthy
- Uptime
- 99.8% over 20 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- truefixr/atlascast-truefixr
- GitHub Stars
- 0
TDQS
Scored across 6 tools
Multiple tools overlap significantly: get_weather_data can perform every dedicated tool's task, and get_address_report, get_storm_history, and get_property_storm_history_report all retrieve storm history by address with only subtle differences in time range and radius. The descriptions attempt to clarify boundaries, but the general-purpose tool creates an inherent ambiguity that an agent could easily misselect.
All tools use snake_case and a consistent get_ verb prefix, which is good. However, the noun phrases are not perfectly parallel—get_storm_history vs. get_property_storm_history_report, and get_current_weather vs. get_weather_data—so the pattern is mostly consistent but with minor deviations.
Six tools is well within the ideal 3-15 range for a data retrieval API. Each dedicated tool has a clear focus, and the general-purpose tool adds value for uncovered datasets and advanced parameters, so the count is appropriate.
The surface covers current weather, hourly forecasts, ML storm forecasts, 365-day storm leads, full property storm history, and a general query for auxiliary datasets like coverage, facilities, and wildfire. The main minor gap is that several datasets are only reachable through the general tool rather than dedicated endpoints, but no critical workflow appears blocked.
Available Tools
6 toolsget_address_reportProperty Snapshot by Address (365-day past storm leads plus county forecast label)Read-onlyInspect
ONE PROPERTY, PAST 365 DAYS. Property Snapshot by Address: Past Storm Leads plus County Forecast Label. Use for recent storms at one exact address: its own reported and radar-detected storm events within a tight radius (about 150 m), with the county's current forecast label as secondary context. Input is an address with county and state, or lat/lon. Not the full archive (use get_property_storm_history_report, Storm History by Address, which searches a wider 5-mile radius so counts will differ), not a county summary (use get_storm_history), and not forecasts (use get_risk_forecast, ML Storm Forecast by Address). For paid single-address data, call get_weather_data with dataset=address and addresses=true ($0.05 flat per address; needs an Atlas United Data API key or an x402 payment).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude. | |
| lon | No | Longitude. | |
| state | No | 2-letter US state code, e.g. TX. | |
| county | No | County name without the word 'County', e.g. Dallas. | |
| address | No | Street address. |
get_current_weatherModel-Based Weather by Address (hourly forecast with hours_ahead)Read-onlyInspect
ONE POINT, NOW TO 48 HOURS. Model-Based Weather by Address: point weather for any U.S. coordinate or street address, with current conditions, active severe weather alerts and a short-term rain outlook. Use for what the weather is or will be at a location; add hours_ahead=0-48 for Model-Based Hourly Forecast by Address. Not for storm history or storm-risk forecasts (use get_address_report, get_property_storm_history_report, get_storm_history or get_risk_forecast). FREE by default: the lean response needs no account. details=true returns the full pull, billed $0.0002 per call (not per address).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude, alternative to address. | |
| lon | No | Longitude, alternative to address. | |
| address | No | Street address. Real server-side geocoding -- no separate geocoding step needed. | |
| details | No | true = full pull, $0.0002/call, requires an API key or x402 payment. false (default) = free lean response. | |
| x_payment | No | Optional signed x402 payment payload, used instead of an API key when details=true. | |
| hours_ahead | No | Forecast 0-48h out instead of current conditions -- snaps to the nearest available forecast hour, response's forecast_hour_used says exactly what you got. |
get_property_storm_history_reportStorm History by Address: Reported and Radar-Detected Events Since 2003Read-onlyInspect
ONE PROPERTY, 2003 TO PRESENT. Storm History by Address: Reported and Radar-Detected Events Since 2003. Use when the user wants the full citable record for a single address, or a date-of-loss lookup: 11 event categories (hail, wind, flood, lightning, tornado, hurricane, winter storm, extreme heat/cold, drought, wildfire, coastal) in one report. Input is a street address or lat/lon. Not the 365-day snapshot (use get_address_report) and not a county summary (use get_storm_history). Free preview shows the report-line count and exact price before anything is paid. Paid report: $0.05 per line, $10.00 minimum per report. Optional date_of_loss anchors the report around one date and lists the events reported or radar-detected on and around it, for reference; it is not a determination of whether any claim is valid. Address and date of loss are sent in a POST body, which keeps them out of URLs and logs.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude, alternative to address. | |
| lon | No | Longitude, alternative to address. | |
| address | No | Street address. Real server-side geocoding -- no separate geocoding step needed. | |
| addresses | No | false = free preview (line count + price). true = the real full report -- requires the user's own Atlas United Data API account key, or an x402 payment. | |
| radius_mi | No | Search radius in miles. Default 5, max 25. | |
| x_payment | No | Optional signed x402 payment payload, used instead of an API key. | |
| date_of_loss | No | Optional, YYYY-MM-DD. Anchors the report around this date. |
get_risk_forecastML Storm Forecast by AddressRead-onlyInspect
COUNTY LEVEL, FREE, FUTURE (next 24 hours to 10 days). ML Storm Forecast by Address. Use when the question is which storms could affect a county soon: counts of addresses in the forecast path, the storm types forecast and the estimated cost (the county's A-F grade is shown as a secondary label). Input is state plus county. Per-peril machine-learning models, refreshed 4 times a day. Could happen, not will. Not for past storms (use get_storm_history, get_address_report or get_property_storm_history_report) and not for current weather (use get_current_weather). The paid pull (addresses=true, $0.05 per address) returns one record per address with structure_value (USD replacement cost), people (estimated occupants), full_address, lat, lon, county, storm_type, forecast_time and risk_label. For the paid pull, call get_weather_data with dataset=risk and addresses=true (needs an Atlas United Data API key or an x402 payment).
| Name | Required | Description | Default |
|---|---|---|---|
| peril | No | Narrows the forecast to one storm type -- check a free preview's storm_types for real values available in this window. | |
| state | Yes | 2-letter US state code, e.g. TX. | |
| county | Yes | County name without the word 'County', e.g. Dallas. | |
| window | No | Forecast window. Default 24h. |
get_storm_historyPast Storm Leads by Address (county preview)Read-onlyInspect
COUNTY LEVEL, FREE, PAST 365 DAYS. Past Storm Leads by Address: Reported and Radar-Detected, Last 365 Days. Use when the question is how much storm activity a county has had in the past year: event counts, storm types, measured severity ranges and repeat properties. Input is state plus county, never a street address. Not for one property (use get_address_report), not for the 2003-to-present record (use get_property_storm_history_report), not for future storms (use get_risk_forecast). Not a damage assessment. For the paid address-level list, call get_weather_data with dataset=storms and addresses=true ($0.05 per address; needs an Atlas United Data API key or an x402 payment).
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-back window in days (up to 365). | |
| peril | No | Storm/risk type filter. Used by dataset=storms and dataset=risk (narrows to one storm type -- use the exact names returned under storm_types in a free preview) and by dataset=at_risk (narrows to one peril bucket, a different real meaning -- check that dataset's own preview for its real values). Common storms/risk values: HAIL, THUNDERSTORM_WIND, FLASH_FLOOD, HEAVY_RAIN, FLOOD, TORNADO. | |
| state | Yes | 2-letter US state code, e.g. TX. | |
| county | Yes | County name without the word 'County', e.g. Dallas. | |
| min_severity | No | Minimum severity, e.g. 1.75 for golf-ball hail. |
get_weather_dataAtlas United data, all datasets (advanced / multi-county)Read-onlyInspect
CATCH-ALL and PAID-PULL tool. Prefer the dedicated tools below when one fits (get_storm_history: one county, past 365 days; get_risk_forecast: one county, next 24 hours to 10 days; get_address_report: one address, past 365 days; get_property_storm_history_report: one address, 2003 to present; get_current_weather: one point, now to 48 hours). Use THIS tool for: every PAID address-level pull (set addresses=true), county coverage, facilities, wildfire (county-level), at_risk, daily, a counties multi-county rollup (comma-separated, max 15), hazard_score, or any parameter the dedicated tools do not expose (radius_mi, date_of_loss, window, months, category, limit, kind, details, hours_ahead). Datasets: ML Storm Forecast by Address (risk), Model-Based Weather by Address (weather), Model-Based Hourly Forecast by Address (weather with hours_ahead), Storm History by Address: Reported and Radar-Detected Events Since 2003 (history), Past Storm Leads by Address: Reported and Radar-Detected, Last 365 Days (storms). addresses=false (default) is a FREE preview; addresses=true (or details=true for weather) returns the paid data and requires the user's own Atlas United Data API account key, or an x402 payment. Call with no arguments for the full menu. HARD RULE when called with no arguments: this returns the full menu. Output that entire raw response back to the user verbatim, every dataset, every field, every example. Do not summarize or paraphrase. A shortened version is wrong even if it looks complete.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude in decimal degrees. | |
| lon | No | Longitude in decimal degrees. | |
| days | No | Look-back window in days where supported. | |
| kind | No | dataset=at_risk only. Narrows to 'schools' or 'businesses'. | |
| limit | No | Max records on the real paid pull (default 2000, real per-dataset caps still apply -- e.g. storms caps at 5000). | |
| peril | No | Storm/risk type filter. Used by dataset=storms and dataset=risk (narrows to one storm type -- use the exact names returned under storm_types in a free preview) and by dataset=at_risk (narrows to one peril bucket, a different real meaning -- check that dataset's own preview for its real values). Common storms/risk values: HAIL, THUNDERSTORM_WIND, FLASH_FLOOD, HEAVY_RAIN, FLOOD, TORNADO. | |
| state | No | 2-letter US state code, e.g. TX. | |
| county | No | County name without the word 'County', e.g. Dallas. | |
| format | No | Response format. json (default) or csv. | json |
| months | No | dataset=storms only. Returns month-bucketed history totals instead of individual leads, for the last N months. | |
| window | No | dataset=risk only. Forecast window. Default 24h. | |
| address | No | Street address, for dataset=address. | |
| dataset | No | Target dataset. Default storms. | |
| details | No | dataset=weather only (Model-Based Weather by Address). true = full current-conditions pull, billed $0.0002/call. false (default) = free lean response, no account needed. Equivalent to addresses=true for this dataset. | |
| category | No | dataset=facilities only. Facility category filter. | |
| counties | No | Comma-separated county names (max 15) plus state, for a multi-county rollup. Free preview only. | |
| addresses | No | false = free preview. true = address-level records -- requires EITHER the user's own Atlas United Data API account key (Authorization header) OR an x402 payment (see x_payment param below); no account needed for the x402 path. | |
| radius_mi | No | dataset=history only. Search radius in miles. Default 5, max 25. | |
| x_payment | No | Optional. A signed x402 protocol payment payload (base64), used instead of an API key to pay for ONE address-level pull in USDC on Base network. If addresses=true and neither an API key nor x_payment is provided, the response is an HTTP 402 with full payment instructions (pay_to address, amount, network) an agent can act on to construct this payload and retry. | |
| hours_ahead | No | dataset=weather only (Model-Based Hourly Forecast by Address). Forecast 0-48h out instead of current conditions -- snaps to the nearest available forecast hour, response's forecast_hour_used says exactly what you got. | |
| date_of_loss | No | dataset=history only. YYYY-MM-DD. Anchors the report around this date -- returns the real weather events recorded on and immediately around that date, for reference. Not a determination of whether any claim is valid. | |
| max_severity | No | Maximum measured severity. | |
| min_severity | No | Minimum measured severity (e.g. 1.5 = 1.5 inch hail). Check severity_by_type in a preview for the real unit. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
get_weather_data3 fields changed- changed
Input schema / properties / details / descriptionPrevious value: -"dataset=weather only. true = full current-conditions pull, billed $0.0002/call. false (default) = free lean response, no account needed. Equivalent to addresses=true for this dataset."New value: +"dataset=weather only (Model-Based Weather by Address). true = full current-conditions pull, billed $0.0002/call. false (default) = free lean response, no account needed. Equivalent to addresses=true for this dataset." - changed
Input schema / properties / hours_ahead / descriptionPrevious value: -"dataset=weather only. Forecast 0-48h out instead of current conditions -- snaps to the nearest available forecast hour, response's forecast_hour_used says exactly what you got."New value: +"dataset=weather only (Model-Based Hourly Forecast by Address). Forecast 0-48h out instead of current conditions -- snaps to the nearest available forecast hour, response's forecast_hour_used says exactly what you got." - changed
Input schema / properties / radius_mi / descriptionPrevious value: -"dataset=history or dataset=weather only. Search radius in miles. Default 5, max 25."New value: +"dataset=history only. Search radius in miles. Default 5, max 25."
2 tool updates
- Changed
get_current_weather2 fields changed- changed
Input schema / properties / details / descriptionPrevious value: -"true = full 164-field pull, $0.0002/call, requires an API key or x402 payment. false (default) = free 10-field lean response."New value: +"true = full pull, $0.0002/call, requires an API key or x402 payment. false (default) = free lean response." - changed
Input schema / properties / hours_ahead / descriptionPrevious value: -"Real HRRR forecast 0-48h out instead of current conditions -- snaps to the nearest real available forecast hour, response's forecast_hour_used says exactly what you got."New value: +"Forecast 0-48h out instead of current conditions -- snaps to the nearest available forecast hour, response's forecast_hour_used says exactly what you got."
- Changed
get_weather_data2 fields changed- changed
Input schema / properties / details / descriptionPrevious value: -"dataset=weather only. true = full 164-field pull, billed $0.0002/call. false (default) = free 10-field lean response, no account needed. Equivalent to addresses=true for this dataset."New value: +"dataset=weather only. true = full current-conditions pull, billed $0.0002/call. false (default) = free lean response, no account needed. Equivalent to addresses=true for this dataset." - changed
Input schema / properties / hours_ahead / descriptionPrevious value: -"dataset=weather only. Real HRRR forecast 0-48h out instead of current conditions -- snaps to the nearest real available forecast hour, response's forecast_hour_used says exactly what you got."New value: +"dataset=weather only. Forecast 0-48h out instead of current conditions -- snaps to the nearest available forecast hour, response's forecast_hour_used says exactly what you got."
1 tool update
- Changed
get_weather_data1 field changed- changed
Input schema / properties / date_of_loss / descriptionPrevious value: -"dataset=history only. YYYY-MM-DD. Anchors the report around this date -- returns a real yes/no on whether weather data supports a loss that day, plus real events immediately before and after it."New value: +"dataset=history only. YYYY-MM-DD. Anchors the report around this date -- returns the real weather events recorded on and immediately around that date, for reference. Not a determination of whether any claim is valid."
2 tool updates
- Changed
get_current_weather1 field changed- added
Input schema / properties / hours_aheadAdded value: +{ + "description": "Real HRRR forecast 0-48h out instead of current conditions -- snaps to the nearest real available forecast hour, response's forecast_hour_used says exactly what you got.", + "maximum": 48, + "minimum": 0, + "type": "integer" +}
- Changed
get_weather_data1 field changed- added
Input schema / properties / hours_aheadAdded value: +{ + "description": "dataset=weather only. Real HRRR forecast 0-48h out instead of current conditions -- snaps to the nearest real available forecast hour, response's forecast_hour_used says exactly what you got.", + "maximum": 48, + "minimum": 0, + "type": "integer" +}
2 tool updates
- Changed
get_risk_forecast1 field changed- changed
Input schema / properties / window / enumPrevious value: -[ - "24h", - "48h", - "3d", - "5d", - "7d", - "10d", - "16d" -]New value: +[ + "24h", + "48h", + "3d", + "5d", + "7d", + "10d" +]
- Changed
get_weather_data1 field changed- changed
Input schema / properties / window / enumPrevious value: -[ - "24h", - "48h", - "3d", - "5d", - "7d", - "10d", - "16d" -]New value: +[ + "24h", + "48h", + "3d", + "5d", + "7d", + "10d" +]
1 tool update
- Changed
get_weather_data1 field changed- changed
Input schema / properties / dataset / enumPrevious value: -[ - "storms", - "risk", - "address", - "coverage", - "facilities", - "wildfire", - "at_risk", - "daily", - "history", - "weather" -]New value: +[ + "storms", + "risk", + "address", + "coverage", + "facilities", + "wildfire", + "at_risk", + "daily", + "history", + "weather", + "hazard_score" +]
5 tool updates
- Added
get_current_weather - Added
get_property_storm_history_report - Changed
get_risk_forecast2 fields changed- added
Input schema / properties / perilAdded value: +{ + "description": "Narrows the forecast to one storm type -- check a free preview's storm_types for real values available in this window.", + "type": "string" +} - added
Input schema / properties / windowAdded value: +{ + "description": "Forecast window. Default 24h.", + "enum": [ + "24h", + "48h", + "3d", + "5d", + "7d", + "10d", + "16d" + ], + "type": "string" +}
- Changed
get_storm_history1 field changed- changed
Input schema / properties / peril / descriptionPrevious value: -"Storm type filter (dataset=storms only). Use the exact names returned under storm_types in a free preview for that county, e.g. HAIL, THUNDERSTORM_WIND, FLASH_FLOOD, HEAVY_RAIN, FLOOD, TORNADO."New value: +"Storm/risk type filter. Used by dataset=storms and dataset=risk (narrows to one storm type -- use the exact names returned under storm_types in a free preview) and by dataset=at_risk (narrows to one peril bucket, a different real meaning -- check that dataset's own preview for its real values). Common storms/risk values: HAIL, THUNDERSTORM_WIND, FLASH_FLOOD, HEAVY_RAIN, FLOOD, TORNADO."
- Changed
get_weather_data9 fields changed- added
Input schema / properties / categoryAdded value: +{ + "description": "dataset=facilities only. Facility category filter.", + "type": "string" +} - added
Input schema / properties / date_of_lossAdded value: +{ + "description": "dataset=history only. YYYY-MM-DD. Anchors the report around this date -- returns a real yes/no on whether weather data supports a loss that day, plus real events immediately before and after it.", + "type": "string" +} - added
Input schema / properties / detailsAdded value: +{ + "default": false, + "description": "dataset=weather only. true = full 164-field pull, billed $0.0002/call. false (default) = free 10-field lean response, no account needed. Equivalent to addresses=true for this dataset.", + "type": "boolean" +} - added
Input schema / properties / kindAdded value: +{ + "description": "dataset=at_risk only. Narrows to 'schools' or 'businesses'.", + "type": "string" +} - added
Input schema / properties / limitAdded value: +{ + "description": "Max records on the real paid pull (default 2000, real per-dataset caps still apply -- e.g. storms caps at 5000).", + "type": "integer" +} - added
Input schema / properties / monthsAdded value: +{ + "description": "dataset=storms only. Returns month-bucketed history totals instead of individual leads, for the last N months.", + "type": "integer" +} - changed
Input schema / properties / peril / descriptionPrevious value: -"Storm type filter (dataset=storms only). Use the exact names returned under storm_types in a free preview for that county, e.g. HAIL, THUNDERSTORM_WIND, FLASH_FLOOD, HEAVY_RAIN, FLOOD, TORNADO."New value: +"Storm/risk type filter. Used by dataset=storms and dataset=risk (narrows to one storm type -- use the exact names returned under storm_types in a free preview) and by dataset=at_risk (narrows to one peril bucket, a different real meaning -- check that dataset's own preview for its real values). Common storms/risk values: HAIL, THUNDERSTORM_WIND, FLASH_FLOOD, HEAVY_RAIN, FLOOD, TORNADO." - added
Input schema / properties / radius_miAdded value: +{ + "description": "dataset=history or dataset=weather only. Search radius in miles. Default 5, max 25.", + "type": "number" +} - added
Input schema / properties / windowAdded value: +{ + "description": "dataset=risk only. Forecast window. Default 24h.", + "enum": [ + "24h", + "48h", + "3d", + "5d", + "7d", + "10d", + "16d" + ], + "type": "string" +}
1 tool update
- Changed
get_weather_data1 field changed- changed
Input schema / properties / dataset / enumPrevious value: -[ - "storms", - "risk", - "address", - "coverage", - "facilities", - "wildfire", - "at_risk", - "daily" -]New value: +[ + "storms", + "risk", + "address", + "coverage", + "facilities", + "wildfire", + "at_risk", + "daily", + "history", + "weather" +]
8 tool updates
- Added
get_address_report - Removed
get_hazard_forecast - Added
get_risk_forecast - Added
get_storm_history - Removed
get_storm_preview - Added
get_weather_data - Removed
lookup_address_hazard - Removed
query_weather_data
4 tool updates
- First observed
get_hazard_forecast - First observed
get_storm_preview - First observed
lookup_address_hazard - First observed
query_weather_data
Publisher details
- Operator
- Atlas United / TrueFixR · Publisher source
- Operator website
- https://truefixr.com · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://github.com/truefixr/atlascast-truefixr
- Trust center
- Not applicable
- Restrictions
- Self-serve, no approval needed, no OAuth app, no regional limit. Address-level data is $0.05/address, $25 minimum prepaid — or pay-per-call via x402 (USDC on Base network), no account required for that path. Free preview endpoints need no key. · Publisher source
Related MCP Connectors
Radar-verified hail/wind storm detection and affected-property intelligence for the continental US.
Forecasts for any US point, with context: alerts, what changed overnight, why, and history.
Weather data, forecast API, climate data, historical weather, alerts, agricultural & travel weather.
Forecasts, climate history, severe alerts by location — for outdoor-event planners.
Related MCP Servers
- AlicenseAqualityDmaintenanceRadar-verified storm intelligence for the continental US — NOAA MRMS hail and wind swaths, per-address storm history, affected-property reports, area monitors with webhook + email alerts, and swath map images. Boots keyless; free API key (100 credits) at swathapi.com.9MIT
- AlicenseNot gradedqualityDmaintenanceProvides real-time weather information and multi-day forecasts for global locations using city names, coordinates, or ZIP codes. It includes tools for current conditions, forecasting, and weather summaries designed for activity planning.12 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides weather forecasts, current conditions, and alerts for US locations using the National Weather Service API.1-
- FlicenseBqualityDmaintenanceProvides real-time US weather alerts and forecasts using the National Weather Service API.2-
Glama MCP Gateway
Add one secure layer between your agents and this server.