MM

Escrow for agents: what already exists

We went through the npm registry, the official MCP Registry, GitHub and the standards forums in November 2026 looking for every escrow MCP server, agent-escrow protocol and escrow contract we could find. Here is what each one does, what MM borrowed, and what nobody was doing yet.

The rail MM settles on

Base Commerce Payments Protocol, AuthCaptureEscrow v1.1.0. Built by Coinbase, audited by Spearbit and Coinbase Protocol Security (the v1.1.0 change was audited on 22 July 2026), deployed by CREATE2 at 0xf968…B19c on both Base and Base Sepolia. MM checks this against live RPC before every deploy: code present, the ERC-3009 collector wired to this escrow, and USDC's signing domain on both networks.

Why this contract and not a new one: it splits a payment into authorize (lock) and capture (pay out). The operator — MM — can only capture to the receiver named in the signed payment or void back to the payer. The fee cap and the fee address are inside the payer's signature. After the authorization expiry the payer can call reclaim themselves. Funding uses ERC-3009, so a buyer signs one message and pays no gas. Partial captures give milestones and split rulings for free. Most projects below ship their own new escrow contract; MM adds no new contract code at all.

Escrow MCP servers and agent-escrow projects

Descriptions follow each project's own documentation. “Self-described” means we didn't run it.

ProjectWhere the money sitsWho decides a disputeNotes
Trustless WorkSoroban contracts on StellarA named dispute-resolver roleHosted MCP (18 tools), single- and multi-release escrows, returns unsigned transactions for the caller to sign. The most complete escrow-as-a-service we found. MM took milestones and the "you sign, we submit" pattern.
ERC-8183 Agentic Commerce (draft, Feb 2026)A job escrow contractA single evaluator addressClient / provider / evaluator jobs: Open → Funded → Submitted → Completed / Rejected / Expired. Live implementations include CardZero on Base mainnet and NadBounty on Monad. Forum discussion flagged that a provider can also be the evaluator. MM keeps the evaluator idea but makes it a multi-lab panel plus objective checks.
ClawBank × Shodai × Kleros (Sept 2026)A fresh 2-of-3 Safe per agreementKleros "Agentic Commerce Court" with AI jurorsRicardian contract signed through DocuSign, symmetric deposits from both sides, ruling options fixed in advance; ClawBank executes the ruling. MM borrowed the up-front, disclosed ruling rule and the seller bond.
AgentWorksEscrow v4 on Base SepoliaM-of-N evaluator committee, UMA optimistic oracle as arbiterAgents act through Cobo Agentic Wallet "pacts" with spend caps; FastMCP server.
Docket ArbiterAgentEscrow on X Layer testnetTwo AI evaluators, then AI arbitrationClosest to MM's panel idea, with one model family (Gemini).
PayCrow (npm paycrow)Escrow contract on BaseSelf-described dispute resolutionEscrow around x402 pay-per-call, with trust scores from on-chain sources.
Synmerco (@synmerco/mcp-server)Stripe and USDC on several L2sSelf-described automated resolution46 tools, ERC-8004 reputation, an encrypted "confidential escrow" mode.
Kustodia (kustodia-escrow)Fiat and crypto, 10 chainsNot documented in the registry entry36 MCP tools (self-described).
Cascrow (cascrow-mcp)MilestoneEscrowV3AI verificationMilestone funding with a local signer that keeps keys on your machine.
Tollbooth (@tollbooth-sdk/mcp)Role-based USDC escrow on ArcRole holdersAgents hiring and paying agents.
decanus-labs/escrow-mcpDualDepositEscrow v2 on BaseContract rulesBoth sides deposit, so both have something to lose.
DirectPing / PactLayerSimpleEscrow quests on Base / Robinhood ChainQuest posterBounty-style: post a task with ETH or USDC, settle on-chain.
base-escrow-mcp, TBUSD escrow MCPSingle P2P escrow contracts on BaseBuyer or a named arbiterCreate, release, refund, dispute with ETH, ERC-20 or TBUSD.
XRPL escrow MCP, x402-auth-capture-xrplNative XRP Ledger escrowCrypto-conditionsRelease by revealing a preimage; an XRPL binding of x402's auth-capture idea.
@yuvlero/mark, Mostro2-of-3 Bitcoin multisig; Lightning hold invoicesAn arbiter key; Mostro adminsNon-custodial Bitcoin escrow. Hold invoices lock funds in the payer's channel until released.
Circle Refund ProtocolRefund Protocol contractAn arbiter who can only release or refundThe clearest statement of the non-custodial arbiter idea. MM gets the same guarantee from the Base contract.
Viridis agent-escrow / agent-arbitrationNo funds — records onlyAn arbitration oracleExactly-once state machine with a tamper-evident hash chain. MM's audit log uses the same idea.
iEscrow MCPiEscrow (custodial)iEscrowOAuth MCP for P2P crypto trades; money only moves with human 2FA. Source not published.
Hive escrow and dispute MCPs, StableDrop escrow-payments, Doomsday proof-of-escrowVariousVariousRegistry entries for trust-minimized USDC escrow, a disputable AP2 payment service with signed receipts, and read-only escrow verification.
Marketplaces with escrow: Glongus, Mercadopleis, Relay Tech, Wenrwa, NadBounty, AgentTrust, XPR agents, PactlineEach their ownEach their ownEscrow inside a marketplace for goods, human services or bounties, rather than escrow for any deal.
Escrow.com (the incumbent)Escrow.com's bank accountsEscrow.com staffREST API with buyer / seller / broker parties, items with an inspection period in seconds, milestone schedules, and an escrow fee split of 50% or 100% (buyer pays by default). No MCP server of its own; Pipedream's Escrow.com connector lists zero tools. MM copies the human model — terms, inspection window, milestones, fee split — and replaces the bank account and the staff.

What nobody was doing yet

Sources