78trust / 100

Maps Weather

by HubVibe in Weather & location

x402 APIPassing, checked 2 h ago

Weather forecast anywhere on Earth: current conditions, the next 24 hours and a seven-day forecast (temperature, precipitation, wind, humidity, cloud, pressure, condition) from MET Norway's forecast model, plus active US National Weather Service alerts for US locations. Input: location as a place name, US street address or airport code, or lat and lng.

POST https://hubvibe-io.com/work/maps/weather

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
123 ms typical, 397 ms slowest 5%
Last check
2 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://hubvibe-io.com/work/maps/weather" \
  -H "content-type: application/json" \
  -d '{"location":"Kyoto"}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fhubvibe-io.com%2Fwork%2Fmaps%2Fweather
const res = await pay("https://hubvibe-io.com/work/maps/weather", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"location":"Kyoto"}),
});
console.log(await res.json());

Example input

{
  "location": "Kyoto"
}

Example output

{
  "attribution": [
    {
      "text": "Translated by Google",
      "url": "https://translate.google.com"
    }
  ],
  "price_usd": 0.1,
  "provenance": {
    "attempts": 1,
    "elapsed_ms": 340,
    "providers_used": [
      "coinbase-advanced-trade-public"
    ],
    "steps": [
      {
        "ms": 312,
        "ok": true,
        "provider": "coinbase-advanced-trade-public",
        "reason": "provider_timeout",
        "step": "quote"
      }
    ]
  },
  "receipt_id": "rcpt_9f1c2b3a4d5e6f70",
  "receipt_url": "/work/receipts/rcpt_9f1c2b3a4d5e6f70",
  "result": {
    "alerts": [],
    "alerts_covered": true,
    "attribution": [
      {
        "license": "CC BY 4.0",
        "text": "Data from MET Norway",
        "url": "https://www.met.no/en"
      }
    ],
    "checked_at": "2026-09-26T18:00:00Z",
    "current": {
      "cloud_cover_pct": 13.3,
      "condition": "fair_day",
      "humidity_pct": 83.7,
      "precipitation_mm": 0,
      "pressure_hpa": 1013.5,
      "temperature_c": 14.6,
      "time": "2026-09-28T16:00:00Z",
      "wind_direction_deg": 172.4,
      "wind_speed_ms": 2.7
    },
    "daily": [
      {
        "condition": "partlycloudy_day",
        "date": "2026-09-29",
        "max_c": 21.4,
        "min_c": 12.1,
        "precipitation_mm": 1.2
      }
    ],
    "forecast_updated_at": "2026-09-28T13:18:23Z",
    "hourly": [
      {
        "cloud_cover_pct": 13.3,
        "condition": "fair_day",
        "humidity_pct": 83.7,
        "precipitation_mm": 0,
        "pressure_hpa": 1013.5,
        "temperature_c": 14.6,
        "time": "2026-09-28T16:00:00Z",
        "wind_direction_deg": 172.4,
        "wind_speed_ms": 2.7
      }
    ],
    "location": "Kyoto",
    "notes": [],
    "place": {
      "country": "US",
      "lat": 35.0117,
      "lon": 135.7683,
      "name": "Kyoto (city in Japan)",
      "source": "Wikidata Q34600"
    },
    "sections_failed": [],
    "units": {
      "precipitation": "mm",
      "pressure": "hPa",
      "temperature": "celsius",
      "wind_speed": "m/s"
    }
  },
  "status": "ok",
  "worker": "maps.weather"
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
2 h agoPassed402421 ms$0.1
5 h agoPassed402393 ms$0.1
9 h agoPassed402124 ms$0.1
12 h agoPassed402356 ms$0.1
16 h agoPassed402119 ms$0.1
19 h agoPassed402119 ms$0.1
23 h agoPassed402353 ms$0.1
27 h agoPassed402118 ms$0.1
30 h agoPassed402397 ms$0.1
34 h agoPassed402123 ms$0.1
37 h agoPassed402121 ms$0.1
43 h agoPassed402122 ms$0.1