OpenWallet for developers

Give an AI agent a wallet with limits a person set, from any MCP client. Or ask to be paid by such agents.

The parts

PartWhat it is
Remote MCP serverhttps://mcp.opensync.network/mcp. Streamable HTTP with OAuth. For any AI app that can add a remote MCP server, on the web, desktop or phone. It holds no keys: every payment is verified again and signed in the user's OpenWallet extension.
OpenWallet Agent (desktop)openwallet-agent, a signed local MCP server (stdio) for macOS. It holds a capped key for the agent wallet, and asks for approval with Touch ID or the login password.
Agent walletsIn the extension: a separate XRP Ledger account per agent that the user creates, funds, limits, watches and closes.
@openwallet/x402-xrplA TypeScript library for HTTP API and MCP server authors: ask for payment in XRP or RLUSD, verify it on the ledger, return receipts. Works with any spec-conformant x402 client.

The desktop agent and the merchant library are public source.

How a payment works

  1. The user connects an AI app and sets limits in the extension.
  2. The model asks OpenWallet to fetch a URL. It never gives a destination or an amount.
  3. The merchant answers 402 Payment Required with an x402 challenge in XRP or RLUSD. OpenWallet checks it against the limits.
  4. The user approves. With the remote server, the extension first fetches the same URL itself and refuses if the price, payee, asset or network differs. The payment is signed on the user's device.
  5. The request is retried with the payment. The merchant settles on the XRP Ledger and returns the resource and a receipt.

Read x402 on XRPL for the protocol, and the security model for what each party can and cannot do.

Which server to use

RemoteDesktop
AI appsAny app that adds a remote MCP server by URL, including web and mobile appsApps that run local programs: Claude Code, Claude Desktop, Cursor, VS Code, Codex, Gemini CLI, Windsurf, Zed, custom agents
Where the key isThe user's extension; the server has noneThe desktop agent, capped to the agent wallet
ApprovalEvery payment, in the extensionTouch ID or login password; small payments to approved merchants can be silent
Tools58

For agents: /llms.txt maps these pages, and /developers/manifest.json is the tool manifest.