Skip to main content
Glama

get_high_tide_flooding_annual

Retrieve annual high tide flooding counts for a specific station based on station ID, date range, flood threshold, and output format. Use this tool to analyze coastal flood data from NOAA Tides and Currents.

Instructions

Get high tide flooding annual count data for a station

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
begin_dateNoStart date (YYYYMMDD format)
datumNoDatum reference for DPAPI
end_dateNoEnd date (YYYYMMDD format)
formatNoOutput format (json, xml, csv)
stationYesStation ID
thresholdNoFlood threshold level
year_rangeNoYear range (YYYY-YYYY format)

Implementation Reference

  • Core handler method in DpapiService that constructs and fetches data from NOAA DPAPI '/htf/annual' endpoint using shared fetchDpapi utility.
    async getHighTideFloodingAnnual(params: Record<string, any>): Promise<any> { const { station, format = 'json', ...rest } = params; return this.fetchDpapi('/htf/annual', { station, format, ...rest }); }
  • MCP tool registration block that defines the tool name, description, input schema, and execute handler wrapping the service call.
    server.addTool({ name: 'get_high_tide_flooding_annual', description: 'Get high tide flooding annual count data for a station', parameters: HighTideFloodingAnnualSchema, execute: async (params) => { try { const result = await dpapiService.getHighTideFloodingAnnual(params); return JSON.stringify(result); } catch (error) { if (error instanceof Error) { throw new Error(`Failed to get high tide flooding annual data: ${error.message}`); } throw new Error('Failed to get high tide flooding annual data'); } } });
  • Zod schema defining the input parameters for the tool, including station, format, datum, threshold, date ranges, and year range.
    station: StationSchema, format: FormatSchema, datum: DpapiDatumSchema, threshold: ThresholdSchema, begin_date: z.string().optional().describe('Start date (YYYYMMDD format)'), end_date: z.string().optional().describe('End date (YYYYMMDD format)'), year_range: YearRangeSchema }).describe('Get high tide flooding annual count data');

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/RyanCardin15/NOAA'

If you have feedback or need assistance with the MCP directory API, please join our Discord server