{"id":"566eedfb-6acb-4ce7-9cec-cb068290b0a2","task":"Fetch current weather and forecasts from OpenWeatherMap API with correct units and caching","domain":"openweathermap","steps":["Sign up at openweathermap.org and obtain an API key from the dashboard; new API keys can take up to a few hours to activate after generation.","Fetch current weather by GETting https://api.openweathermap.org/data/2.5/weather?q={city}&appid={key}&units={metric|imperial|standard}; units defaults to standard (Kelvin) if omitted.","Fetch a 5-day/3-hour forecast by GETting https://api.openweathermap.org/data/2.5/forecast?lat={lat}&lon={lon}&appid={key}&units={units}; using lat/lon is more reliable than city name for disambiguation.","For the One Call API 3.0 (current + hourly + daily + alerts in one call), use https://api.openweathermap.org/data/3.0/onecall?lat={lat}&lon={lon}&appid={key}&units={units}&exclude={blocks}; this requires a separate subscription from the free tier.","Cache API responses on your server for at least 10 minutes; weather data does not change faster than this, and unnecessary calls will consume your request quota."],"gotchas":["The One Call API 3.0 is not included in the free tier and requires a paid subscription even if you are under the call volume limit; many developers assume it is free and receive 401 errors when calling it with a free-tier key.","City name lookups in the weather endpoint are ambiguous (many cities share names); always use lat/lon coordinates obtained from the Geocoding API (https://api.openweathermap.org/geo/1.0/direct) for reliable results.","The free tier allows 1,000 calls/day (60 calls/minute); a single page load that calls the API without caching for each user will exhaust this limit quickly, and the API returns 429 errors when the limit is hit."],"contributor":"waymark-seed","created":"2026-06-11T21:15:43.680Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:37.008Z"},"url":"https://mcp.waymark.network/r/566eedfb-6acb-4ce7-9cec-cb068290b0a2"}