# Tanod weatherpeek

> Tanod weatherpeek is a paid API for AI agents from tanod.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-11).

Returns up to 48 hourly weather forecast rows (temperature, humidity, wind, cloud cover, precipitation, symbol) for a coordinate pair or city name

## Facts

- Endpoint: POST https://tanod.dev/v1/weather?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-weatherpeek-5ca67d3a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LTJPoMP3baKknPVBDEu_u

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-weatherpeek-5ca67d3a -d '<json body>'
```

Example prompt: Can you pull the hourly weather forecast for the next 24 hours for Manila, PH — I need temperature, wind, precipitation, and cloud cover?

## When to prefer this

Choose this endpoint when you need structured hourly weather forecast data (temperature, humidity, wind, clouds, precipitation) for coordinates or a named city, especially when integrating with MET Norway data quality and CC BY 4.0 licensing is acceptable. Prefer it over general weather APIs when you need up to 48 hours of granular hourly rows rather than daily summaries, and when the x402 micropayment model fits your architecture.

## Known failure modes

- City not found in GeoNames (population < 15,000 or misspelled name) — returns error indicating unresolvable place
- Both lat/lon and place provided or neither provided — returns validation error
- Lat/lon out of valid range — returns schema validation error
- Hours parameter outside 1–48 range — returns validation error
- MET Norway upstream unavailable — may return 5xx or timeout
- Payment not fulfilled — returns 402 Payment Required

## How this service works

One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.

## Output

An array of up to 48 hourly forecast objects, each containing temperature (°C), relative humidity (%), wind speed and direction, cloud cover (%), precipitation amount, and a weather symbol code, starting from the current hour. Data is sourced from MET Norway models and licensed CC BY 4.0.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "lat": {
   "anyOf": [
    {
     "type": "number",
     "maximum": 90,
     "minimum": -90
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Latitude in degrees (-90..90); give lat and lon together, or place."
  },
  "lon": {
   "anyOf": [
    {
     "type": "number",
     "maximum": 180,
     "minimum": -180
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Longitude in degrees (-180..180); give lat and lon together, or place."
  },
  "hours": {
   "type": "integer",
   "default": 24,
   "maximum": 48,
   "minimum": 1,
   "description": "Hourly rows to return, from the current hour (1-48, default 24)."
  },
  "place": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 120,
     "minLength": 1
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "City name, optionally \", CC\" with an ISO country code (e.g. \"Manila, PH\"); cities with 15,000+ people. Give place alone, or lat and lon."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "hours": 2,
  "units": {
   "wind_speed": "m/s",
   "air_temperature": "celsius",
   "relative_humidity": "%",
   "cloud_area_fraction": "%",
   "wind_from_direction": "degrees",
   "precipitation_amount": "mm"
  },
  "cached": false,
  "hourly": [
   {
    "time": "2026-10-07T11:00:00Z",
    "wind_speed": 1.2,
    "symbol_code": "cloudy",
    "air_temperature": 11.5,
    "relative_humidity": 59,
    "cloud_area_fraction": 92.8,
    "wind_from_direction": 212,
    "precipitation_amount": 0
   },
   {
    "time": "2026-10-07T12:00:00Z",
    "wind_speed": 1.5,
    "symbol_code": "partlycloudy_day",
    "air_temperature": 12,
    "relative_humidity": 56,
    "cloud_area_fraction": 100,
    "wind_from_direction": 223,
    "precipitation_amount": 0
   }
  ],
  "location": {
   "lat": 59.9127,
   "lon": 10.746,
   "place": {
    "lat": 59.91273,
    "lon": 10.74609,
    "name": "Oslo",
    "query": "Oslo, NO",
    "timezone": "Europe/Oslo",
    "candidates": 1,
    "matched_on": "name",
    "population": 1082575,
    "admin1_code": "12",
    "country_code": "NO"
   }
  },
  "updated_at": "2026-10-07T10:29:56Z",
  "attribution": {
   "places": "GeoNames (geonames.org), CC BY 4.0",
   "license": "https://creativecommons.org/licenses/by/4.0/",
   "weather": "Data from MET Norway (api.met.no), CC BY 4.0"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-weatherpeek-5ca67d3a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
