{"apiVersion":"v1","directorySlug":"epwforge-mcp-2bd56a6a52","title":"EPWForge","description":"Search any location on earth and forge climate-stressed weather files (EPW, DDY) for building energy simulation.","pageUrl":"https://www.mcpbundles.com/skills/epwforge-mcp-2bd56a6a52","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://epwforge.com/api/mcp","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.epwforge/epwforge-mcp-2bd56a6a52","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"find_station","description":"Search the GuzzStations catalog (17,000+ weather stations worldwide, self-hosted mirror of OneBuilding TMYx). Returns matching stations with EPW URLs ready to pass to analyze_weather or chart_weather. Optionally enriches with AMY extreme years (hottest / coldest / most-humid on record) and CMIP6 climate deltas. No auth required.","inputSchema":{"type":"object","properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"ssp":{"enum":["ssp126","ssp245","ssp370","ssp585"],"type":"string"},"year":{"enum":[2030,2035,2040,2045,2050,2060,2070,2080,2090,2100],"type":"integer"},"query":{"type":"string"},"country":{"type":"string"},"percentile":{"enum":[5,10,25,50,75,90,95],"type":"integer"},"max_results":{"type":"integer","maximum":50,"minimum":1},"site_elevation_m":{"type":"number"},"include_amy_extremes":{"type":"boolean"},"include_climate_deltas":{"type":"boolean"}}},"logicalName":"find_station","displayName":"find_station","title":"find_station","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyze_weather","description":"Compute design conditions, HDD/CDD, monthly stats, and peak heating/cooling days for one or more EPW files. Accepts a `url` (existing EPW), `urls` (compare 2+), or `config` (synthesize on the fly with morphing/UHI/events/smoke). Config mode runs the full generation pipeline server-side but returns only stats — never the EPW content. **Token-saver: pass `compact: true` to get a ~10-field headline response (~100 tokens) instead of the full ~800-token payload.** Use compact for sanity-checking, das","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"urls":{"type":"array","items":{"type":"string"},"maxItems":10,"minItems":2},"units":{"enum":["imperial","metric"],"type":"string"},"config":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"ssp":{"enum":["ssp126","ssp245","ssp370","ssp585"],"type":"string"},"uhi":{"enum":["none","suburban","urban","dense_urban"],"type":"string"},"year":{"enum":[2030,2035,2040,2045,2050,2060,2070,2080,2090,2100],"type":"integer"},"basis":{"enum":["tmy","amy"],"type":"string"},"smoke":{"type":"boolean"},"events":{"type":"string"},"amy_year":{"type":"integer"},"intensity":{"type":"string"},"percentile":{"enum":[5,10,25,50,75,90,95],"type":"integer"},"tmy_period":{"enum":["full","2011-2025","2009-2023","2007-2021","2004-2018"],"type":"string"},"event_duration":{"type":"integer","maximum":30,"minimum":3},"intensity_auto":{"type":"boolean"},"smoke_duration":{"type":"integer","maximum":30,"minimum":3},"smoke_intensity":{"type":"integer","maximum":10,"minimum":1}}},"compact":{"type":"boolean"},"include_idf":{"type":"boolean"},"include_full_ashrae":{"type":"boolean"},"include_improbability":{"type":"boolean"}}},"logicalName":"analyze_weather","displayName":"analyze_weather","title":"analyze_weather","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"chart_weather","description":"Render an SVG chart from EPW data. Eight chart types: `diurnal` (~10 KB, monthly hourly profile), `temp_carpet` (heatmap of hour × day-of-year — ~30 KB preview / ~150 KB full), `wind_rose` (~12 KB, polar bars by direction × speed), `monthly_boxplot` (~6 KB, Q1/median/Q3 + whiskers per month), `utci_carpet` (~90 KB, outdoor heat-stress hour × day, colored by UTCI category — Bröde 2012, shaded Tmrt), `economizer_carpet` (~90 KB, air-side economizer free / integrated / locked-out hour × day under A","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"urls":{"type":"array","items":{"type":"string"},"maxItems":10,"minItems":2},"config":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"ssp":{"enum":["ssp126","ssp245","ssp370","ssp585"],"type":"string"},"uhi":{"enum":["none","suburban","urban","dense_urban"],"type":"string"},"year":{"enum":[2030,2035,2040,2045,2050,2060,2070,2080,2090,2100],"type":"integer"},"basis":{"enum":["tmy","amy"],"type":"string"},"smoke":{"type":"boolean"},"events":{"type":"string"},"amy_year":{"type":"integer"},"intensity":{"type":"string"},"percentile":{"enum":[5,10,25,50,75,90,95],"type":"integer"},"tmy_period":{"enum":["full","2011-2025","2009-2023","2007-2021","2004-2018"],"type":"string"},"event_duration":{"type":"integer","maximum":30,"minimum":3},"intensity_auto":{"type":"boolean"},"smoke_duration":{"type":"integer","maximum":30,"minimum":3},"smoke_intensity":{"type":"integer","maximum":10,"minimum":1}}},"pv_tilt":{"type":"number"},"econ_mode":{"enum":["drybulb","enthalpy"],"type":"string"},"chart_type":{"enum":["diurnal","temp_carpet","wind_rose","monthly_boxplot","utci_carpet","economizer_carpet","pv_tilt_azimuth","solar_under_events","comparison"],"type":"string"},"pv_azimuth":{"type":"number"},"resolution":{"enum":["preview","full"],"type":"string"},"econ_high_limit_f":{"type":"number"},"econ_supply_air_f":{"type":"number"}}},"logicalName":"chart_weather","displayName":"chart_weather","title":"chart_weather","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"explore_design_conditions","description":"Interactive single-site design-conditions explorer. Returns full ASHRAE design conditions + diurnal chart for the requested scenario. In MCP Apps-capable hosts (Claude Desktop, ChatGPT, VS Code, Goose), the response renders as a widget with sliders for SSP / year / percentile / UHI — dragging a slider re-calls this tool live. Use when a user wants to interactively tune a single site. For multi-site comparison, use analyze_weather(urls=[...]) instead. Defaults to present-day TMY (no morph) — pass","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"ssp":{"enum":["ssp126","ssp245","ssp370","ssp585"],"type":"string"},"uhi":{"enum":["none","suburban","urban","dense_urban"],"type":"string"},"year":{"enum":[2030,2035,2040,2045,2050,2060,2070,2080,2090,2100],"type":"integer"},"percentile":{"type":"integer","maximum":95,"minimum":5},"allow_custom_location":{"type":"boolean"}}},"logicalName":"explore_design_conditions","displayName":"explore_design_conditions","title":"explore_design_conditions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_weather_file","description":"Generate and deliver an EPW or DDY file. A paid tool — charges credits per call: 1 for a single file, 1 per scenario for a scenarios batch (max 10), 10 for a per-model CMIP6 ensemble. Requires auth (Bearer API key or OAuth). Credits come from a Forge pass ($9.99/wk = 2 non-expiring credits, or $99/yr) or a top-up pack; see the epwforge://catalog/pricing resource. No account? Buy a fixed-price guest bundle — see preview_forge_bundle. For free analysis without credits, use analyze_weather or chart","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"ssp":{"enum":["ssp126","ssp245","ssp370","ssp585"],"type":"string"},"uhi":{"enum":["none","suburban","urban","dense_urban"],"type":"string"},"year":{"enum":[2030,2035,2040,2045,2050,2060,2070,2080,2090,2100],"type":"integer"},"basis":{"enum":["tmy","amy"],"type":"string"},"smoke":{"type":"boolean"},"events":{"type":"string"},"format":{"enum":["epw","ddy"],"type":"string"},"amy_year":{"type":"integer"},"ensemble":{"type":"boolean"},"intensity":{"type":"string"},"scenarios":{"type":"array","items":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"ssp":{"enum":["ssp126","ssp245","ssp370","ssp585"],"type":"string"},"uhi":{"enum":["none","suburban","urban","dense_urban"],"type":"string"},"year":{"enum":[2030,2035,2040,2045,2050,2060,2070,2080,2090,2100],"type":"integer"},"basis":{"enum":["tmy","amy"],"type":"string"},"label":{"type":"string"},"smoke":{"type":"boolean"},"events":{"type":"string"},"amy_year":{"type":"integer"},"intensity":{"type":"string"},"percentile":{"enum":[5,10,25,50,75,90,95],"type":"integer"},"tmy_period":{"enum":["full","2011-2025","2009-2023","2007-2021","2004-2018"],"type":"string"},"event_duration":{"type":"integer","maximum":30,"minimum":3},"intensity_auto":{"type":"boolean"},"smoke_duration":{"type":"integer","maximum":30,"minimum":3},"smoke_intensity":{"type":"integer","maximum":10,"minimum":1}}},"maxItems":10},"percentile":{"enum":[5,10,25,50,75,90,95],"type":"integer"},"tmy_period":{"enum":["full","2011-2025","2009-2023","2007-2021","2004-2018"],"type":"string"},"include_ddy":{"type":"boolean"},"stress_test":{"type":"boolean"},"event_duration":{"type":"integer","maximum":30,"minimum":3},"intensity_auto":{"type":"boolean"},"smoke_duration":{"type":"integer","maximum":30,"minimum":3},"smoke_intensity":{"type":"integer","maximum":10,"minimum":1}}},"logicalName":"generate_weather_file","displayName":"generate_weather_file","title":"generate_weather_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"preview_forge_bundle","description":"Preview a fixed-price Forge bundle for a location — the no-account way to buy weather files. Returns the exact scenario breakdown, file count, price, and a purchase link the user opens for guest checkout. Bundles: Carbon (10 scenarios), Titanium (30), Damascus (64); each scenario delivered as EPW + DDY + STAT + PVsyst. Free, no auth, creates no order.","inputSchema":{"type":"object","required":["bundle_id"],"properties":{"lat":{"type":"number"},"lon":{"type":"number"},"location":{"type":"string"},"bundle_id":{"enum":["carbon","titanium","damascus"],"type":"string"}}},"logicalName":"preview_forge_bundle","displayName":"preview_forge_bundle","title":"preview_forge_bundle","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=EPWForge&config=eyJ1cmwiOiAiaHR0cHM6Ly9lcHdmb3JnZS5jb20vYXBpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22EPWForge%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fepwforge.com%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22EPWForge%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fepwforge.com%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=EPWForge&connectorUrl=https%3A%2F%2Fepwforge.com%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"EPWForge\" --url \"https://epwforge.com/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/epwforge-mcp-2bd56a6a52","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/epwforge-mcp-2bd56a6a52/tools/{tool}","mcpServerUrl":"https://epwforge.com/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/epwforge-mcp-2bd56a6a52?live=1"}