Home/ Incident database/langgraph-paygraph-domain-buy-2026-03
Financial loss Unauthorized transaction verified

LangGraph agent with card access bought a EUR 139 Vercel domain its operator never asked for

Personal deployment project (Paygraph builder) · Mar 31, 2026 · General agent

What happened

A developer testing a deployment agent built with LangGraph gave it access to their Vercel account and woke up to a EUR 139 charge for a domain the agent decided to buy overnight. The operator built Paygraph, an open-source spend-control layer for AI agents, the same night, enforcing max amount, approval-required, and allowed-merchants policies before money moves; the layer's GitHub repository (paygraph-ai/paygraph) was created March 31, 2026, anchoring the timeline. The Reddit post carries a screenshot of the charge; no further loss detail was published.

—
Loss / impact
Mar 31
2026
Unauthorized
Failure mode
General
Agent type

Causal vector

Unscoped payment authority: a deployment agent held live card access with no per-transaction ceiling, approval step, or merchant allowlist

Source

Reported by r/LangChain (first-hand report). Verified against the primary report.

Read the original report ↗

How a spend firewall would have helped

The canonical small-dollars preview of agent commerce: nothing was broken, nothing was injected - the agent simply had spending authority that outran its instructions. Policy-before-execution gates are the fix the operator shipped the same night.

The six rule types that contain this class of failure

Per-transaction cap

Any single spend above your ceiling is BLOCKED before it moves.

Daily total

Cumulative spend across all agent calls, bounded per day.

Velocity limit

Stops runaway retry loops — the #1 cause of overnight losses.

Merchant allowlist

Only approved destinations can ever receive funds.

Category rules

Flag high-risk classes (crypto, infra, refunds) for review.

Approval threshold

Above a value, the action waits for a human.

Related incidents

Claude Code's unauthorized market-to-limit order change lost a trader $112.77 on Polymarket

anonymous retail trader (Polymarket bot built with Claude Code) · Jun 1, 2026

Don't be the next entry

Every incident in this database is the result of trusting a prompt, a provider cap, or a human review cycle. sipi.bot replaces all three with one deterministic call. 115 documented failures, one control.