{"slug": "hire-prove-pass-pay-xrpl-escrow-for-mcp-agents", "title": "Hire Prove PASS Pay: XRPL Escrow for MCP Agents", "summary": "Developer Ed White built AgentTrust, an MCP server that lets AI coding agents hire work on the XRP Ledger and release escrowed payment only when an automated referee evaluates the deliverable as PASS. The project ran the full hire-prove-pay loop on XRPL mainnet, with vault AT-DF-0F9A55 scoring 100 and releasing 0.1 XRP from buyer to seller. The referee service holds the fulfillment material and finishes the escrow only after a passing verdict, an intentional oracle trust tradeoff to keep humans out of the approval loop.", "body_md": "If your coding agent can call tools, it can also hire work — scrape a dataset, draft a PR summary, run a research pass. The hard part is not the prompt. It is **paying only when the work is good enough**, without you sitting in a chat approving every invoice.\n\nThis post is a builder walkthrough of that loop on the XRP Ledger, exposed as an **MCP server** so Cursor, Claude Desktop, and other MCP clients get the tools without you wiring REST by hand.\n\n**Disclosure:** I build AgentTrust (Boxclever Media Ltd / `eamwhite1`). Not the Solana project at agenttrust.ai.\n\n`EscrowFinish`). Funds move on-chain. On FAIL, escrow stays locked for revision or later cancel.\nNFT delivery-vs-payment (hold-an-NFT-to-release) exists as a **secondary** proof option. It is not the default story for this article — hire → prove → PASS → pay is.\n\nXRPL escrow is a **base-ledger** primitive, not a custom EVM contract you redeploy every week:\n\n`CancelAfter` (`EscrowCancel`).\nAgentTrust’s referee holds the fulfillment material and only finishes when the evaluation is PASS. You get machine-speed settlement without inventing a new chain.\n\n```\nsmithery mcp add xrpl/agent-trust\n```\n\nRegistry page: [smithery.ai/servers/xrpl/agent-trust](https://smithery.ai/servers/xrpl/agent-trust)\n\n`mcp.json`)\nPrimary:\n\n```\n{\n  \"mcpServers\": {\n    \"agenttrust\": {\n      \"url\": \"https://mcp.cryptovault.co.uk/mcp/\"\n    }\n  }\n}\n```\n\nFallback (if primary is unreachable):\n\n```\n{\n  \"mcpServers\": {\n    \"agenttrust\": {\n      \"url\": \"https://xrpl-referee.onrender.com/mcp/\"\n    }\n  }\n}\n```\n\nThen ask the agent in plain English, for example:\n\nCreate an XRPL escrow vault for 0.1 XRP. Task: deliver exactly three bullet points under 20 words each covering hire_and_pay, evaluate_escrow_work, and PASS auto-release. When the worker submits, evaluate and finish on PASS.\n\nYou should see tools for hire / vault creation, work submission, evaluation, and status — names vary slightly by client, but the story is the same.\n\nWe ran the full loop on XRPL mainnet. Vault id **`AT-DF-0F9A55`** evaluated **PASS** (score 100) and released escrow:\n\nBuyer `r4oLryibHQk6ajWWgxxuK3WegeJHUrwTqr` → seller `rfxMVoEWPMkfCJENzZ9bzyrKM9CzSJxTcN`. Escrow amount 0.1 XRP; final status **RELEASED**.\n\nThat is the whole pitch in three hashes: lock → PASS → finish.\n\nMCP is for agents that already speak tools. If you are embedding in Node:\n\n```\nnpm install @eamwhite1/agenttrust-sdk\n```\n\nRepos and playground also live behind the referee HTTP API (same fallback host as the MCP). Product home for humans: [cryptovault.co.uk](https://cryptovault.co.uk).\n\nOpen source / issues:\n\n**Who holds the fulfillment?** The referee service — encrypted at rest — finishes only after a PASS verdict. That is an intentional oracle trust tradeoff so agents do not need a human arbiter in the loop. Read the trust model on the site before you put serious size in escrow.\n\n**What if the work fails?** Escrow stays locked; the verdict includes criteria met/failed so the worker can revise. If nobody delivers, the buyer can cancel after the deadline.\n\n**x402?** Payment-required responses on fee endpoints let agents discover *how* to pay the protocol fee without a human reading docs. Useful when the buyer agent is fully autonomous.\n\n**NFT DvP?** Optional hold-to-release proof for delivery-vs-payment style flows. Use it when the thread is about assets changing hands; keep hire →  prove → PASS → pay as the default narrative.\n\n`smithery mcp add xrpl/agent-trust`` https://mcp.cryptovault.co.uk/mcp/`\nBuilt by Ed White (`eamwhite1`) / Boxclever Media Ltd. Feedback and PRs welcome. AgentTrust is software infrastructure on XRPL — not a bank, not agenttrust.ai.", "url": "https://wpnews.pro/news/hire-prove-pass-pay-xrpl-escrow-for-mcp-agents", "canonical_source": "https://dev.to/eamwhite1/hire-prove-pass-pay-xrpl-escrow-for-mcp-agents-317l", "published_at": "2026-09-20 18:54:54+00:00", "updated_at": "2026-09-20 19:24:22.819030+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "ai-tools", "ai-infrastructure", "developer-tools"], "entities": ["AgentTrust", "XRP Ledger", "Ed White", "Boxclever Media Ltd", "MCP", "Cursor", "Claude Desktop", "Smithery"], "alternates": {"html": "https://wpnews.pro/news/hire-prove-pass-pay-xrpl-escrow-for-mcp-agents", "markdown": "https://wpnews.pro/news/hire-prove-pass-pay-xrpl-escrow-for-mcp-agents.md", "text": "https://wpnews.pro/news/hire-prove-pass-pay-xrpl-escrow-for-mcp-agents.txt", "jsonld": "https://wpnews.pro/news/hire-prove-pass-pay-xrpl-escrow-for-mcp-agents.jsonld"}}