# Tanod skypeek METAR

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

Fetches raw and decoded METAR aviation weather reports for 1–20 ICAO stations from NOAA aviationweather.gov

## Facts

- Endpoint: POST https://tanod.dev/v1/aviation/metar?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-skypeek-metar-5581ce50
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zvOZCjSZHIKfyy1-MvNVX

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-skypeek-metar-5581ce50 -d '<json body>'
```

Example prompt: Can you pull the current METAR reports for KSFO and KLAX and decode them so I can see the wind, visibility, cloud ceiling, and flight category at each airport?

## When to prefer this

Choose this endpoint when you need current surface weather conditions at specific airports identified by ICAO code, especially when you want both the raw METAR string and a machine-readable decoded breakdown in a single call. It supports batch lookups of up to 20 stations at once, making it efficient for multi-airport dashboards or comparison tasks. Prefer this over general weather APIs when aviation-specific fields like flight category, altimeter setting, and cloud layer type are required. Note: not suitable for flight planning or navigation purposes.

## Known failure modes

- Station not found: `found: false` returned for unrecognized or offline ICAO codes
- NOAA upstream outage: 502/503 if aviationweather.gov is unavailable
- Invalid ICAO format: validation error if station identifier is fewer than 1 or more than 16 characters
- Too many stations: error if more than 20 station identifiers are submitted
- Stale data: METAR may be up to an hour old depending on station reporting cycle
- Partial results: some stations found and some not when mixing valid and invalid IDs

## 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

Returns a JSON object containing the station count, data source attribution (NOAA), and an array of station results each with the raw METAR string, station name, coordinates, elevation, observation timestamp, and optionally a fully decoded object with wind (speed, direction, gusts, variable range), visibility (meters and statute miles), weather phenomena with intensity descriptors, cloud layers (cover type, height in feet), temperature and dewpoint in Celsius, altimeter in hPa and inHg, and flight category (VFR/MVFR/IFR/LIFR).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "decode": {
   "type": "boolean",
   "default": true,
   "description": "Also return each report decoded (wind, visibility, weather, clouds, temperatures, altimeter, flight category)."
  },
  "stations": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 16,
    "minLength": 1
   },
   "maxItems": 20,
   "minItems": 1,
   "description": "1-20 ICAO station identifiers (4 characters, such as RPLL or KSFO); one price per call."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "kind": "metar",
  "count": 2,
  "found": 2,
  "source": {
   "url": "https://aviationweather.gov/data/api/",
   "name": "NOAA Aviation Weather Center (aviationweather.gov Data API)",
   "terms": "https://www.weather.gov/disclaimer",
   "notice": "Data: NOAA/NWS Aviation Weather Center. No endorsement by NOAA or the National Weather Service is implied.",
   "license": "US Government work, public domain"
  },
  "stations": [
   {
    "lat": 14.507,
    "lon": 121.004,
    "raw": "METAR RPLL 080400Z 13005KT 090V180 9000 -SHRA SCT025 BKN100 29/24 Q1013 NOSIG RMK A2991",
    "name": "Manila/Aquino Intl, NC, PH",
    "found": true,
    "decoded": {
     "type": "METAR",
     "wind": {
      "calm": false,
      "gust": null,
      "unit": "KT",
      "speed": 5,
      "gust_kt": null,
      "speed_kt": 5,
      "variable": false,
      "direction_deg": 130,
      "variable_to_deg": 180,
      "direction_compass": "SE",
      "variable_from_deg": 90
     },
     "trend": "NOSIG",
     "clouds": [
      {
       "type": null,
       "cover": "SCT",
       "height_ft": 2500,
       "cover_text": "scattered"
      },
      {
       "type": null,
       "cover": "BKN",
       "height_ft": 10000,
       "cover_text": "broken"
      }
     ],
     "remarks": "A2991",
     "station": "RPLL",
     "weather": [
      {
       "raw": "-SHRA",
       "text": "light showers of rain",
       "intensity": "light",
       "phenomena": [
        "RA"
       ],
       "descriptors": [
        "SH"
       ]
      }
     ],
     "observed": {
      "day": 8,
      "hour": 4,
      "minute": 0,
      "time_utc": "2026-10-08T04:00:00Z"
     },
     "unparsed": [],
     "altimeter": {
      "hpa": 1013,
      "inhg": 29.91
     },
     "dewpoint_c": 24,
     "visibility": {
      "meters": 9000,
      "qualifier": null,
      "statute_miles": 5.59
     },
     "temperature_c": 29,
     "flight_category": "VFR"
    },
    "station": "RPLL",
    "elevation_m": 15,
    "observed_at": "2026-10-08T04:00:00Z"
   },
   {
    "lat": 37.6196,
    "lon": -122.3656,
    "raw": "METAR KSFO 080356Z 33016KT 10SM FEW002 15/13 A2987 RMK AO2 SLP116 T01500133",
    "name": "San Francisco Intl, CA, US",
    "found": true,
    "decoded": {
     "type": "METAR",
     "wind": {
      "calm": false,
      "gust": null,
      "unit": "KT",
      "speed": 16,
      "gust_kt": null,
      "speed_kt": 16,
      "variable": false,
      "direction_deg": 330,
      "direction_c
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-skypeek-metar-5581ce50/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)
