By · Founder, Stacktree · Last updated
blog

A 402 at 3am is a stop condition you did not design.

Loop engineering is the term of the month: stop prompting the agent, design the system that prompts it, and let it ship while you sleep. The essays cover stop conditions, verification, and context hygiene. None of them cover the moment the loop needs five dollars. Here is what happens when an autonomous loop hits a paywall, and the two rails that keep it moving.

Get started free

What is loop engineering?

Loop engineering is the practice of designing the system that prompts an AI agent rather than prompting it by hand: the agent acts, observes the result, decides what to do next, and repeats until a verifiable stop condition is met. Addy Osmani popularized the term in a June 7, 2026 essay, naming a shift the Ralph-loop community had been living for months. The discipline is real; so is the gap. When the loop's next action costs money, the loop needs a way to pay that does not involve waking you up.

Why loop engineering is suddenly everywhere

On June 7, 2026, Addy Osmani published an essay called Loop Engineering, and the name stuck within days. The thesis: the leverage has moved. You stop being the person who prompts the agent and start being the person who designs the system that prompts it. The essay's vocabulary, stop conditions, sub-agents, worktrees, skills, is a checklist for building loops that run for hours without supervision.

The pattern it names is older than the name. The Ralph loop, after Geoffrey Huntley's technique, is an agent inside a plain shell loop: every iteration starts a fresh session, reads its state from disk (a task list, a progress file, git history), picks the next piece of work, does it, commits, and exits. The conversation is disposable; the filesystem is the memory. It worked well enough that Anthropic shipped an official Ralph plugin for Claude Code in December 2025, and well enough that a small ecosystem of runners, templates, and guides now exists around the idea.

The promise, repeated almost word for word across the genre, is that the loop ships while you sleep. That phrase is doing more work than it looks like. A loop that runs while you sleep is a loop that has to handle every contingency without you, and the literature is good on most of them: how to verify work, how to bound iterations, how to keep context clean, how to stop. There is one contingency it skips.

The stop condition nobody designs

Somewhere in a long-running loop, an action costs money. The loop finishes a dashboard and the task list says to put it on the team's domain, which is a paid feature of whatever host it uses. Or it needs a dataset behind a metered API, or a render job, or simply more capacity than the free tier allows. The server answers with HTTP 402, Payment Required, and terms. In Osmani's terms, that is a stop condition, just not one you designed. The loop cannot type a card number into a checkout form; checkout is shaped for humans. So the iteration fails, and depending on how defensively you wrote the prompt file, the loop either parks the task, retries into the same wall, or worse, decides the feature was optional.

The payments world has already named the underlying problem. A May 2026 analysis at Let's Data Science, aggregating reporting from CryptoSlate, CoinDesk, and OKX Ventures, calls it the approval gap: when the cost of a human confirming a transaction approaches the value of the transaction, micropayments stop making sense. The average x402 transaction in that data was about $0.52. Nobody wants to be woken at 3am to approve fifty cents, and an agent that has to wait until morning is not autonomous; it is asynchronous.

The aggregate numbers tell the same story from two directions, and it is worth being precise because they look contradictory. Chainalysis reports that x402 crossed 100 million cumulative transactions on Base through Q1 2026, with dollar-and-up payments growing from 49% to 95% of volume. The Let's Data Science data shows monthly volume falling from $5.15M in November 2025 to $1.19M in May 2026. Both are true: the speculative sub-dollar churn collapsed, and what remains is fewer, larger, real payments. The market consolidated to exactly the range where paying is worth it, and the friction that remains is the human in the loop.

The ecosystem's long-term answer is delegation: AP2's cryptographically signed mandates with spending ceilings, now donated to the FIDO Alliance, and identity registries in the ERC-8004 style. That work is real and we expect to support it as it lands. But it is standards work, and a loop you start tonight needs an answer tonight. There are two that already function.

Rail one: the loop pays itself

If the agent has a funded wallet, a 402 is not a stop condition at all; it is an instruction. The x402 protocol turns the status code into a machine-readable payment flow: the server states its price, the agent signs an EIP-3009 USDC authorization for exactly that amount, a facilitator verifies and settles it on Base, and the retried request succeeds. The signature is gasless for the payer, so the wallet needs only USDC, no ETH. No account, no card, no checkout page, no human.

We run this in production, and we have written up the receipts: an agent paid us $1.00 of real USDC on Base mainnet to provision its own persistent hosting identity, then published a page that is still up. Stacktree accepts both x402 v1 and v2, so the widest range of agent wallets can pay, and the full price list an agent can act on is public at GET /unlock. For a loop, this rail is the clean one: the payment is just another tool call, the iteration completes, and the prompt file never needed a contingency branch.

Rail two: one scan before you go to bed

Most loops running tonight do not have a funded wallet, and setting one up is its own project. The pragmatic answer does not require crypto at all. It requires noticing that the approval gap is arithmetic: one approval per transaction kills micropayments, but one approval amortized over many transactions is fine. So move the approval to the front.

