/** * Tool configuration for Weather MCP Server * * Supports both presets and individual tool control for flexible configuration. * * Usage examples: * - ENABLED_TOOLS=basic # Only basic weather tools * - ENABLED_TOOLS=full # All tools except experimental * - ENABLED_TOOLS=basic,+air_quality # Basic tools + air quality * - ENABLED_TOOLS=all,-marine # All tools except marine * - ENABLED_TOOLS=forecast,current,alerts # Specific tools only */ /** * Available tool names in the Weather MCP Server */ export declare const TOOL_NAMES: readonly ['get_forecast', 'get_current_conditions', 'get_alerts', 'get_historical_weather', 'get_weather_summary', 'check_service_status', 'search_location', 'get_air_quality', 'get_marine_conditions', 'get_weather_imagery', 'get_lightning_activity', 'get_river_conditions', 'get_wildfire_info', 'save_location', 'list_saved_locations', 'get_saved_location', 'remove_saved_location']; export type ToolName = typeof TOOL_NAMES[number]; /** * Tool configuration singleton */ declare class ToolConfig { private enabledTools; constructor(); /** * Check if a specific tool is enabled */ isEnabled(tool: ToolName): boolean; /** * Get all enabled tools */ getEnabledTools(): ToolName[]; /** * Get available presets */ static getPresets(): Record; /** * Get available tool aliases */ static getAliases(): Record; } export declare const toolConfig: ToolConfig; export declare const PRESETS: Record; export declare const ALIASES: Record; /** * Ceiling on the JSON size of the `tools/list` result, per preset, in bytes. * Every MCP client puts this payload into model context on every turn, so it is * a standing context cost. Each value is the measured payload rounded up to the * next 1,000 bytes, so growth past it is a deliberate edit of this file rather * than a description that quietly grew. Measured 2026-09-23 in UTF-8 bytes * (Buffer.byteLength, not String.length — the descriptions carry em-dashes, and * a code-unit count under-reports): basic 13,212, full 31,055. Raised from * 13,000 / 31,000 on purpose, for get_weather_summary's declared `source`. */ export declare const TOOLS_LIST_BYTE_BUDGET: Record<'basic' | 'full', number>; export {}; //# sourceMappingURL=tools.d.ts.map