Skip to main content
Glama
README.md
# zombie-killer 🧟

**Find the subscriptions silently draining your bank account β€” and get the exact letters to cancel them, renegotiate the bill down, or erase your data.**

You paste your bank/card statement (or a list of subscriptions). zombie-killer detects the recurring charges, flags the *zombies* (forgotten, price-crept, free-trials-that-converted, hard-to-cancel), totals your yearly waste, and drafts ready-to-send letters. **You send them.** It never contacts the company, never impersonates you, never acts on your behalf.

Works for people (web app) **and** for AI agents (MCP server + x402 pay-per-call).

## What it does

1. **Detect** β€” parses raw transaction text (CSV export or free-form lines), groups by merchant via an embedded catalog of ~50 high-frequency subscription services (with real cancellation / privacy contacts), classifies cadence (weekly / monthly / quarterly / yearly), and scores each charge **ZOMBIE / REVIEW / ACTIVE**. One-off purchases (gas, groceries) are *not* flagged.
2. **Draft** β€” for each charge, three ready-to-send letters:
   - **Cancellation** β€” firm request to cancel and stop all future billing (kills continuous payment authority).
   - **Renegotiation** β€” a retention/loyalty-discount script to lower a recurring bill before you cancel.
   - **Data deletion** β€” a **GDPR Art. 17** (EU/UK) or **CCPA/CPRA Β§1798.105** (California) erasure request.
3. **Send** β€” every letter ships with where/how to send it. You send it yourself from your own account.

> Self-help templates, not legal advice. zombie-killer drafts; the human sends.

## Web app

Open the site, paste your statement, hit **Find my zombie subscriptions**. The scan and the verdicts are free. Unlocking the full letter package is a one-time crypto payment (no account, no card).

## MCP server (for AI agents)

```json
{
  "mcpServers": {
    "zombie-killer": { "command": "npx", "args": ["-y", "subkill-mcp"] }
  }
}
```

Tools:
- `scan_subscriptions` β€” raw data to recurring charges + zombie verdicts + annualized savings.
- `generate_letter` β€” draft one cancel / renegotiate / data-deletion letter.
- `build_letter_package` β€” scan + draft the full package in one call.

Or connect over HTTP at `POST /mcp`.

## Pay-per-call (x402)

The `/pro/package` route is gated by [x402](https://x402.org). An agent pays in **USDC on Base** automatically β€” no sign-up, no API key.

```
GET /pro/package?data=2026-05-12,NETFLIX.COM,-12.99&jurisdiction=eu
```

## HTTP API

| Method | Path | |
|---|---|---|
| POST | `/api/scan` | Free. `{ "data": "..." }` to recurring charges + zombie verdicts + savings. |
| POST | `/api/package` | Paid. Full letter package (unlocked by a confirmed payment). |
| GET | `/pro/package?data=..` | Paid via x402 (agents). |
| POST | `/mcp` | MCP-over-HTTP (free). |
| GET | `/openapi.json`, `/.well-known/x402` | Discovery. |

## Privacy

Your statement is processed in-memory to detect recurring charges and is **not stored**. Don't paste card numbers β€” they aren't needed.

## License

MIT.

TDQS

A3.7/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a distinct step in the workflow: scanning for charges, drafting individual letters, and building a complete package. No overlap in purpose.

Naming Consistency5/5

All tools follow a clear verb_noun pattern: scan_subscriptions, generate_letter, build_letter_package. Consistent and predictable.

Tool Count5/5

Three tools is perfectly scoped for this focused domainβ€”covering detection, single-action drafting, and batch processing without bloat.

Completeness5/5

The tool set covers the full lifecycle for the intended purpose: scanning to identify zombies, generating individual letters, and packaging them. No essential operation is missing.

Maintenance

ActivityInactive
ResponsivenessNo issues