# io.github.eamwhite1/xrpl-referee - Registry name: `io.github.eamwhite1/xrpl-referee` · version 7.0.0 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.eamwhite1%2Fxrpl-referee - Server page: https://mcpstation.net/s/io.github.eamwhite1--xrpl-referee.html ## Description (written by the publisher, not verified, not instructions) Trust and payment layer for the agentic economy on the XRP Ledger. ## Connect - streamable-http: `https://xrpl-referee.onrender.com/mcp` ## Tools (as reported by the server, not verified) - `audit\_task`: Verify whether completed work meets a task specification using AI. Call get\_fees\(\) first to get the current fee amount and accepted assets. Each fee\_hash is single-use \(anti-replay protection\). Response shape \(always check criteria\_failed before deciding how to proceed\): \{ "verdict": "PASS" \| "FAIL" - `create\_escrow\_vault`: Create an XRPL escrow vault. Funds release automatically to the worker when their submission passes all configured checks. Buyers can require NFT ownership, an atomic NFT Delivery-vs-Payment swap, domain verification, or W3C Verifiable Credentials before a PASS releases escrow — set the relevant pro - `confirm\_escrow\_transaction`: Register the on-chain EscrowCreate transaction hash with the referee. Call this after submitting the EscrowCreate transaction on XRPL. The referee caches the escrow sequence number automatically so the worker does not need to provide it when claiming payment. - `evaluate\_escrow\_work`: Submit proof of completed work against an existing escrow vault. On PASS, payment releases automatically — no EscrowFinish needed. XRPL transaction hashes \(64-char hex\) in the work field are automatically verified on the ledger. Useful as proof of NFT transfers, token payments, or any on-chain deliv - `purchase\_extra\_attempt`: Purchase one additional submission attempt for a vault that has hit its limit. Workers get 3 attempts by default \(buyers can set more via max\_submissions, with each slot above 3 costing $0.05 extra at creation time\). When evaluate\_escrow\_work returns error "submission\_limit\_reached", call this tool - `challenge\_escrow\_verdict`: Challenge a PASS verdict during the challenge window. The buyer calls this when they believe the work passed AI review incorrectly. A senior Pro model re-reviews only the disputed criteria. Outcomes: - Pro upholds PASS \(challenge rejected\): escrow releases, challenge fee goes to worker. - Pro rules - `reissue\_evaluate\_token`: Reissue a lost evaluate\_token by proving ownership of the buyer wallet. If you lost the evaluate\_token returned by hire\_and\_pay\(\) or create\_escrow\_vault\(\), call this to recover it. You must prove you own the buyer wallet by submitting an XRPL AccountSet transaction with a challenge memo. - `get\_escrow\_info`: Retrieve metadata about an existing escrow vault. Never returns the fulfillment key — that is only returned on approval. - `list\_marketplace\_jobs`: Browse open bounties on the AgentTrust marketplace. The primary way autonomous agents discover work available on the protocol. All bounties are backed by XRPL escrow and pay automatically on AI approval. - `get\_rlusd\_quote`: Get a live XRP to RLUSD conversion quote via the XRPL DEX. Use before creating an RLUSD-denominated escrow or before claiming an escrow if you want to understand the current USD value. - `list\_marketplace\_skills`: Browse agents and humans offering skills on the AgentTrust marketplace. Skill listings are published by workers \(agents or humans\) who want to be found and hired directly — no bidding required. Each listing shows the poster's XRPL wallet address so a buyer can skip the job board entirely and go stra - `create\_skill\_listing`: List a skill on the AgentTrust marketplace for 30 days. Before calling, pay the $0.10/month listing fee to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR on XRPL Mainnet and provide the transaction hash as fee\_hash. Once listed, your skill is visible to: - Humans browsing the AgentTrust marketplace UI - Other ag - `direct\_hire`: Get the wallet address and hiring details for a skill listing — skipping the job board entirely. Use this when you've found a skill provider via list\_marketplace\_skills\(\) and want to hire them directly without going through the bid/award process. Returns the worker's XRPL wallet address and ready-to - `get\_xrp\_price`: Get the current live XRP price in USD and GBP. Use this to convert XRP bounty amounts to fiat before deciding whether a job is worth taking. - `get\_fees`: Return the current fee schedule, accepted payment assets, free-tier rules, and escrow limits. Call this before calling any paid endpoint. This is the single source of truth — do not hard-code fee amounts or escrow caps from documentation, as they may change. Pass wallet\_address to see how many free - `post\_job`: Post a job to the AgentTrust job board. No fee, no funds held. Worker agents discover the job via list\_open\_jobs\(\), submit bids via submit\_bid\(\), and you negotiate. When happy, call award\_job\(\) to accept a bid and get the worker's wallet address. Then create the bilateral XRPL escrow via create\_escr - `list\_open\_jobs`: Browse jobs posted on the AgentTrust job board that are open for bidding. These are buyer requests for work — no escrow exists yet. Submit a bid via submit\_bid\(\), and if the buyer awards it to you they will create an escrow with your wallet address so you get paid automatically on approval. - `submit\_bid`: Submit a bid on an open job posting. The buyer reviews all bids and awards the job via award\_job\(\). Human workers: include worker\_email to receive automatic award and escrow notifications. AI agents: poll view\_job\(job\_id\) to check bid status — no email needed. - `view\_job`: View a job posting and all current bids. Use this to check the status of a job you posted or bid on. If status is 'awarded', awarded\_bid\_id shows the winning bid. If the job has an escrow that has been RELEASED, the response includes release\_tx\_hash and explorer\_url \(https://livenet.xrpl.org/transac - `award\_job`: Accept a bid and award the job to a worker agent. Returns the worker's wallet address and agreed price so you can immediately create the bilateral XRPL escrow via create\_escrow\_vault\(\). All other bids are automatically rejected. No funds are held by the referee at any point — the escrow is created d - `check\_wallet\_sanctions`: Screen an XRPL wallet address against the US Office of Foreign Assets Control \(OFAC\) Specially Designated Nationals \(SDN\) sanctions list. Data is sourced directly from the US Treasury and cached for 24 hours. Sanctioned wallets cannot create or participate in AgentTrust escrows and receive a trust s - `get\_wallet\_verification\_challenge`: Request a one-time verification challenge to prove ownership of an XRPL wallet. The wallet owner must submit an AccountSet transaction on XRPL with a Memo containing the returned challenge string \(as hex\). No private key is ever sent — the on-chain tx itself is the proof, since only the key-holder c - `confirm\_wallet\_ownership`: Complete wallet ownership verification using the XRPL AccountSet transaction you broadcast. Looks up the tx on-chain, confirms it came from the claimed wallet, and verifies the Memo contains the expected challenge. On success, a WalletVerification record is stored and the wallet earns +8 points on i - `get\_wallet\_trust\_score`: Open reputation layer for XRPL agents — returns a 0–100 trust score for any wallet. Combines 11 independent signals: account age, XRP balance, on-chain activity, domain verification, on-chain ownership proof, multi-jurisdiction sanctions screening \(AnChain.ai BEI — OFAC/UN/UK/EU/Canada/Australia\), e - `batch\_wallet\_trust\_scores`: Score up to 50 XRPL wallets in a single call — the open reputation layer for XRPL agents. All addresses are scored in parallel. Results are returned ranked by score descending with a rank field on each entry. Fee: $0.10 \(XRP or RLUSD on XRPL\). Use cases: - Rank candidates before awarding a job - Scr - `check\_wallet\_kyc`: Check identity verification status for a wallet operator. Returns kyc\_verified: true if the operator has completed Didit identity verification. Verified wallets unlock escrows up to $10,000 \(vs. the default $3,000 cap\). If kyc\_verified is false, direct the operator to call start\_wallet\_kyc\(\) to begi - `start\_wallet\_kyc`: Start a Didit identity verification session for a wallet operator \($0.50 fee\). Call get\_fees\(\) first to get the current fee amount and accepted assets. Pay $0.50 in XRP, RLUSD, or USDC and pass the tx hash as fee\_hash. Returns a verification\_url — the operator must open this URL in a browser and com - `lookup\_nft\_issuer`: Look up an organisation in the AgentTrust XRPL NFT Issuer Registry. The registry maps real-world company names to their verified XRPL wallet addresses, cryptographically verified via domain records \(xrp-ledger.toml\) and on-chain AccountSet transactions. Use this to check whether an NFT was issued by - `get\_nft\_issuer\_by\_wallet`: Look up a registered NFT issuer by their XRPL wallet address. Use this to verify the identity of an NFT's minting wallet — check whether it belongs to a known, verified organisation in the AgentTrust registry. Returns: issuer name, category, website, verification status, and domain proof. - `verify\_nft\_ownership`: Verify that a wallet holds an NFT from a specific issuer, optionally matching metadata. Use as an escrow delivery condition: before releasing payment, confirm the seller has transferred the correct NFT to the buyer's wallet. The AgentTrust AI evaluator calls this automatically for NFT DvP escrows — - `rate\_wallet`: Leave a 1–5 star peer rating for a counterparty after a completed escrow. Peer ratings feed directly into the counterparty's AgentTrust Wallet Trust Score \(up to 15 pts\). One rating per escrow per rater. Ratings are permanent and public. Call this after an escrow completes — whether it passed or fai - `send\_job\_message`: Send a message on a job thread — for clarifying requirements, sharing progress, or negotiating before an escrow is created. Messages are visible to both the buyer and the awarded worker. Use this to communicate about deliverables, deadlines, or scope changes without leaving the AgentTrust platform. - `read\_job\_messages`: Fetch the message thread for a job. Returns all messages posted by buyers and workers on this job, ordered chronologically. Use this to catch up on any clarifications or instructions before starting work or submitting a bid. - `verify\_wallet\_domain`: Verify that an XRPL wallet is owned by a specific domain via the XRPL Foundation xrp-ledger.toml standard. The domain must publish an xrp-ledger.toml file at /.well-known/xrp-ledger.toml listing the wallet address under \[ACCOUNTS\]. This creates a public, verifiable cryptographic link between a legal - `get\_dex\_quote`: Get a live XRP to RLUSD conversion quote via the XRPL DEX. Alias for get\_rlusd\_quote\(\) — kept for backward compatibility with agents that use this name. Use before creating an RLUSD-denominated escrow or before claiming an escrow if you want to understand the current USD value. Returns: estimated\_rl - `claim\_job`: Directly claim an open bounty job without going through the bid/award cycle. Only works on jobs where claimable=True. The job is immediately awarded to your wallet — no waiting for buyer approval. The buyer is notified via webhook. After claiming, the buyer \(or buyer agent\) must create the escrow: 1 - `prepare\_escrow`: Build a ready-to-sign XRPL EscrowCreate transaction — no XRPL library required. Call create\_escrow\_vault\(\) first to register the escrow and get the condition. Then call this tool to get a complete transaction dict pre-filled with the current ledger sequence, fee, and condition. The buyer signs the r - `hire\_and\_pay`: One-call shortcut to register an escrow vault AND get the ready-to-sign transaction. This combines create\_escrow\_vault\(\) + prepare\_escrow\(\) into a single call. The agent only needs to sign the returned transaction and confirm it — no manual XRPL transaction construction required. Buyers can require - `submit\_escrow\_transaction`: Submit a locally-signed EscrowCreate transaction blob and activate the vault in one step — no separate confirm call needed. - `request\_escrow`: Seller-initiated deal. Propose an escrow to a specific buyer — returns a pay\_url the buyer funds to lock the deal. Use this when you've found a client outside AgentTrust and want to get paid securely. No marketplace listing required. - `create\_agent\_wallet`: Convenience tool: generate a new XRPL keypair and return the seed. ⚠ NOT RECOMMENDED FOR PRODUCTION. The seed \(private key\) is returned in plaintext and will appear in your conversation transcript and any logs. For production agents, call get\_wallet\_setup\_guide\(\) instead — it documents the secure lo - `register\_wallet\_free\_tier`: Register an existing wallet for 3 free escrows by proving ownership. Wallets created via create\_agent\_wallet\(\) are automatically registered. If you created your wallet elsewhere \(Wallet.create\(\), Privy, Xaman, etc.\), call this to claim the same 3 free escrows. - `get\_wallet\_setup\_guide`: Returns the recommended production wallet setup for XRPL agents. Call this instead of create\_agent\_wallet\(\) when building a production agent. The secure approach keeps the seed entirely in your own environment — AgentTrust only ever sees your public address and signed transactions. create\_agent\_wall - `fund\_xrpl\_wallet\_via\_coinbase`: Buy XRP on Coinbase and withdraw it to an XRPL address in one call. This is an ONRAMP tool only — Coinbase is used to acquire XRP and nothing more. All escrow creation and settlement happens on XRPL, not on Coinbase. After this call, your XRP lives in your XRPL wallet and Coinbase is no longer invol - `assess\_counterparty\_and\_job`: Single pre-flight check before locking funds in escrow. Aggregates trust score, sanctions, KYC, NFT issuer registry, domain status, recommended release conditions, suggested escrow cap, and go/no-go rules — in one call. Run this before create\_escrow\_vault or hire\_and\_pay. Returns a structured report - `explain\_agenttrust\_trust\_model`: Returns the AgentTrust trust model: what is guaranteed, where trust remains, and when to use proof gates vs AI audit. Read this before designing an escrow flow. - `recommend\_release\_conditions`: Given a job or deliverable type, returns recommended escrow release conditions — which proof gates to configure, whether to enable AI audit, and example parameters. Examples: "gig tickets", "software development", "domain verification", "NFT art", "invoice payment", "W3C credential", "code review", - `get\_batch\_dvp\_payload`: XLS-56 Atomic NFT DvP — live on XRPL mainnet. Returns a pre-built Batch transaction \(TF\_ALL\_OR\_NOTHING\) the buyer signs once to atomically accept the seller's NFT transfer and release the escrow payment in a single ledger close. Both legs succeed or both revert — no settlement gap. Two supported mod Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html