Search data
search_dataSearch the data catalog: which dataset's values answer a question about weather and the people and places it affects, or what data exists at a point. With query it ranks datasets and map layers and returns hits with the next call (a named place fills its area; add a place if note asks) and any verified example; without it, it lists datasets at the place with freshness, or all. A place or domain keeps datasets covering it; kind and family filter a listing, rank a query; describe_data lists other variables for get_data. Example: {"query": "snow depth", "location": "Erie, PA"}.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_data"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude (-90 to 90), with lon. | |
| lon | No | Longitude (-180 to 180), with lat. | |
| kind | No | grid: forecasts (incl. AQ, UV, HeatRisk, radar nowcast), normals, astronomy, observed daily extremes; snapshot: latest radar mosaics, satellite, analyses, AQ, soil moisture; feature: station obs and normals, soundings, recon, lightning flashes, radar cell detections, reports, alerts, outlooks, places; text: forecaster text; index: climate indices, SSW. | |
| limit | No | Rows (1-10); default 5 with query, all without. | |
| query | No | The question in the user's words (2-200 chars); omit to list. | |
| domain | No | Coverage filter without a place; global = no filter. | |
| family | No | Source family, describe_data's `family` (1-40 chars). | |
| location | No | "City, ST", ZIP or "lat,lon" (up to 200 chars); not with lat/lon. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hits | Yes | ||
| note | No | ||
| query | No | ||
| domain | No | The coverage filter applied: the place's domain, or `domain`. | |
| location | No | ||
| data_status | No | Listing at a place: present only when the data service did not provide freshness, or answered from a cached copy. |