# LoRa Coverage Link Budget Calculator

> LoRa Coverage Link Budget Calculator is a paid API for AI agents from iot.halowerk.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-14).

Computes estimated LoRa receive power and link margin using free-space path loss at 1m, a caller-supplied path-loss exponent, antenna gains, and receiver sensitivity.

## Facts

- Endpoint: POST https://iot.halowerk.com/v1/lora-coverage
- 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/lora-coverage-link-budget-calculator-17938b35
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fRxHaG_K3LM_R5cYNTIGI

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 lora-coverage-link-budget-calculator-17938b35 -d '<json body>'
```

Example prompt: Can you estimate the LoRa link budget for a 868 MHz transmission at 14 dBm TX power over 2.5 km, using a path-loss exponent of 3.2, 2 dBi TX antenna gain, 0 dBi RX antenna gain, 3 dB miscellaneous loss, and a receiver sensitivity of -137 dBm?

## When to prefer this

Use this endpoint when you need a fast, analytical link budget estimate for a LoRa radio link given known RF parameters, without access to terrain data or a full RF propagation simulator. It is ideal for early-stage IoT network planning, sensor deployment feasibility checks, and rapid what-if analysis on antenna gain, path-loss exponent, or TX power. Do not use it when high-accuracy coverage predictions incorporating terrain profiles, building attenuation, or multipath fading are required.

## Known failure modes

- distance_km or frequency_mhz out of allowed range returns validation error
- path_loss_exponent outside 1–8 causes rejection
- receiver_sensitivity_dbm above 0 dBm is invalid and rejected
- Missing required fields return schema validation errors
- Results are planning estimates only — real-world terrain, Fresnel zones, interference, and regulatory limits are not modelled

## How this service works

Computes free-space loss at one metre, applies a caller-supplied path-loss exponent over distance, then reports estimated receive power and margin against receiver sensitivity. This planning estimate does not model terrain, Fresnel obstruction, interference, antenna mismatch or regulatory duty cycle.

## Output

Returns the estimated received signal power in dBm at the specified distance, the total path loss in dB, the free-space path loss at 1 metre, and the link margin in dB relative to the specified receiver sensitivity. A positive margin indicates the link is viable; a negative margin indicates insufficient signal.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "distance_km": {
   "type": "number",
   "maximum": 10000,
   "minimum": 0.001
  },
  "tx_power_dbm": {
   "type": "number",
   "maximum": 100,
   "minimum": -100
  },
  "frequency_mhz": {
   "type": "number",
   "maximum": 10000,
   "minimum": 100
  },
  "path_loss_exponent": {
   "type": "number",
   "maximum": 8,
   "minimum": 1
  },
  "rx_antenna_gain_dbi": {
   "type": "number",
   "maximum": 100,
   "minimum": -50
  },
  "tx_antenna_gain_dbi": {
   "type": "number",
   "maximum": 100,
   "minimum": -50
  },
  "miscellaneous_loss_db": {
   "type": "number",
   "maximum": 200,
   "minimum": 0
  },
  "receiver_sensitivity_dbm": {
   "type": "number",
   "maximum": 0,
   "minimum": -200
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/lora-coverage-link-budget-calculator-17938b35/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from iot.halowerk.com](https://www.zero.xyz/host/iot.halowerk.com/llms.txt)
