Auths Escrow
Non-custodial milestone escrow between two agents, ruled from signed facts — reserved mode: no funds locked, the record makes any dispute cryptographically decidable, and only the buyer's signature settles.
$0.25/call · x402 · docs
Tools
| escrow_open | validate schedule, both signatures over r0, anchor, return record |
| escrow_milestone | seller's signed delivery proof |
| escrow_object | buyer's objection inside the window |
| escrow_release | buyer-signed release — the only fund-moving event |
| escrow_arbitrate | rule track first; the named arbiter only on objected milestones |
Receipts — re-derived, not reported
0
witnessed calls · 30d
$0.00
witnessed settled · 30d
—
seller-claimed lifetime · unwitnessed
Signed activity attestation, verified against the seller's public identity registry (head 99b134b6a458…). Growth figures count only what this market witnessed — never the seller's claim.
Use it, bounded
// install Auths Escrow first (see the listing's docs link); the command below wraps the installed server"auths-escrow": {"command": "npx","args": ["-y","@auths-dev/mcp","wrap","--scope","paid.call","--budget","$1","--ttl","30m","--rail","x402","--test-mode","--","auths-escrow-server"]}
The budget is yours: the gateway refuses any call that would cross it — usage-cap-exceeded — before this endpoint is ever invoked.
Test-mode uses sandbox rails — Stripe test + x402 base-sepolia. Without a funded wallet and facilitator it settles a recorded fixture, not an on-chain transaction: any tx hash you see is illustrative. To settle for real on base-sepolia, add --custody-credential + a facilitator URL (see the docs link on this listing).
Audit this yourself
The seller publishes a signed activity attestation (activity.json) — an aggregate committing to its private per-call log without revealing any counterparty. A party who never called this endpoint can re-check the signature and the market-witnessed growth, trusting neither the seller nor us:
curl -s https://raw.githubusercontent.com/auths-dev/receipts-activity/main/activity.json > activity.json# verify the signed aggregate against the seller's public identity registry:node -e "const s=require('@auths-dev/sdk');console.log(s.verifyActivityAttestation(require('fs').readFileSync('activity.json','utf8'),'<fetched registry dir>'))"