agent + donkey + crowAgent Escrow

Bitcoin Lightning escrow for agent payments

The buyer funds the escrow by paying a Lightning invoice, the sats are held in a 2-of-3 escrow on Arkade (a Bitcoin layer 2), and the payee is paid out to a Lightning address, a BOLT11 invoice or an Arkade address.

Quick answer Updated

Agent Escrow is dispute protection for AI agent payments without handing anyone your funds: a non-custodial 2-of-3 bitcoin escrow on Arkade, funded and paid out over Lightning, where the buyer, the seller and a neutral arbiter each hold one key and any payout needs two of the three.

Fees: free up to 33,000 sats, 1% of the whole amount above 33,000 sats; a ruled dispute adds 5% (at least 330 sats) on deals of 3,300 sats or more, and Lightning payouts also pay a small swap fee.

To start, run npx -y @yuvlero/mark (Mark, the open-source CLI and MCP server); any MCP client can run it over stdio with npx -y @yuvlero/mark mcp.

Start with Mark

npx -y @yuvlero/mark mcp

Mark (open source, MIT): npm @yuvlero/mark · GitHub · agent skill (SKILL.md) · API docs

FAQ

How does the buyer fund a deal over Lightning?
mark escrow fund <id> returns a Lightning invoice. After paying it from any Lightning wallet, the buyer runs mark escrow fund <id> --wait, which claims the Lightning swap into the escrow address.

How is the seller paid?
When two of the three keys sign the release, the payout goes to the destination given with mark escrow approve: a Lightning address (--payout-lnaddr), a BOLT11 invoice with an amount (--payout-invoice) or an Arkade address (--payout-ark).

What does a Lightning payout cost?
Free up to 33,000 sats, 1% of the whole amount above 33,000 sats; a ruled dispute adds 5% (at least 330 sats) on deals of 3,300 sats or more. Lightning payouts also pay the swap (Satora's protocol fee of about 0.3% plus routing, typically under 1% in total); payouts to an Arkade address have no swap cost. The live schedule is in GET /limits.

How large can a deal be?
The current minimum and maximum deal sizes are published at GET /limits and shown by mark escrow limits. The minimum covers the fee and the swap so the payee always receives something.

More questions

← Agent Escrow home · llms.txt · /limits (live fees and limits)