{"tool":"weather","title":"Weather Forecast","what":"Weather for any place on Earth: current conditions (temperature, feels-like, wind, humidity, pressure, cloud, precipitation), the next 48 hours hour by hour and a 7-day forecast with highs, lows and rain, in metric and imperial units, plus active official weather alerts for US locations. Place by name or coordinates. Data: MET Norway (CC BY 4.0) and the US National Weather Service.","endpoint":"https://yruz.one/api/weather","methods":["GET with query parameters","POST with a JSON body (same fields)"],"price":{"model":"fixed","usdc":"0.003"},"params":[{"name":"q","required":false,"description":"place name (required unless lat/lon), e.g. Berlin or Austin, TX","example":"New York"},{"name":"lat","required":false,"description":"latitude, -90 to 90","example":null},{"name":"lon","required":false,"description":"longitude, -180 to 180","example":null}],"valid_request":{"get":"https://yruz.one/api/weather?q=New+York","post":{"url":"https://yruz.one/api/weather","body":{"q":"New York"}}},"how_to_pay":["1. Send the request without payment: the answer is HTTP 402 with the exact price (x402 v2 in the PAYMENT-REQUIRED header, x402 v1 in the JSON body).","2. Sign one offer of \"accepts\" with an x402 client (USDC on Base eip155:8453 or on Solana mainnet; the facilitator pays the network fee).","3. Resend the identical request (same method, parameters and body) with PAYMENT-SIGNATURE (v2) or X-PAYMENT (v1).","4. The answer carries the receipt in PAYMENT-RESPONSE. Any changed parameter needs a new 402."],"response_shape":{"product":"string","result":{"location":{"name":"string","region":"string","country":"string","country_code":"string","lat":"number","lon":"number"},"current":{"time":"string","temp_c":"number","temp_f":"number","feels_like_c":"number","feels_like_f":"number","condition":"string","symbol":"string","precip_mm":"number","wind_ms":"number","wind_kmh":"number","wind_mph":"number","wind_dir":"string","humidity_pct":"number","pressure_hpa":"number","cloud_pct":"number"},"hourly":[{"time":"string","temp_c":"number","temp_f":"number","condition":"string","precip_mm":"number","wind_kmh":"number","wind_dir":"string"}],"daily":[{"date":"string","min_c":"number","max_c":"number","precip_mm":"number","condition":"string","min_f":"number","max_f":"number"}],"alerts":[],"units":{"temp":"string","wind":"string","precip":"string","pressure":"string","time":"string"},"updated_at":"string","sources":["string"],"checked_at":"string","duration_ms":"number"},"payment":{"payment_id":"string","transaction":"string"}},"refusals":{"400":"invalid input: the message names the field and the expected format; nothing is charged","402":"payment required, or the payment was refused (reason in \"error\"); nothing is charged","403/404":"not your item, or the asked item does not exist; nothing is charged","409/422":"not allowed right now (state or destination safety); nothing is charged","503":"a source or the payment rail is unavailable; nothing is charged, retry after Retry-After"},"mcp":{"server":"https://yruz.one/mcp/x402","payment":"params._meta[\"x402/payment\"] = PaymentPayload"}}