/** * @fileoverview Tool: nws_get_zone_forecast — fetches the text forecast for a public forecast zone. * @module mcp-server/tools/definitions/get-zone-forecast */ import { z } from '@cyanheads/mcp-ts-core'; import { JsonRpcErrorCode } from '@cyanheads/mcp-ts-core/errors'; export declare const getZoneForecastTool: import("@cyanheads/mcp-ts-core").ToolDefinition, z.ZodObject<{ zoneId: z.ZodString; updated: z.ZodString; periods: z.ZodArray>; }, z.core.$strip>, readonly [{ readonly reason: "zone_not_found"; readonly code: JsonRpcErrorCode.NotFound; readonly when: "Zone code is not a valid public forecast zone"; readonly recovery: "Use an affectedZones entry from nws_search_alerts whose type is \"forecast\" (entries typed \"county\" or \"fire\" have no forecast product), the \"forecastZone\" field from nws_get_forecast, or the \"forecastZone\" column from nws_find_stations. Zone codes follow the pattern XXZ### (e.g., \"WAZ315\")."; readonly thrownBy: "service"; }, { readonly reason: "zone_forecast_unavailable"; readonly code: JsonRpcErrorCode.NotFound; readonly when: "Zone is a valid public forecast zone, but NWS has no text forecast for it"; readonly recovery: "Call nws_get_forecast with coordinates inside this zone for its point forecast; NWS serves point forecasts for zones that have no zone text product."; readonly thrownBy: "service"; }, { readonly reason: "marine_forecast_unsupported"; readonly code: JsonRpcErrorCode.NotFound; readonly when: "Zone is a marine forecast zone, for which NWS publishes no text forecast"; readonly recovery: "Use nws_search_alerts with this zone code for marine hazards, or nws_get_forecast with coordinates on nearby land for a land forecast."; readonly thrownBy: "service"; }], { readonly periodCount: z.ZodNumber; }>; //# sourceMappingURL=get-zone-forecast.tool.d.ts.map