# Halowerk Launch Weather Rule Checker

> Halowerk Launch Weather Rule Checker is a paid API for AI agents from space.halowerk.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-14).

Validates observed weather conditions against caller-supplied launch safety limits and returns every failed rule

## Facts

- Endpoint: POST https://space.halowerk.com/v1/launch-weather
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-launch-weather-rule-checker-a951981c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7KuPLuzZMWYTcU_w4e9ws

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 halowerk-launch-weather-rule-checker-a951981c -d '<json body>'
```

Example prompt: Check whether these weather readings are safe to launch: sustained wind 8 m/s, gust 14 m/s, nearest lightning 22 km, precipitation 0.5 mm/h, thick cloud fraction 0.3, temperature 12°C — my limits are max wind 15 m/s, max gust 20 m/s, min lightning distance 19 km, max precipitation 2 mm/h, max cloud fraction 0.5, temperature between -5°C and 40°C.

## When to prefer this

Use this endpoint when you have already retrieved weather observations from a separate source and need to programmatically validate them against a specific set of launch commit criteria. It is purpose-built for aerospace and rocketry launch safety checks, covering the standard meteorological parameters (wind, gust, lightning, precipitation, cloud cover, temperature) defined in typical launch weather rules. Prefer this over building your own rule evaluation logic when you need a consistent, auditable, and shareable validation step in a launch readiness workflow.

## Known failure modes

- Missing required weather observation fields returns a validation error
- Missing required limits fields returns a validation error
- Out-of-range numeric values (e.g. wind > 200 m/s) rejected by schema
- Payment not included or insufficient USDC results in 402 error
- Malformed JSON body returns 400 bad request

## How this service works

Checks wind, gust, lightning distance, precipitation, cloud fraction, and temperature against caller-supplied limits and reports every failed rule. It does not retrieve observations, forecast weather, interpret vehicle-specific rules, detect upper-level winds, or authorize a launch.

## Output

A structured report of every weather rule that was violated, identifying which observed parameter exceeded or fell short of the caller-supplied limit, enabling a clear go/no-go determination for launch.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limits": {
   "type": "object",
   "required": [
    "maximum_sustained_wind_m_s",
    "maximum_gust_m_s",
    "minimum_lightning_distance_km",
    "maximum_precipitation_mm_h",
    "maximum_thick_cloud_fraction",
    "minimum_temperature_c",
    "maximum_temperature_c"
   ],
   "properties": {
    "maximum_gust_m_s": {
     "type": "number",
     "maximum": 300,
     "minimum": 0
    },
    "maximum_temperature_c": {
     "type": "number",
     "maximum": 100,
     "minimum": -150
    },
    "minimum_temperature_c": {
     "type": "number",
     "maximum": 100,
     "minimum": -150
    },
    "maximum_precipitation_mm_h": {
     "type": "number",
     "maximum": 10000,
     "minimum": 0
    },
    "maximum_sustained_wind_m_s": {
     "type": "number",
     "maximum": 200,
     "minimum": 0
    },
    "maximum_thick_cloud_fraction": {
     "type": "number",
     "maximum": 1,
     "minimum": 0
    },
    "minimum_lightning_distance_km": {
     "type": "number",
     "maximum": 10000,
     "minimum": 0
    }
   },
   "additionalProperties": false
  },
  "weather": {
   "type": "object",
   "required": [
    "sustained_wind_m_s",
    "gust_m_s",
    "nearest_lightning_km",
    "precipitation_mm_h",
    "thick_cloud_fraction",
    "temperature_c"
   ],
   "properties": {
    "gust_m_s": {
     "type": "number",
     "maximum": 300,
     "minimum": 0
    },
    "temperature_c": {
     "type": "number",
     "maximum": 100,
     "minimum": -150
    },
    "precipitation_mm_h": {
     "type": "number",
     "maximum": 10000,
     "minimum": 0
    },
    "sustained_wind_m_s": {
     "type": "number",
     "maximum": 200,
     "minimum": 0
    },
    "nearest_lightning_km": {
     "type": "number",
     "maximum": 10000,
     "minimum": 0
    },
    "thick_cloud_fraction": {
     "type": "number",
     "maximum": 1,
     "minimum": 0
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-launch-weather-rule-checker-a951981c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from space.halowerk.com](https://www.zero.xyz/host/space.halowerk.com/llms.txt)
