# PaidPilot Reminder Draft

> PaidPilot Reminder Draft is a paid API for AI agents from api.paidpilot.io, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-12).

Generates a payment reminder email (subject + plain-text body) for an unpaid invoice, given tone, overdue days, and invoice details — draft only, never sends.

## Facts

- Endpoint: POST https://api.paidpilot.io/v1/reminder-draft?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/paidpilot-reminder-draft-3726c33c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wY7-xLRuu3ZlkOsWCVKde

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 paidpilot-reminder-draft-3726c33c -d '<json body>'
```

Example prompt: Draft a firm payment reminder email for my client Acme Corp — invoice #INV-2081 for $3,450 USD was due on 2025-05-01. Sign it from Riverside Consulting, include this payment link https://pay.example.com/inv2081, and flag that late fees are 1.5% per month.

## When to prefer this

Choose this endpoint when you need a deterministic, template-based payment reminder email draft and do not need AI-generated creative copy or actual email delivery. Ideal for accounts-receivable automation pipelines, billing systems, or agents that compose and then send the email via a separate channel. Prefer over general-purpose LLM text generation when consistency, structured output (subject + body + metadata), and low per-call cost matter.

## Known failure modes

- Missing required fields (invoice_number, client_name, from_name, due_date, amount) returns a 422 validation error
- Invalid date format for due_date or as_of returns a 400 error
- amount <= 0 or exceeding maximum returns a 400 validation error
- Invalid tone enum value (not friendly/polite/firm/final) returns a 422 error
- payment_link not a valid URI returns a 400 error
- final_deadline_days outside 1–60 range returns a 422 error

## How this service works

PaidPilot Invoice API: Draft a payment reminder email (friendly, firm or final notice). Returns subject + plain-text body for an unpaid invoice, days overdue, the recommended tone and the next step. Template-based, deterministic. Draft only: this API never sends email.

## Output

Returns a JSON object containing: a ready-to-use email subject line, a plain-text email body personalized with client name, invoice number, amount, and due date, the number of days the invoice is overdue, the tone applied (friendly/polite/firm/final), and a recommended next step for the sender. The draft is never transmitted — the caller is responsible for sending.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tone": {
   "enum": [
    "friendly",
    "polite",
    "firm",
    "final"
   ],
   "type": "string",
   "description": "\"friendly\" (alias \"polite\"), \"firm\", or \"final\""
  },
  "as_of": {
   "type": "string",
   "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
   "description": "Today's date for the days-overdue count, YYYY-MM-DD (default: today, UTC)"
  },
  "amount": {
   "type": "number",
   "maximum": 1000000000,
   "description": "Amount due",
   "exclusiveMinimum": 0
  },
  "currency": {
   "type": "string",
   "default": "USD",
   "description": "ISO-4217, default USD"
  },
  "due_date": {
   "type": "string",
   "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
   "description": "YYYY-MM-DD"
  },
  "from_name": {
   "type": "string",
   "maxLength": 120,
   "minLength": 1,
   "description": "Your name or business, used in the sign-off"
  },
  "client_name": {
   "type": "string",
   "maxLength": 120,
   "minLength": 1,
   "description": "Client's name for the greeting"
  },
  "payment_link": {
   "type": "string",
   "format": "uri",
   "maxLength": 500
  },
  "invoice_number": {
   "type": "string",
   "maxLength": 64,
   "minLength": 1
  },
  "late_fee_terms": {
   "type": "string",
   "maxLength": 200,
   "minLength": 1,
   "description": "Your agreed late-fee terms, e.g. \"1.5% per month\"; mentioned in the final notice only"
  },
  "final_deadline_days": {
   "type": "integer",
   "default": 7,
   "maximum": 60,
   "minimum": 1,
   "description": "Final notice: days the client has to pay"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/paidpilot-reminder-draft-3726c33c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.paidpilot.io](https://www.zero.xyz/host/api.paidpilot.io/llms.txt)
