heatpump-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EIA_API_KEY | No | Optional API key for live electricity rate lookups from EIA. Without it, bundled 2024 state-average rates are used. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| calculate_heat_pump_sizingA | Calculate required BTU capacity for a single-zone heat pump installation. This tool performs a quick sizing calculation based on:
Returns: Dictionary with: - required_btu: Recommended BTU capacity - btu_range_min/max: Acceptable range for equipment selection - design_temperature: Design heating temperature for location - climate_zone: ASHRAE climate zone - recommended_models: List of suitable heat pump models - calculation_notes: Detailed explanation of calculations - humidity_recommendations: Optional humidity control advice - oversizing_warnings: Warnings if system may be oversized |
| calculate_multi_zone_sizingA | Calculate heating/cooling loads for a multi-zone home with detailed zone-by-zone analysis. Each zone should specify:
Returns: Dictionary with: - total_cooling_load/total_heating_load: Total BTU requirements - zone_results: Detailed results for each zone - system_options: Recommended multi-zone configurations - climate_info: Location-specific climate data - recommendations: Installation and design recommendations |
| estimate_energy_costsA | Estimate annual electricity costs and payback period for heat pump vs current heating system. Analyzes:
Returns: Dictionary with: - location_info: Climate and location details - electricity_rate: Rate used for calculations ($/kWh) - gas_rate: Comparison fuel rate if applicable - heat_pump_info: Selected model specifications - monthly_breakdown: Month-by-month cost comparison - annual_summary: Annual totals and payback analysis - ten_year_projection: Long-term savings projection - calculation_notes: Important assumptions and notes |
| check_cold_climate_performanceA | Verify heat pump performance at design temperature and determine backup heat requirements. Analyzes:
Critical for cold-climate installations to ensure adequate heating on coldest days. Returns: Dictionary with: - location_info: Climate zone and design conditions - heat_pump_model: Selected model name - capacity_curve: Heat pump capacity at various outdoor temperatures - performance_analysis: Coverage at design temp, backup heat needed - backup_heat_recommendation: Recommended backup system if needed - temperature_range_analysis: Performance across temperature ranges - key_findings: Important observations - warnings: Critical issues or limitations |
| get_electricity_rateA | Get the current electricity rate for a specific ZIP code location. Fetches residential electricity rates from EIA (Energy Information Administration) API. Requires EIA_API_KEY environment variable to be set. Returns: Dictionary with: - zip_code: Input ZIP code - electricity_rate: Rate in $/kWh - unit: Always "$/kWh" - source: Data source information |
| list_heat_pump_modelsA | List available heat pump models, optionally filtered by brand, capacity, or efficiency. Returns comprehensive database of heat pump models with:
Filters:
Returns: Dictionary with: - total_models: Count of models matching filters - brands: List of available brands - models: List of model details |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| size_heat_pump_prompt | Guide user through heat pump sizing process. Prompt name: size-heat-pump |
| analyze_costs_prompt | Guide user through cost and payback analysis. Prompt name: analyze-costs |
| verify_cold_climate_prompt | Guide user through cold climate performance verification. Prompt name: verify-cold-climate |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_heat_pump_models_resource | Get catalog of available heat pump models. Resource URI: heat-pump-models |
| get_climate_zones_resource | Get information about ASHRAE climate zones. Resource URI: climate-zones |
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: single-zone sizing, multi-zone sizing, cold-climate performance verification, energy cost estimation, electricity rate lookup, and model listing. There is no overlap or ambiguity between tools.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., calculate_heat_pump_sizing, list_heat_pump_models), making the naming predictable and easy to understand.
With 6 tools covering core aspects of heat pump sizing and analysis, the count is well-scoped. Each tool serves a necessary function without redundancy or unnecessary complexity.
The tool surface covers major workflows: sizing (single and multi-zone), cold climate performance, cost estimation, and model listing. Minor gaps exist, such as no direct tool for comparing models or generating full reports, but these are not critical for the domain.