# TravelPulse Flight Compensation Letter Generator

> TravelPulse Flight Compensation Letter Generator is a paid API for AI agents from travelpulse-nu.vercel.app, paid per call via x402, $2/call, status unknown (last checked 2026-09-13).

Generates a citation-backed, ready-to-send flight compensation demand letter with deterministic eligibility determination and compensation amount across 7 regulatory regimes plus Montreal Convention baggage claims

## Facts

- Endpoint: GET https://travelpulse-nu.vercel.app/api/rights/letter
- Price: $2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/travelpulse-flight-compensation-letter-generator-d0197948
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wxBrOSG29TXgJFiMDvkwG

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 travelpulse-flight-compensation-letter-generator-d0197948
```

Example prompt: My Lufthansa flight LH452 from Frankfurt to New York was delayed 4 hours yesterday — can you draft me a ready-to-send EU261 compensation demand letter to the airline that includes how much I'm owed, pre-empts any extraordinary circumstances defense, and tells me the escalation steps if they refuse?

## When to prefer this

Use this endpoint when a passenger needs a legally-grounded, jurisdiction-specific demand letter rather than generic complaint text. Ideal when the flight involves EU, UK, Canadian, Brazilian, Turkish, Indian, or Israeli routes, or when baggage loss/damage falls under the Montreal Convention. Prefer this over a generic template when pre-empting carrier defenses and citing specific regulatory articles is critical to claim success.

## Known failure modes

- Missing or ambiguous flight details result in inability to determine applicable regime
- Flight route not covered by any of the 7 supported regimes returns no letter
- Edge cases like diverted flights or partial delays may produce uncertain eligibility
- Invalid or unrecognized carrier codes may degrade letter specificity
- Baggage claims without proper documentation details may yield generic Montreal Convention text

## How this service works

Citation-backed flight compensation claim letter across 7 regimes (EU261/UK261/Canada APPR/Brazil ANAC 400/Turkey SHY/India DGCA/Israel ASL) plus Montreal Convention baggage complaints: deterministic eligibility and amount plus a ready-to-send demand letter that pre-empts the carrier defenses, with escalation path and deadlines.

## Output

Returns a fully drafted, citation-backed demand letter tailored to the applicable regulatory regime (e.g. EU261, UK261, Canada APPR, Brazil ANAC 400, Turkey SHY, India DGCA, Israel ASL, or Montreal Convention), including: a deterministic eligibility ruling, the exact compensation amount owed, pre-emptive rebuttals to standard carrier defenses (e.g. extraordinary circumstances), filing deadlines, and a structured escalation path (national enforcement body, small claims, ADR).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "to",
  "from",
  "delay_hours"
 ],
 "properties": {
  "to": {
   "type": "string",
   "description": "Final-destination airport IATA"
  },
  "from": {
   "type": "string",
   "description": "Departure airport IATA"
  },
  "lang": {
   "type": "string",
   "description": "Letter language (default English)"
  },
  "reason": {
   "type": "string",
   "description": "Cause given by the carrier: technical|crew|rotation_knock_on|airline_staff_strike|weather|atc|security|external_strike|bird_strike|medical_diversion|unknown (default unknown)"
  },
  "airline": {
   "type": "string",
   "description": "Airline name (e.g. Lufthansa)"
  },
  "disruption": {
   "type": "string",
   "description": "delay | cancellation | denied_boarding (default delay)"
  },
  "delay_hours": {
   "type": "string",
   "description": "Arrival delay at final destination, hours"
  },
  "distance_km": {
   "type": "string",
   "description": "Distance override for airports outside the reference table"
  },
  "flight_date": {
   "type": "string",
   "description": "Flight date YYYY-MM-DD"
  },
  "notice_days": {
   "type": "string",
   "description": "Cancellations: days of advance notice"
  },
  "carrier_size": {
   "type": "string",
   "description": "APPR: large | small"
  },
  "flight_number": {
   "type": "string",
   "description": "Flight number (e.g. LH400)"
  },
  "passenger_name": {
   "type": "string",
   "description": "Passenger name for the letter (placeholder used if omitted)"
  },
  "carrier_country": {
   "type": "string",
   "description": "Operating carrier home country ISO code, or EU (default EU)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {}
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/travelpulse-flight-compensation-letter-generator-d0197948/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from travelpulse-nu.vercel.app](https://www.zero.xyz/host/travelpulse-nu.vercel.app/llms.txt)
