Skill
open-meteo
Forecasts, historicals, marine, air quality, flood, climate, ensemble, and seasonal data from Open-Meteo's free tier.
When to use open-meteo
Choose if
You need free, key-less weather data — forecasts, historicals back to 1940, marine, air quality, flood, climate, ensemble, seasonal — for non-commercial agent workflows, with built-in primitives for forecast-diff, climate-vs-now anomaly checks, and activity-suitability verdicts. Pick this over paid weather APIs (NWS, AccuWeather, Tomorrow.io) when the workload fits the 10k req/day free tier.
Avoid if
Your workload is commercial — the README caps free use at non-commercial only and you must upgrade to the paid customer tier — or you need sub-minute polling against high-frequency observations (the free tier caps at 600/min and Open-Meteo's variable cadence has hourly gaps for some signals like night-time UV).
Risk Flags
- MEDIUM rate_limit Free tier caps at ~10k req/day, 5k/hr, 600/min. Agents running multi-location backfills or polling loops must throttle or upgrade to the paid customer tier.
- LOW data_quality Variable availability has gaps — e.g., night-time UV is missing on some hours. Hourly and daily arrays must be index-aligned with .time; ad-hoc array indexing produces wrong-day answers.
- LOW scope Geocoding by place name is ambiguous without disambiguation hints (multiple "Springfield"s). Pass lat/lon directly when the user's location is known.
- LOW runtime Default install needs Node.js (npx); Go-source fallback needs Go 1.26.3+.
Cost
Type: Freemium · Free tier: Free tier permits ~10,000 requests per day for non-commercial use, with sub-limits of 5,000/hr and 600/min. No API key required for the free tier. A paid customer tier with higher limits and commercial-use rights is available via OPEN_METEO_API_KEY.
Hidden costs
- Commercial workloads must move to the paid customer tier; the README caps free use at non-commercial only.
Install
Default
npx -y @mvanhorn/printing-press install open-meteo
Estimated time to first success: ~5 min
Dependencies
Minimum runtime: Node.js 18+ (or Go 1.26.3+ for source install)
Distribution
- Repository
- https://github.com/mvanhorn/printing-press-library