
XRPLink
io.github.jovermanPublished by GitHub account jovermanv0.3.0Updated Oct 26, 2026
Verify XRP payments on Flare FDC. Agents subscribe or pay per attestation via x402 on XRPL.
Overview
Attests XRP payments on Flare's FDC and returns verifiable receipts, so an assistant can submit a transaction hash and check attestation status.
- What you can do
- Submit an XRP transaction hash for FDC attestation on Flare
- Check an attestation's status by UUID or by transaction hash
- Read server and network information
- Use bundled prompts and resources for receipt and verification workflows
- When to use it
- Useful when you need cryptographic proof that an XRP payment happened, for compliance, audit or merchant reconciliation, and want an assistant to trigger attestations and poll their status.
- Requirements
- A remote endpoint at xrp-link.com, or a local Node.js install with npm and a .env file. The hosted service uses account signup/login and API keys for attestation calls; the local setup expects a private key and API key in .env. Attestations cost FLR on Flare mainnet (20 FLR per attestation) or test FLR on Coston2.
Installation
In SourceWeft
- Open XRPLink in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.joverman%2Fxrplink/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"xrplink": {
"type": "http",
"url": "https://xrp-link.com/mcp"
}
}
}README
XRPLink — Cryptographically Verified XRP Payment Receipts
Generate tamper-proof, independently verifiable receipts for any XRP payment. XRPLink attests XRP transactions through Flare's FDC protocol and provides a shareable receipt with a cryptographic Merkle proof. Built for compliance, audit, and merchant reconciliation.
Live at https://xrp-link.com
Quick Start
Project Status
Live on Flare mainnet. End-to-end pipeline validated: XRP tx → verifier API → FdcHub → DA Layer proof → on-chain verification.
Server Modes
Tech Stack & Dependencies
API Endpoints
MCP Tools
Connect via stdio: npm run start:mcp
Network Configuration
Architecture
Lookback: Flare's XRPPayment attestation (IXRPPayment lutlimit 0x127500) can only prove native XRP Payments from the last 14 days. Older hashes still exist on XRPL, but the hosted verifier returns INVALID: TRANSACTION DOES NOT EXIST. XRPLink preflights the ledger and returns TX_TOO_OLD instead of a misleading FdcHub error. Failed prepares do not consume monthly quota.
Key data flow:
- XRP tx happens on XRP Ledger
- Verifier API fetches tx details, computes MIC, returns ABI-encoded request
- Request submitted to FdcHub on Flare with FLR fee
- FDC providers independently verify the XRP tx, reach consensus (90s round)
- Merkle root stored onchain via Relay contract
- DA Layer serves attestation response + Merkle proof
- Smart contract verifies proof against onchain Merkle root via FdcVerification
Contributing
See CONTRIBUTING.md. All contributions welcome — bug fixes, feature requests, docs improvements, and test additions.
XRPLink is source-available (BUSL-1.1) and built for the Flare ecosystem. Non-commercial use, evaluation, and personal use are free. Running XRPLink as a commercial service requires a license from the Licensor.
License
BUSL-1.1 — see LICENSE. Converts to MIT after four years.
Source: README.md at commit 8578281
Tools
0Version history
1- v0.3.0LatestOct 26, 2026
Score
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listedRequired15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.