On Stacktree the agent calls POST /pay/sessions and gets back a short link and a QR code it can print right in the terminal. The human scans it, pays by card in about two taps through Stripe Checkout, and the agent's poll picks up the result and continues. That alone un-sticks a stuck loop. The part that matters for loop engineering is the surplus: pay above the immediate price, up to $20, and the difference becomes a prepaid balance on the agent's identity. Every later paid action draws from that balance silently. No 402, no new scan, no human, until the balance runs out. Balances never expire and are refundable on request.

We ran the whole sequence live before writing about it. A $10 scan provisioned a persistent identity and left $9.00 of credit; the loop's next paid action settled from balance with zero interaction and $8.00 remained. One approval, before bed, and the loop had a budget instead of a blocker. The caps are deliberately small, $5 to $20, because this is a hosting budget, not a treasury: enough to cover a night of publishing actions, small enough that approving it takes no deliberation.

What we are not claiming

The boundary, stated plainly: Stacktree is hosting for static HTML, and the paid actions a loop can take here are publishing-shaped. A persistent identity is $1. Making a site permanent is $1. A custom domain is $5 for 30 days. Higher limits are $5 for 30 days. That is the catalog, and it is the whole catalog.

We are not an agent-wallet platform. Spending mandates, session keys, and allowance management are wallet-side problems, and the teams building agent wallets are better placed to solve them; our job is to accept what those wallets send, which is why we support both x402 versions and will support the delegation standards as they ship. And the rest of what a loop might buy overnight, compute, data, inference, needs those sellers to speak 402 too. That is the point of it being an open standard rather than anyone's platform.

Wiring payment policy into a loop today

Loop engineering's core practice is that everything the agent needs lives in files it reads each iteration. Payment policy belongs there too. A workable policy block for a publishing loop is three lines: if a paid action returns 402, first try the prepaid balance, which happens automatically; if there is no balance and you hold a wallet, pay over x402; otherwise create a pay session, print the QR, and park the task until the poll succeeds or the session expires.

The mechanics on our side: the price catalog is at GET /unlock and the accepted rails at GET /provision. For the wallet path, any x402 client works, such as @x402/fetch wrapped around a funded Base wallet. For the scan path, POST /pay/sessions with {"feature":"topup"} and an amount between $5 and $20 funds the balance directly; sessions last 30 minutes, so a loop that finds an expired session should treat it like any failed iteration and requeue the task. Either way, the failure mode stops being "wake the human" and becomes a branch the loop already knows how to take.

The loop-engineering essays are right about where the leverage is. The system you design around the agent decides what it can do without you. A loop that can verify its work but cannot clear a five-dollar paywall is a loop with a curfew. Give it one of these two rails and the curfew is gone.

FAQ

Frequent questions

What is loop engineering? +
Loop engineering is the practice of designing the system that prompts an AI agent instead of prompting it by hand: the agent acts, observes the result, decides the next step, and repeats until a verifiable stop condition is met. The term was popularized by Addy Osmani in a June 7, 2026 essay, and it names the shift from writing prompts to architecting loops that run with minimal supervision.
What is a Ralph loop? +
A Ralph loop is the pattern loop engineering grew out of: run a coding agent inside a plain shell loop, starting a fresh session every iteration. The agent reads its state from disk (a task list, a progress file, git history), picks the next piece of work, does it, commits, and exits; then the loop restarts. The filesystem is the memory, not the conversation. Anthropic shipped an official Ralph plugin for Claude Code in December 2025.
What happens when an autonomous agent hits HTTP 402? +
HTTP 402 means Payment Required: the server returns payment terms instead of the resource. An agent with an x402 client and a funded wallet signs a USDC authorization and retries, and the loop continues with no human involved. An agent without a wallet is stuck unless it has a fallback, such as drawing from a prepaid balance or printing a QR code for the human to pay by card.
What is the approval gap in agentic payments? +
The approval gap is the observation that requiring a human confirmation for every agent micropayment destroys the economics: when the cost of approving a transaction approaches the value of the transaction, micropayments stop making sense. A May 2026 Let's Data Science analysis attached numbers to it, including an average x402 transaction of about $0.52. The two practical answers are autonomous wallets and pre-funded balances approved once.
How does a prepaid balance keep a loop running? +
One scan funds many actions. On Stacktree, a pay session accepts $5 to $20 by card; whatever exceeds the immediate price becomes a balance on the agent's identity. Every later paid action draws from that balance silently, with no 402 and no new scan, until it runs out. Balances never expire and are refundable on request. In our live run, a $10 scan left $9 of credit and the next unlock settled with zero interaction.
Can the agent overspend? +
The caps are deliberately small. Top-ups are bounded at $5 to $20, provisioning at $1 to $20, and the balance only moves when the agent invokes a published paid action; the full price list is public at GET /unlock. The balance cannot be withdrawn or transferred, only spent on hosting actions or refunded to the original card on request.
Keep reading

Related guides

References

Sources and further reading

Give your loop a budget, not a curfew.

An agent can provision its own hosting identity over x402, or print a QR your phone pays in two taps. One scan leaves a balance that future actions draw silently. Start free.

Sign up free →